* @author Bharat Mediratta */ /** * @package Captcha * @subpackage UserInterface */ class CaptchaConfigAdminController extends GalleryController { /** * @see GalleryController::handleRequest() */ function handleRequest($form) { global $gallery; $ret = GalleryCoreApi::assertUserIsSiteAdministrator(); if ($ret->isError()) { return array($ret->wrap(__FILE__, __LINE__), null); } $results['status'] = array(); $results['error'] = array(); $results['redirect'] = array('view' => 'core.SiteAdmin', 'subView' => 'core.AdminModules'); return array(GalleryStatus::success(), $results); } } /** * Show the user which required GD functions are missing. They can't install the module, and * there's nothing we can do about it. */ class CaptchaConfigAdminView extends GalleryView { /** * @see GalleryView::loadTemplate */ function loadTemplate(&$template, &$form) { global $gallery; if ($form['formName'] != 'CaptchaConfigAdmin') { $form['formName'] = 'CaptchaConfigAdmin'; } GalleryCoreApi::relativeRequireOnce('modules/captcha/classes/CaptchaHelper.class'); $gdReport = CaptchaHelper::testRequiredGdFunctions(); $CaptchaConfigAdmin = array(); $CaptchaConfigAdmin['gdReport'] = $gdReport; $template->setVariable('CaptchaConfigAdmin', $CaptchaConfigAdmin); $template->setVariable('controller', 'captcha.CaptchaConfigAdmin'); return array(GalleryStatus::success(), array('body' => 'modules/captcha/templates/CaptchaConfigAdmin.tpl')); } } ?>