EGOCMS  18.0
EGOTEC Content-Managament-System
Site Klassenreferenz

Ö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()
 

Ausführliche Beschreibung

Site.

Diese Klasse kapselt die Site-Einträge. Die Site Informationen werden in der Datei site im site Verzeichnis der jeweiligen conf.ini gespeichert.

Autor
heiko $Id$

Definiert in Zeile 29 der Datei Site.php.

Beschreibung der Konstruktoren und Destruktoren

◆ __construct()

__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:

  • type Der Typ der Site kann entweder content sein für gewöhnlichen Inhalt oder media für Multimediadaten.
  • default_language Das Kürzel der Standardsprache.
  • languages Die von dieser Site unterstützten Sprachen. Die Kürzel werden per Kommata getrennt.
  • media Der Sitename der Multimediadaten. Diese Site muss vom Typ media sein.
  • default_skin Die Standardskin der Site.
  • skins Alle unterstützten Skins. Die Namen der Skins werden per Kommata getrennt.
  • description Eine Beschreibung des Siteinhalts. Diese Beschreibung kann auch in den Metabereich der Html-Ausgabe aufgenommen werden.
  • keywords Die in dieser Site verwendeten Schlüsselwörter.
  • admin_email Fehler werden dieser Emailadresse mitgeteilt.
  • robots Standardeinstellung für die robots Metaangabe, z.B. index,folllow.

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.

Ausnahmebehandlung
SiteExceptionfalls die gewünschte Site nicht existiert.
Parameter
string$site_nameDer Name der site ist mit dem Verzeichnisnamen identisch.
string$languageDie zu verwendende Sprache.
string$skinDas gewünschte Design.
boolean$only_activeNur aktive Seiten anzeigen, deren Freigabezeitraum erreicht ist.
string$timeDatum und Uhrzeit für die Ausgabe im Format 'Y-m-d H:i:s'.
Ausnahmebehandlung
Site_Exception

Definiert in Zeile 413 der Datei Site.php.

Benutzt Site_Exception\SITE_DOESNT_EXIST.

Dokumentation der Elementfunktionen

◆ __call()

__call (   $function,
  $params 
)

Magic-Methode zum einbinden von weiteren Methoden

Parameter
String$function
array$params
Rückgabe
mixed

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:

◆ __clone()

__clone ( )

Site Objekt klonen

Rückgabe
void

Definiert in Zeile 2309 der Datei Site.php.

◆ __toString()

__toString ( )

Site Objekt in einen String umwandeln

Rückgabe
string

Definiert in Zeile 2299 der Datei Site.php.

◆ addParam()

addParam (   $param)

Einen objektweiten Parameter für die Methode getPages() hinzufügen.

Parameter
$paramarray

Definiert in Zeile 579 der Datei Site.php.

◆ checkRight()

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.

Parameter
$rightstring Die zu prüfende Berechtigung.
boolean$flagMit Untergruppen prüfen.
Ausnahmebehandlung
Auth_Exception

Definiert in Zeile 2134 der Datei Site.php.

◆ cleanup()

cleanup ( )

Die Datenbank des Mandanten aufräumen

Rückgabe
void

Definiert in Zeile 3629 der Datei Site.php.

◆ clearCache()

clearCache (   $id = 0,
  $all_languages = false 
)

Cache leeren resp. auf ungültig setzen.

Parameter
integer$idWenn der Cache nur für eine bestimmte Seite (Multimedia) gelöscht werden soll, gibt man die ID an.
boolean$all_languagesCache 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 1322 der Datei Site.php.

◆ clearTrashcan()

clearTrashcan (   $query = array())

Papierkorb leeren

Parameter
string$queryZusätzlicher Query
Rückgabe
string

Definiert in Zeile 2650 der Datei Site.php.

Benutzt Ego_System\getCluster().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ createSite()

static createSite (   $new_site)
static

Erzeugt eine neue Site

Parameter
array$new_site
Rückgabe
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()

destroyIDs (   $ids)

Löscht die übergebenen IDs aus allen Tabellen.

Parameter
array$idArrayArray mit Seiten IDs.

Definiert in Zeile 2196 der Datei Site.php.

◆ enoughDiskSpace()

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()

getAdminText (   $suffix = '',
  $fallback = true 
)

Den Hinweistext für diesen Mandanten ermitteln

Parameter
string$suffix
boolean$fallback
Rückgabe
array

Definiert in Zeile 3587 der Datei Site.php.

◆ getBlockFiles()

getBlockFiles (   $path = '',
  $skip = array() 
)

Alle Blöcke ermitteln (skin)

Parameter
string$pathPfad zu den block.*.html Dateien
array$skip(custom|global|system|module) überspringen
Rückgabe
array

Definiert in Zeile 3398 der Datei Site.php.

Benutzt Ego_System\getFiles().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ getBlocks()

getBlocks ( )

Ermittelt alle in diesem Mandanten verfügbaren Blöcke

Liefert html = Inhalt des Templates desc = Die Beschreibung img = Pfad zum Vorschaubild

Rückgabe
array

Definiert in Zeile 1887 der Datei Site.php.

◆ getCache()

getCache ( )

Das Cacheobjekt zurückgeben.

Rückgabe
Ego_Cache

Definiert in Zeile 2378 der Datei Site.php.

◆ getCacheEntry()

getCacheEntry (   $key)

Einen Cacheeintrag zurückgeben.

Rückgabe
Object

Definiert in Zeile 2402 der Datei Site.php.

◆ getCacheExpire()

getCacheExpire ( )

Einstellung für das Browser Cache Timeout ermitteln (Standard: 1 Stunde)

Rückgabe
integer

Definiert in Zeile 2388 der Datei Site.php.

◆ getCacheLastChanged()

getCacheLastChanged ( )

Letztes Änderungsdatum des Cache.

Definiert in Zeile 2428 der Datei Site.php.

◆ getCopyrights()

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 ] ] ]

Achtung
Die Ausgabe sollte innerhalb eines {cache} Blocks erfolgen
Rückgabe
array

Definiert in Zeile 3112 der Datei Site.php.

◆ getDesklets()

getDesklets (   $rights = false,
  $trashcan = false 
)

Alle Desklets ermitteln

boolean $rights boolean $trashcan

Rückgabe
array

Definiert in Zeile 2440 der Datei Site.php.

◆ getEditorTemplates()

getEditorTemplates ( )

Alle Vorlagen für den Editor ermitteln

Rückgabe
array

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()

getErrorPage ( )

Gibt die Fehlerseite als Objekt zurück.

Diese Methode erzeugt ein Page Objekt der Fehlerseite. Falls keine Id für eine Fehlerseite in der Konfigurationsdatei eingetragen ist, wird die Startseite zurückgegeben.

Rückgabe
Page Fehlerseite.

Definiert in Zeile 1171 der Datei Site.php.

◆ getFile()

getFile (   $path,
  $type = 'skin' 
)

Eine Datei mit Fallback ermitteln (liefert relative Pfade für den Gebrauch in Templates)

Siehe auch
Ego_System::getFallbackFile
Parameter
string$pathPfad zur Datei
string$type(skin|site)
Rückgabe
string

Definiert in Zeile 3331 der Datei Site.php.

◆ getHash()

getHash ( )

Einen MD5 Hash zur Identifizierung zurückgeben.

Definiert in Zeile 602 der Datei Site.php.

◆ getLanguages()

getLanguages ( )

Alle von dieser Site unterstützte Sprachen als Array zurückgeben.

Rückgabe
array Alle Kürzel der unterstützten Sprachen.

Definiert in Zeile 612 der Datei Site.php.

◆ getLayoutFiles()

getLayoutFiles (   $path = '',
  $skip = array(),
  $conf = array() 
)

Alle Layouts ermitteln (skin)

Parameter
string$pathPfad zu den layout.*.html Dateien
array$skip(custom|global|system|module) überspringen
array$confÜbergebene Konfiguration verwenden
Rückgabe
array

Definiert in Zeile 3366 der Datei Site.php.

Benutzt Ego_System\getFiles().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ getLostPages()

getLostPages (   $deleted = -1)

Ermittelt alle verlorenen Seiten dieses Mandanten

Parameter
integer$deleted
Rückgabe
Iterator

Definiert in Zeile 1086 der Datei Site.php.

◆ getMediaUrl()

getMediaUrl (   $id,
  $param = array(),
  $url_param = array() 
)

Eine Url auf eine Multimediadatei erzeugen

Parameter
$idinteger Die ID der Datei, auf die verlinkt werden soll.
$paramarray Parameter für die Datenbankabfrage.
$url_paramarray Die Parameter in der Form $key=>$value für die Url.

Definiert in Zeile 1306 der Datei Site.php.

◆ getNextReplicationDate()

getNextReplicationDate (   $page = null)

Das Datum des nächsten inkrementellen Live-/Clusterupdate ermitteln

Rückgabe
Page $page In Abhängigkeit dieser Page
string

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:

◆ getOnlyActive()

getOnlyActive ( )

_onlyActive ermitteln

Rückgabe
boolean

Definiert in Zeile 720 der Datei Site.php.

◆ getPage()

getPage (   $id,
  $param = array() 
)

Erwartet einen Seitennamen oder eine Seitenurl und gibt das zugehörige Page Objekt aus.

Parameter
$idstring Id, Name oder Url der Seite.
array$paramZusätzliche Parameter:
  • string language
    Sprache
  • boolean deleted
    true, wenn gelöschte Seiten ausgegeben werden sollen, sonst false
  • array rights
    Auflistung der bnötigten Rechte.
Rückgabe
Page Page

Definiert in Zeile 1113 der Datei Site.php.

◆ getPageClass()

getPageClass (   $type = 'page')

Page Erweiterung suchen

Parameter
string$type
Rückgabe
string

Definiert in Zeile 2715 der Datei Site.php.

◆ getPageId()

getPageId (   $name,
  $param = array() 
)

Erwartet einen Seitennamen oder eine Seitenurl und gibt die zugehörige ID aus.

Parameter
$namestring Name bzw. Url der Seite,
array$param
Rückgabe
integer Seiten-ID

Definiert in Zeile 649 der Datei Site.php.

Benutzt Ego_System\header().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ getPages()

getPages (   $query = array(),
  $param = array() 
)
Parameter
array$queryzusätzliche Abfrage-Parameter (where), auch fields kann gesetzt werden
array$paramZusätzliche Parameter:
  • string lang
    Sprache
  • boolean deleted
    1 - nur gelöschte Seiten, 0 - nur nicht gelöschte Seiten, -1 - alle Seiten, ob gelöscht oder nicht
  • array rights
    Auflistung der bnötigten Rechte.
  • string auth_or Die Bedingungen, die eine Seite erfüllen muss, damit sie trotz fehlender Rechte ausgegeben wird.
  • string deleted_or Die Bedingungen, die eine Seite erfüllen muss, damit sie ausgegeben wird, obwohl sie gelöscht bzw. nicht gelöscht ist.
  • string c_date Die Seiteninhalte zum festgesetzten Datum aus dem Archiv holen.
  • string only_active Nur aktive und freigegebene Seiten anzeigen.
  • string inactive Aktive und inaktive Seiten anzeigen.
    • string fulltext Volltextsuchanfrage.
  • string has_children Das Feld has_children ist null, wenn kein Kind existiert, ansonsten enthält es eine Zahl >0.

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()

getPageUrl (   $page_id,
  $params = array(),
  $page = null 
)

Eine Url auf eine Seite erzeugen.

Parameter
$page_idinteger Die ID der Seite, auf die verlinkt werden soll.
$paramsarray Die Parameter in der Form $key=>$value.
$pagePage Das zugehörige Page Objekt

Definiert in Zeile 1237 der Datei Site.php.

◆ getRewriteConf()

getRewriteConf ( )

Die für diesen Mandanten anzuwendende Rewrite2 Einstellungen ermitteln

Rückgabe
array

Definiert in Zeile 3754 der Datei Site.php.

◆ getRights()

getRights (   $right)

Alle Gruppen/Rollen für ein Recht ermitteln

Parameter
string$right
Rückgabe
array

Definiert in Zeile 2150 der Datei Site.php.

◆ getRoot()

getRoot (   $param = array())

Gibt die Startseite als Objekt zurück.

Diese Methode erzeugt ein Page Objekt der Startseite.

Parameter
array$paramZusätzliche Parameter:
  • string language
    Sprache
  • boolean deleted
    true, wenn gelöschte Seiten ausgegeben werden sollen, sonst false
  • array rights
    Auflistung der bnötigten Rechte.
Rückgabe
Page Startseite

Definiert in Zeile 1158 der Datei Site.php.

◆ getSearchCount()

getSearchCount (   $weight = 0)

Einstellungen für die Suchrelevanz ermitteln

Parameter
integer$weightSuchgewichtung von -100 bis 100.
Rückgabe
array

Definiert in Zeile 3483 der Datei Site.php.

◆ getSiteFile()

getSiteFile (   $path,
  $skip = array('module'),
  $url = false,
  $relative = false 
)

Ein Skript mit Fallback ermitteln (site)

Siehe auch
Ego_System::getFallbackFile
Parameter
string$pathPfad zur Datei
array$skip(custom|global|system|module) überspringen
boolean$urlURL für den Gebrauch in Templates zurückliefern
boolean$relativeRelativen Pfad zurückgeben
Rückgabe
string

Definiert in Zeile 3313 der Datei Site.php.

Benutzt Ego_System\getFallbackFile().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ getSitemapRootIdArray()

getSitemapRootIdArray (   $param = array(),
  $recalc = false,
  $user = true,
  $query = array() 
)

Bestimmt die Wurzeln aller Seiten, für die der Benutzer eine Berechtigung besitzt.

Parameter
array$paramZusätzliche Parameter
Siehe auch
getPages.
Parameter
boolean$recalcNeu berechnen
boolean$userAus dem User Objekt holen und speichern
array$query
Rückgabe
array Die Wurzeln aller Seiten, für die der Benutzer eine Berechtigung besitzt.

Definiert in Zeile 1943 der Datei Site.php.

◆ getSkinFile()

getSkinFile (   $path,
  $skip = array('module'),
  $url = false,
  $relative = false 
)

Ein Template mit Fallback ermitteln (skin)

Siehe auch
Ego_System::getFallbackFile
Parameter
string$pathPfad zur Datei
array$skip(custom|global|system|module) überspringen
boolean$urlURL für den Gebrauch in Templates zurückliefern
boolean$relativeRelativen Pfad zurückgeben
Rückgabe
string

Definiert in Zeile 3295 der Datei Site.php.

Benutzt Ego_System\getFallbackFile().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ getSkins()

getSkins (   $theme = false)

Alle von dieser Site unterstützte Designs als Array zurückgeben.

Parameter
array$themeDesignvorlage ebenfalls anführen
Rückgabe
array Alle Namen der unterstützten Designs.

Definiert in Zeile 626 der Datei Site.php.

◆ getSocialNetworks()

getSocialNetworks ( )

Alle sozialen Netzwerke ermitteln, in die dieser Mandanten Inhalte teilen darf

Rückgabe
array

Definiert in Zeile 3768 der Datei Site.php.

◆ getTemplate()

getTemplate (   $mobile = false,
  $name = 'index',
  $dir = '',
  $variant = '',
  $suffix = '',
  $fallback = true 
)

Template dieser Site ermitteln

Parameter
boolean$mobile
string$name
string$dir
string$variant
string$suffix
boolean$fallbackWird kein Template gefunden, Fallback auf das Standard Template
Rückgabe
string
Ausnahmebehandlung
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:

◆ getTime()

getTime ( )

_time ermitteln

Rückgabe
mixed

Definiert in Zeile 729 der Datei Site.php.

◆ getTypeFiles()

getTypeFiles (   $type)

Findet heraus welche Dateien ein bestimmter Seitentyp verwendet und gibt ein Array mit den Pfaden zurück

Parameter
String$typeDer Seitentyp
Rückgabe
Array Alle Dateien mit komplettem Pfad (Value) und einem eindeutigem Key pro Datei

Definiert in Zeile 1826 der Datei Site.php.

◆ getTypeInfo()

getTypeInfo (   $name)

Ermittelt die Informationen zu einem Seitentyp

Parameter
string$name
Rückgabe
array

Definiert in Zeile 1786 der Datei Site.php.

◆ getTypes()

getTypes (   $flat = true,
  $params = array() 
)

Die Seitentypen als assoziatives Feld zurückgeben.

Parameter
boolean$flatgetTypes kann sowohl eine flache als auch eine Baumstruktur zurückliefern.
Rückgabe
array assoziatives Feld der Seitentypen. Jeder Seitentyp besitzt einen Eintrag. Der Schlüssel ist der interne Typname und der Eintrag ist ein assoziatives Feld mit folgenden Schlüsseln:
  • depth integer die Tiefe
  • type der interne Name
  • name der sprechende Name.
  • fullname der sprechende Name mit komplettem Pfad.
  • active Aktivierung; false, wenn der 'Typ' nur als Kategorie gilt.
  • children Bei $flat=false stehen in diesem Feld die untergeordneten Typen.

Definiert in Zeile 1677 der Datei Site.php.

◆ getUnusedPages()

getUnusedPages ( )

Alle Multimedia Seiten ermitteln die nicht verwendet werden

Rückgabe
Page_Iterator

Definiert in Zeile 3068 der Datei Site.php.

◆ getUploaderPage()

getUploaderPage (   $page = null)

Upload Page für diese Site ermitteln

Parameter
Page$pageDie Page für welche die Upload Page ermittelt werden soll
Rückgabe
Page

Definiert in Zeile 2546 der Datei Site.php.

◆ getUrl()

getUrl (   $param,
  $page = null 
)

Eine Url erzeugen.

Parameter
$paramarray Die Parameter in der Form $key=>$value.
$pagePage Das zugehörige Page Objekt

Definiert in Zeile 1187 der Datei Site.php.

◆ getVariantFiles()

getVariantFiles (   $path,
  $skip = array() 
)

Alle Template Varianten ermitteln (skin)

Parameter
string$pathPfad zur Datei
array$skip(custom|global|system|module) überspringen
Rückgabe
array

Definiert in Zeile 3348 der Datei Site.php.

Benutzt Ego_System\getVariantFiles().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ getVHosts()

getVHosts ( )

Gibt alle Virtuellen Hosts eines Mandanten zurück, ist keiner vorhanden so wird der aktuelle Serverhost zurückgegeben

Rückgabe
array

Definiert in Zeile 3511 der Datei Site.php.

Benutzt Ego_System\file_exists().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ getVirtualHosts()

getVirtualHosts ( )

Alle virtuellen Hosts dieses Mandanten ermitteln

Rückgabe
array

Definiert in Zeile 3789 der Datei Site.php.

Benutzt Ego_System\getVirtualHosts().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ globalAllowed()

globalAllowed ( )

Prüfen, ob für diesen Mandanten die Verwendungen von globalen Skripten/Templates erlaubt ist

Rückgabe
boolean

Definiert in Zeile 3828 der Datei Site.php.

◆ hasDeleted()

hasDeleted ( )

Prüfen ob diese Site gelöschte Seiten besitzt

Rückgabe
void

Definiert in Zeile 2636 der Datei Site.php.

◆ hasLiveserver()

hasLiveserver ( )

Prüfen, ob es für diese Site einen Liveserver gibt

Rückgabe
bool

Definiert in Zeile 3468 der Datei Site.php.

Benutzt Ego_System\getCluster().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ hasMediaSite()

hasMediaSite ( )

Prüfen ob diese Site eine zugewiesene Multimedia Site besitzt

Rückgabe
boolean

Definiert in Zeile 1295 der Datei Site.php.

◆ hasPermission()

hasPermission (   $right)

Prüft, ob der aktuelle Mandant eingetragen Rechte besitzt

Parameter
$rightstring Die zu prüfende Berechtigung.
Rückgabe
boolean true

Definiert in Zeile 2064 der Datei Site.php.

◆ hasRight()

hasRight (   $right,
  $flag = false,
  $user_id = false,
  $rights = array() 
)

Prüft, ob der aktuelle Benutzer das übergebene Rechte auf dieser Site besitzt.

Parameter
$rightstring Die zu prüfende Berechtigung.
boolean$flagMit Untergruppen prüfen.
$user_idstring Die ID des zu prüfenden Benutzers
arrayDiese Rechte verwenden
Rückgabe
boolean true, falls der Benutzer die Berechtigung besitzt.

Definiert in Zeile 2033 der Datei Site.php.

◆ hasRightsOnId()

hasRightsOnId (   $id,
  $rights,
  $user_id = false 
)

Prüft, ob der aktuelle Benutzer bestimmte Rechte auf die Seite mit der übergebenen ID hat.

Parameter
$idinteger Seitenid.
$rightsarray Die zu prüfende Berechtigungen.
$user_idstring Die ID des zu prüfenden Benutzers

Definiert in Zeile 2221 der Datei Site.php.

◆ isFrontendAdmin()

isFrontendAdmin (   $check_rights = true)

Prüfen, ob die Frontend Administration für diesen Mandanten verwendet wird

Parameter
boolean$check_rights
Rückgabe
boolean

Definiert in Zeile 3612 der Datei Site.php.

◆ isMetaUrl()

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.

Parameter
string$pathDer zu überprüfende Name inklusive Pfad.
Rückgabe
boolean true, wenn der übergebene Name als Metaurl verwendet wird.

Definiert in Zeile 2255 der Datei Site.php.

Benutzt Ego_System\getDbDriver().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ isPermission()

isPermission (   $group,
  $role 
)

Prüft ob eingetragene Gruppen/Rollen Kombination gültig ist

Definiert in Zeile 2090 der Datei Site.php.

◆ isPublicSave()

isPublicSave ( )

Für diesen Mandanten soll "Speichern und Veröffentlichen" verwendet werden

Rückgabe
boolean

Definiert in Zeile 2290 der Datei Site.php.

◆ removeLinks()

removeLinks (   $language = '')

Alle Verweise dieser Site löschen

Parameter
string$language
Rückgabe
void

Definiert in Zeile 2987 der Datei Site.php.

◆ removeUrls()

removeUrls (   $language = '')

Alle URLs dieser Site löschen

Parameter
string$language
Rückgabe
void

Definiert in Zeile 3017 der Datei Site.php.

◆ save()

save (   $site)

Änderungen in der Konfiguration speichern.

Parameter
array$siteÄnderungen der Konfiguration. Es müssen nicht alle Parameter übergeben werden.

Definiert in Zeile 1409 der Datei Site.php.

◆ save_admin()

save_admin (   $admin = array())

Änderungen in der Admin-Konfiguration speichern.

Parameter
array$adminÄnderungen der Konfiguration. Es müssen nicht alle Parameter übergeben werden.

Nur die aktivierten Typen sichern

Definiert in Zeile 1429 der Datei Site.php.

◆ setCacheEntry()

setCacheEntry (   $key,
  $value 
)

Einen Cacheeintrag schreiben.

Parameter
string$keySchlüssel
Object$valueWert
Rückgabe
void

Definiert in Zeile 2417 der Datei Site.php.

◆ setLanguage()

setLanguage (   $language = '')

Setzt die Sprache.

Parameter
string$languageDie 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()

setOnlyActive (   $b)

Flag setzen, um nur aktive Seiten, deren Freigabezeitraum erreicht ist, anzuzeigen.

Parameter
boolean$b
Rückgabe
void

Definiert in Zeile 468 der Datei Site.php.

◆ setParam()

setParam (   $param)

Setzt die objektweiten Parameter für die Methode getPages().

Parameter
$paramarray

Definiert in Zeile 594 der Datei Site.php.

◆ setRight()

setRight (   $right,
  $rights 
)

Alle Gruppen/Rollen für ein Recht setzen

Parameter
string$right
array$rights

Definiert in Zeile 2171 der Datei Site.php.

◆ setRights()

setRights (   $rights = array())

Setzt die zu prüfenden Rechte

Parameter
$rightsarray

Definiert in Zeile 568 der Datei Site.php.

◆ setTime()

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.

Parameter
integer$timeWird der Zeitstempel übergeben, dann wird dieser Wert direkt gesetzt, ansonsten wird der cache_expire Zeitstempel verwendet.

Definiert in Zeile 482 der Datei Site.php.

◆ updateLinks()

updateLinks (   $language = '',
  $output = false 
)

Alle Verweise dieser Site sammeln

Parameter
string$language
boolean$outputAusgabe an den Client
Rückgabe
void

Definiert in Zeile 2787 der Datei Site.php.

Benutzt Ego_System\flush().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ updateMediaIndex()

updateMediaIndex (   $resume,
  $c_date,
  $skipFirst,
  $dryRun,
  $timeout 
)

Index con Media Dateien (Office / txt / pdf etc ...)

Parameter
$resumewenn true beim letzten ende weitermachen
$c_datec_date in DB ändern
$skipFirstdas erste überspringen
$dryRunohne update
$timeoutdie Indizierung bricht nach timeout Sekunden ab
Rückgabe
void

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()

updatePiwikHosts ( )

Setzt innerhalb der Piwikkonfiguration die URLs neu

Parameter
$piwik
Rückgabe
void;

Definiert in Zeile 3542 der Datei Site.php.

◆ updateUrls()

updateUrls (   $reset = false,
  $verbose = false 
)

Die URL aller Seiten aktualisieren

Parameter
boolean$reset
boolean$verbose
Rückgabe
void

Definiert in Zeile 3048 der Datei Site.php.

Dokumentation der Datenelemente

◆ $admin

$admin

array

Konfigurationsdaten für den Adminbereich.

Definiert in Zeile 47 der Datei Site.php.

◆ $conf

$conf = array()

array

Alle Konfigurationen für diese Site.

Definiert in Zeile 55 der Datei Site.php.

◆ $importFlag

$importFlag = false

bool

Zeigt an, ob ein Import durchgeführt. Die mandanten spezifischen Update Skripte können darauf reagieren.

Definiert in Zeile 53 der Datei Site.php.

◆ $language

$language

string

Die aktuelle Sprache.

Definiert in Zeile 48 der Datei Site.php.

◆ $name

$name

string

Name der Site.

Definiert in Zeile 45 der Datei Site.php.

◆ $pageTable

$pageTable

string

Der aktuelle Tabellenname.

Definiert in Zeile 49 der Datei Site.php.

◆ $rootId

$rootId = 1

integer

Seiten ID der Hauptseite.

Definiert in Zeile 52 der Datei Site.php.

◆ $site

$site

array

Die Daten der Site.

Definiert in Zeile 46 der Datei Site.php.

◆ $skin

$skin = ''

string

Das aktuelle Design.

Definiert in Zeile 50 der Datei Site.php.

◆ $theme

$theme = ''

string

Die aktuelle Designvorlage.

Definiert in Zeile 51 der Datei Site.php.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: