diff --git a/airtime_mvc/application/controllers/PlaylistController.php b/airtime_mvc/application/controllers/PlaylistController.php index 6d9a9d8c3..42c6a2442 100644 --- a/airtime_mvc/application/controllers/PlaylistController.php +++ b/airtime_mvc/application/controllers/PlaylistController.php @@ -460,9 +460,13 @@ class PlaylistController extends Zend_Controller_Action $result = array(); if ($params['type'] == 'block') { + try { + $bl = new Application_Model_Block($params['obj_id']); + } catch (BlockNotFoundException $e) { + $this->playlistNotFound('block', true); + } $form = new Application_Form_SmartBlockCriteria(); $form->startForm($params['obj_id']); - $bl = new Application_Model_Block($params['obj_id']); if ($form->isValid($params)) { $this->setPlaylistNameDescAction(); $bl->saveSmartBlockCriteria($params['data']); diff --git a/airtime_mvc/application/models/Show.php b/airtime_mvc/application/models/Show.php index dd3a1e520..821179e21 100644 --- a/airtime_mvc/application/models/Show.php +++ b/airtime_mvc/application/models/Show.php @@ -127,14 +127,14 @@ class Application_Model_Show $sql = "SELECT first_name, last_name FROM cc_show_hosts LEFT JOIN cc_subjs ON cc_show_hosts.subjs_id = cc_subjs.id - WHERE show_id = {$this->_showId}"; + WHERE show_id = :show_id"; - $hosts = $con->query($sql)->fetchAll(); + $hosts = Application_Common_Database::prepareAndExecute( $sql, + array( ':show_id' => $this->getId() ), 'all'); - $res = array(); - foreach ($hosts as $host) { - $res[] = $host['first_name']." ".$host['last_name']; - } + $res = array_map( function($host) { + return $host['first_name']." ".$host['last_name']; + }, $hosts); return $res; } @@ -145,9 +145,10 @@ class Application_Model_Show $sql = "SELECT subjs_id FROM cc_show_hosts - WHERE show_id = {$this->_showId}"; + WHERE show_id = :show_id"; - $hosts = $con->query($sql)->fetchAll(); + $hosts = Application_Common_Database::prepareAndExecute( + $sql, array( ':show_id' => $this->getId() ), 'all'); return $hosts; } @@ -1319,8 +1320,9 @@ class Application_Model_Show $showInstance->correctScheduleStartTimes(); } - $sql = "SELECT * FROM cc_show_rebroadcast WHERE show_id={$show_id}"; - $rebroadcasts = $con->query($sql)->fetchAll(); + $sql = "SELECT * FROM cc_show_rebroadcast WHERE show_id=:show_id"; + $rebroadcasts = Application_Common_Database::prepareAndExecute($sql, + array( ':show_id' => $show_id ), 'all'); if ($showInstance->isRecorded()) { $showInstance->deleteRebroadcasts(); @@ -1367,8 +1369,10 @@ class Application_Model_Show //convert $last_show into a UTC DateTime object, or null if there is no last show. $utcLastShowDateTime = $last_show ? Application_Common_DateHelper::ConvertToUtcDateTime($last_show, $timezone) : null; - $sql = "SELECT * FROM cc_show_rebroadcast WHERE show_id={$show_id}"; - $rebroadcasts = $con->query($sql)->fetchAll(); + $sql = "SELECT * FROM cc_show_rebroadcast WHERE show_id=:show_id"; + + $rebroadcasts = Application_Common_Database::prepareAndExecute( $sql, + array( ':show_id' => $show_id ), 'all'); $show = new Application_Model_Show($show_id); diff --git a/airtime_mvc/application/models/StoredFile.php b/airtime_mvc/application/models/StoredFile.php index 39e5fd0af..9e6463ed9 100644 --- a/airtime_mvc/application/models/StoredFile.php +++ b/airtime_mvc/application/models/StoredFile.php @@ -650,7 +650,7 @@ class Application_Model_StoredFile $displayColumns = array("id", "track_title", "artist_name", "album_title", "genre", "length", "year", "utime", "mtime", "ftype", "track_number", "mood", "bpm", "composer", "info_url", "bit_rate", "sample_rate", "isrc_number", "encoded_by", "label", "copyright", "mime", - "language", "filepath","owner" + "language", "filepath","owner","conductor" ); //Logging::info($datatables); diff --git a/airtime_mvc/public/js/airtime/library/library.js b/airtime_mvc/public/js/airtime/library/library.js index c37522d87..7d828d13a 100644 --- a/airtime_mvc/public/js/airtime/library/library.js +++ b/airtime_mvc/public/js/airtime/library/library.js @@ -412,7 +412,8 @@ var AIRTIME = (function(AIRTIME) { /* Copyright */ { "sTitle" : "Copyright" , "mDataProp" : "copyright" , "bVisible" : false , "sClass" : "library_copyright" , "sWidth" : "125px" } , /* Mime */ { "sTitle" : "Mime" , "mDataProp" : "mime" , "bVisible" : false , "sClass" : "library_mime" , "sWidth" : "80px" } , /* Language */ { "sTitle" : "Language" , "mDataProp" : "language" , "bVisible" : false , "sClass" : "library_language" , "sWidth" : "125px" } , - /* Owner */ { "sTitle" : "Owner" , "mDataProp" : "owner" , "bVisible" : false , "sClass" : "library_language" , "sWidth" : "125px" } + /* Owner */ { "sTitle" : "Owner" , "mDataProp" : "owner" , "bVisible" : false , "sClass" : "library_language" , "sWidth" : "125px" } , + /* Conductor */ { "sTitle" : "Conductor" , "mDataProp" : "conductor" , "bVisible" : false , "sClass" : "library_conductor" , "sWidth" : "125px" } ], "bProcessing": true,