EGOCMS  24.0
EGOTEC Content-Managament-System
Ego_System Klassenreferenz

Öffentliche, statische Methoden

static loadGlobalConfig ()
 
static isEmail ($email)
 
static getDefaultRobots ($default='')
 
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 filterUnicode ($s)
 
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 secureURL ($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 setIntranetReferer ($page)
 
static redirect ($location, $header=302, $params=[])
 
static checkLicence ($ini_path)
 
static setCronLock ($expiry_date=0, $lock_msg="")
 
static removeCronLock ()
 
static readCronLock ($cron_variable)
 
static addCronLock ($cron_variable, $value, $expiry_date=0)
 
static cronLockExists ()
 
static checkCron0 ($site)
 
static file_exists ($file)
 
static parseCsvLine ($str, $delimiter=';', $qualifier='"', $qualifierEscape = '\\')
 
static isWindows ()
 
static commandExists ($cmd)
 
static getFileDescriptorUsage ()
 
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, $noArchive=false, $preserveDate=false)
 
static move ($src, $dest)
 
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, $clear=true)
 
static checkSSL ()
 
static getDbDriver ($db=null)
 
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 cleanTypes ($value)
 
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 getLoadAverage ()
 
static getIp ($anonymized=false)
 
static gzdecode ($string)
 
static replaceLinks ($content, $search, $replace)
 
static base64Encode ($s)
 
static base64Decode ($s)
 
static arrayValuesRecursive ($array)
 
static arrayFlatRecursive ($array, $callback=null)
 
static isDevMode ($ignore=true)
 
static isStatistic ($token_auth)
 
static getAssocValue ($a, $k)
 
static setAssocValue (&$a, $k, $v)
 
static getAssocValues ($a, $k, $o='')
 
static convertAssocArray ($array)
 
static getJSON ($path, $values=[], $combine=false, $ignore=[], $replace=true, $no_cache=false)
 
static setJSON ($path, $values=array())
 
static getChecksum ($value)
 
static getCache ($path='_system')
 
static setCookie ($name, $value, $expires=0, $path='/', $cross_domain=true, $secure=false, $httponly=true)
 
static removeCookie ($name, $expires=-1, $path='/', $cross_domain=true, $secure=false, $httponly=true)
 
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, $dark='#000000', $light='#ffffff', int $minDiff=0)
 
static hexToRGB (string $hex, string $background='#ffffff')
 
static getOpaqueColor (array $color, array $background)
 
static includeHtml ($src, $once=true)
 
static isNobody ()
 
static getAdminMail ()
 
static checkRequirePath ($path)
 
static exec (String $command, Array $params=array(), &$output=null, &$return_var=null, $log=true)
 
static system (String $command, Array $params=array(), &$return_var=null, $log=true)
 
static scan (string $path, bool $remove=false, bool $recursive=true, ?array &$summary=[])
 
static isLocalRequest ()
 
static getDefaultLocalServerIps ()
 
static flatten ($array)
 
static createUID ()
 
static convert (string $src, string $dest)
 
static compressMediapoolVideo (Mediapool $mediapool, string $file, string $name)
 

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
 
const VIDEO_RESOLUTIONS
 

Statische öffentliche Attribute

static $fileList
 
static $statusCodes
 
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

◆ addCronLock()

static addCronLock (   $cron_variable,
  $value,
  $expiry_date = 0 
)
static

Setzt Variablen in var/log/CRON.LOCK

Warnung
Diese Methode darf nur vom EGOTEC Cron aufgerufen werden.

Definiert in Zeile 1316 der Datei Ego_System.php.

Benutzt file_put_contents().

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

◆ 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 4165 der Datei Ego_System.php.

Wird benutzt von Ego_Search\_getContent() und Ego_Search\_getExtra().

+ 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 4145 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 4135 der Datei Ego_System.php.

Wird benutzt von Mediapool\getQuarantine() und 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 4124 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 446 der Datei Ego_System.php.

Benutzt pathinfo().

Wird benutzt von 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 2781 der Datei Ego_System.php.

Wird benutzt von Ego_Output\getConvertedImages().

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

◆ checkCron0()

static checkCron0 (   $site)
static

Alle Aktionen für Dienst 0 ermitteln

Parameter
Site$site
Rückgabe
array

Definiert in Zeile 1400 der Datei Ego_System.php.

Benutzt checkLicence(), file_get_contents() und isStatistic().

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

◆ 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 587 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 1147 der Datei Ego_System.php.

Benutzt file_exists().

Wird benutzt von Ego_Search_Elastic\__construct(), Page\autoTranslate(), checkCron0(), checkRequirements(), Page\createEditField(), getCluster(), Page\getTranslationFields(), Page\newChild(), Ego_User_Search_Factory\start() 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 2510 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 4778 der Datei Ego_System.php.

Benutzt header().

+ 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 2829 der Datei Ego_System.php.

◆ cleanTypes()

static cleanTypes (   $value)
static

Beim Extrafeld werden leere Werte nicht gespeichert und ggf. die Typen korrigiert

Es wird korrigiert:

  • 'true' > true
  • 'false' > false
  • 'null' | 'undefined' > null
  • 'N' > N (int)
  • 'N.N' > N.N (float)

Es wird nicht gespeichert:

  • Leerer String
  • false
  • null
  • leeres Array
  • Array Schlüssel wie '' | 'undefined'
Parameter
mixed$value
Rückgabe
mixed

Definiert in Zeile 3539 der Datei Ego_System.php.

Wird benutzt von Page\__construct() und Page\newChild().

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

◆ cleanUrl()

static cleanUrl (   $url)
static

Saubere URL liefern

Parameter
string$url
Rückgabe
string

Definiert in Zeile 3592 der Datei Ego_System.php.

◆ clearCache()

static clearCache ( )
static

Den gesamten Cache löschen.

Definiert in Zeile 318 der Datei Ego_System.php.

Benutzt clearNginxCache(), deldir(), getCache() 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 383 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 355 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 350 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 1648 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 292 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 1581 der Datei Ego_System.php.

Benutzt exec() und isWindows().

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

◆ compressMediapoolVideo()

static compressMediapoolVideo ( Mediapool  $mediapool,
string  $file,
string  $name 
)
static

Komprimiert ein Video im Mediapool

Parameter
Mediapool$mediapool
string$file
string$name
Rückgabe
void

Definiert in Zeile 5032 der Datei Ego_System.php.

Benutzt exec(), Mediapool\get() und Mediapool\put().

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

◆ convert()

static convert ( string  $src,
string  $dest 
)
static

Konvertiert ein Video zu MP4

Parameter
string$src
string$dest
Rückgabe
void

Definiert in Zeile 5011 der Datei Ego_System.php.

◆ convertAssocArray()

static convertAssocArray (   $array)
static

Wandelt eindimensionale Arrays in mehrdimensionale Arrays um

Gesucht wird nach Schlüsseln wie "foo__0__bar"

Parameter
array$array
Rückgabe
array

Definiert in Zeile 4365 der Datei Ego_System.php.

◆ copy()

static copy (   $src,
  $dest,
  $except = '',
  $useLinks = false,
  $noArchive = false,
  $preserveDate = 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.
boolean$noArchiveKeine Archiv Einträge übernehmen.
boolean$preserveDateÄnderungsdatum nicht ändern.
Rückgabe
boolean TRUE bei Erfolg / FALSE bei Fehler
Autor
jonas

Definiert in Zeile 2149 der Datei Ego_System.php.

Benutzt mkdir().

Wird benutzt von Page\__construct(), Mediapool\archive(), Ego_Output\convertImage(), Mediapool\copy(), Page\copyTo(), Page\download(), Mediapool\extract(), Page\merge(), Page\newFile(), Mediapool\put(), Mediapool\restore(), Ego_Image\save(), 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 4579 der Datei Ego_System.php.

◆ createUID()

static createUID ( )
static

Eine UID generieren

Rückgabe
string

Definiert in Zeile 4995 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 4607 der Datei Ego_System.php.

◆ cronLockExists()

static cronLockExists ( )
static

Prüfen ob die CRON.LOCK existiert und nicht abgelaufen ist

Rückgabe
boolean

Definiert in Zeile 1363 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 651 der Datei Ego_System.php.

Wird benutzt von Ego_Output\__construct(), Page\__construct(), Mediapool\archive(), Page\reset() 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 1637 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));
static deldir($location, $del=true, $without='', $rename=true)
Definition: Ego_System.php:803
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 803 der Datei Ego_System.php.

Benutzt file_exists() und mkdir().

Wird benutzt von Mediapool\archive(), Mediapool\clear(), Auth\clearCache(), 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 1614 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 958 der Datei Ego_System.php.

Benutzt flush() und header().

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

◆ 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 218 der Datei Ego_System.php.

◆ eternalCache()

static eternalCache (   $active,
  $clear = true 
)
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.
bool$clearDen Cache beim Deaktivieren vollständig löschen.

Definiert in Zeile 2806 der Datei Ego_System.php.

Wird benutzt von Ego_Sql_mysqli\optimize(), Ego_Sql_oci\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(),
$output = null,
$return_var = null,
  $log = true 
)
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
bool$logBefehl loggen
Rückgabe
string

Definiert in Zeile 4857 der Datei Ego_System.php.

Wird benutzt von commandExists(), compressMediapoolVideo(), Page\compressVideo(), Ego_Output\convertImage(), Page\convertVideo() und getFileDescriptorUsage().

+ 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 2951 der Datei Ego_System.php.

Wird benutzt von Ego_Progress\__construct(), Ego_RSS\__construct(), Ego_REST_Server\__construct(), checkCron0(), Site\compressFiles(), Site\getCRS(), Page\getDataConf(), getDefaultRobots(), Site\getEditorTemplates(), Page\getLinks(), Site\getNextReplicationDate(), Page\getTranslationFields(), Ego_Search_Elastic\indexFile(), log(), Ego_DomQuery\modify(), Ego_Output\pdf() 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 3001 der Datei Ego_System.php.

Benutzt mkdir().

Wird benutzt von Ego_Output\__construct(), Ego_REST_Server\__construct(), Ego_Process\__construct(), addCronLock(), Site\compressFiles(), Ego_Image\convert(), log(), Ego_Output\pdf(), setCronLock() 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 3012 der Datei Ego_System.php.

Wird benutzt von 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 558 der Datei Ego_System.php.

Benutzt filterNonUtf8().

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

◆ 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 481 der Datei Ego_System.php.

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

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

◆ filterUnicode()

static filterUnicode (   $s)
static

Ersetzt Unicode-Anführungszeichen und -Bindestriche durch analoge ASCII-symbole.

Die entsprechenden HTML Entitäten werden ebenfalls ersetzt.

Parameter
string$s
Rückgabe
string

Definiert in Zeile 460 der Datei Ego_System.php.

◆ flatten()

static flatten (   $array)
static

Multidimensionale Arrays auflösen

Parameter
array$array
Rückgabe
mixed

Definiert in Zeile 4967 der Datei Ego_System.php.

◆ flush()

static flush (   $string = '')
static

Gibt einen Text direkt aus dem Puffer aus.

Parameter
string$string
Rückgabe
void

Definiert in Zeile 934 der Datei Ego_System.php.

Wird benutzt von endless(), Ego_Queue\exec(), Ego_Search_Factory\updateIndex(), Site\updateLinks(), Page\updateUrls() und Ego_User_Elastic\updateUserBulk().

+ 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 919 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 4764 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 (auch kommasepariert)
Rückgabe
array

Definiert in Zeile 2226 der Datei Ego_System.php.

Benutzt file_exists().

Wird benutzt von getAllSkins(), Ego_Input_Store\getData(), getDesktopSite(), Ego_Search_Elastic\globalSearch(), Ego_Search\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 2299 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 4223 der Datei Ego_System.php.

Wird benutzt von Page\_updateClones(), Page\autoTranslate(), Site\checkCondition(), Page\createEditField(), Page\getAutoFill(), getJSON(), Page\getLinkedPages(), Ego_Combo\getMailAddresses(), Page\getValue(), Page\inheritExtra(), Page\mergeTabs() und sortPages().

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

◆ getAssocValues()

static getAssocValues (   $a,
  $k,
  $o = '' 
)
static

Rekursiv nach Array Elementen mit Key Wildcards ("?") suchen

Parameter
array$a
string$k
string$o
Rückgabe
mixed

Definiert in Zeile 4285 der Datei Ego_System.php.

Wird benutzt von Page\autoTranslate().

+ 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 3849 der Datei Ego_System.php.

Wird benutzt von getExceptionURL().

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

◆ getCache()

static getCache (   $path = '_system')
static

Cache Objekt für Ego_System erzeugen

Parameter
string$path
Rückgabe
Ego_Cache

Definiert in Zeile 4477 der Datei Ego_System.php.

Wird benutzt von clearCache() und Site\createSite().

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

◆ getChecksum()

static getChecksum (   $value)
static

Liefert eine MD5 Checksumme

Parameter
mixed$value
Rückgabe
string

Definiert in Zeile 4467 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 3022 der Datei Ego_System.php.

Benutzt checkLicence().

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

+ 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,
  $dark = '#000000',
  $light = '#ffffff',
int  $minDiff = 0 
)
static

Kontrastreichere Farbe zu einer Hexfarbe herausfinden

Parameter
string$color
string$dark
string$light
int$minDiffDer Unterschied in der Helligkeit der Farbe, der mindestens vorhanden sein muss, damit die dunklere Farbe angezeigt wird
Rückgabe
string

Definiert in Zeile 4636 der Datei Ego_System.php.

◆ getDbDriver()

static getDbDriver (   $db = null)
static

Prüfen welcher DB Treiber verwendet wird

Parameter
Ego_Sql_Abstract$db
Rückgabe
string

Definiert in Zeile 2844 der Datei Ego_System.php.

Wird benutzt von checkRequirements() 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 4956 der Datei Ego_System.php.

Wird benutzt von Page\replicate().

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

◆ getDefaultRobots()

static getDefaultRobots (   $default = '')
static

Standard "robots.txt" Inhalt ermitteln

Parameter
string$default
Rückgabe
string

Definiert in Zeile 203 der Datei Ego_System.php.

Benutzt file_exists() und file_get_contents().

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

◆ getDesktopSite()

static getDesktopSite (   $site)
static

Desktop Mandanten ermitteln

Parameter
Site$site
Rückgabe
Site

Definiert in Zeile 3069 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 3131 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 2902 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 3862 der Datei Ego_System.php.

◆ getExceptionURL()

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

Fehler URL erzeugen

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

Definiert in Zeile 3161 der Datei Ego_System.php.

Benutzt getBaseUrl().

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

◆ 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 3230 der Datei Ego_System.php.

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

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

◆ getFileDescriptorUsage()

static getFileDescriptorUsage ( )
static

Die verwendeten File Descriptor (FD) zählen

Rückgabe
float

Definiert in Zeile 1593 der Datei Ego_System.php.

Benutzt exec().

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

◆ getFileInfo()

static getFileInfo (   $file)
static

Informationen zu einer Datei ermitteln

Parameter
string$file
Rückgabe
array

Definiert in Zeile 3707 der Datei Ego_System.php.

Benutzt Ego_Image\getDimensions().

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 2875 der Datei Ego_System.php.

◆ 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 3341 der Datei Ego_System.php.

Wird benutzt von Site\getBlockFiles(), Page\getDataConf() und Site\getLayoutFiles().

+ 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 3773 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 (   $anonymized = false)
static

Ermittelt die IP des Clients unter Berücksichtigung eines Proxys

Parameter
boolean$anonymizedAnonymisiert zurückgeben
Rückgabe
string

Definiert in Zeile 4049 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 = [],
  $combine = false,
  $ignore = [],
  $replace = true,
  $no_cache = false 
)
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
boolean$replaceDie Werte aus $values erweitern und überschreiben die Werte aus $path, ansonsten werden die Werte nur erweitert und bestehende ignoriert
boolean$no_cache
Rückgabe
array

Definiert in Zeile 4393 der Datei Ego_System.php.

Benutzt getAssocValue().

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

◆ getLatestEgotecVersion()

static getLatestEgotecVersion ( )
static

Die aktuellste CMS Version ermitteln

Rückgabe
String

Definiert in Zeile 3118 der Datei Ego_System.php.

◆ getLoadAverage()

static getLoadAverage ( )
static

Ermittelt der CPU Load der letzten Minute

Rückgabe
int

Definiert in Zeile 4033 der Datei Ego_System.php.

Wird benutzt von Ego_HttpAsync\run().

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

◆ getMimeTypes()

static getMimeTypes (   $ext = '')
static

Alle MIME Types ermitteln

Parameter
stringext
Rückgabe
array|string

Definiert in Zeile 2858 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:

◆ getOpaqueColor()

static getOpaqueColor ( array  $color,
array  $background 
)
static

Definiert in Zeile 4715 der Datei Ego_System.php.

◆ getProtocol()

static getProtocol (   $https = false)
static

Das aktuelle Protokoll ermitteln

Parameter
boolean$https
Rückgabe
string

Definiert in Zeile 3839 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 3498 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 2340 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 3657 der Datei Ego_System.php.

Wird benutzt von Page\getLinkedPages().

+ 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 3452 der Datei Ego_System.php.

Wird benutzt von Page\createEditField().

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

◆ 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 3441 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 3754 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 4064 der Datei Ego_System.php.

◆ 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');
static header($header, $replace=true)
Siehe auch
Ego_System::flushHeaders
Parameter
string | integer$header
boolean$replace
Rückgabe
void

Definiert in Zeile 1043 der Datei Ego_System.php.

Wird benutzt von checkRequirePath(), endless(), Ego_Output\error(), flushHeaders(), Ego_REST_Server\getResponse(), noCache(), Ego_Output\read(), redirect() und Ego_Output\transform().

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

◆ hexToRGB()

static hexToRGB ( string  $hex,
string  $background = '#ffffff' 
)
static

Konvertiert einen Hex-Wert zu RGB

Parameter
string$hex
Rückgabe
array

Definiert in Zeile 4681 der Datei Ego_System.php.

◆ 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 4732 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 3608 der Datei Ego_System.php.

◆ isDevMode()

static isDevMode (   $ignore = true)
static

Prüfen, ob man sich in einer Entwicklungsumgebung befindet

Parameter
boolean$ignore
Rückgabe
boolean

Definiert in Zeile 4186 der Datei Ego_System.php.

Wird benutzt von Ego_REST_Server\__construct(), Page\autoTranslate(), 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 193 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 1684 der Datei Ego_System.php.

Wird benutzt von Page\autoTranslate().

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

◆ isEqual()

static isEqual (   $a,
  $b 
)
static

Prüfen, ob zwei Objekte gleich sind

Parameter
mixed$a
mixed$b
Rückgabe
boolean

Definiert in Zeile 4559 der Datei Ego_System.php.

◆ isLocalRequest()

static isLocalRequest ( )
static

Prüfen, ob ein lokaler Aufruf erfolgt

Rückgabe
boolean

Definiert in Zeile 4932 der Datei Ego_System.php.

◆ isNobody()

static isNobody ( )
static

Prüfen, ob man nicht angemeldet ist

Rückgabe
boolean

Definiert in Zeile 4755 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 4205 der Datei Ego_System.php.

Wird benutzt von checkCron0().

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

◆ isWindows()

static isWindows ( )
static

Prüft ob das OS Windows ist

Rückgabe
boolean

Definiert in Zeile 1570 der Datei Ego_System.php.

Wird benutzt von commandExists().

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

◆ loadGlobalConfig()

static loadGlobalConfig ( )
static

Die Systemkonfiguration mit denen einer global.json zusammenführen

Rückgabe
void

Einen Wert setzen

Parameter
array$meta
string$key
Rückgabe
void

Definiert in Zeile 146 der Datei Ego_System.php.

Benutzt setAssocValue().

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

◆ 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 2426 der Datei Ego_System.php.

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

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 mittels mkdir() an. Beim Aufruf wird auch direkt geprüft, ob das Verzeichnis bereits existiert.

Parameter
string$dir
integer$mode
boolean$recursive
Rückgabe
boolean
Ausnahmebehandlung
Exception
Siehe auch
mkdir

Definiert in Zeile 669 der Datei Ego_System.php.

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

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

◆ move()

static move (   $src,
  $dest 
)
static

Eine Datei verschieben

Das Zielverzeichnis wird angelegt, falls es nicht existiert.

Parameter
string$src
string$dest
Rückgabe
boolean

Definiert in Zeile 2211 der Datei Ego_System.php.

Benutzt mkdir().

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

◆ noCache()

static noCache ( )
static

HEADER senden um die Browsercache zu deaktivieren

Rückgabe
void
Ausnahmebehandlung
Exception

Definiert in Zeile 1087 der Datei Ego_System.php.

Benutzt header().

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

◆ parseCsvLine()

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

Diese Methode parsed eine Zeile aus einer CSV Datei.

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

Definiert in Zeile 1533 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 1665 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" );
static parseUrl($url)
Definition: Ego_System.php:719
$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 719 der Datei Ego_System.php.

Benutzt basename().

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

◆ 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 415 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:

◆ readCronLock()

static readCronLock (   $cron_variable)
static

Liest var/log/CRON.LOCK für bereits gesetzte Variablen aus

Warnung
Diese Methode darf nur vom EGOTEC Cron aufgerufen werden.

Definiert in Zeile 1273 der Datei Ego_System.php.

◆ redirect()

static redirect (   $location,
  $header = 302,
  $params = [] 
)
static

Eine Weiterleitung durchführen

Parameter
string | Page$locationZiel kann eine Page oder URL sein
string | integer$header
array$paramsIn der Form $key=>$value
Ausnahmebehandlung
Exception
Rückgabe
void

Definiert in Zeile 1128 der Datei Ego_System.php.

Benutzt header().

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

◆ removeCookie()

static removeCookie (   $name,
  $expires = -1,
  $path = '/',
  $cross_domain = true,
  $secure = false,
  $httponly = true 
)
static

Ein Cookie löschen, das Sub-Domain übergreifend gelten kann

Parameter
string$name
int$expires
string$path
bool$cross_domain
false$secure
bool$httponly
Rückgabe
void

Definiert in Zeile 4545 der Datei Ego_System.php.

Wird benutzt von Auth\reset().

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

◆ 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 1260 der Datei Ego_System.php.

Wird benutzt von setCronLock().

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

◆ 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 4089 der Datei Ego_System.php.

◆ scan()

static scan ( string  $path,
bool  $remove = false,
bool  $recursive = true,
?array &  $summary = [] 
)
static

Den angegebenen Pfad mit einem Virenscanner (ClamAV) überprüfen

Parameter
string$path
boolean$remove
boolean$recursive
?array$summary
Rückgabe
void
Ausnahmebehandlung
Exception

Definiert in Zeile 4889 der Datei Ego_System.php.

Wird benutzt von Page\validateFile().

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

◆ secureURL()

static secureURL (   $url)
static

XSS URL säubern

Parameter
string$url
Rückgabe
string

Definiert in Zeile 763 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 4253 der Datei Ego_System.php.

Wird benutzt von Page\_updateClones(), Page\autoTranslate(), Page\createEditField() und loadGlobalConfig().

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

◆ setCookie()

static setCookie (   $name,
  $value,
  $expires = 0,
  $path = '/',
  $cross_domain = true,
  $secure = false,
  $httponly = true 
)
static

Ein Cookie setzen, das Sub-Domain übergreifend gelten kann

Parameter
string$name
mixed$value
int$expires
string$path
bool$cross_domain
false$secure
bool$httponly
Rückgabe
void

Definiert in Zeile 4513 der Datei Ego_System.php.

Wird benutzt von Auth\setAuthPersist().

+ 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 1186 der Datei Ego_System.php.

Benutzt file_exists(), file_put_contents() und removeCronLock().

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

◆ setIntranetReferer()

static setIntranetReferer (   $page)
static

Für den Seitentyp "intranet/profile" den Referer setzen

Parameter
Page$page
Rückgabe
void

Definiert in Zeile 1103 der Datei Ego_System.php.

◆ 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 4457 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 3798 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" );
static stringEncode($string, $from='UTF-8', $to='UTF-8')
Definition: Ego_System.php:615
Parameter
string$string
string$from
string$to
Rückgabe
string $string

Definiert in Zeile 615 der Datei Ego_System.php.

Benutzt checkEncoding() und filterNonUtf8().

Wird benutzt von Ego_Search_Elastic\indexFile() und 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,
  $log = true 
)
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
bool$logBefehl loggen
Rückgabe
bool|string

Definiert in Zeile 4874 der Datei Ego_System.php.

◆ 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 3057 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, erwartet ein "params.param" Array
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 1725 der Datei Ego_System.php.

Wird benutzt von Page\_updateCloneChildren(), Page\_updateCloneRights(), Page\_updateClones(), Page\autoTranslate(), Page\createEditField(), Page\getClones(), Ego_Input_Store\getData(), Page\getWorkflowHistory() und Page\updateLinks().

+ 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 977 der Datei Ego_System.php.

Dokumentation der Felder

◆ $allSites

$allSites = array()
static

Definiert in Zeile 284 der Datei Ego_System.php.

◆ $fileList

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

Definiert in Zeile 40 der Datei Ego_System.php.

◆ $statusCodes

$statusCodes
static

Definiert in Zeile 48 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.

Wird benutzt von Page\getTemplateBlock().

◆ 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.

Wird benutzt von Page\getTemplateBlock().

◆ VIDEO_RESOLUTIONS

const VIDEO_RESOLUTIONS
Initialisierung:
= [
1080 => '1920:1080',
720 => '1280:720',
360 => '640:360'
]

Definiert in Zeile 33 der Datei Ego_System.php.

Wird benutzt von Ego_Output\__construct(), Page\compressVideo() und Mediapool\list().


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