public function sortPages() { $this->site = new Site($this->request->site); $this->site->sortPages(); }
/** * Gibt die aktuelle Seite zurück * @return integer */ public function getCurrentSiteId() { if ($this->currentSiteId === 0) { if (array_key_exists('site', $_SESSION)) { $this->currentSiteId = $_SESSION['site']; } elseif (Configuration::get('site.siteId', '') !== '') { $this->currentSiteId = (int) Configuration::get('site.siteId'); } else { $site = Site::loadByUri($_SERVER['SERVER_NAME'] . $_SERVER['SCRIPT_NAME']); $this->currentSiteId = $site->id; } $_SESSION['site'] = $this->currentSiteId; } return $this->currentSiteId; }
/** * Lädt eine Site anhand ihres URI Patterns * @param string $uri * @return Site */ public static function loadByUri($uri) { return Site::findFirst(array('uri' => $uri)); }
public function install() { parent::install(); // Datensätze anlegen $site = new Site(); $site->si_bezeichnung = 'Administration'; $site->si_name = 'admin'; $site->si_urlpattern = 'admin.php'; $site->si_template = 'bootadmin'; $site->save(); // Struktur-Eintrag im Menü $page = new Page(); $page->pa_site = $site->id; $page->pa_parent = 0; $page->pa_bezeichnung = 'Struktur'; $page->pa_link = 'struktur'; $page->pa_pos = 0; $page->pa_title = 'Struktur'; $page->pa_module = 'site'; $page->pa_action = 'useInnerTemplate'; $page->pa_haschildren = false; $page->pa_innertemplate = 'normal'; $page->save(); $region = new Region(); $region->re_page = $page->id; $region->re_name = 'main'; $region->re_module = 'site'; $region->re_action = 'showSite'; $region->re_position = 1; $region->save(); Security::berechtigungSchreiben($page->getElementId(), 1, 1); Text::saveArray($page->getElementId(), array(1 => 'Struktur')); // Benutzer-Eintrag im Menü $page = new Page(); $page->pa_site = $site->id; $page->pa_parent = 0; $page->pa_bezeichnung = 'Benutzer'; $page->pa_link = 'benutzer'; $page->pa_pos = 0; $page->pa_title = 'Benutzer'; $page->pa_module = 'site'; $page->pa_action = 'useInnerTemplate'; $page->pa_haschildren = false; $page->pa_innertemplate = 'normal'; $page->save(); $region = new Region(); $region->re_page = $page->id; $region->re_name = 'main'; $region->re_module = 'user'; $region->re_action = 'indexUser'; $region->re_position = 1; $region->save(); Security::berechtigungSchreiben($page->getElementId(), 1, 1); Text::saveArray($page->getElementId(), array(1 => 'Benutzer')); // Modul-Eintrag im Menü $page = new Page(); $page->pa_site = $site->id; $page->pa_parent = 0; $page->pa_bezeichnung = 'Module'; $page->pa_link = 'module'; $page->pa_pos = 0; $page->pa_title = 'Module'; $page->pa_module = 'site'; $page->pa_action = 'useInnerTemplate'; $page->pa_haschildren = false; $page->pa_innertemplate = 'normal'; $page->save(); $region = new Region(); $region->re_page = $page->id; $region->re_name = 'main'; $region->re_module = 'modView'; $region->re_action = 'showModules'; $region->re_position = 1; $region->save(); Security::berechtigungSchreiben($page->getElementId(), 1, 1); Text::saveArray($page->getElementId(), array(1 => 'Module')); // Site-Definition Frontend $site = new Site(); $site->si_bezeichnung = 'Webseite'; $site->si_name = 'web'; $site->si_urlpattern = ''; $site->si_template = 'unify'; $site->save(); }
public function resetRoles() { $this->updateRollen(); Site::flushCache(); }