*/ /** * @package WebCam * @subpackage UserInterface */ class WebCamSiteAdminController extends GalleryController { /** * @see GalleryController::handleRequest */ function handleRequest($form) { /* Make sure we have adequate permissions */ $ret = GalleryCoreApi::assertUserIsSiteAdministrator(); if ($ret->isError()) { return array($ret->wrap(__FILE__, __LINE__), null); } $status = array(); $error = array(); if (isset($form['action']['save'])) { if (!isset($form['duration']) || !is_numeric($form['duration'])) { $error[] = 'form[error][duration]'; } else { $ret = GalleryCoreApi::setPluginParameter( 'module', 'webcam', 'duration', round($form['duration'] * 60)); if ($ret->isError()) { return array($ret->wrap(__FILE__, __LINE__), null); } $status['saved'] = 1; } } $method = empty($error) ? 'redirect' : 'delegate'; $results[$method]['view'] = 'core:SiteAdmin'; $results[$method]['subView'] = 'webcam:WebCamSiteAdmin'; $results['status'] = $status; $results['error'] = $error; return array(GalleryStatus::success(), $results); } } /** * @package WebCam * @subpackage UserInterface */ class WebCamSiteAdminView extends GalleryView { /** * @see GalleryView::loadTemplate */ function loadTemplate(&$template, &$form) { if ($form['formName'] != 'WebCamSiteAdmin') { $form['formName'] = 'WebCamSiteAdmin'; list ($ret, $duration) = GalleryCoreApi::getPluginParameter('module', 'webcam', 'duration'); if ($ret->isError()) { return array($ret->wrap(__FILE__, __LINE__), null); } $form['duration'] = round($duration / 60, 2); } $template->setVariable('controller', 'webcam:WebCamSiteAdmin'); return array(GalleryStatus::success(), array('body' => 'modules/webcam/templates/WebCamSiteAdmin.tpl')); } } ?>