16 import(
'classes.handler.Handler');
29 function authorize($request, &$args, $roleAssignments) {
30 return parent::authorize($request, $args, $roleAssignments);
41 function preview($args, $request) {
42 $path = array_shift($args);
45 $context = $request->getContext();
46 $contextId = CONTEXT_ID_NONE;
48 $contextId = $context->getId();
53 if (count(array_intersect(array(ROLE_ID_MANAGER, ROLE_ID_SITE_ADMIN), $roles))==0) {
54 fatalError(
'The current user is not permitted to preview.');
63 $navigationMenuItem = $navigationMenuItemDao->newDataObject();
64 $navigationMenuItem->setContent((array) $request->getUserVar(
'content'),
null);
65 $navigationMenuItem->setTitle((array) $request->getUserVar(
'title'),
null);
67 import(
'classes.core.Services');
68 Services::get(
'navigationMenu')->transformNavMenuItemTitle($templateMgr, $navigationMenuItem);
70 $templateMgr->assign(
'title', $navigationMenuItem->getLocalizedTitle());
75 '{$contactName}' => $context->getData(
'contactName'),
76 '{$contactEmail}' => $context->getData(
'contactEmail'),
77 '{$supportName}' => $context->getData(
'supportName'),
78 '{$supportPhone}' => $context->getData(
'supportPhone'),
79 '{$supportEmail}' => $context->getData(
'supportEmail'),
83 $templateMgr->assign(
'content', strtr($navigationMenuItem->getLocalizedContent(), $vars));
85 $templateMgr->display(
'frontend/pages/navigationMenuItemViewContent.tpl');
93 function view($args, $request) {
94 $path = array_shift($args);
97 $context = $request->getContext();
98 $contextId = CONTEXT_ID_NONE;
100 $contextId = $context->getId();
109 $navigationMenuItem = $navigationMenuItemDao->getByPath($contextId, $path);
111 if (isset(self::$nmi)) {
112 $templateMgr->assign(
'title', self::$nmi->getLocalizedTitle());
115 if ($context) $vars = array(
116 '{$contactName}' => $context->getData(
'contactName'),
117 '{$contactEmail}' => $context->getData(
'contactEmail'),
118 '{$supportName}' => $context->getData(
'supportName'),
119 '{$supportPhone}' => $context->getData(
'supportPhone'),
120 '{$supportEmail}' => $context->getData(
'supportEmail'),
122 $templateMgr->assign(
'content', strtr(self::$nmi->getLocalizedContent(), $vars));
124 $templateMgr->display(
'frontend/pages/navigationMenuItemViewContent.tpl');
136 function index($args, $request) {
137 $request->redirect(
null,
null,
'view', $request->getRequestedOp());