diff --git a/airtime_mvc/application/controllers/LibraryController.php b/airtime_mvc/application/controllers/LibraryController.php index fc9b472f8..c474f6639 100644 --- a/airtime_mvc/application/controllers/LibraryController.php +++ b/airtime_mvc/application/controllers/LibraryController.php @@ -147,6 +147,12 @@ class LibraryController extends Zend_Controller_Action { $post = $this->getRequest()->getPost(); $datatables = StoredFile::searchFilesForPlaylistBuilder($post); + + //format clip lengh to 1 decimal + foreach($datatables["aaData"] as &$data){ + $sec = Playlist::playlistTimeToSeconds($data[5]); + $data[5] = Playlist::secondsToPlaylistTime($sec); + } die(json_encode($datatables)); } diff --git a/airtime_mvc/application/models/Playlist.php b/airtime_mvc/application/models/Playlist.php index 8ecdf64ce..1ddac319a 100644 --- a/airtime_mvc/application/models/Playlist.php +++ b/airtime_mvc/application/models/Playlist.php @@ -90,8 +90,11 @@ class Playlist { public static function secondsToPlaylistTime($p_seconds) { $seconds = $p_seconds; - $milliseconds = intval(($seconds - intval($seconds)) * 1000); - $milliStr = str_pad($milliseconds, 3, '0', STR_PAD_LEFT); + $rounded = round($seconds, 1); + list($dump, $milliStr) = explode('.', $rounded); + if($milliStr == NULL){ + $milliStr = 0; + } $hours = floor($seconds / 3600); $seconds -= $hours * 3600; $minutes = floor($seconds / 60); @@ -398,7 +401,10 @@ class Playlist { $offset = 0; foreach ($rows as $row) { $files[$i] = $row->toArray(BasePeer::TYPE_FIELDNAME, true, true); - $offset += Playlist::playlistTimeToSeconds($files[$i]['cliplength']); + // display only upto 1 decimal place by calling secondsToPlaylistTime + $clipSec = Playlist::playlistTimeToSeconds($files[$i]['cliplength']); + $files[$i]['cliplength'] = Playlist::secondsToPlaylistTime($clipSec); + $offset += $clipSec; $files[$i]['offset'] = Playlist::secondsToPlaylistTime($offset); $i++; } @@ -413,7 +419,9 @@ class Playlist { if(is_null($res)) return '00:00:00'; - + + $sec = Playlist::playlistTimeToSeconds($res); + $res = Playlist::secondsToPlaylistTime($sec); return $res; } diff --git a/airtime_mvc/application/views/scripts/playlist/update.phtml b/airtime_mvc/application/views/scripts/playlist/update.phtml index a7cc9c5c9..e9a4c41d4 100644 --- a/airtime_mvc/application/views/scripts/playlist/update.phtml +++ b/airtime_mvc/application/views/scripts/playlist/update.phtml @@ -1,7 +1,8 @@ -pl->getContents())) : ?> +pl->getContents(); +if (count($items)) : ?> - -pl->getContents() as $item) : ?> +