EGOCMS  18.0
EGOTEC Content-Managament-System
Ego_System Klassenreferenz

Öffentliche, statische Methoden

static isEmail ($email)
 
static escape ($string, $esc_type='html', $char_set='UTF-8')
 
static clearTypeCache ($site_name='')
 
static clearCache ()
 
static clearNginxCache ()
 
static clearMediaCache ()
 
static clearCacheAllSites ()
 
static pathinfo ($string)
 
static basename ($path)
 
static filterNonUtf8 ($s, $substitute="", $strict=false)
 
static filterData ($data)
 
static checkEncoding ($from='CP1252', $to='UTF-8', $original, $converted)
 
static stringEncode ($string, $from='UTF-8', $to='UTF-8')
 
static dateEncode ($string)
 
static mkdir ($dir, $mode=0755, $recursive=true)
 
static parseUrl ($url)
 
static deldir ($location, $del=true, $without='', $rename=true)
 
static flushHeaders ($headers)
 
static flush ($string='')
 
static endless ($string='', $flush=true)
 
static write_ini_file ($path, $assoc_array=array())
 
static header ($header, $replace=true)
 
static noCache ()
 
static redirect ($location, $header=302)
 
static checkLicence ($ini_path)
 
static setCronLock ($expiry_date=0, $lock_msg="")
 
static removeCronLock ()
 
static file_exists ($file)
 
static parseCsvLine ($str, $delimiter=';', $qualifier='"', $qualifierEscape = '\)
 
static isWindows ()
 
static commandExists ($cmd)
 
static encode_path ($url, $id=0)
 
static decode_path ( $url)
 
static clearPageLocks ()
 
static parseIniFile ($file)
 
static isEmptyContent ($str)
 
static urltopage ($url, $params=array(), $only_site=false, $error_page=false, $commit_params=false)
 
static copy ($src, $dest, $except='', $useLinks=false)
 
static getAllSites ($username='', $perm='', $table=false, $type='')
 
static getAllSkins ()
 
static getSkins ($more_themes=array())
 
static log ($file, $message)
 
static checkRequirements ()
 
static byte_format ($byte)
 
static eternalCache ($active)
 
static checkSSL ()
 
static getDbDriver ()
 
static getMimeTypes ($ext='')
 
static getFilePath ($dir, $file)
 
static getDirectorySize ($pfad, &$links=array())
 
static file_get_contents ($filename, $utf8=true, $context=null)
 
static file_put_contents ($filename, $data, $flags=0, $context=null)
 
static filesize ($file)
 
static getCluster ($site=null)
 
static truncate ($string, $length, $etc='...', $break_words=false, $middle=false)
 
static getDesktopSite ($site)
 
static getLatestEgotecVersion ()
 
static getDiff ($diff1, $diff2)
 
static getExceptionURL ($params=array(), $placeholder=false)
 
static getFallbackFile ($type, $name, $path, $skip=array('module'), $url=false, $relative=false, $parent='')
 
static getFiles ($type, $name, $path, $skip=array(), $parent='', $return_path=false, $get_variants=true)
 
static getVariantFiles ($type, $name, $path, $skip=array(), $parent='')
 
static getUrlParams ($url='')
 
static getRequest ($request=array())
 
static cleanUrl ($url)
 
static isCurrentUrl ($url)
 
static getUrlInfo ($url, $encode=false)
 
static getFileInfo ($file)
 
static getVirtualHosts ()
 
static getFormats ($type)
 
static sortPages ($pages, $sorttype='field', $sortby='id', $sortdirection="asc")
 
static getProtocol ($https=false)
 
static getBaseUrl ()
 
static getDiskUsage ($recalc=false)
 
static getIp ()
 
static gzdecode ($string)
 
static replaceLinks ($content, $search, $replace)
 
static base64Encode ($s)
 
static base64Decode ($s)
 
static arrayValuesRecursive ($array)
 
static arrayFlatRecursive ($array, $callback=null)
 
static isDevMode ()
 
static isStatistic ($token_auth)
 
static getAssocValue ($a, $k)
 
static setAssocValue (&$a, $k, $v)
 
static getJSON ($path, $values=array(), $combine=false, $ignore=[])
 
static setJSON ($path, $values=array())
 
static getChecksum ($value)
 
static getCache ($path='_system')
 
static isEqual ($a, $b)
 
static createCSV ($path, $data, $delimiter=',', $enclosure='"', $escape_char = '\)
 
static createXML ($path, $data, $root='root', $version='1.0', $encoding='UTF-8')
 
static getContrastColor ($color)
 
static includeHtml ($src, $once=true)
 
static isNobody ()
 
static getAdminMail ()
 
static checkRequirePath ($path)
 
static exec (String $command, Array $params=array(), Array &$output=null, &$return_var=null)
 
static system (String $command, Array $params=array(), &$return_var=null)
 
static isLocalRequest ()
 
static getDefaultLocalServerIps ()
 

Datenfelder

const REGEX_EMAIL = '^[a-zA-Z0-9!#$%&\'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&\'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'
 
const REGEX_EMAIL_OPTIONAL = '^(|[a-zA-Z0-9!#$%&\'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&\'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?)$'
 
const REGEX_EMAIL_ESCAPED = '^[a-zA-Z0-9!#$%&\'*+\/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&\'*+\/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'
 
const ADMIN_SKIN = 'egotec'
 
const MAX_CLUSTER = 10
 

Statische öffentliche Attribute

static $fileList
 
static $allSites = array()
 

Ausführliche Beschreibung

Stellt verschiedene zentrale Funktionen zur Verfügung

Autor
thorsten egolf.nosp@m.@ego.nosp@m.tec.c.nosp@m.om $Id$

Definiert in Zeile 14 der Datei Ego_System.php.

Dokumentation der Elementfunktionen

◆ arrayFlatRecursive()

static arrayFlatRecursive (   $array,
  $callback = null 
)
static

Liefert alle Schlüssel > Werte Paare eines mehrdimensionalen Arrays Gleiche Schlüssel werden zusammengeführt

Parameter
$array
mixed$callback
Rückgabe
array

Definiert in Zeile 3544 der Datei Ego_System.php.

Wird benutzt von Ego_Search\_getExtra() und Ego_Search_Elastic\update().

+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ arrayValuesRecursive()

static arrayValuesRecursive (   $array)
static

Liefert alle Werte eines mehrdimensionalen Arrays (ohne Schlüssel)

Parameter
$array
Rückgabe
array

Definiert in Zeile 3524 der Datei Ego_System.php.

Wird benutzt von Ego_Search\_getContent().

+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ base64Decode()

static base64Decode (   $s)
static

Einen String base64 dekodieren (für die Verwendung in Pfaden und URLs)

Siehe auch
self::base64Encode
Parameter
string$s
Rückgabe
string

Definiert in Zeile 3514 der Datei Ego_System.php.

Wird benutzt von Mediapool\list().

+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ base64Encode()

static base64Encode (   $s)
static

Einen String base64 kodieren (für die Verwendung in Pfaden und URLs)

Siehe auch
self::base64Decode
Parameter
string$s
Rückgabe
string

Definiert in Zeile 3503 der Datei Ego_System.php.

Wird benutzt von Mediapool\extract() und Mediapool\put().

+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ basename()

static basename (   $path)
static

Die Originalfunktion basename ist nicht utf8 kompatibel.

Parameter
string$pathDatei mit Pfadangabe
Rückgabe
string der reine Dateiname

Definiert in Zeile 306 der Datei Ego_System.php.

Benutzt pathinfo().

Wird benutzt von copy(), getFiles() und parseUrl().

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

◆ byte_format()

static byte_format (   $byte)
static

Liefert je nach Größe des Übergabeparameters B, kB, MB oder GB zurück.

Parameter
integer$iZahl
Rückgabe
string Wert in B, kB, MB oder GB.

Definiert in Zeile 2293 der Datei Ego_System.php.

◆ checkEncoding()

static checkEncoding (   $from = 'CP1252',
  $to = 'UTF-8',
  $original,
  $converted 
)
static

Prüft ob eine Konvertierung über iconv erfolgreich war.

Parameter
string$from
string$to
string$original
string$converted
Rückgabe
boolean

Definiert in Zeile 420 der Datei Ego_System.php.

Benutzt filterNonUtf8().

Wird benutzt von stringEncode().

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

◆ checkLicence()

static checkLicence (   $ini_path)
static

Prüft ob ein bestimmtes Modul lizenziert ist.

Parameter
string$ini_pathAbsoluter Pfad zur zu prüfenden module.ini
Rückgabe
boolean

Definiert in Zeile 963 der Datei Ego_System.php.

Benutzt file_exists().

Wird benutzt von Ego_Search_Elastic\__construct(), checkRequirements(), getCluster() und Page\updateFile().

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

◆ checkRequirements()

static checkRequirements ( )
static

Überprüft die Voraussetzungen für das EGOTEC CMS

Es wird geprüft ob MySQL oder Oracle installiert sind. Wenn nur eines davon nicht installiert ist gibt es keinen Fehlschlag.

Rückgabe
array

Definiert in Zeile 2022 der Datei Ego_System.php.

Benutzt checkLicence() und getDbDriver().

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

◆ checkRequirePath()

static checkRequirePath (   $path)
static

Prüfen, ob der Pfad per require eingebunden werden darf.

Es wird der erlaubte Pfad zurückgegen. Falls der Pfad nicht erlaubt ist, dann wird das Skript sofort angehalten und mit einem 400 geantwortet.

Parameter
string$path
Rückgabe
string der erlaubte Pfad

Definiert in Zeile 3860 der Datei Ego_System.php.

Benutzt exec(), header() und system().

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

◆ checkSSL()

static checkSSL ( )
static

Prüfen ob der Server SSL Verbindungen unterstützt

Rückgabe
boolean

Definiert in Zeile 2332 der Datei Ego_System.php.

◆ cleanUrl()

static cleanUrl (   $url)
static

Saubere URL liefern

Parameter
string$url
Rückgabe
string

Definiert in Zeile 3007 der Datei Ego_System.php.

◆ clearCache()

static clearCache ( )
static

Den gesamten Cache löschen.

Definiert in Zeile 166 der Datei Ego_System.php.

Benutzt clearNginxCache(), deldir() und mkdir().

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

◆ clearCacheAllSites()

static clearCacheAllSites ( )
static

Alle Mandanten Caches auf verfallen setzen.

Definiert in Zeile 243 der Datei Ego_System.php.

Benutzt clearNginxCache().

Wird benutzt von Auth\makeFlat() und Auth\makeFlatSuperusers().

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

◆ clearMediaCache()

static clearMediaCache ( )
static

Definiert in Zeile 210 der Datei Ego_System.php.

Benutzt deldir() und mkdir().

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

◆ clearNginxCache()

static clearNginxCache ( )
static

Den gesamten nginx Cache löschen.

Definiert in Zeile 205 der Datei Ego_System.php.

Benutzt deldir().

Wird benutzt von clearCache() und clearCacheAllSites().

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

◆ clearPageLocks()

static clearPageLocks ( )
static

Hebt alle Seitensperren auf

Leer die Tabelle egotec_page_lock

Definiert in Zeile 1209 der Datei Ego_System.php.

◆ clearTypeCache()

static clearTypeCache (   $site_name = '')
static

Löscht den Typen-Cache, Klassen-Cache jedes Mandanten.

Parameter
string$site_name
Rückgabe
void

Definiert in Zeile 143 der Datei Ego_System.php.

Benutzt mkdir().

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

◆ commandExists()

static commandExists (   $cmd)
static

Prüft ob ein Kommando existiert

Parameter
string$cmd
Rückgabe
boolean

Definiert in Zeile 1161 der Datei Ego_System.php.

◆ copy()

static copy (   $src,
  $dest,
  $except = '',
  $useLinks = false 
)
static

(rekursives) kopieren Kopiert den Inhalt eines Ordners (src) in einen anderen Ordner (dest) Es können auch nur Dateien kopiert werden

#84627

Parameter
String$srcQuelle
String$destZiel
String$exceptSuchmuster für Namen die nicht kopiert werden
boolean$useLinksHardLinks setzen anstatt zu kopieren.
Rückgabe
boolean TRUE bei Erfolg / FALSE bei Fehler
Autor
jonas

Definiert in Zeile 1706 der Datei Ego_System.php.

Benutzt basename() und mkdir().

Wird benutzt von Page\__construct(), Mediapool\archive(), Mediapool\copy(), Page\copyTo(), Page\download(), Page\export(), Mediapool\extract(), Page\getUser(), Page\merge(), Page\newFile(), Mediapool\put(), Mediapool\restore(), Ego_Output\transform() und Page\updateFile().

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

◆ createCSV()

static createCSV (   $path,
  $data,
  $delimiter = ',',
  $enclosure = '"',
  $escape_char = '\'' 
)
static

Eine CSV Datei generieren

Beispiel für $data: array( array('a1', 'b1', 'c1'), array('a2', 'b2', 'c2') )

Parameter
string$path
array$data
string$delimiter
string$enclosure
string$escape_char
Rückgabe
void

Definiert in Zeile 3737 der Datei Ego_System.php.

◆ createXML()

static createXML (   $path,
  $data,
  $root = 'root',
  $version = '1.0',
  $encoding = 'UTF-8' 
)
static

Eine XML Datei generieren

Beispiel für $data: array( 'foo' => 'bar', 'bar' => 'foo', 'nested' => array( 'a' => 1, 'b' => 2 ) )

Parameter
string$path
array$data
string$root
string$version
string$encoding
Rückgabe
void

Definiert in Zeile 3765 der Datei Ego_System.php.

◆ dateEncode()

static dateEncode (   $string)
static

Date Format in einen Dateisystem gültigen String umwandeln

Parameter
string$stringreturn string

Definiert in Zeile 484 der Datei Ego_System.php.

Wird benutzt von Page\__construct(), Ego_Output\__construct(), Mediapool\archive(), Page\getArchivePages(), Page\reset(), Ego_Output\setName() und Ego_Output\transform().

+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ decode_path()

static decode_path (   $url)
static

Enter description here...

Parameter
unknown_type$url
Rückgabe
unknown

Definiert in Zeile 1198 der Datei Ego_System.php.

◆ deldir()

static deldir (   $location,
  $del = true,
  $without = '',
  $rename = true 
)
static

Ein Verzeichnis samt Unterverzeichnissen löschen.

Löscht das aktuelle Verzeichnis inklusiver aller Unterverzeichnissen.

// Beispiel:
// Das komplette Verzeichnis "/home/www/egotec/var/cache" löschen.
Ego_System::deldir( "/home/www/egotec/var/cache" );
// Den Inhalt des Verzeichnis "/home/www/egotec/var/cache" löschen.
Ego_System::deldir( "/home/www/egotec/var/cache", false );
// Den Inhalt des Verzeichnis "/home/www/egotec/var/cache" löschen.
// Aber die Dateien "types" und "classes" nicht löschen.
Ego_System::deldir( "/home/www/egotec/var/cache", false, array('types'=>1, 'classes'=>1));
Parameter
stringPfad
booleanauch den Pfad löschen, bei false wird nur der Inhalt des Pfades gelöscht, nicht aber der Pfad selbst
arrayeine Liste von Dateien, die nicht gelöscht werden sollen in der Form "datei"=>1
booleantrue, Vor dem Löchen umbenennen und erst dann löschen

Definiert in Zeile 593 der Datei Ego_System.php.

Benutzt file_exists() und mkdir().

Wird benutzt von Mediapool\archive(), Mediapool\clear(), clearCache(), clearMediaCache(), clearNginxCache(), Mediapool\copy(), Mediapool\delete(), Page\download(), Page\export(), Mediapool\extract(), Page\extractFile(), Page\reset() und Page\updateFile().

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

◆ encode_path()

static encode_path (   $url,
  $id = 0 
)
static

Den Pfad kodieren.

Parameter
string$url
integer$idFalls $id gesetzt ist und die Rückgabe != der $url ist, wird -p-ID angehängt
Rückgabe
string

Definiert in Zeile 1175 der Datei Ego_System.php.

Wird benutzt von Page\export().

+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ endless()

static endless (   $string = '',
  $flush = true 
)
static

Endlose Skriptausführung einleiten

Parameter
string$stringDiesen Text direkt aus dem Puffer ausgeben.
boolean$flush
Rückgabe
void

Definiert in Zeile 748 der Datei Ego_System.php.

◆ escape()

static escape (   $string,
  $esc_type = 'html',
  $char_set = 'UTF-8' 
)
static

String escapen

Parameter
string$string
string$esc_type
string$char_set
Rückgabe
string

Definiert in Zeile 69 der Datei Ego_System.php.

◆ eternalCache()

static eternalCache (   $active)
static

Ist der "ewige" Cache aktiv, so werden HTML Dateien auch dann aus dem Cache geliefert, wenn diese eigentlich veraltet sind.

Dies entlastet den Liveserver beim Liveabgleich, da dort ständig der Cache geleert wird. Ist der Liveserver gut besucht, muss er noch gleichzeitig Seiten ausliefern.

Parameter
bool$activeDen Cache aktivieren resp. deaktivieren.

Definiert in Zeile 2314 der Datei Ego_System.php.

Wird benutzt von Ego_Sql_mysqli\optimize() und Ego_Sql_mysqli\repair().

+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ exec()

static exec ( String  $command,
Array  $params = array(),
Array &  $output = null,
$return_var = null 
)
static

Führt Befehle auf der Commandline aus. Wichtig: Parameter in der richtigen Reihenfolge schreiben!

Beispielaufruf: Ego_System::exec("du", ["-h", "-d" , 1]); => du -h -d 1

Parameter
String$commandAuszuführender Befehlt
array$paramsParamenter für das Kommando in der richtigen Reihenfolge
array | null$outputRückgabewert der Befehlsausgabe
int | null$return_varRückgabestatus des ausgeführten Befehls
Rückgabe
string

Definiert in Zeile 3921 der Datei Ego_System.php.

Wird benutzt von checkRequirePath() und Page\compressVideo().

+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ file_exists()

◆ file_get_contents()

static file_get_contents (   $filename,
  $utf8 = true,
  $context = null 
)
static

Liest den Dateiinhalt aus unter Berücksichtigung von Proxy

Parameter
string$filenameURL zur Datei
boolean$utf8UTF-8 Codierung oder nicht
resource$contextContext-Ressource, die mit stream_context_create() erstellt wurde
Rückgabe
string

Definiert in Zeile 2448 der Datei Ego_System.php.

Wird benutzt von Ego_RSS\__construct(), Ego_Progress\__construct(), Ego_REST_Server\__construct(), Site\getEditorTemplates(), Site\getNextReplicationDate(), log(), Ego_Output\pdf(), Ego_Search_Elastic\update() und Site\updateMediaIndex().

+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ file_put_contents()

static file_put_contents (   $filename,
  $data,
  $flags = 0,
  $context = null 
)
static

Schreibt in eine Datei. Legt das Verzeichnis vorher rekursiv an, falls es nicht existiert.

Parameter
string$filename
mixed$data
integer$flags
resource$context
Rückgabe
integer|false

Definiert in Zeile 2498 der Datei Ego_System.php.

Benutzt mkdir().

Wird benutzt von Ego_REST_Server\__construct(), Ego_Output\__construct(), Ego_Output\error(), getDiskUsage(), Ego_Progress\getValueByKey(), gzdecode(), log(), Ego_Output\pdf() und Site\updateMediaIndex().

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

◆ filesize()

static filesize (   $file)
static

Dateigröße ermitteln

Parameter
string$file
Rückgabe
integer

Definiert in Zeile 2509 der Datei Ego_System.php.

Wird benutzt von getFileInfo(), log(), Page\newFile() und Page\updateFile().

+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ filterData()

static filterData (   $data)
static

Entfernt rekursiv alle nicht Utf8 Zeichen

Parameter
mixed$data
Rückgabe
mixed

Definiert in Zeile 391 der Datei Ego_System.php.

Wird benutzt von Page\getUser().

+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ filterNonUtf8()

static filterNonUtf8 (   $s,
  $substitute = "",
  $strict = false 
)
static

Entfernt alle nicht Utf8 Zeichen aus einem String

Parameter
string$s
string$substitute
boolean$strictMehr nicht Utf8 Zeichen entfernen (nur Office Import)
Rückgabe
string

Definiert in Zeile 320 der Datei Ego_System.php.

Benutzt getDbDriver().

Wird benutzt von checkEncoding(), Ego_Input_Store\getData(), Page\getUser(), Page\newFile(), stringEncode(), Ego_Search_Elastic\update() und Site\updateMediaIndex().

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

◆ flush()

static flush (   $string = '')
static

Gibt einen Text direkt aus dem Puffer aus.

Parameter
string$string
Rückgabe
void

Definiert in Zeile 724 der Datei Ego_System.php.

Wird benutzt von Ego_Search_Factory\updateIndex(), Site\updateLinks() und Page\updateUrls().

+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ flushHeaders()

static flushHeaders (   $headers)
static

Gibt ein assoziatives Array als Header aus.

Siehe auch
Ego_System::header
Parameter
array$headers

Definiert in Zeile 709 der Datei Ego_System.php.

Benutzt header().

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

◆ getAdminMail()

static getAdminMail ( )
static

E-Mail Adresse des Administrators ermitteln

Rückgabe
string

Definiert in Zeile 3846 der Datei Ego_System.php.

◆ getAllSites()

static getAllSites (   $username = '',
  $perm = '',
  $table = false,
  $type = '' 
)
static

Liefert ein Array mit allen Mandanten und den zugehörigen Konfigurationen

Parameter
string$usernameAlle Mandanten auf die dieser Benutzer Rechte hat
string$permNur wenn der aktuelle Benutzer dieses Recht hat
boolean$tableMandant muss auch in der Datenbank existieren
string$typeNur content oder media
Rückgabe
array

Definiert in Zeile 1748 der Datei Ego_System.php.

Benutzt file_exists().

Wird benutzt von getAllSkins(), getDesktopSite(), Ego_Search\globalSearch(), Ego_Search_Elastic\globalSearch(), Page\isUniqueUrl() und Ego_Search_Factory\updateIndex().

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

◆ getAllSkins()

static getAllSkins ( )
static

Alle Designs und Vorlagen in Abhängigkeit der verwendeten Mandanten ermitteln

Rückgabe
array

Definiert in Zeile 1817 der Datei Ego_System.php.

Benutzt getAllSites().

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

◆ getAssocValue()

static getAssocValue (   $a,
  $k 
)
static

Über einen kombinierten Schlüssel einen Wert in einem assoziativen Array ermitteln

Parameter
array$aDas assoziative Array
string$kDer kombinierte Schlüssel (a.b.c für einen bestimmten Wert an dieser Position)
Rückgabe
mixed

Definiert in Zeile 3586 der Datei Ego_System.php.

Wird benutzt von Page\_updateClones(), Page\createEditField(), getJSON(), Ego_Combo\getMailAddresses(), Page\getValue(), Page\inheritExtra() und sortPages().

+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ getBaseUrl()

static getBaseUrl ( )
static

Die aktuelle Base URL ermitteln

Rückgabe
string

Definiert in Zeile 3264 der Datei Ego_System.php.

◆ getCache()

static getCache (   $path = '_system')
static

Cache Objekt für Ego_System erzeugen

Parameter
string$path
Rückgabe
Ego_Cache

Definiert in Zeile 3687 der Datei Ego_System.php.

◆ getChecksum()

static getChecksum (   $value)
static

Liefert eine MD5 Checksumme

Parameter
mixed$value
Rückgabe
string

Definiert in Zeile 3677 der Datei Ego_System.php.

Wird benutzt von Page\inheritBlocks().

+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ getCluster()

static getCluster (   $site = null)
static

Alle Liveserver zurückgeben

Rückgabe
array

Definiert in Zeile 2519 der Datei Ego_System.php.

Benutzt checkLicence().

Wird benutzt von Site\clearTrashcan(), Page\destroy(), Site\getNextReplicationDate() und Site\hasLiveserver().

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

◆ getContrastColor()

static getContrastColor (   $color)
static

Kontrastfarbe zu einer Hexfarbe herausfinden

Parameter
$color
Rückgabe
string

Definiert in Zeile 3789 der Datei Ego_System.php.

◆ getDbDriver()

static getDbDriver ( )
static

Prüfen welcher DB Treiber verwendet wird

Definiert in Zeile 2344 der Datei Ego_System.php.

Wird benutzt von checkRequirements(), filterNonUtf8(), Site\isMetaUrl() und Ego_Search_Sql\reset().

+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ getDefaultLocalServerIps()

static getDefaultLocalServerIps ( )
static

Standard Einstellung für local_server_ips ermitteln

Rückgabe
array

Definiert in Zeile 3961 der Datei Ego_System.php.

◆ getDesktopSite()

static getDesktopSite (   $site)
static

Desktop Mandanten ermitteln

Parameter
Site$site
Rückgabe
Site

Definiert in Zeile 2566 der Datei Ego_System.php.

Benutzt getAllSites().

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

◆ getDiff()

static getDiff (   $diff1,
  $diff2 
)
static

Unterschiede zwischen zwei Strings ermitteln

Parameter
string$diff1
string$diff2
Rückgabe
string

Definiert in Zeile 2647 der Datei Ego_System.php.

◆ getDirectorySize()

static getDirectorySize (   $pfad,
$links = array() 
)
static

gibt die Ordner Größe in Byte, Anzahl der inthaltene Ordnern und inthaltene Dateien zurück

Parameter
string$pfadOrdner pfad

Definiert in Zeile 2399 der Datei Ego_System.php.

◆ getDiskUsage()

static getDiskUsage (   $recalc = false)
static

Details zum verwendeten Speicherplatz ermitteln

Parameter
boolean$recalcAusgabe neu berechnen, ansonsten, falls vorhanden, aus der Cache
Rückgabe
array

Definiert in Zeile 3277 der Datei Ego_System.php.

Benutzt file_put_contents().

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

◆ getExceptionURL()

static getExceptionURL (   $params = array(),
  $placeholder = false 
)
static

Fehler URL erzeugen

Parameter
array$params
boolean$placeholderPlatzhalter Bild erzeugen
Rückgabe
string

Definiert in Zeile 2675 der Datei Ego_System.php.

◆ getFallbackFile()

static getFallbackFile (   $type,
  $name,
  $path,
  $skip = array('module'),
  $url = false,
  $relative = false,
  $parent = '' 
)
static

Ermittelt eine Datei in einem Verzeichnis in folgender Reihenfolge

  1. <site|skin>/<name>/<path>
  2. <site|skin>/_global/<path>
  3. lib/type/<site|skin>/<path>

Beispiele: if ($file = Ego_System::getFallbackFile('site', $site->name, $page->field['type'].'/index.php')) { require_once($file); }

if ($file = Ego_System::getFallbackFile('skin', $site->skin, $page->field['type'].'/body.html')) { $smarty->display($file); }

Parameter
string$typesite oder skin
string$namesite oder skin Name, abhängig von $type
string$pathPfad zur Datei
array$skip(custom|global|system|module|parent_custom|parent_theme) überspringen
boolean$urlURL für den Gebrauch in Templates zurückliefern
boolean$relativeRelativen Pfad zurückgeben
string$parentVererbung
Rückgabe
string

Definiert in Zeile 2732 der Datei Ego_System.php.

Wird benutzt von Site\getSiteFile() und Site\getSkinFile().

+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ getFileInfo()

static getFileInfo (   $file)
static

Informationen zu einer Datei ermitteln

Parameter
string$file
Rückgabe
array

Definiert in Zeile 3122 der Datei Ego_System.php.

Benutzt filesize().

Wird benutzt von Mediapool\get().

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

◆ getFilePath()

static getFilePath (   $dir,
  $file 
)
static

Pfade für Skripte und Templates mit Fallbacks ermitteln

Parameter
string$dirskin oder site
string$filez.B.: news/entry/body.html
Rückgabe
string

Definiert in Zeile 2372 der Datei Ego_System.php.

Benutzt file_exists().

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

◆ getFiles()

static getFiles (   $type,
  $name,
  $path,
  $skip = array(),
  $parent = '',
  $return_path = false,
  $get_variants = true 
)
static

Ermittelt Datei Varianten

Beispiel: body.html findet body.a.html, body.b.html, body.c.html

Parameter
string$typesite oder skin
string$namesite oder skin Name, abhängig von $type
string$pathPfad zur Datei
array$skip(custom|global|system|module|parent_custom|parent_theme) überspringen
string$parentVererbung
boolean$return_pathRelativen Pfad zurückliefern
boolean$get_variantsVarianten erkennen
Rückgabe
array

Damit numerische Dateinamen beibehalten werden, muss ein Type Cast von stdClass nach array erfolgen

Definiert in Zeile 2823 der Datei Ego_System.php.

Benutzt basename().

Wird benutzt von Site\getBlockFiles() und Site\getLayoutFiles().

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

◆ getFormats()

static getFormats (   $type)
static

Liste für bestimmte Formate liefern

Parameter
string$type
Rückgabe
array

Definiert in Zeile 3188 der Datei Ego_System.php.

Wird benutzt von Ego_Output\__construct() und Mediapool\get().

+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ getIp()

static getIp ( )
static

Ermittelt die IP des Clients unter Berücksichtigung eines Proxys

Rückgabe
string

Definiert in Zeile 3433 der Datei Ego_System.php.

Wird benutzt von Auth_Exception\__construct(), Auth\getAnonymousId() und Auth\postValidate().

+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ getJSON()

static getJSON (   $path,
  $values = array(),
  $combine = false,
  $ignore = [] 
)
static

JSON lesen

Parameter
string$pathPfad zur JSON Datei
array$valuesDiese Werte erben
boolean$combineWerte mit + oder - Prefix werden mit den Originalwerten zusammengeführt
array$ignoreDiese Schlüssel beim Zusammenführen mit $combine ignorieren
Rückgabe
array

Definiert in Zeile 3621 der Datei Ego_System.php.

Benutzt getAssocValue().

Wird benutzt von Site\__call() und Page\__construct().

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

◆ getLatestEgotecVersion()

static getLatestEgotecVersion ( )
static

Die aktuellste CMS Version ermitteln

Rückgabe
String

Definiert in Zeile 2614 der Datei Ego_System.php.

◆ getMimeTypes()

static getMimeTypes (   $ext = '')
static

Alle MIME Types ermitteln

Parameter
stringext
Rückgabe
array|string

Definiert in Zeile 2355 der Datei Ego_System.php.

Wird benutzt von Ego_MimeType\__construct(), Page\newFile(), Page\updateFile() und Site\updateMediaIndex().

+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ getProtocol()

static getProtocol (   $https = false)
static

Das aktuelle Protokoll ermitteln

Parameter
boolean$https
Rückgabe
string

Definiert in Zeile 3254 der Datei Ego_System.php.

◆ getRequest()

static getRequest (   $request = array())
static

Saubere Request Parameter liefern (nur GET und POST, kein COOKIE)

Rückgabe
array

Definiert in Zeile 2980 der Datei Ego_System.php.

◆ getSkins()

static getSkins (   $more_themes = array())
static

Alle Designs und Vorlagen ermitteln

Parameter
array$more_themes
Rückgabe
array

Definiert in Zeile 1858 der Datei Ego_System.php.

Benutzt file_exists().

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

◆ getUrlInfo()

static getUrlInfo (   $url,
  $encode = false 
)
static

Ermittelt die Bestandteile einer URL

Parameter
string$url
boolean$encode
Rückgabe
array

Definiert in Zeile 3072 der Datei Ego_System.php.

Wird benutzt von Page\getLinkedPages(), Mediapool\import() und Page\updateLinks().

+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ getUrlParams()

static getUrlParams (   $url = '')
static

Ermittelt aus einer URL alle Parameter

Parameter
string$url
Rückgabe
array

Definiert in Zeile 2934 der Datei Ego_System.php.

◆ getVariantFiles()

static getVariantFiles (   $type,
  $name,
  $path,
  $skip = array(),
  $parent = '' 
)
static

Ermittelt Datei Varianten

Beispiel: body.html findet body.a.html, body.b.html, body.c.html

Parameter
string$typesite oder skin
string$namesite oder skin Name, abhängig von $type
string$pathPfad zur Datei
array$skip(custom|global|system|module|parent_custom|parent_theme) überspringen
string$parentVererbung
Rückgabe
array

Definiert in Zeile 2923 der Datei Ego_System.php.

Wird benutzt von Site\getVariantFiles().

+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ getVirtualHosts()

static getVirtualHosts ( )
static

Die virtuellen Hosts ermitteln

Rückgabe
array

Definiert in Zeile 3169 der Datei Ego_System.php.

Wird benutzt von Site\getVirtualHosts().

+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ gzdecode()

static gzdecode (   $string)
static

GZ komprimierten String dekomprimieren

Parameter
string$string
Rückgabe
string

Definiert in Zeile 3443 der Datei Ego_System.php.

Benutzt file_put_contents().

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

◆ header()

static header (   $header,
  $replace = true 
)
static

HEADER ausgeben und in $GLOBALS['egotec']['response_headers'] speichern.

// Beispiel:
// Einen Header manuell setzen.
Ego_System::header('Content-type: text/xml');
Siehe auch
Ego_System::flushHeaders
Parameter
string | integer$header
boolean$replace
Rückgabe
void

Definiert in Zeile 833 der Datei Ego_System.php.

Wird benutzt von checkRequirePath(), Ego_Output\error(), flushHeaders(), Site\getPageId(), Ego_REST_Server\getResponse(), Ego_Output\read(), Ego_Output\setName() und Ego_Output\transform().

+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ includeHtml()

static includeHtml (   $src,
  $once = true 
)
static

Das HTML zum Einbinden einer Datei generieren

Parameter
string$src
boolean$once
Rückgabe
string

Definiert in Zeile 3814 der Datei Ego_System.php.

Wird benutzt von Page\getHtml().

+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ isCurrentUrl()

static isCurrentUrl (   $url)
static

Prüfen ob die übergebene URL die aktuelle URL ist

Parameter
string$url
Rückgabe
boolean

Definiert in Zeile 3023 der Datei Ego_System.php.

◆ isDevMode()

static isDevMode ( )
static

Prüfen, ob man sich in einer Entwicklungsumgebung befindet

Rückgabe
boolean

Definiert in Zeile 3564 der Datei Ego_System.php.

Wird benutzt von Ego_REST_Server\__construct(), Ego_Output\error() und Ego_REST_Server\getResponse().

+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ isEmail()

static isEmail (   $email)
static

Prüfen, ob die angegebene E-Mail Adresse gültig ist

Parameter
string$email
Rückgabe
boolean

Definiert in Zeile 57 der Datei Ego_System.php.

Wird benutzt von Ego_Combo\getMailAddresses().

+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ isEmptyContent()

static isEmptyContent (   $str)
static

Funktion um zu Prüfen, ob ein Content ohne Textinhalt ist (leere HTML-Tags u.ä. werden nicht aufgewertet) #78091

Autor
jonas
Parameter
String$strDer String der zu prüfen ist
Rückgabe
Boolean true => Inhalt ist leer, false => Inhalt ist nicht leer

Definiert in Zeile 1245 der Datei Ego_System.php.

◆ isEqual()

static isEqual (   $a,
  $b 
)
static

Prüfen, ob zwei Objekte gleich sind

Parameter
mixed$a
mixed$b
Rückgabe
boolean

Definiert in Zeile 3717 der Datei Ego_System.php.

◆ isLocalRequest()

static isLocalRequest ( )
static

Prüfen, ob ein lokaler Aufruf erfolgt

Rückgabe
boolean

Definiert in Zeile 3947 der Datei Ego_System.php.

◆ isNobody()

static isNobody ( )
static

Prüfen, ob man nicht angemeldet ist

Rückgabe
boolean

Definiert in Zeile 3837 der Datei Ego_System.php.

◆ isStatistic()

static isStatistic (   $token_auth)
static

Prüfen, ob ein spezielles Statistikmodul vorhanden ist

Parameter
$token_auth
Rückgabe
boolean

Definiert in Zeile 3574 der Datei Ego_System.php.

◆ isWindows()

static isWindows ( )
static

Prüft ob das OS Windows ist

Rückgabe
boolean

Definiert in Zeile 1150 der Datei Ego_System.php.

◆ log()

static log (   $file,
  $message 
)
static

Diese Funktion loggt eine Meldung und sorgt dafür, dass die Festplatte nicht vollläuft.

Parameter
String$fileDateiname, relativ vom Pfad var/log/
String$messageDie Message
Siehe auch
#96047

Definiert in Zeile 1937 der Datei Ego_System.php.

Benutzt file_exists(), file_get_contents(), file_put_contents() und filesize().

Wird benutzt von Ego_Sql_Abstract\select().

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

◆ mkdir()

static mkdir (   $dir,
  $mode = 0755,
  $recursive = true 
)
static

Legt ein Verzeichnis mitteld mkdir() an. Beim Aufruf wird auch direkt geprüft, ob das Verzeichnis bereits existiert.

Siehe auch
mkdir
Parameter
string$dir
integer$mode
boolean$recursive

Definiert in Zeile 497 der Datei Ego_System.php.

Wird benutzt von Ego_Progress\__construct(), clearCache(), clearMediaCache(), clearTypeCache(), copy(), Site\createSite(), deldir(), Page\download(), Site\enoughDiskSpace(), Page\export(), Page\extractFile(), file_put_contents(), Page\getThumbnail(), Page\newFile(), Mediapool\put(), Mediapool\restore(), Ego_Output\transform() und Page\updateFile().

+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ noCache()

static noCache ( )
static

HEADER senden um die Browsercache zu deaktivieren

Rückgabe
void
Ausnahmebehandlung
Exception

Definiert in Zeile 929 der Datei Ego_System.php.

Wird benutzt von Ego_Output\setName().

+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ parseCsvLine()

static parseCsvLine (   $str,
  $delimiter = ';',
  $qualifier = '"',
  $qualifierEscape = '\\' 
)
static

Diese Methode parsed eine Zeile aus einer CSV Datei.

// Beispiel:
$csv_file = file("/etc/passwd");
foreach($csv_file as $line)
{
$entry = Ego_System::parseCsvLine($line, ';', '', '');
}
Parameter
string$strDie Zeile aus der CSV Datei
string$delimiterFeldtrenner
$string$qualifier Begrenzung der Feldinhalte
Rückgabe
array

Definiert in Zeile 1113 der Datei Ego_System.php.

◆ parseIniFile()

static parseIniFile (   $file)
static

Ersatzfunktion für parse_ini_file (da z.B. die translation.ini Dateien nicht mit dieser geparsed werden können)

Parameter
string$file
Rückgabe
array

Definiert in Zeile 1226 der Datei Ego_System.php.

◆ parseUrl()

static parseUrl (   $url)
static

Zerlegt eine URL in Ihre Bestandteile und gibt diese als Array zurück. Verwendet dabei parse_url

// Beispiel:
$url = "http://www.egotec.com/Suche.html?q=SAP&charset=utf8";
$info = Ego_System::parseUrl( $url );
echo( "Sie suchen nach: " . $info['parameter']['q'] . "\n" );
$info['protokoll'] http / ftp / mailto usw.
$info['host'] Der HOST
$info['port'] Der Port
$info['pfad'] Der Pfad
$info['datei'] Die Datei
$info['query'] Die Parameter als String
$info['parameter'] Die Parameter als Array
$info['parse_url'] Die Originalwerte aus parse_url
Parameter
string$url
Rückgabe
array $info

Definiert in Zeile 546 der Datei Ego_System.php.

Benutzt basename().

Wird benutzt von urltopage().

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

◆ pathinfo()

static pathinfo (   $string)
static

pathinfo-Wrapper Die PHP-Funktion pathinfo macht Probleme wenn es sich beim ersten Zeichen der Zeichenkette um ein Sonderzeichen handelt.

Siehe auch
pathinfo
Parameter
string$string
Rückgabe
array

Definiert in Zeile 275 der Datei Ego_System.php.

Wird benutzt von Ego_MimeType\autoDetect(), basename(), Page\newFile() und Page\updateFile().

+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ redirect()

static redirect (   $location,
  $header = 302 
)
static

Eine Weiterleitung durchführen

Parameter
string | Page$locationZiel kann eine Page oder URL sein
string | integer$header
Rückgabe
void

Definiert in Zeile 944 der Datei Ego_System.php.

◆ removeCronLock()

static removeCronLock ( )
static

Löscht var/log/CRON.LOCK und aktiviert somit mögliche Systemdienste

Warnung
Diese Methode darf nur vom EGOTEC Cron aufgerufen werden.

Definiert in Zeile 1072 der Datei Ego_System.php.

◆ replaceLinks()

static replaceLinks (   $content,
  $search,
  $replace 
)
static

Alle index.php URLs mit anderen index.php URLs ersetzen

Beispiel: Ego_System::replaceLinks($content, array('lang' => 'de'), array('lang' => 'en'));

Parameter
string$content
array$searchParameter die in den URLs enthalten sein müssen
array$replaceWerte die die enthaltenen Parameter ersetzen
Rückgabe
string

Definiert in Zeile 3468 der Datei Ego_System.php.

◆ setAssocValue()

static setAssocValue ( $a,
  $k,
  $v 
)
static

Über einen kombinierten Schlüssel einen Wert in einem assoziativen Array setzen

Parameter
array$aDas assoziative Array
string$kDer kombinierte Schlüssel (a.b.c für einen bestimmten Wert an dieser Position)
mixed$vDer zu setzende Wert
Rückgabe
mixed

Definiert in Zeile 3604 der Datei Ego_System.php.

Wird benutzt von Page\_updateClones() und Page\createEditField().

+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ setCronLock()

static setCronLock (   $expiry_date = 0,
  $lock_msg = "" 
)
static

Erstellt var/log/CRON.LOCK und deaktiviert somit mögliche Systemdienste.

Parameter
int$expiry_dateAnzahl der Sekunden, nach welchen der Lock verfällt.
string$msgEine Nachricht welche in der Exeception ausgegeben wird und unter anderen den Prozess nennt, welcher die Methode aufgerufen hat.
Warnung
Diese Methode darf nur vom EGOTEC Cron aufgerufen werden.

Definiert in Zeile 1000 der Datei Ego_System.php.

Benutzt file_exists().

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

◆ setJSON()

static setJSON (   $path,
  $values = array() 
)
static

JSON schreiben

Parameter
string$pathPfad zur JSON Datei
array$valuesDiese Werte schreiben
Rückgabe
integer|false

Definiert in Zeile 3667 der Datei Ego_System.php.

◆ sortPages()

static sortPages (   $pages,
  $sorttype = 'field',
  $sortby = 'id',
  $sortdirection = "asc" 
)
static

Sortiert Page_Iteratoren bzw. Arrays nach gewünschtem Schlüssel Kann ebenso zwischen field und extra unterscheiden

Parameter
Page_Iterator/array$pages
string$sorttypeSortiertfeld [field,extra]
string$sortbySortierschlüssel
boolean$reverseErgebnisse umkehren
Rückgabe
array

Definiert in Zeile 3213 der Datei Ego_System.php.

Benutzt getAssocValue().

Wird benutzt von Ego_Search\sortPages().

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

◆ stringEncode()

static stringEncode (   $string,
  $from = 'UTF-8',
  $to = 'UTF-8' 
)
static

Konvertiert einen String mittels iconv(). Diese Methode sollte z.B. anstelle von utf8_encode() verwendet werden.

// Beispiel:
$nicht_utf8_string = "Grüße";
$utf8_string = Ego_System::stringEncode( $nicht_utf8_string, "latin1", "UTF-8" );
Parameter
string$string
string$from
string$to
Rückgabe
string $string

Definiert in Zeile 448 der Datei Ego_System.php.

Benutzt checkEncoding() und filterNonUtf8().

Wird benutzt von Page\newFile().

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

◆ system()

static system ( String  $command,
Array  $params = array(),
$return_var = null 
)
static

Führt Befehle auf der Commandline aus. Wichtig: Parameter in der richtigen Reihenfolge schreiben!

Beispielaufruf: Ego_System::system('du', ['-h', '-d', 1]); => du -h -d 1

Parameter
String$commandAuszuführender Befehl
array$paramsParamenter für das Kommando in der richtigen Reihenfolge
null$return_varRückgabewert der Funktion
Rückgabe
bool|string

Definiert in Zeile 3937 der Datei Ego_System.php.

Wird benutzt von checkRequirePath().

+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ truncate()

static truncate (   $string,
  $length,
  $etc = '...',
  $break_words = false,
  $middle = false 
)
static

Einen String kürzen ohne Wörter abzuschneiden (Alias für smarty_modifier_html_truncate)

Parameter
string$string
integer$length
string$etc
boolean$break_words
boolean$middle
Rückgabe
string

Definiert in Zeile 2554 der Datei Ego_System.php.

◆ urltopage()

static urltopage (   $url,
  $params = array(),
  $only_site = false,
  $error_page = false,
  $commit_params = false 
)
static

Erzeugt ein Page-Objekt aus der URL welche übergeben wurde

Parameter
String$url
Array$params[optional] dient zur Kompatibilität
Boolean$only_site[optional] wenn True, wird die URL nur bis zur Site entschlüsselt und diese zurückgegeben
Boolean$error_page[optional] wenn True, wird die Error-Page statt false zurückgegeben wenn die Seite nicht gefunden wird
Boolean$commit_params[optional] wenn True, werden die Request-Parameter bei URL in die Superglobale $_REQUEST aufgenommen und andere GLOBALE Variablen gefüllt (wird bei der rewrite.php gebraucht)
Rückgabe
Site|Page|Boolean

Definiert in Zeile 1286 der Datei Ego_System.php.

Benutzt Page\byIdentity(), Page\createIdentity(), file_exists(), Site_Exception\LANG_DOESNT_EXIST, parseUrl() und Site_Exception\SITE_DOESNT_EXIST.

Wird benutzt von Page\_updateClones(), Page\_updateParents(), Page\getClones(), Ego_Input_Store\getData(), Mediapool\import() und Page\updateLinks().

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

◆ write_ini_file()

static write_ini_file (   $path,
  $assoc_array = array() 
)
static

Stellt eine Funktion zum Schreiben von INI-Dateien bereit.

Parameter
string$path
array$assoc_array
Rückgabe
void

Unter Windows XP im IE 8 kann JSON.stringify einen Bug erzeugen, wodurch leere Strings zu NULL werden. Dadurch geht die Konfiguration kaputt. Das bedeutet außerdem, dass "null" Werte als String niemals für Konfigurationen verwendet werden dürfen! Werte wie "false" und "true" werden automatisch in "" und "1" umgewandelt.

Für Konfigurationsdateien müssen alle " escaped werden.

Definiert in Zeile 767 der Datei Ego_System.php.

Dokumentation der Datenelemente

◆ $allSites

$allSites = array()
static

Definiert in Zeile 135 der Datei Ego_System.php.

◆ $fileList

$fileList
static
Initialisierung:
= array(
'admin.php',
'favicon.ico',
'rewrite.php',
'json.php',
'url.php',
'robots.txt'
)

Definiert in Zeile 34 der Datei Ego_System.php.

◆ ADMIN_SKIN

const ADMIN_SKIN = 'egotec'

Definiert in Zeile 28 der Datei Ego_System.php.

◆ MAX_CLUSTER

const MAX_CLUSTER = 10

Definiert in Zeile 31 der Datei Ego_System.php.

◆ REGEX_EMAIL

const REGEX_EMAIL = '^[a-zA-Z0-9!#$%&\'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&\'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'

RFC 2822 konformer regulärer Ausdruck um eine E-Mail zu validieren (Ausdruck ist ohne Delimiter und Optionen)

Definiert in Zeile 21 der Datei Ego_System.php.

◆ REGEX_EMAIL_ESCAPED

const REGEX_EMAIL_ESCAPED = '^[a-zA-Z0-9!#$%&\'*+\/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&\'*+\/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$'

Definiert in Zeile 25 der Datei Ego_System.php.

◆ REGEX_EMAIL_OPTIONAL

const REGEX_EMAIL_OPTIONAL = '^(|[a-zA-Z0-9!#$%&\'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&\'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?)$'

Definiert in Zeile 23 der Datei Ego_System.php.


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