public function get_script() { if (!is_null($this->scriptid)) { return Scripts::get_by_id($this->scriptid); } }
$audio = Audio::get_by_id($_REQUEST["id"]); if (!$audio) { exit(json_encode(array("response" => "invalid"))); } $item->set_title($audio->get_title()); $item->set_audio($audio); $item->set_position($showplan->get_end_position()); $item->set_length(round($audio->get_length())); $item->set_showplan($showplan); $item->save(); echo json_encode(array("response" => "success")); break; case "showplan-append-script": $showplan = Showplans::get_by_id($location->get_config("default_showplan")->get_val()); $item = new ShowplanItem(); $script = Scripts::get_by_id($_REQUEST["id"]); if (!$script) { exit(json_encode(array("response" => "invalid"))); } $item->set_title($script->get_name()); $item->set_script($script); $item->set_position($showplan->get_end_position()); $item->set_length($script->get_length()); $item->set_showplan($showplan); $item->save(); echo json_encode(array("response" => "success")); break; case "showplan-remove": $item = ShowplanItems::get_by_id($_REQUEST["id"]); $item->delete(); echo json_encode(array("response" => "success"));