Added option to set media type for tracks.

This commit is contained in:
Codenift 2019-09-20 03:09:41 -04:00
parent 2e23238f2c
commit b411d6d6f2
17 changed files with 281 additions and 129 deletions

View file

@ -74,6 +74,34 @@ class Application_Form_EditAudioMD extends Zend_Form
$owner_id->setMultiOptions($user_options);
$this->addelement($owner_id);
// Add media type dropdown
$media_type_options = array();
$media_types = array(
'' => '--- Select Media Type ---',
'MUS' => 'Music (MUS)',
'SID' => 'Station ID (SID)',
'INT' => 'Intro (INT)',
'OUT' => 'Outro (OUT)',
'SWP' => 'Sweeper (SWP)',
'JIN' => 'Jingle (JIN)',
'PRO' => 'Promo (PRO)',
'SHO' => 'Shout Out (SHO)',
'NWS' => 'News (NWS)',
'COM' => 'Commercial (COM)',
'ITV' => 'Interview (ITV)',
'VTR' => 'Voice Tracking (VTR)',
);
foreach ($media_types as $key => $mt) {
$media_type_options[$key] = $mt;
}
$media_type = new Zend_Form_Element_Select('media_type');
$media_type->class = 'input_text';
$media_type->setLabel(_('Media Type:'));
$media_type->setMultiOptions($media_type_options);
$this->addelement($media_type);
// Description field
$description = new Zend_Form_Element_Textarea('description');
$description->class = 'input_text';

View file

@ -42,7 +42,8 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
"track_title" => "s",
"track_number" => "n",
"info_url" => "s",
"year" => "n"
"year" => "n",
"media_type" => "s"
);
private function getCriteriaOptions($option = null)
@ -77,7 +78,8 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
"track_number" => _("Track Number"),
"utime" => _("Uploaded"),
"info_url" => _("Website"),
"year" => _("Year")
"year" => _("Year"),
"media_type" => _("Media Type")
);
}
@ -183,18 +185,18 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
public function init()
{
}
/*
* converts UTC timestamp citeria into user timezone strings.
*/
private function convertTimestamps(&$criteria)
{
$columns = array("utime", "mtime", "lptime");
foreach ($columns as $column) {
if (isset($criteria[$column])) {
foreach ($criteria[$column] as &$constraint) {
// convert to appropriate timezone timestamps only if the modifier is not a relative time
if (!in_array($constraint['modifier'], array('before','after','between'))) {
@ -246,7 +248,7 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
$bl = new Application_Model_Block($p_blockId);
$storedCrit = $bl->getCriteriaGrouped();
Logging::info($storedCrit);
//need to convert criteria to be displayed in the user's timezone if there's some timestamp type.
self::convertTimestamps($storedCrit["crit"]);
@ -470,7 +472,7 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
$sort->setValue($storedCrit["sort"]["value"]);
}
$this->addElement($sort);
$limit = new Zend_Form_Element_Select('sp_limit_options');
$limit->setAttrib('class', 'sp_input_select')
->setDecorators(array('viewHelper'))
@ -721,7 +723,8 @@ class Application_Form_SmartBlockCriteria extends Zend_Form_SubForm
"sample_rate" => "DbSampleRate",
"track_title" => "DbTrackTitle",
"track_number" => "DbTrackNumber",
"year" => "DbYear"
"year" => "DbYear",
"media_type" => "DbMediaType"
);
// things we need to check