From 65cb34db4af011cdad7f2e2a6e01eca13ccf8a2f Mon Sep 17 00:00:00 2001 From: Martin Konecny Date: Thu, 9 Aug 2012 18:14:53 -0400 Subject: [PATCH] CC-1665: Scheduled stream rebroadcasting and recording -webstream preview on show builder working --- .../controllers/AudiopreviewController.php | 2 +- .../application/models/ShowInstance.php | 38 ++++++++++++++++--- 2 files changed, 33 insertions(+), 7 deletions(-) diff --git a/airtime_mvc/application/controllers/AudiopreviewController.php b/airtime_mvc/application/controllers/AudiopreviewController.php index c0aafd4e2..d667363df 100644 --- a/airtime_mvc/application/controllers/AudiopreviewController.php +++ b/airtime_mvc/application/controllers/AudiopreviewController.php @@ -286,7 +286,7 @@ class AudiopreviewController extends Zend_Controller_Action $elementMap['uri'] = "/api/get-media/file/".$track['item_id']; } else { - $elementMap['uri'] = $track['path']; + $elementMap['uri'] = $track['filepath']; } $result[] = $elementMap; } diff --git a/airtime_mvc/application/models/ShowInstance.php b/airtime_mvc/application/models/ShowInstance.php index d6b9e0538..6d3f988c0 100644 --- a/airtime_mvc/application/models/ShowInstance.php +++ b/airtime_mvc/application/models/ShowInstance.php @@ -648,11 +648,37 @@ class Application_Model_ShowInstance { $con = Propel::getConnection(); - $sql = "SELECT * - FROM (cc_schedule AS s LEFT JOIN cc_files AS f ON f.id = s.file_id) - WHERE s.instance_id = '{$this->_instanceId}' AND s.playout_status >= 0 - ORDER BY starts"; - + $sql = <<= 0 + AND s.file_id IS NOT NULL) + UNION + (SELECT s.starts, + 1::INTEGER as type, + ws.id AS item_id, + (ws.name || ': ' || ws.url) AS title, + sub.login AS creator, + 't'::boolean AS EXISTS, + ws.url AS filepath + FROM cc_schedule AS s + LEFT JOIN cc_webstream AS ws ON ws.id = s.stream_id + LEFT JOIN cc_subjs AS sub ON ws.creator_id = sub.id + WHERE s.instance_id = '{$this->_instanceId}' + AND s.playout_status >= 0 + AND s.stream_id IS NOT NULL)) AS temp +ORDER BY starts; +SQL; $results = $con->query($sql)->fetchAll(PDO::FETCH_ASSOC); @@ -681,7 +707,7 @@ class Application_Model_ShowInstance $query = $con->query($sql)->fetchColumn(0); - return ($query !== false) ? $query : NULL; + return ($query !== false) ? $query : null; } public function getShowEndGapTime()