Merge branch 'devel' of dev.sourcefabric.org:airtime into devel
This commit is contained in:
commit
b43a1e3032
1 changed files with 44 additions and 41 deletions
|
@ -626,21 +626,21 @@ SQL;
|
||||||
private static function createFileScheduleEvent(&$data, $item, $media_id, $uri)
|
private static function createFileScheduleEvent(&$data, $item, $media_id, $uri)
|
||||||
{
|
{
|
||||||
$start = self::AirtimeTimeToPypoTime($item["start"]);
|
$start = self::AirtimeTimeToPypoTime($item["start"]);
|
||||||
$end = self::AirtimeTimeToPypoTime($item["end"]);
|
$end = self::AirtimeTimeToPypoTime($item["end"]);
|
||||||
|
|
||||||
$schedule_item = array(
|
$schedule_item = array(
|
||||||
'id' => $media_id,
|
'id' => $media_id,
|
||||||
'type' => 'file',
|
'type' => 'file',
|
||||||
'row_id' => $item["id"],
|
'row_id' => $item["id"],
|
||||||
'uri' => $uri,
|
'uri' => $uri,
|
||||||
'fade_in' => Application_Model_Schedule::WallTimeToMillisecs($item["fade_in"]),
|
'fade_in' => Application_Model_Schedule::WallTimeToMillisecs($item["fade_in"]),
|
||||||
'fade_out' => Application_Model_Schedule::WallTimeToMillisecs($item["fade_out"]),
|
'fade_out' => Application_Model_Schedule::WallTimeToMillisecs($item["fade_out"]),
|
||||||
'cue_in' => Application_Common_DateHelper::CalculateLengthInSeconds($item["cue_in"]),
|
'cue_in' => Application_Common_DateHelper::CalculateLengthInSeconds($item["cue_in"]),
|
||||||
'cue_out' => Application_Common_DateHelper::CalculateLengthInSeconds($item["cue_out"]),
|
'cue_out' => Application_Common_DateHelper::CalculateLengthInSeconds($item["cue_out"]),
|
||||||
'start' => $start,
|
'start' => $start,
|
||||||
'end' => $end,
|
'end' => $end,
|
||||||
'show_name' => $item["show_name"],
|
'show_name' => $item["show_name"],
|
||||||
'replay_gain' => is_null($item["replay_gain"]) ? "0": $item["replay_gain"],
|
'replay_gain' => is_null($item["replay_gain"]) ? "0": $item["replay_gain"],
|
||||||
'independent_event' => true
|
'independent_event' => true
|
||||||
);
|
);
|
||||||
self::appendScheduleItem($data, $start, $schedule_item);
|
self::appendScheduleItem($data, $start, $schedule_item);
|
||||||
|
@ -649,7 +649,7 @@ SQL;
|
||||||
private static function createStreamScheduleEvent(&$data, $item, $media_id, $uri)
|
private static function createStreamScheduleEvent(&$data, $item, $media_id, $uri)
|
||||||
{
|
{
|
||||||
$start = self::AirtimeTimeToPypoTime($item["start"]);
|
$start = self::AirtimeTimeToPypoTime($item["start"]);
|
||||||
$end = self::AirtimeTimeToPypoTime($item["end"]);
|
$end = self::AirtimeTimeToPypoTime($item["end"]);
|
||||||
|
|
||||||
//create an event to start stream buffering 5 seconds ahead of the streams actual time.
|
//create an event to start stream buffering 5 seconds ahead of the streams actual time.
|
||||||
$buffer_start = new DateTime($item["start"], new DateTimeZone('UTC'));
|
$buffer_start = new DateTime($item["start"], new DateTimeZone('UTC'));
|
||||||
|
@ -658,24 +658,24 @@ SQL;
|
||||||
$stream_buffer_start = self::AirtimeTimeToPypoTime($buffer_start->format("Y-m-d H:i:s"));
|
$stream_buffer_start = self::AirtimeTimeToPypoTime($buffer_start->format("Y-m-d H:i:s"));
|
||||||
|
|
||||||
$schedule_item = array(
|
$schedule_item = array(
|
||||||
'start' => $stream_buffer_start,
|
'start' => $stream_buffer_start,
|
||||||
'end' => $stream_buffer_start,
|
'end' => $stream_buffer_start,
|
||||||
'uri' => $uri,
|
'uri' => $uri,
|
||||||
'row_id' => $item["id"],
|
'row_id' => $item["id"],
|
||||||
'type' => 'stream_buffer_start',
|
'type' => 'stream_buffer_start',
|
||||||
'independent_event' => true
|
'independent_event' => true
|
||||||
);
|
);
|
||||||
|
|
||||||
self::appendScheduleItem($data, $start, $schedule_item);
|
self::appendScheduleItem($data, $start, $schedule_item);
|
||||||
|
|
||||||
$schedule_item = array(
|
$schedule_item = array(
|
||||||
'id' => $media_id,
|
'id' => $media_id,
|
||||||
'type' => 'stream_output_start',
|
'type' => 'stream_output_start',
|
||||||
'row_id' => $item["id"],
|
'row_id' => $item["id"],
|
||||||
'uri' => $uri,
|
'uri' => $uri,
|
||||||
'start' => $start,
|
'start' => $start,
|
||||||
'end' => $end,
|
'end' => $end,
|
||||||
'show_name' => $item["show_name"],
|
'show_name' => $item["show_name"],
|
||||||
'independent_event' => true
|
'independent_event' => true
|
||||||
);
|
);
|
||||||
self::appendScheduleItem($data, $start, $schedule_item);
|
self::appendScheduleItem($data, $start, $schedule_item);
|
||||||
|
@ -688,19 +688,19 @@ SQL;
|
||||||
$stream_end = self::AirtimeTimeToPypoTime($dt->format("Y-m-d H:i:s"));
|
$stream_end = self::AirtimeTimeToPypoTime($dt->format("Y-m-d H:i:s"));
|
||||||
|
|
||||||
$schedule_item = array(
|
$schedule_item = array(
|
||||||
'start' => $stream_end,
|
'start' => $stream_end,
|
||||||
'end' => $stream_end,
|
'end' => $stream_end,
|
||||||
'uri' => $uri,
|
'uri' => $uri,
|
||||||
'type' => 'stream_buffer_end',
|
'type' => 'stream_buffer_end',
|
||||||
'independent_event' => true
|
'independent_event' => true
|
||||||
);
|
);
|
||||||
self::appendScheduleItem($data, $stream_end, $schedule_item);
|
self::appendScheduleItem($data, $stream_end, $schedule_item);
|
||||||
|
|
||||||
$schedule_item = array(
|
$schedule_item = array(
|
||||||
'start' => $stream_end,
|
'start' => $stream_end,
|
||||||
'end' => $stream_end,
|
'end' => $stream_end,
|
||||||
'uri' => $uri,
|
'uri' => $uri,
|
||||||
'type' => 'stream_output_end',
|
'type' => 'stream_output_end',
|
||||||
'independent_event' => true
|
'independent_event' => true
|
||||||
);
|
);
|
||||||
self::appendScheduleItem($data, $stream_end, $schedule_item);
|
self::appendScheduleItem($data, $stream_end, $schedule_item);
|
||||||
|
@ -942,7 +942,8 @@ SQL;
|
||||||
* Another clean-up is to move all the form manipulation to the proper form class.....
|
* Another clean-up is to move all the form manipulation to the proper form class.....
|
||||||
* -Martin
|
* -Martin
|
||||||
*/
|
*/
|
||||||
public static function addUpdateShow($data, $controller, $validateStartDate, $originalStartDate=null, $update=false, $instanceId=null)
|
public static function addUpdateShow($data, $controller, $validateStartDate,
|
||||||
|
$originalStartDate=null, $update=false, $instanceId=null)
|
||||||
{
|
{
|
||||||
$userInfo = Zend_Auth::getInstance()->getStorage()->read();
|
$userInfo = Zend_Auth::getInstance()->getStorage()->read();
|
||||||
$user = new Application_Model_User($userInfo->id);
|
$user = new Application_Model_User($userInfo->id);
|
||||||
|
@ -1076,6 +1077,7 @@ SQL;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if ($isAdminOrPM) {
|
if ($isAdminOrPM) {
|
||||||
|
Logging::info( $data );
|
||||||
Application_Model_Show::create($data);
|
Application_Model_Show::create($data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1086,12 +1088,12 @@ SQL;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
$controller->view->what = $formWhat;
|
$controller->view->what = $formWhat;
|
||||||
$controller->view->when = $formWhen;
|
$controller->view->when = $formWhen;
|
||||||
$controller->view->repeats = $formRepeats;
|
$controller->view->repeats = $formRepeats;
|
||||||
$controller->view->who = $formWho;
|
$controller->view->who = $formWho;
|
||||||
$controller->view->style = $formStyle;
|
$controller->view->style = $formStyle;
|
||||||
$controller->view->live = $formLive;
|
$controller->view->live = $formLive;
|
||||||
|
|
||||||
if (!$isSaas) {
|
if (!$isSaas) {
|
||||||
$controller->view->rr = $formRecord;
|
$controller->view->rr = $formRecord;
|
||||||
|
@ -1104,7 +1106,8 @@ SQL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function checkOverlappingShows($show_start, $show_end, $update=false, $instanceId=null)
|
public static function checkOverlappingShows($show_start, $show_end,
|
||||||
|
$update=false, $instanceId=null)
|
||||||
{
|
{
|
||||||
$overlapping = false;
|
$overlapping = false;
|
||||||
/* If a show is being edited, exclude it from the query
|
/* If a show is being edited, exclude it from the query
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue