function deleteRecordingByID($id, $rerecord) { // prep ob_start(); $tab = new TinyAjaxBehavior(); //create output $hdhr = new DVRUI_HDHRjson(); $hdhrRecordings = new DVRUI_Recordings($hdhr); $hdhrRecordings->deleteRecording($id, $rerecord); $numRecordings = $hdhrRecordings->getRecordingCount(); $htmlStr = processRecordingData($hdhrRecordings, $numRecordings); //get data $result = ob_get_contents(); ob_end_clean(); // get latest status $statusmsg = getLatestHDHRStatus(); //display $tab->add(TabInnerHtml::getBehavior("recordings_box", $htmlStr)); if ($result != '' && $result != NULL) { $tab->add(TabInnerHtml::getBehavior("statusMessage", $result)); } else { $tab->add(TabInnerHtml::getBehavior("statusMessage", $statusmsg)); } return $tab->getString(); }
function openHDHRPage() { // prep ob_start(); $tab = new TinyAjaxBehavior(); //create output $htmlStr = getHDHRData(); //get data $result = ob_get_contents(); ob_end_clean(); // get latest status $statusmsg = getLatestHDHRStatus(); //display $tab->add(TabInnerHtml::getBehavior("hdhr_box", $htmlStr)); if ($result != '' && $result != NULL) { $tab->add(TabInnerHtml::getBehavior("statusMessage", $result)); } else { $tab->add(TabInnerHtml::getBehavior("statusMessage", $statusmsg)); } return $tab->getString(); }
function rmLogFile($filename) { // prep ob_start(); $tab = new TinyAjaxBehavior(); $configFile = new DVRUI_Engine_Config(); //create output $htmlStr = 'Deleting ' . $filename; if (file_exists($filename)) { $del = unlink($filename); } $logFileList = getLogFileList($configFile->getRecordPath()); $statusmsg = getLatestHDHRStatus(); //get data $result = ob_get_contents(); ob_end_clean(); //display $tab->add(TabInnerHtml::getBehavior("loglist", $logFileList)); $tab->add(TabInnerHtml::getBehavior("logfile_box", $htmlStr)); if ($result != '' && $result != NULL) { $tab->add(TabInnerHtml::getBehavior("statusMessage", $result)); } else { $tab->add(TabInnerHtml::getBehavior("statusMessage", $statusmsg)); } return $tab->getString(); }
$ajax->exportFunction("changeDvrState", "option"); $ajax->exportFunction("openLogPage", ""); $ajax->exportFunction("openRecordingsPage", ""); $ajax->exportFunction("openHDHRPage", ""); $ajax->exportFunction("openServerPage", ""); $ajax->exportFunction("deleteRecordingByID", "id, rerecord"); /* GO */ // error_log( "Enable Ajax" ); $ajax->process(); // Process our callback // Apply default Theme */ // error_log( "Generate CSS if needed" ); applyDefaultTheme(); // Prep data for the page // error_log( "Get latest Status" ); $statusmsg = getLatestHDHRStatus(); // Get HDHR Version // error_log( "Get HDHR DVR version" ); $hdhr = DVRUI_Vars::DVR_qpkgPath . '/' . DVRUI_Vars::DVR_bin; $DVRBin = new DVRUI_HDHRbintools($hdhr); $DVRBinVersion = $DVRBin->get_DVR_version(); //Build navigation menu for pages // error_log( "Build Navigation Pages" ); // TODO: finish new Recordings page // $pageTitles = array('Server', 'HDHRs', 'Logs', 'Recordings', 'Recordings2'); // $pageNames = array('server_page', 'hdhr_page', 'log_page', 'recordings_page', 'newrec_page'); $pageTitles = array('Server', 'HDHRs', 'Logs', 'Recordings'); $pageNames = array('server_page', 'hdhr_page', 'log_page', 'recordings_page'); $menu_data = file_get_contents('style/pagemenu.html'); $menuEntries = ''; for ($i = 0; $i < count($pageNames); $i++) {
function changeDvrState($option) { // prep ob_start(); $tab = new TinyAjaxBehavior(); //create output $hdhr = new DVRUI_HDHRcontrols(DVRUI_Vars::DVR_qpkgPath . '/' . DVRUI_Vars::DVR_sh); switch ($option) { case 'start': $htmlStr = 'Starting up the DVR record engine'; if ($hdhr->start_DVR()) { $htmlStr .= ' - DONE'; } break; case 'stop': $htmlStr = 'Shutting down the DVR record engine'; if ($hdhr->shutdown_DVR()) { $htmlStr .= ' - DONE'; } break; case 'restart': $htmlStr = 'Restarting the DVR record engine'; if ($hdhr->restart_DVR()) { $htmlStr .= ' - DONE'; } break; } $statusmsg = getLatestHDHRStatus(); //get data $result = ob_get_contents(); ob_end_clean(); //display $tab->add(TabInnerHtml::getBehavior("logfile_box", $htmlStr)); if ($result != '' && $result != NULL) { $tab->add(TabInnerHtml::getBehavior("statusMessage", $result)); } else { $tab->add(TabInnerHtml::getBehavior("statusMessage", $statusmsg)); } return $tab->getString(); }