currentExperimentId(); $bIsUserRunningExperiment = !empty($_SESSION['running_experiment_id']) && ($_SESSION['running_experiment_id'] == $iRunningExperimentId); if ($oLogin->isLoggedIn()) { $oUser->loadByUsername($oLogin->getLoginUsername()); } if (Schedule::isBookedPeriod() || $bIsUserRunningExperiment) { if ($oLogin->isLoggedIn()) { // Is this user the person who has ownership of the current period? $bIsScheduledUser = Schedule::canRunTest($oUser); if (!$bIsScheduledUser) { // One last check -- we may be running in unattended mode $bIsScheduledUser = $bIsUserRunningExperiment; } $bShowCamControls = $bIsScheduledUser; } } else { // Not a booked chamber period; show camera controls. $bShowCamControls = true; } if (isset($_SESSION['use-java-viewer'])) { $bUseJavaViewer = $_SESSION['use-java-viewer']; } else { if ($oLogin->isLoggedIn()) { $bUseJavaViewer = $oUser->get('use_java'); } } // TODO: Put in XML settings file. $sCamServer = 'http://cam.preal.ece.cmu.edu'; $sCamImage = '-wvhttp-01-/still.jpg?option=skip_on_error'; $sControlsTargetFrame = 'cam-controller'; $iAutoRefreshInterval = 5; $aControlCommands = array( 'up' => $sCamServer . '/' . $sCamImage . '&v=160&t=d+c10', 'right' => $sCamServer . '/' . $sCamImage . '&v=160&p=d+c10', 'down' => $sCamServer . '/' . $sCamImage . '&v=160&t=d-c10', 'left' => $sCamServer . '/' . $sCamImage . '&v=160&p=d-c10', 'zoom-in' => $sCamServer . '/' . $sCamImage . '&v=160&zoom=d-c60', 'zoom-out' => $sCamServer . '/' . $sCamImage . '&v=160&zoom=d+c60', 'reset' => $sCamServer . '/local/presets/antenna.html' ); $bAutoRefreshEnabled = $_SESSION['auto-refresh']; // Is a test currently running? $bIsTestRunning = $oServer->isRunning(); $oTpl = require_once('savant/Savant2_PREAL.php'); $oTpl->assign('sCamServer', $sCamServer); $oTpl->assign('sCamImageUrl', $sCamServer . '/' . $sCamImage); $oTpl->assign('sCamRefreshUrl', $sCamServer . '/' . $sCamImage . '&v=640&seq='); $oTpl->assign('sControlsTargetFrame', $sControlsTargetFrame); $oTpl->assign('iAutoRefreshInterval', $iAutoRefreshInterval); $oTpl->assign('aControlCommands', $aControlCommands); $oTpl->assign('bAutoRefreshEnabled', $bAutoRefreshEnabled); if ($bAutoRefreshEnabled) { $oTpl->addOther(''); } $oTpl->assign('bIsTestRunning', $bIsTestRunning); $oTpl->assign('bShowCamControls', $bShowCamControls); $oTpl->assign('bIsScheduledUser', $bIsScheduledUser); $oTpl->assign('iRunningExperimentId', $iRunningExperimentId); $oTpl->assign('bUseJavaViewer', $bUseJavaViewer); $oTpl->assign('bIsLoggedIn', $oLogin->isLoggedIn()); $oTpl->assignRef('oUser', $oUser); $oTpl->setPageTitle('Project REAL: Webcam'); $oTpl->display('index.tpl.html'); ?>