Add new features to API on air call which shows the status of the two streams and whether they are switched to live output

This commit is contained in:
Mike Cox 2019-02-18 12:19:41 +00:00
parent fd97b5744a
commit 9e36dda855
3 changed files with 26 additions and 3 deletions

View File

@ -185,6 +185,10 @@ class ApiController extends Zend_Controller_Action
$result["on_air_light"] = false; $result["on_air_light"] = false;
$result["on_air_light_expected_status"] = false; $result["on_air_light_expected_status"] = false;
$result["station_down"] = false; $result["station_down"] = false;
$result["master_stream"] = false;
$result["live_stream"] = false;
$result["master_stream_on_air"] = false;
$result["live_stream_on_air"] = false;
$range = Application_Model_Schedule::GetPlayOrderRange(); $range = Application_Model_Schedule::GetPlayOrderRange();
@ -210,6 +214,25 @@ class ApiController extends Zend_Controller_Action
$result["station_down"] = true; $result["station_down"] = true;
} }
$live_dj_stream = Application_Model_Preference::GetSourceStatus("live_dj");
$master_dj_stream = Application_Model_Preference::GetSourceStatus("master_dj");
$live_dj_on_air = Application_Model_Preference::GetSourceSwitchStatus("live_dj");
$master_dj_on_air = Application_Model_Preference::GetSourceSwitchStatus("master_dj");
if($live_dj_stream == true){
$result["live_stream"] = true;
if ($live_dj_on_air == "on") {
$result["live_stream_on_air"] = true;
}
}
if($master_dj_stream == true){
$result["master_stream"] = true;
if ($master_dj_on_air == "on") {
$result["master_stream_on_air"] = true;
}
}
$this->returnJsonOrJsonp($request, $result); $this->returnJsonOrJsonp($request, $result);
} }

View File

@ -13,12 +13,12 @@
<div id="weekly-schedule-widget-preview" <?php if (isset($this->weekly_schedule_error_msg)) echo "style=display:none"; ?>> <div id="weekly-schedule-widget-preview" <?php if (isset($this->weekly_schedule_error_msg)) echo "style=display:none"; ?>>
<label><?php echo _("Preview:") ?></label> <label><?php echo _("Preview:") ?></label>
<div class="schedule_iframe_wrapper"> <div class="schedule_iframe_wrapper">
<iframe id="schedule_iframe" height="400px" width="550px" scrolling="no" frameborder="0" src=<?php echo Application_Common_HTTPHelper::getStationUrl()."embed/weekly-program"?>></iframe> <iframe id="schedule_iframe" height="400px" width="550px" scrolling="no" frameborder="0" src="<?php echo Application_Common_HTTPHelper::getStationUrl()."embed/weekly-program"?>"></iframe>
</div> </div>
<div style="clear:both"></div> <div style="clear:both"></div>
<label>Embeddable Code:</label> <label>Embeddable Code:</label>
<textarea style="width:98%" rows="3" readonly="readonly"><iframe height="400px" width="550px" scrolling="no" frameborder="0" src=<?php echo Application_Common_HTTPHelper::getStationUrl()."embed/weekly-program"?>></iframe> <textarea style="width:98%" rows="3" readonly="readonly"><iframe height="400px" width="550px" scrolling="no" frameborder="0" src="<?php echo Application_Common_HTTPHelper::getStationUrl()."embed/weekly-program"?>"></iframe>
</textarea> </textarea>
<div><p> <div><p>
Copy this code and paste it into your website's HTML to embed the weekly schedule in your site. Copy this code and paste it into your website's HTML to embed the weekly schedule in your site.

View File

@ -34,7 +34,7 @@
<?php endif; ?> <?php endif; ?>
<div id="tab-1" class="schedule tab_content current"> <div id="tab-1" class="schedule tab_content current">
<iframe onLoad="autoResize('schedule_iframe');" id="schedule_iframe" height="300px" scrolling="yes" frameborder="0" src=<?php echo $this->stationUrl."embed/weekly-program?style=premium"?>></iframe> <iframe onLoad="autoResize('schedule_iframe');" id="schedule_iframe" height="300px" scrolling="yes" frameborder="0" src="<?php echo $this->stationUrl."embed/weekly-program?style=premium"?>"></iframe>
</div> </div>