![]() |
EGOCMS
18.0
EGOTEC Content-Managament-System
|
Öffentliche Methoden | |
| __call ($function, $params) | |
| __construct ($site_name='', $language='', $skin='', $only_active=true, $time='') | |
| setOnlyActive ($b) | |
| setTime ($time='') | |
| setLanguage ($language='') | |
| setRights ($rights=array()) | |
| addParam ($param) | |
| setParam ($param) | |
| getHash () | |
| getLanguages () | |
| getSkins ($theme=false) | |
| getPageId ($name, $param=array()) | |
| getOnlyActive () | |
| getTime () | |
| getPages ($query=array(), $param=array()) | |
| getLostPages ($deleted=-1) | |
| getPage ($id, $param=array()) | |
| getRoot ($param=array()) | |
| getErrorPage () | |
| getUrl ($param, $page=null) | |
| getPageUrl ($page_id, $params=array(), $page=null) | |
| hasMediaSite () | |
| getMediaUrl ($id, $param=array(), $url_param=array()) | |
| clearCache ($id=0, $all_languages=false) | |
| save ($site) | |
| save_admin ($admin=array()) | |
| getTypes ($flat=true, $params=array()) | |
| getTypeInfo ($name) | |
| getTypeFiles ($type) | |
| getBlocks () | |
| getSitemapRootIdArray ($param=array(), $recalc=false, $user=true, $query=array()) | |
| hasRight ($right, $flag=false, $user_id=false, $rights=array()) | |
| hasPermission ($right) | |
| isPermission ($group, $role) | |
| checkRight ($right, $flag=false) | |
| getRights ($right) | |
| setRight ($right, $rights) | |
| destroyIDs ($ids) | |
| hasRightsOnId ($id, $rights, $user_id=false) | |
| isMetaUrl ($path) | |
| isPublicSave () | |
| __toString () | |
| __clone () | |
| enoughDiskSpace () | |
| getCache () | |
| getCacheExpire () | |
| getCacheEntry ($key) | |
| setCacheEntry ($key, $value) | |
| getCacheLastChanged () | |
| getDesklets ($rights=false, $trashcan=false) | |
| getUploaderPage ($page=null) | |
| hasDeleted () | |
| clearTrashcan ($query=array()) | |
| getPageClass ($type='page') | |
| updateLinks ($language='', $output=false) | |
| updateMediaIndex ($resume, $c_date, $skipFirst, $dryRun, $timeout) | |
| removeLinks ($language='') | |
| removeUrls ($language='') | |
| updateUrls ($reset=false, $verbose=false) | |
| getUnusedPages () | |
| getCopyrights () | |
| getTemplate ($mobile=false, $name='index', $dir='', $variant='', $suffix='', $fallback=true) | |
| getSkinFile ($path, $skip=array('module'), $url=false, $relative=false) | |
| getSiteFile ($path, $skip=array('module'), $url=false, $relative=false) | |
| getFile ($path, $type='skin') | |
| getVariantFiles ($path, $skip=array()) | |
| getLayoutFiles ($path='', $skip=array(), $conf=array()) | |
| getBlockFiles ($path='', $skip=array()) | |
| getEditorTemplates () | |
| hasLiveserver () | |
| getSearchCount ($weight=0) | |
| getVHosts () | |
| updatePiwikHosts () | |
| getAdminText ($suffix='', $fallback=true) | |
| isFrontendAdmin ($check_rights=true) | |
| cleanup () | |
| getNextReplicationDate ($page=null) | |
| getRewriteConf () | |
| getSocialNetworks () | |
| getVirtualHosts () | |
| globalAllowed () | |
Öffentliche, statische Methoden | |
| static | createSite ($new_site) |
Datenfelder | |
| $name | |
| $site | |
| $admin | |
| $language | |
| $pageTable | |
| $skin = '' | |
| $theme = '' | |
| $rootId = 1 | |
| $importFlag = false | |
| $conf = array() | |
Site.
Diese Klasse kapselt die Site-Einträge. Die Site Informationen werden in der Datei site im site Verzeichnis der jeweiligen conf.ini gespeichert.
| __construct | ( | $site_name = '', |
|
$language = '', |
|||
$skin = '', |
|||
$only_active = true, |
|||
$time = '' |
|||
| ) |
Konstruktor.
Die Site initialisieren. Auslesen der Site Informationen aus der site Datei im jeweiligen site Verzeichnis.
Der Name der Site Konfigurationsdatei lautet conf.ini. Folgende Variablen sind in der Konfigurationsdatei und somit auch im Attribut $site vorhanden:
Festlegen der Page Table aus der Sprachauswahl $lang bzw. Standardsprache.
Multilinguale Sites haben den Eintrag multilang. Der Inhalt ist eine kommaseparierte Liste aller unterstützten Sprachen. Die Standardsprache steht im Eintrag lang.
| SiteException | falls die gewünschte Site nicht existiert. |
| string | $site_name | Der Name der site ist mit dem Verzeichnisnamen identisch. |
| string | $language | Die zu verwendende Sprache. |
| string | $skin | Das gewünschte Design. |
| boolean | $only_active | Nur aktive Seiten anzeigen, deren Freigabezeitraum erreicht ist. |
| string | $time | Datum und Uhrzeit für die Ausgabe im Format 'Y-m-d H:i:s'. |
| Site_Exception |
Definiert in Zeile 413 der Datei Site.php.
Benutzt Site_Exception\SITE_DOESNT_EXIST.
| __call | ( | $function, | |
| $params | |||
| ) |
Magic-Methode zum einbinden von weiteren Methoden
| String | $function | |
| array | $params |
Definiert in Zeile 68 der Datei Site.php.
Benutzt Ego_System\file_exists(), Ego_System\getJSON() und Site_Exception\SITE_DOESNT_EXIST.
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:| __toString | ( | ) |
| addParam | ( | $param | ) |
Einen objektweiten Parameter für die Methode getPages() hinzufügen.
| $param | array |
| checkRight | ( | $right, | |
$flag = false |
|||
| ) |
Prüft, ob der aktuelle Benutzer das übergebene Rechte auf dieser Site besitzt und erzeugt die Ausnahme Auth_Exception, falls das nicht der Fall ist.
| $right | string Die zu prüfende Berechtigung. | |
| boolean | $flag | Mit Untergruppen prüfen. |
| Auth_Exception |
| cleanup | ( | ) |
| clearCache | ( | $id = 0, |
|
$all_languages = false |
|||
| ) |
Cache leeren resp. auf ungültig setzen.
| integer | $id | Wenn der Cache nur für eine bestimmte Seite (Multimedia) gelöscht werden soll, gibt man die ID an. |
| boolean | $all_languages | Cache für alle Sprachen ungültig setzen |
cache_expire setzen. Ein Datum in der Zukunft zu dem der Cache spätestens abläuft
| clearTrashcan | ( | $query = array() | ) |
Papierkorb leeren
| string | $query | Zusätzlicher Query |
Definiert in Zeile 2650 der Datei Site.php.
Benutzt Ego_System\getCluster().
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:
|
static |
Erzeugt eine neue Site
| array | $new_site |
Definiert in Zeile 194 der Datei Site.php.
Benutzt Ego_System\file_exists(), Ego_System\mkdir(), Auth\NO_NULL_RIGHTS und Ego_Search_Factory\start().
Wird benutzt von Ego_REST_Server\getResponse().
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:
Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:| destroyIDs | ( | $ids | ) |
| enoughDiskSpace | ( | ) |
Prüft ob genügend Speicherplatz für eine Datensicherung verfügbar ist. Dazu wird die letzte Datensicherung * 3 als Mindestplatz genommen. Falls keine Datensicherung existiert, wird pauschal 2 GB genommen.
#90133
Definiert in Zeile 2326 der Datei Site.php.
Benutzt Ego_System\file_exists() und Ego_System\mkdir().
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:| getAdminText | ( | $suffix = '', |
|
$fallback = true |
|||
| ) |
| getBlockFiles | ( | $path = '', |
|
$skip = array() |
|||
| ) |
Alle Blöcke ermitteln (skin)
| string | $path | Pfad zu den block.*.html Dateien |
| array | $skip | (custom|global|system|module) überspringen |
Definiert in Zeile 3398 der Datei Site.php.
Benutzt Ego_System\getFiles().
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:| getBlocks | ( | ) |
| getCache | ( | ) |
| getCacheEntry | ( | $key | ) |
| getCacheExpire | ( | ) |
| getCacheLastChanged | ( | ) |
| getCopyrights | ( | ) |
Liefert alle Copyrights der verwendeten Bilder auf dieser Site
Rückgabe: [ title : Copyright pages (Dateien mit diesem Copyright) : [ page (zugehöriges Page Objekt), pool (null für Multimedia, array für Mediapool), linked (alle Page Objekte, die auf dieses Page Obejkt verweisen) : [ Page ] ] ]
| getDesklets | ( | $rights = false, |
|
$trashcan = false |
|||
| ) |
| getEditorTemplates | ( | ) |
Alle Vorlagen für den Editor ermitteln
Definiert in Zeile 3416 der Datei Site.php.
Benutzt Ego_System\file_exists() und Ego_System\file_get_contents().
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:| getErrorPage | ( | ) |
| getFile | ( | $path, | |
$type = 'skin' |
|||
| ) |
Eine Datei mit Fallback ermitteln (liefert relative Pfade für den Gebrauch in Templates)
| string | $path | Pfad zur Datei |
| string | $type | (skin|site) |
| getHash | ( | ) |
| getLanguages | ( | ) |
| getLayoutFiles | ( | $path = '', |
|
$skip = array(), |
|||
$conf = array() |
|||
| ) |
Alle Layouts ermitteln (skin)
| string | $path | Pfad zu den layout.*.html Dateien |
| array | $skip | (custom|global|system|module) überspringen |
| array | $conf | Übergebene Konfiguration verwenden |
Definiert in Zeile 3366 der Datei Site.php.
Benutzt Ego_System\getFiles().
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:| getLostPages | ( | $deleted = -1 | ) |
| getMediaUrl | ( | $id, | |
$param = array(), |
|||
$url_param = array() |
|||
| ) |
| getNextReplicationDate | ( | $page = null | ) |
Das Datum des nächsten inkrementellen Live-/Clusterupdate ermitteln
Definiert in Zeile 3665 der Datei Site.php.
Benutzt Ego_System\file_exists(), Ego_System\file_get_contents() und Ego_System\getCluster().
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:| getPage | ( | $id, | |
$param = array() |
|||
| ) |
Erwartet einen Seitennamen oder eine Seitenurl und gibt das zugehörige Page Objekt aus.
| $id | string Id, Name oder Url der Seite. | |
| array | $param | Zusätzliche Parameter:
|
| getPageClass | ( | $type = 'page' | ) |
| getPageId | ( | $name, | |
$param = array() |
|||
| ) |
Erwartet einen Seitennamen oder eine Seitenurl und gibt die zugehörige ID aus.
| $name | string Name bzw. Url der Seite, | |
| array | $param |
Definiert in Zeile 649 der Datei Site.php.
Benutzt Ego_System\header().
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:| getPages | ( | $query = array(), |
|
$param = array() |
|||
| ) |
| array | $query | zusätzliche Abfrage-Parameter (where), auch fields kann gesetzt werden |
| array | $param | Zusätzliche Parameter:
|
Definiert in Zeile 766 der Datei Site.php.
Benutzt Site_Exception\LANG_DOESNT_EXIST und Ego_Search_Factory\start().
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:| getPageUrl | ( | $page_id, | |
$params = array(), |
|||
$page = null |
|||
| ) |
| getRewriteConf | ( | ) |
| getRights | ( | $right | ) |
| getRoot | ( | $param = array() | ) |
Gibt die Startseite als Objekt zurück.
Diese Methode erzeugt ein Page Objekt der Startseite.
| array | $param | Zusätzliche Parameter:
|
| getSearchCount | ( | $weight = 0 | ) |
| getSiteFile | ( | $path, | |
$skip = array('module'), |
|||
$url = false, |
|||
$relative = false |
|||
| ) |
Ein Skript mit Fallback ermitteln (site)
| string | $path | Pfad zur Datei |
| array | $skip | (custom|global|system|module) überspringen |
| boolean | $url | URL für den Gebrauch in Templates zurückliefern |
| boolean | $relative | Relativen Pfad zurückgeben |
Definiert in Zeile 3313 der Datei Site.php.
Benutzt Ego_System\getFallbackFile().
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:| getSitemapRootIdArray | ( | $param = array(), |
|
$recalc = false, |
|||
$user = true, |
|||
$query = array() |
|||
| ) |
Bestimmt die Wurzeln aller Seiten, für die der Benutzer eine Berechtigung besitzt.
| array | $param | Zusätzliche Parameter |
| boolean | $recalc | Neu berechnen |
| boolean | $user | Aus dem User Objekt holen und speichern |
| array | $query |
| getSkinFile | ( | $path, | |
$skip = array('module'), |
|||
$url = false, |
|||
$relative = false |
|||
| ) |
Ein Template mit Fallback ermitteln (skin)
| string | $path | Pfad zur Datei |
| array | $skip | (custom|global|system|module) überspringen |
| boolean | $url | URL für den Gebrauch in Templates zurückliefern |
| boolean | $relative | Relativen Pfad zurückgeben |
Definiert in Zeile 3295 der Datei Site.php.
Benutzt Ego_System\getFallbackFile().
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:| getSkins | ( | $theme = false | ) |
| getSocialNetworks | ( | ) |
| getTemplate | ( | $mobile = false, |
|
$name = 'index', |
|||
$dir = '', |
|||
$variant = '', |
|||
$suffix = '', |
|||
$fallback = true |
|||
| ) |
Template dieser Site ermitteln
| boolean | $mobile | |
| string | $name | |
| string | $dir | |
| string | $variant | |
| string | $suffix | |
| boolean | $fallback | Wird kein Template gefunden, Fallback auf das Standard Template |
| Site_Exception |
Definiert in Zeile 3204 der Datei Site.php.
Benutzt Ego_System\file_exists() und Site_Exception\MISSING_TEMPLATE.
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:| getTypeFiles | ( | $type | ) |
| getTypeInfo | ( | $name | ) |
| getTypes | ( | $flat = true, |
|
$params = array() |
|||
| ) |
Die Seitentypen als assoziatives Feld zurückgeben.
| boolean | $flat | getTypes kann sowohl eine flache als auch eine Baumstruktur zurückliefern. |
| getUnusedPages | ( | ) |
Alle Multimedia Seiten ermitteln die nicht verwendet werden
| getUploaderPage | ( | $page = null | ) |
| getUrl | ( | $param, | |
$page = null |
|||
| ) |
| getVariantFiles | ( | $path, | |
$skip = array() |
|||
| ) |
Alle Template Varianten ermitteln (skin)
| string | $path | Pfad zur Datei |
| array | $skip | (custom|global|system|module) überspringen |
Definiert in Zeile 3348 der Datei Site.php.
Benutzt Ego_System\getVariantFiles().
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:| getVHosts | ( | ) |
Gibt alle Virtuellen Hosts eines Mandanten zurück, ist keiner vorhanden so wird der aktuelle Serverhost zurückgegeben
Definiert in Zeile 3511 der Datei Site.php.
Benutzt Ego_System\file_exists().
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:| getVirtualHosts | ( | ) |
Alle virtuellen Hosts dieses Mandanten ermitteln
Definiert in Zeile 3789 der Datei Site.php.
Benutzt Ego_System\getVirtualHosts().
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:| globalAllowed | ( | ) |
| hasDeleted | ( | ) |
| hasLiveserver | ( | ) |
Prüfen, ob es für diese Site einen Liveserver gibt
Definiert in Zeile 3468 der Datei Site.php.
Benutzt Ego_System\getCluster().
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:| hasMediaSite | ( | ) |
| hasPermission | ( | $right | ) |
| hasRight | ( | $right, | |
$flag = false, |
|||
$user_id = false, |
|||
$rights = array() |
|||
| ) |
Prüft, ob der aktuelle Benutzer das übergebene Rechte auf dieser Site besitzt.
| $right | string Die zu prüfende Berechtigung. | |
| boolean | $flag | Mit Untergruppen prüfen. |
| $user_id | string Die ID des zu prüfenden Benutzers | |
| array | Diese Rechte verwenden |
| hasRightsOnId | ( | $id, | |
| $rights, | |||
$user_id = false |
|||
| ) |
| isFrontendAdmin | ( | $check_rights = true | ) |
| isMetaUrl | ( | $path | ) |
Prüfen, ob ein Name als Metaurl verwendet wird.
Es werden hierbei alle Sprachen des Mandanten geprüft. Alle Metaurls werden hierfür zwischengespeichert, um die Anzahl der Datenbankabfragen zu minimieren.
| string | $path | Der zu überprüfende Name inklusive Pfad. |
Definiert in Zeile 2255 der Datei Site.php.
Benutzt Ego_System\getDbDriver().
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:| isPermission | ( | $group, | |
| $role | |||
| ) |
| isPublicSave | ( | ) |
| removeLinks | ( | $language = '' | ) |
| removeUrls | ( | $language = '' | ) |
| save | ( | $site | ) |
| save_admin | ( | $admin = array() | ) |
| setCacheEntry | ( | $key, | |
| $value | |||
| ) |
| setLanguage | ( | $language = '' | ) |
Setzt die Sprache.
| string | $language | Die Sprache wird für die Ausgabe der Seiten benötigt. Sie kann jederzeit geändert werden. Wird keine Sprache übergeben, dann wird die Standardsprache benutzt. |
Definiert in Zeile 499 der Datei Site.php.
Benutzt Site_Exception\LANG_DOESNT_EXIST.
| setOnlyActive | ( | $b | ) |
| setParam | ( | $param | ) |
Setzt die objektweiten Parameter für die Methode getPages().
| $param | array |
| setRight | ( | $right, | |
| $rights | |||
| ) |
| setRights | ( | $rights = array() | ) |
| setTime | ( | $time = '' | ) |
Setzt den Zeitstempel für die Abfrage nach Freigabe ab/bis.
Der Zeitstempel kann theoretisch verwendet werden um den Zustand eines Mandanten in der Zukunft darzustellen (wenn release_from/release_until aufgelöst sind). Standardmäßig ist es aber das Expire Datum des Mandanten oder, falls es das Expire Datum nicht gibt, der aktuelle Zeitstempel. Dadurch wird die Datenbank Cache für SELECTs verhindert, da sich im SELECT der Teil mit der release_until/release_from regelmäßig ändert.
| integer | $time | Wird der Zeitstempel übergeben, dann wird dieser Wert direkt gesetzt, ansonsten wird der cache_expire Zeitstempel verwendet. |
| updateLinks | ( | $language = '', |
|
$output = false |
|||
| ) |
Alle Verweise dieser Site sammeln
| string | $language | |
| boolean | $output | Ausgabe an den Client |
Definiert in Zeile 2787 der Datei Site.php.
Benutzt Ego_System\flush().
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:| updateMediaIndex | ( | $resume, | |
| $c_date, | |||
| $skipFirst, | |||
| $dryRun, | |||
| $timeout | |||
| ) |
Index con Media Dateien (Office / txt / pdf etc ...)
| $resume | wenn true beim letzten ende weitermachen |
| $c_date | c_date in DB ändern |
| $skipFirst | das erste überspringen |
| $dryRun | ohne update |
| $timeout | die Indizierung bricht nach timeout Sekunden ab |
Definiert in Zeile 2823 der Datei Site.php.
Benutzt Ego_System\file_exists(), Ego_System\file_get_contents(), Ego_System\file_put_contents(), Ego_System\filterNonUtf8() und Ego_System\getMimeTypes().
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:| updatePiwikHosts | ( | ) |
| updateUrls | ( | $reset = false, |
|
$verbose = false |
|||
| ) |
| $conf = array() |
| $importFlag = false |