![]() |
EGOCMS
24.0
EGOTEC Content-Managament-System
|
Öffentliche Methoden | |
__call ($function, $params) | |
__construct ($site_name='', $language='', $skin='', $only_active=true, $time='', $recalc=false) | |
setOnlyActive ($b) | |
setTime ($time='') | |
setLanguage ($language='') | |
setRights ($rights=array()) | |
addParam ($param) | |
setParam ($param) | |
getHash () | |
getLanguages () | |
getSkins ($theme=false) | |
getPageId ($name, $param=[]) | |
getOnlyActive () | |
getTime () | |
getPages ($query=array(), $param=array()) | |
getLostPages ($deleted=-1) | |
getPage ($id, $param=[]) | |
getRoot ($param=array()) | |
getErrorPage () | |
getUrl ($param, $page=null) | |
getPageUrl ($page_id, $params=array(), $page=null) | |
getDataSite ($lang='') | |
hasMediaSite () | |
hasDataSite () | |
getFirstSite ($type) | |
getMediaUrl ($id, $param=array(), $url_param=array()) | |
clearCache ($id=0, $all_languages=false) | |
getGlobalConfig ($type) | |
useGlobalConfig ($meta) | |
save ($site) | |
save_admin ($admin=array()) | |
migrateLanguages () | |
getTypes ($flat=true, $params=array()) | |
getKeywords ($query=[]) | |
getTypeInfo ($name) | |
getTypeFiles ($type) | |
getSitemapRootIdArray ($param=array(), $recalc=false, $user=true, $query=array()) | |
hasRight ($right, $flag=false, $user_id=false, $rights=array()) | |
hasPermission ($right) | |
isPermission ($group, $role) | |
checkCondition ($condition) | |
checkRight ($right, $flag=false) | |
getRights ($right) | |
setRight ($right, $rights) | |
destroyIDs ($ids) | |
hasRightsOnId ($id, $rights, $user_id=false, $cache=true) | |
isMetaUrl ($path) | |
isPublicSave () | |
__toString () | |
__clone () | |
enoughDiskSpace () | |
getCache () | |
getCacheExpire () | |
getCacheEntry ($key) | |
setCacheEntry ($key, $value) | |
getCacheLastChanged () | |
getDesklets ($rights=false, $trashcan=false) | |
getCRS () | |
getUploaderPage ($page=null) | |
hasDeleted () | |
clearTrashcan ($query=array()) | |
getPageClass ($type='page') | |
updateLinks ($output=false) | |
updateMediaIndex ($resume, $c_date, $skipFirst, $dryRun, $timeout) | |
removeLinks ($language='') | |
removeUrls ($language='') | |
updateUrls ($reset=false, $verbose=false) | |
getUnusedPages () | |
getNonPublicPages ($query=[], $param=[]) | |
getCopyrights ($start=0, $limit=0, &$m=0) | |
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') | |
getInheritedFile ($mode, $type, $path, $skip=array('module'), $url=false, $relative=false) | |
getVariantFiles ($path, $skip=array()) | |
getLayoutFiles ($path='', $skip=array(), $conf=array()) | |
getBlockFiles ($path='', $skip=array()) | |
isDisabledBlock ($block) | |
getEditorTemplates () | |
hasLiveserver () | |
getSearchCount ($weight=0) | |
updatePiwikHosts () | |
getAdminText ($suffix='', $fallback=true) | |
isFrontendAdmin ($check_rights=true) | |
cleanup () | |
getNextReplicationDate ($page=null) | |
getRewriteConf () | |
getSocialNetworks () | |
getVirtualHosts () | |
globalAllowed () | |
compressFiles ($type, $files) | |
Öffentliche, statische Methoden | |
static | createSite ($new_site) |
Datenfelder | |
$name | |
$site | |
$admin | |
$global = null | |
$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 = '' , |
|||
$recalc = false |
|||
) |
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'. |
boolean | $recalc | Informationen nicht aus dem Zwischenspeicher verwenden |
Site_Exception |
Definiert in Zeile 433 der Datei Site.php.
Benutzt $language, $skin, getSkins(), hasMediaSite(), save_admin(), setLanguage(), setTime() und Site_Exception\SITE_DOESNT_EXIST.
__call | ( | $function, | |
$params | |||
) |
__toString | ( | ) |
addParam | ( | $param | ) |
Einen objektweiten Parameter für die Methode getPages() hinzufügen.
$param | array |
checkCondition | ( | $condition | ) |
Prüfen, ob eine oder mehrere Einstellungen im Mandanten (nicht) gesetzt sind
Beispiele:
string | $condition |
Definiert in Zeile 2687 der Datei Site.php.
Benutzt Ego_System\getAssocValue().
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 |
Definiert in Zeile 2751 der Datei Site.php.
Benutzt Auth_Exception\PERMISSION_DENIED und Auth_Exception\PERMISSION_DENIED_TEXT.
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
Definiert in Zeile 1472 der Datei Site.php.
Wird benutzt von setLanguage().
clearTrashcan | ( | $query = array() | ) |
Papierkorb leeren
string | $query | Zusätzlicher Query |
Definiert in Zeile 3284 der Datei Site.php.
Benutzt Ego_System\getCluster().
compressFiles | ( | $type, | |
$files | |||
) |
Mehrere Dateien zu einer Datei zusammenführen
string | $type | |
array | $files |
Definiert in Zeile 4586 der Datei Site.php.
Benutzt Ego_System\file_exists(), Ego_System\file_get_contents() und Ego_System\file_put_contents().
|
static |
Erzeugt eine neue Site
array | $new_site |
Site_Exception | |
Exception | |
Ego_Sql_Exception |
Definiert in Zeile 234 der Datei Site.php.
Benutzt Ego_System\file_exists(), Ego_System\getCache(), Ego_System\mkdir(), Auth\NO_NULL_RIGHTS und Ego_Search_Factory\start().
Wird benutzt von Ego_REST_Server\getResponse().
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 2941 der Datei Site.php.
Benutzt Ego_System\file_exists() und Ego_System\mkdir().
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 4148 der Datei Site.php.
Benutzt Ego_System\getFiles().
getCache | ( | ) |
getCacheEntry | ( | $key | ) |
getCacheExpire | ( | ) |
getCacheLastChanged | ( | ) |
getCopyrights | ( | $start = 0 , |
|
$limit = 0 , |
|||
& | $m = 0 |
||
) |
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 ] ] ]
getCRS | ( | ) |
Leaflet CRS Informationen ermitteln
Definiert in Zeile 3166 der Datei Site.php.
Benutzt Ego_System\file_get_contents().
getDataSite | ( | $lang = '' | ) |
Liefert den Datenmandanten, der dem aktuellen Mandanten zugeordnet ist
string | $lang |
Site_Exception |
getDesklets | ( | $rights = false , |
|
$trashcan = false |
|||
) |
getEditorTemplates | ( | ) |
Alle Vorlagen für den Editor ermitteln
Definiert in Zeile 4195 der Datei Site.php.
Benutzt Ego_System\file_exists() und Ego_System\file_get_contents().
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) |
getFirstSite | ( | $type | ) |
Liefert den ersten Mandanten von einem bestimmten Typ, der diesem Mandanten zugehörig ist
string | $type |
getGlobalConfig | ( | $type | ) |
getHash | ( | ) |
getInheritedFile | ( | $mode, | |
$type, | |||
$path, | |||
$skip = array('module') , |
|||
$url = false , |
|||
$relative = false |
|||
) |
getKeywords | ( | $query = [] | ) |
getLanguages | ( | ) |
Alle von dieser Site unterstützte Sprachen als Array zurückgeben.
Definiert in Zeile 628 der Datei Site.php.
Wird benutzt von setLanguage().
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 4116 der Datei Site.php.
Benutzt Ego_System\getFiles().
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 4437 der Datei Site.php.
Benutzt Ego_System\file_exists(), Ego_System\file_get_contents() und Ego_System\getCluster().
getNonPublicPages | ( | $query = [] , |
|
$param = [] |
|||
) |
getPage | ( | $id, | |
$param = [] |
|||
) |
Erwartet einen Seitennamen oder eine Seitenurl und gibt das zugehörige Page Objekt aus.
string | $id | Id, Name oder Url der Seite. |
array | $param | Zusätzliche Parameter:
|
getPageClass | ( | $type = 'page' | ) |
getPageId | ( | $name, | |
$param = [] |
|||
) |
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 755 der Datei Site.php.
Benutzt $language, $site, Site_Exception\LANG_DOESNT_EXIST und Ego_Search_Factory\start().
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 4040 der Datei Site.php.
Benutzt Ego_System\getFallbackFile().
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 4022 der Datei Site.php.
Benutzt Ego_System\getFallbackFile().
getSkins | ( | $theme = false | ) |
Alle von dieser Site unterstützte Designs als Array zurückgeben.
array | $theme | Designvorlage ebenfalls anführen |
Definiert in Zeile 642 der Datei Site.php.
Benutzt $theme.
Wird benutzt von __construct().
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 3931 der Datei Site.php.
Benutzt Ego_System\file_exists() und Site_Exception\MISSING_TEMPLATE.
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 4098 der Datei Site.php.
Benutzt Ego_System\getVariantFiles().
getVirtualHosts | ( | ) |
Alle virtuellen Hosts dieses Mandanten ermitteln
Definiert in Zeile 4534 der Datei Site.php.
Benutzt Ego_System\getVirtualHosts().
globalAllowed | ( | ) |
hasDataSite | ( | ) |
hasDeleted | ( | ) |
hasLiveserver | ( | ) |
Prüfen, ob es für diese Site einen Liveserver gibt
Definiert in Zeile 4247 der Datei Site.php.
Benutzt Ego_System\getCluster().
hasMediaSite | ( | ) |
Prüfen, ob diese Site eine zugewiesene Multimedia Site besitzt
Definiert in Zeile 1412 der Datei Site.php.
Wird benutzt von __construct().
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 , |
|||
$cache = true |
|||
) |
isDisabledBlock | ( | $block | ) |
isFrontendAdmin | ( | $check_rights = true | ) |
isMetaUrl | ( | $path | ) |
isPermission | ( | $group, | |
$role | |||
) |
isPublicSave | ( | ) |
migrateLanguages | ( | ) |
removeLinks | ( | $language = '' | ) |
removeUrls | ( | $language = '' | ) |
save | ( | $site | ) |
save_admin | ( | $admin = array() | ) |
Änderungen in der Admin-Konfiguration speichern.
array | $admin | Änderungen der Konfiguration. Es müssen nicht alle Parameter übergeben werden. |
Nur die aktivierten Typen sichern
Definiert in Zeile 1757 der Datei Site.php.
Wird benutzt von __construct().
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 519 der Datei Site.php.
Benutzt $language, clearCache(), getLanguages() und Site_Exception\LANG_DOESNT_EXIST.
Wird benutzt von __construct().
setOnlyActive | ( | $b | ) |
setParam | ( | $param | ) |
Setzt die objektweiten Parameter für die Methode getPages().
$param | array |
Definiert in Zeile 610 der Datei Site.php.
Wird benutzt von setRights().
setRight | ( | $right, | |
$rights | |||
) |
setRights | ( | $rights = array() | ) |
Setzt die zu prüfenden Rechte
$rights | array |
Definiert in Zeile 584 der Datei Site.php.
Benutzt setParam().
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. |
Definiert in Zeile 502 der Datei Site.php.
Wird benutzt von __construct().
updateLinks | ( | $output = false | ) |
Alle Verweise dieser Site sammeln
boolean | $output | Ausgabe an den Client |
Definiert in Zeile 3421 der Datei Site.php.
Benutzt Ego_System\flush().
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 3456 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().
updatePiwikHosts | ( | ) |
updateUrls | ( | $reset = false , |
|
$verbose = false |
|||
) |
useGlobalConfig | ( | $meta | ) |
$conf = array() |
$importFlag = false |
$language |
string
Die aktuelle Sprache.
Definiert in Zeile 48 der Datei Site.php.
Wird benutzt von __construct(), getPages() und setLanguage().
$name |
$rootId = 1 |
integer
Seiten ID der Hauptseite.
Definiert in Zeile 52 der Datei Site.php.
Wird benutzt von getPageId().
$site |
$skin = '' |
string
Das aktuelle Design.
Definiert in Zeile 50 der Datei Site.php.
Wird benutzt von __construct().
$theme = '' |
string
Die aktuelle Designvorlage.
Definiert in Zeile 51 der Datei Site.php.
Wird benutzt von getSkins().