16 import(
'lib.pkp.classes.controllers.grid.GridHandler');
17 import(
'plugins.generic.staticPages.controllers.grid.StaticPageGridRow');
18 import(
'plugins.generic.staticPages.controllers.grid.StaticPageGridCellProvider');
36 parent::__construct();
38 array(ROLE_ID_MANAGER),
39 array(
'index',
'fetchGrid',
'fetchRow',
'addStaticPage',
'editStaticPage',
'updateStaticPage',
'delete')
50 function authorize($request, &$args, $roleAssignments) {
51 import(
'lib.pkp.classes.security.authorization.ContextAccessPolicy');
53 return parent::authorize($request, $args, $roleAssignments);
60 parent::initialize($request, $args);
61 $context = $request->getContext();
64 $this->
setTitle(
'plugins.generic.staticPages.staticPages');
72 $router = $request->getRouter();
73 import(
'lib.pkp.classes.linkAction.request.AjaxModal');
78 $router->url($request,
null,
null,
'addStaticPage'),
79 __(
'plugins.generic.staticPages.addStaticPage'),
82 __(
'plugins.generic.staticPages.addStaticPage'),
91 'plugins.generic.staticPages.pageTitle',
93 'controllers/grid/gridCell.tpl',
98 'plugins.generic.staticPages.path',
100 'controllers/grid/gridCell.tpl',
123 function index($args, $request) {
124 $context = $request->getContext();
125 import(
'lib.pkp.classes.form.Form');
126 $form =
new Form(self::$plugin->getTemplateResource(
'staticPages.tpl'));
127 return new JSONMessage(
true, $form->fetch($request));
148 $staticPageId = $request->getUserVar(
'staticPageId');
149 $context = $request->getContext();
153 import(
'plugins.generic.staticPages.controllers.grid.form.StaticPageForm');
155 $staticPageForm =
new StaticPageForm(self::$plugin, $context->getId(), $staticPageId);
156 $staticPageForm->initData();
157 return new JSONMessage(
true, $staticPageForm->fetch($request));
167 $staticPageId = $request->getUserVar(
'staticPageId');
168 $context = $request->getContext();
172 import(
'plugins.generic.staticPages.controllers.grid.form.StaticPageForm');
174 $staticPageForm =
new StaticPageForm(self::$plugin, $context->getId(), $staticPageId);
175 $staticPageForm->readInputData();
178 if ($staticPageForm->validate()) {
180 $staticPageForm->execute();
184 return new JSONMessage(
true, $staticPageForm->fetch($request));
194 function delete($args, $request) {
195 $staticPageId = $request->getUserVar(
'staticPageId');
196 $context = $request->getContext();
200 $staticPage = $staticPagesDao->getById($staticPageId, $context->getId());
201 $staticPagesDao->deleteObject($staticPage);