*/ /** * @package Mime * @subpackage Administration */ class MimeAdminController extends GalleryController { /** * @see GalleryController::handleRequest */ function handleRequest($form) { $ret = GalleryCoreApi::assertUserIsSiteAdministrator(); if ($ret) { return array($ret->wrap(__FILE__, __LINE__), null); } $status = array(); if (isset($form['action']['delete'])) { $mimeType = $form['action']['delete']; $ret = GalleryCoreApi::removeMimeType( array('mimeType' => $mimeType)); if ($ret) { return array($ret->wrap(__FILE__, __LINE__), null); } $status['deleted'] = $mimeType; $results['redirect'] = array('view' => 'core.SiteAdmin', 'subView' => 'mime.MimeAdmin'); } elseif (isset($form['action']['addNew'])) { $results['redirect'] = array('view' => 'core.SiteAdmin', 'subView' => 'mime.MimeEdit'); } $results['status'] = $status; $results['error'] = array(); return array(null, $results); } } /** * @package Mime * @subpackage Administration */ class MimeAdminView extends GalleryView { /** * @see GalleryView::loadTemplate */ function loadTemplate(&$template, &$form) { $ret = GalleryCoreApi::assertUserIsSiteAdministrator(); if ($ret) { return array($ret->wrap(__FILE__, __LINE__), null); } if ($form['formName'] != 'MimeAdmin') { $form['formName'] = 'MimeAdmin'; } GalleryCoreApi::requireOnce('modules/mime/classes/MimeHelper.class'); list ($ret, $typeMap) = MimeHelper::getMimeTypeMap(); if ($ret) { return array($ret->wrap(__FILE__, __LINE__), null); } $MimeAdmin = array(); foreach(array_keys($typeMap['ext']) as $mimeType) { $ext = implode(', ', $typeMap['ext'][$mimeType]); $MimeAdmin[$mimeType]['ext'] = $ext; $MimeAdmin[$mimeType]['viewable'] = $typeMap['viewable'][$mimeType]; } $template->setVariable('controller', 'mime.MimeAdmin'); $template->setVariable('MimeAdmin', $MimeAdmin); return array(null, array('body' => 'modules/mime/templates/MimeAdmin.tpl')); } } ?>