diff --git a/airtime_mvc/application/controllers/ShowbuilderController.php b/airtime_mvc/application/controllers/ShowbuilderController.php index 23c3fd55b..a31119cdb 100644 --- a/airtime_mvc/application/controllers/ShowbuilderController.php +++ b/airtime_mvc/application/controllers/ShowbuilderController.php @@ -186,13 +186,13 @@ class ShowbuilderController extends Zend_Controller_Action $menu["preview"] = array("name"=> "Preview", "icon" => "play"); //select the cursor - $menu["selCurs"] = array("name"=> "Select Cursor","icon" => "select-cursor"); - $menu["delCurs"] = array("name"=> "Remove Cursor","icon" => "select-cursor"); + $menu["selCurs"] = array("name"=> "Select cursor","icon" => "select-cursor"); + $menu["delCurs"] = array("name"=> "Remove cursor","icon" => "select-cursor"); if ($now < floatval($item->getDbEnds("U.u")) && $user->canSchedule($instance->getDbShowId())) { //remove/truncate the item from the schedule - $menu["del"] = array("name"=> "Delete", "icon" => "delete", "url" => "/showbuilder/schedule-remove"); + $menu["del"] = array("name"=> "Remove from show", "icon" => "delete", "url" => "/showbuilder/schedule-remove"); } $this->view->items = $menu; diff --git a/airtime_mvc/application/forms/AddShowWhen.php b/airtime_mvc/application/forms/AddShowWhen.php index eb4e68a35..a3d445796 100644 --- a/airtime_mvc/application/forms/AddShowWhen.php +++ b/airtime_mvc/application/forms/AddShowWhen.php @@ -247,15 +247,8 @@ class Application_Form_AddShowWhen extends Zend_Form_SubForm $overlapping = Application_Model_Schedule::checkOverlappingShows($show_start, $show_end, $update, $instanceId); if (!$overlapping) { + $durationToAdd = "PT".$hours."H".$minutes."M"; for ($i = 1; $i <= 10; $i++) { - $hours = ltrim($hours, '0'); - if ($minutes != "00") { - $minutes = ltrim($minutes, '0'); - $durationToAdd = "PT".$hours."H".$minutes."I"; - } else { - $minutes = "0"; - $durationToAdd = "PT".$hours."H"; - } if (empty($formData["add_show_rebroadcast_date_absolute_".$i])) break; diff --git a/airtime_mvc/application/forms/EditAudioMD.php b/airtime_mvc/application/forms/EditAudioMD.php index ba7b1c4ef..2dc9e1f0f 100644 --- a/airtime_mvc/application/forms/EditAudioMD.php +++ b/airtime_mvc/application/forms/EditAudioMD.php @@ -32,9 +32,7 @@ class Application_Form_EditAudioMD extends Zend_Form $this->addElement('text', 'track_number', array( 'label' => 'Track:', 'class' => 'input_text', - 'filters' => array('StringTrim'), - 'validators' => array('Int'), - 'required' => true + 'filters' => array('StringTrim') )); // Add genre field diff --git a/airtime_mvc/application/models/StoredFile.php b/airtime_mvc/application/models/StoredFile.php index cd75da2d1..2300f4eb7 100644 --- a/airtime_mvc/application/models/StoredFile.php +++ b/airtime_mvc/application/models/StoredFile.php @@ -196,6 +196,10 @@ class Application_Model_StoredFile if (isset($this->_dbMD[$dbColumn])) { $propelColumn = $this->_dbMD[$dbColumn]; $method = "set$propelColumn"; + + /* We need to set track_number to null if it is an empty string + * because propel defaults empty strings to zeros */ + if ($dbColumn == "track_number" && empty($mdValue)) $mdValue = null; $this->_file->$method($mdValue); } } diff --git a/airtime_mvc/application/models/airtime/CcBlockcontents.php b/airtime_mvc/application/models/airtime/CcBlockcontents.php index 5fcfbbf24..7c307610a 100644 --- a/airtime_mvc/application/models/airtime/CcBlockcontents.php +++ b/airtime_mvc/application/models/airtime/CcBlockcontents.php @@ -5,7 +5,7 @@ /** * Skeleton subclass for representing a row from the 'cc_blockcontents' table. * - * + * * * You should add additional methods to this class to meet the * application requirements. This class will only be generated as @@ -44,11 +44,16 @@ class CcBlockcontents extends BaseCcBlockcontents { */ public function setDbFadein($v) { + $microsecond = 0; if ($v instanceof DateTime) { $dt = $v; } else if (preg_match('/^[0-9]{1,2}(\.\d{1,6})?$/', $v)) { - $dt = DateTime::createFromFormat("s.u", $v); + // in php 5.3.2 createFromFormat() with "u" is not supported(bug) + // Hence we need to do parsing. + $info = explode('.', $v); + $microsecond = $info[1]; + $dt = DateTime::createFromFormat("s", $info[0]); } else { try { @@ -58,7 +63,7 @@ class CcBlockcontents extends BaseCcBlockcontents { } } - $this->fadein = $dt->format('H:i:s.u'); + $this->fadein = $dt->format('H:i:s').".".$microsecond; $this->modifiedColumns[] = CcBlockcontentsPeer::FADEIN; return $this; @@ -72,11 +77,16 @@ class CcBlockcontents extends BaseCcBlockcontents { */ public function setDbFadeout($v) { + $microsecond = 0; if ($v instanceof DateTime) { $dt = $v; } else if (preg_match('/^[0-9]{1,2}(\.\d{1,6})?$/', $v)) { - $dt = DateTime::createFromFormat("s.u", $v); + // in php 5.3.2 createFromFormat() with "u" is not supported(bug) + // Hence we need to do parsing. + $info = explode('.', $v); + $microsecond = $info[1]; + $dt = DateTime::createFromFormat("s", $info[0]); } else { try { @@ -86,7 +96,7 @@ class CcBlockcontents extends BaseCcBlockcontents { } } - $this->fadeout = $dt->format('H:i:s.u'); + $this->fadeout = $dt->format('H:i:s').".".$microsecond; $this->modifiedColumns[] = CcBlockcontentsPeer::FADEOUT; return $this; diff --git a/airtime_mvc/application/models/airtime/CcPlaylistcontents.php b/airtime_mvc/application/models/airtime/CcPlaylistcontents.php index b5125de32..1b0abe796 100644 --- a/airtime_mvc/application/models/airtime/CcPlaylistcontents.php +++ b/airtime_mvc/application/models/airtime/CcPlaylistcontents.php @@ -43,11 +43,16 @@ class CcPlaylistcontents extends BaseCcPlaylistcontents { */ public function setDbFadein($v) { + $microsecond = 0; if ($v instanceof DateTime) { $dt = $v; } else if (preg_match('/^[0-9]{1,2}(\.\d{1,6})?$/', $v)) { - $dt = DateTime::createFromFormat("s.u", $v); + // in php 5.3.2 createFromFormat() with "u" is not supported(bug) + // Hence we need to do parsing. + $info = explode('.', $v); + $microsecond = $info[1]; + $dt = DateTime::createFromFormat("s", $info[0]); } else { try { @@ -57,7 +62,7 @@ class CcPlaylistcontents extends BaseCcPlaylistcontents { } } - $this->fadein = $dt->format('H:i:s.u'); + $this->fadein = $dt->format('H:i:s').".".$microsecond; $this->modifiedColumns[] = CcPlaylistcontentsPeer::FADEIN; return $this; @@ -71,11 +76,16 @@ class CcPlaylistcontents extends BaseCcPlaylistcontents { */ public function setDbFadeout($v) { + $microsecond = 0; if ($v instanceof DateTime) { $dt = $v; } else if (preg_match('/^[0-9]{1,2}(\.\d{1,6})?$/', $v)) { - $dt = DateTime::createFromFormat("s.u", $v); + // in php 5.3.2 createFromFormat() with "u" is not supported(bug) + // Hence we need to do parsing. + $info = explode('.', $v); + $microsecond = $info[1]; + $dt = DateTime::createFromFormat("s", $info[0]); } else { try { @@ -85,7 +95,7 @@ class CcPlaylistcontents extends BaseCcPlaylistcontents { } } - $this->fadeout = $dt->format('H:i:s.u'); + $this->fadeout = $dt->format('H:i:s').".".$microsecond; $this->modifiedColumns[] = CcPlaylistcontentsPeer::FADEOUT; return $this; diff --git a/airtime_mvc/application/models/airtime/CcSchedule.php b/airtime_mvc/application/models/airtime/CcSchedule.php index 75a01e758..4230c54b8 100644 --- a/airtime_mvc/application/models/airtime/CcSchedule.php +++ b/airtime_mvc/application/models/airtime/CcSchedule.php @@ -107,11 +107,16 @@ class CcSchedule extends BaseCcSchedule { */ public function setDbFadeIn($v) { + $microsecond = 0; if ($v instanceof DateTime) { $dt = $v; } else if (preg_match('/^[0-9]{1,2}(\.\d{1,6})?$/', $v)) { - $dt = DateTime::createFromFormat("s.u", $v); + // in php 5.3.2 createFromFormat() with "u" is not supported(bug) + // Hence we need to do parsing. + $info = explode('.', $v); + $microsecond = $info[1]; + $dt = DateTime::createFromFormat("s", $info[0]); } else { try { @@ -120,7 +125,7 @@ class CcSchedule extends BaseCcSchedule { throw new PropelException('Error parsing date/time value: ' . var_export($v, true), $x); } } - $this->fade_in = $dt->format('H:i:s.u'); + $this->fade_in = $dt->format('H:i:s').".".$microsecond; $this->modifiedColumns[] = CcSchedulePeer::FADE_IN; return $this; @@ -134,11 +139,16 @@ class CcSchedule extends BaseCcSchedule { */ public function setDbFadeOut($v) { + $microsecond = 0; if ($v instanceof DateTime) { $dt = $v; } else if (preg_match('/^[0-9]{1,2}(\.\d{1,6})?$/', $v)) { - $dt = DateTime::createFromFormat("s.u", $v); + // in php 5.3.2 createFromFormat() with "u" is not supported(bug) + // Hence we need to do parsing. + $info = explode('.', $v); + $microsecond = $info[1]; + $dt = DateTime::createFromFormat("s", $info[0]); } else { try { @@ -148,7 +158,7 @@ class CcSchedule extends BaseCcSchedule { } } - $this->fade_out = $dt->format('H:i:s.u'); + $this->fade_in = $dt->format('H:i:s').".".$microsecond; $this->modifiedColumns[] = CcSchedulePeer::FADE_OUT; return $this; diff --git a/airtime_mvc/application/views/scripts/audiopreview/audio-preview.phtml b/airtime_mvc/application/views/scripts/audiopreview/audio-preview.phtml index b4ec52bdf..f76249b9f 100644 --- a/airtime_mvc/application/views/scripts/audiopreview/audio-preview.phtml +++ b/airtime_mvc/application/views/scripts/audiopreview/audio-preview.phtml @@ -4,8 +4,8 @@ playlistID" ?> playlistIndex" ?> blockId)): ?> - blockId" ?> - blockIndex" ?> + + uri)): ?> @@ -51,7 +51,7 @@