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); }