public function getNewPasswordPage() { if ($this->auth->isLoggedIn()) { RequestHandler::redirect($this->core->getSettings()->logincontroller->page_after_login); } // Do some checks $tokenUserID = $this->route->getParam(0); $token = substr($tokenUserID, 0, 13); $userID = substr($tokenUserID, 13); $tokenValid = $this->auth->checkToken($token, $userID); return $this->generatePage(array('siteTitle' => 'Choose your new password', 'status' => $this->formHelper !== null && $this->formHelper->hasErrors() ? CmsUtils::getErrorsAsHtml($this->formHelper->getErrors()) : null, 'token_valid' => $tokenValid)); }
public function getRouteEdit() { $this->abortIfUserHasNotRights('CMS_ROUTES_EDIT'); $lang = $this->getLocaleHandler()->getLanguage(); $routeID = $this->route->getParam(0); $routeModel = new RouteModel($this->db); $routeData = $routeModel->getRouteByID($routeID); $pageModel = new PageModel($this->db); $pageOptions = array(0 => ' - please choose -'); /*foreach($pageModel->getAllPages() as $p) { $pagePath = $pageModel->getPagePath($p->ID); $pageOptions[$p->ID] = $p->title . ' (' . $p->language_codeFK . ((count($pagePath) > 0)?', ' . implode(' > ', $pagePath):null) . ')'; }*/ $pageOptions += $pageModel->generatePageTreeOpts(); $routeOptions = array(0 => '- please choose -'); foreach ($routeModel->getAllRoutes() as $r) { if ($r->ID == $this->route->getParam(0)) { continue; } $routeOptions[$r->ID] = $r->pattern; } $routeTyp = null; if ($routeData !== null) { if ($routeData->page_IDFK !== null) { $routeTyp = 1; } elseif ($routeData->redirect_route_IDFK !== null) { $routeTyp = 2; } } $moduleModel = new ModuleModel($this->db); $moduleOptions = array(0 => '- please choose -'); foreach ($moduleModel->getModulesWithFrontendController() as $mod) { $moduleOptions[$mod->ID] = $mod->manifest_content->name->{$lang}; } $tplVars = array('siteTitle' => $routeData !== null ? 'Edit route #' . $routeID : 'Create new route', 'form_status' => $this->formHelper !== null && $this->formHelper->hasErrors() ? CmsUtils::getErrorsAsHtml($this->formHelper->getErrors()) : null, 'form_pattern' => $routeData !== null ? substr($routeData->pattern, 1) : null, 'form_robots' => $routeData !== null ? $routeData->robots : null, 'form_regexp' => $routeData !== null ? $routeData->regex : null, 'form_page' => $routeData !== null ? $routeData->page_IDFK : null, 'form_redirect' => $routeData !== null ? $routeData->redirect_route_IDFK : null, 'form_route_typ' => $routeTyp, 'form_module' => $routeData !== null ? $routeData->mod_IDFK : null, 'opts_page' => $pageOptions, 'opts_routes' => $routeOptions, 'opts_modules' => $moduleOptions, 'domain' => $this->httpRequest->getHost() . '/'); if ($this->formHelper !== null && $this->formHelper->sent()) { $tplVars['form_pattern'] = $this->formHelper->getFieldValue('pattern'); $tplVars['form_robots'] = $this->formHelper->getFieldValue('robots'); $tplVars['form_regexp'] = $this->formHelper->getFieldValue('regexp'); $tplVars['form_page'] = $this->formHelper->getFieldValue('page'); $tplVars['form_redirect'] = $this->formHelper->getFieldValue('redirect'); $tplVars['form_route_typ'] = $this->formHelper->getFieldValue('route_typ'); } return $this->generatePageFromTemplate('backend-route-edit', $tplVars); }
public function getEditUser() { $this->abortIfUserHasNotRights('BACKEND_USERS_EDIT'); $rightgroupModel = new RightGroupModel($this->db); $formVars = array('form_name' => null, 'form_email' => null, 'form_rightgroups' => array(), 'form_active' => 0); if ($this->formHelper !== null && $this->formHelper->sent()) { $formVars['form_name'] = $this->formHelper->getFieldValue('name'); $formVars['form_email'] = $this->formHelper->getFieldValue('email'); $formVars['form_active'] = $this->formHelper->getFieldValue('active'); $formVars['form_rightgroups'] = $this->formHelper->getFieldValue('rightgroups'); } elseif ($this->route->getParam(0)) { $formVars['form_name'] = null; $formVars['form_email'] = null; $formVars['form_active'] = null; $formVars['form_rightgroups'] = null; } $rightgroups = array(); foreach ($rightgroupModel->getRightGroups() as $rg) { $rightgroups[$rg->ID] = $rg->groupname; } $tplVars = array('siteTitle' => $this->route->getParam(0) === null ? 'Create new user' : 'Edit user', 'opts_rightgroups' => $rightgroups, 'submit_label' => $this->route->getParam(0) === null ? 'Create' : 'Save changes', 'form_status' => $this->formHelper !== null && $this->formHelper->hasErrors() ? CmsUtils::getErrorsAsHtml($this->formHelper->getErrors()) : null); return $this->generatePageFromTemplate('backend-account-user-edit', array_merge($tplVars, $formVars)); }
public function getPageRightEdit($params) { $rightGroupModel = new RightGroupModel($this->cmsController->getDB()); $rightGroupID = isset($params[1]) ? $params[1] : null; $pageID = isset($params[0]) ? $params[0] : null; $formData = array(); if ($rightGroupID !== null) { $rg = $this->pageModel->getRightEntryByPageID($rightGroupID, $pageID); $formData['form_rightgroup'] = array($rightGroupID); $formData['form_date_from'] = $rg->start_date; $formData['form_date_to'] = $rg->end_date; $formData['form_rights'] = CmsUtils::getRightsFromDec($rg->rights); } else { $formData['form_rightgroup'] = array(); $formData['form_date_from'] = null; $formData['form_date_to'] = null; $formData['form_rights'] = array(); } $optsRightGroups = array(-1 => '- please choose -'); foreach ($rightGroupModel->getRightGroups() as $g) { if ($g->isRoot() === true) { continue; } $optsRightGroups[$g->getID()] = $g->getGroupName(); } $tplVars = array('siteTitle' => $rightGroupID === null ? 'Add rightgroup access for page #' . $pageID : 'Edit access of rightgroup #' . $rightGroupID . ' for page #' . $pageID, 'opts_rightgroups' => $optsRightGroups, 'form_status' => $this->formHelper !== null && $this->formHelper->hasErrors() ? CmsUtils::getErrorsAsHtml($this->formHelper->getErrors()) : null, 'opt_rights' => array('read' => 'read', 'write' => 'write')); if ($this->formHelper !== null && $this->formHelper->sent()) { $formData['form_date_from'] = $this->formHelper->getFieldValue('date_from'); $formData['form_date_to'] = $this->formHelper->getFieldValue('date_to'); $formData['form_rightgroup'] = $this->formHelper->getFieldValue('rightgroup'); $formData['form_rights'] = $this->formHelper->getFieldValue('rights'); } return $this->renderModuleContent('backend-page-right-edit', array_merge($tplVars, $formData)); }
public function getEditNavHasEntry($params) { $entriesChosen = array(); $entriesPool = array(); $form_hidden = 0; if (isset($params[0])) { $formHiddenStmnt = $this->cmsController->getDB()->prepare("\n\t\t\t\tSELECT hidden FROM navigation_has_entry WHERE navigation_IDFK = ? AND navigation_entry_IDFK = ?\n\t\t\t"); $resFormHidden = $this->cmsController->getDB()->select($formHiddenStmnt, array($params[0], $params[1])); if (count($resFormHidden) > 0) { $form_hidden = $resFormHidden[0]->hidden; } $navigationEntries = $this->navigationModel->getEntriesByNavID($params[0], null, $params[1]); foreach ($navigationEntries as $e) { $entriesChosen[$e->navigation_entry_IDFK] = $e->title . '<span>' . $e->pattern . '</span>'; } } $allEntries = $this->navigationModel->getAllNavigationEntries(); $entriesChosenKeys = array_keys($entriesChosen); foreach ($allEntries as $e) { if (in_array($e->ID, $entriesChosenKeys)) { continue; } $entriesPool[$e->ID] = $e->title . '<span>' . $e->pattern . '</span>'; } $tplVars = array('siteTitle' => 'Edit entry #' . $params[1] . ' in navigation #' . $params[0], 'form_message' => $this->formHelper !== null && $this->formHelper->sent() && $this->formHelper->hasErrors() ? CmsUtils::getErrorsAsHtml($this->formHelper->getErrors()) : null, 'form_hidden' => $this->formHelper !== null && $this->formHelper->sent() && $this->formHelper->hasErrors() ? $this->formHelper->getFieldValue('hidden') : $form_hidden, 'entries_chosen' => $entriesChosen, 'entries_pool' => $entriesPool); return $this->renderModuleContent('mod-navigation-edit-nav-has-entry', $tplVars); }