예제 #1
0
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();
}
예제 #2
0
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();
}
예제 #3
0
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();
}
예제 #4
0
$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++) {
예제 #5
0
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();
}