00001 <?php
00019
00020 import('classes.handler.Handler');
00021
00022 class PressSettingsWizardHandler extends Handler {
00023
00027 function PressSettingsWizardHandler() {
00028 parent::Handler();
00029 $this->addRoleAssignment(
00030 array(ROLE_ID_PRESS_MANAGER),
00031 array('startWizard')
00032 );
00033 }
00034
00035
00036
00037
00038
00042 function authorize(&$request, $args, $roleAssignments) {
00043 import('classes.security.authorization.OmpPressAccessPolicy');
00044 $this->addPolicy(new OmpPressAccessPolicy($request, $roleAssignments));
00045 return parent::authorize($request, $args, $roleAssignments);
00046 }
00047
00048
00049
00050
00051
00058 function startWizard($args, &$request) {
00059 $templateMgr =& TemplateManager::getManager();
00060 AppLocale::requireComponents(
00061 LOCALE_COMPONENT_OMP_MANAGER,
00062 LOCALE_COMPONENT_PKP_MANAGER
00063 );
00064
00065 $this->setupTemplate();
00066 return $templateMgr->fetchJson('controllers/wizard/settings/settingsWizard.tpl');
00067 }
00068 }
00069
00070 ?>