![]() |
EGOCMS
24.0
EGOTEC Content-Managament-System
|
Ö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() |
Stellt verschiedene zentrale Funktionen zur Verfügung
Definiert in Zeile 14 der Datei Ego_System.php.
|
static |
Setzt Variablen in var/log/CRON.LOCK
Definiert in Zeile 1316 der Datei Ego_System.php.
Benutzt file_put_contents().
|
static |
Liefert alle Schlüssel > Werte Paare eines mehrdimensionalen Arrays Gleiche Schlüssel werden zusammengeführt
$array | ||
mixed | $callback |
Definiert in Zeile 4165 der Datei Ego_System.php.
Wird benutzt von Ego_Search\_getContent() und Ego_Search\_getExtra().
|
static |
Liefert alle Werte eines mehrdimensionalen Arrays (ohne Schlüssel)
$array |
Definiert in Zeile 4145 der Datei Ego_System.php.
Wird benutzt von Ego_Search\_getContent().
|
static |
Einen String base64 dekodieren (für die Verwendung in Pfaden und URLs)
string | $s |
Definiert in Zeile 4135 der Datei Ego_System.php.
Wird benutzt von Mediapool\getQuarantine() und Mediapool\list().
|
static |
Einen String base64 kodieren (für die Verwendung in Pfaden und URLs)
string | $s |
Definiert in Zeile 4124 der Datei Ego_System.php.
Wird benutzt von Mediapool\extract() und Mediapool\put().
|
static |
Die Originalfunktion basename ist nicht utf8 kompatibel.
string | $path | Datei mit Pfadangabe |
Definiert in Zeile 446 der Datei Ego_System.php.
Benutzt pathinfo().
Wird benutzt von parseUrl().
|
static |
Liefert je nach Größe des Übergabeparameters B, kB, MB oder GB zurück.
integer | $i | Zahl |
Definiert in Zeile 2781 der Datei Ego_System.php.
Wird benutzt von Ego_Output\getConvertedImages().
|
static |
Alle Aktionen für Dienst 0 ermitteln
Site | $site |
Definiert in Zeile 1400 der Datei Ego_System.php.
Benutzt checkLicence(), file_get_contents() und isStatistic().
|
static |
Prüft ob eine Konvertierung über iconv erfolgreich war.
string | $from | |
string | $to | |
string | $original | |
string | $converted |
Definiert in Zeile 587 der Datei Ego_System.php.
Benutzt filterNonUtf8().
Wird benutzt von stringEncode().
|
static |
Prüft ob ein bestimmtes Modul lizenziert ist.
string | $ini_path | Absoluter Pfad zur zu prüfenden module.ini |
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().
|
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.
Definiert in Zeile 2510 der Datei Ego_System.php.
Benutzt checkLicence() und getDbDriver().
|
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.
string | $path |
Definiert in Zeile 4778 der Datei Ego_System.php.
Benutzt header().
|
static |
Prüfen ob der Server SSL Verbindungen unterstützt
Definiert in Zeile 2829 der Datei Ego_System.php.
|
static |
Beim Extrafeld werden leere Werte nicht gespeichert und ggf. die Typen korrigiert
Es wird korrigiert:
Es wird nicht gespeichert:
mixed | $value |
Definiert in Zeile 3539 der Datei Ego_System.php.
Wird benutzt von Page\__construct() und Page\newChild().
|
static |
Saubere URL liefern
string | $url |
Definiert in Zeile 3592 der Datei Ego_System.php.
|
static |
Den gesamten Cache löschen.
Definiert in Zeile 318 der Datei Ego_System.php.
Benutzt clearNginxCache(), deldir(), getCache() und mkdir().
|
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().
|
static |
Definiert in Zeile 355 der Datei Ego_System.php.
|
static |
Den gesamten nginx Cache löschen.
Definiert in Zeile 350 der Datei Ego_System.php.
Benutzt deldir().
Wird benutzt von clearCache() und clearCacheAllSites().
|
static |
Hebt alle Seitensperren auf
Leer die Tabelle egotec_page_lock
Definiert in Zeile 1648 der Datei Ego_System.php.
|
static |
Löscht den Typen-Cache, Klassen-Cache jedes Mandanten.
string | $site_name |
Definiert in Zeile 292 der Datei Ego_System.php.
Benutzt mkdir().
|
static |
Prüft ob ein Kommando existiert
string | $cmd |
Definiert in Zeile 1581 der Datei Ego_System.php.
Benutzt exec() und isWindows().
|
static |
Komprimiert ein Video im Mediapool
Mediapool | $mediapool | |
string | $file | |
string | $name |
Definiert in Zeile 5032 der Datei Ego_System.php.
Benutzt exec(), Mediapool\get() und Mediapool\put().
|
static |
Konvertiert ein Video zu MP4
string | $src | |
string | $dest |
Definiert in Zeile 5011 der Datei Ego_System.php.
|
static |
Wandelt eindimensionale Arrays in mehrdimensionale Arrays um
Gesucht wird nach Schlüsseln wie "foo__0__bar"
array | $array |
Definiert in Zeile 4365 der Datei Ego_System.php.
|
static |
(rekursives) kopieren Kopiert den Inhalt eines Ordners (src) in einen anderen Ordner (dest) Es können auch nur Dateien kopiert werden
#84627
String | $src | Quelle |
String | $dest | Ziel |
String | $except | Suchmuster für Namen die nicht kopiert werden |
boolean | $useLinks | HardLinks setzen anstatt zu kopieren. |
boolean | $noArchive | Keine Archiv Einträge übernehmen. |
boolean | $preserveDate | Änderungsdatum nicht ändern. |
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().
|
static |
Eine CSV Datei generieren
Beispiel für $data: array( array('a1', 'b1', 'c1'), array('a2', 'b2', 'c2') )
string | $path | |
array | $data | |
string | $delimiter | |
string | $enclosure | |
string | $escape_char |
Definiert in Zeile 4579 der Datei Ego_System.php.
|
static |
|
static |
Eine XML Datei generieren
Beispiel für $data: array( 'foo' => 'bar', 'bar' => 'foo', 'nested' => array( 'a' => 1, 'b' => 2 ) )
string | $path | |
array | $data | |
string | $root | |
string | $version | |
string | $encoding |
Definiert in Zeile 4607 der Datei Ego_System.php.
|
static |
Prüfen ob die CRON.LOCK existiert und nicht abgelaufen ist
Definiert in Zeile 1363 der Datei Ego_System.php.
|
static |
Date Format in einen Dateisystem gültigen String umwandeln
string | $string | return 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().
|
static |
Enter description here...
unknown_type | $url |
Definiert in Zeile 1637 der Datei Ego_System.php.
|
static |
Ein Verzeichnis samt Unterverzeichnissen löschen.
Löscht das aktuelle Verzeichnis inklusiver aller Unterverzeichnissen.
string | Pfad |
boolean | auch den Pfad löschen, bei false wird nur der Inhalt des Pfades gelöscht, nicht aber der Pfad selbst |
array | eine Liste von Dateien, die nicht gelöscht werden sollen in der Form "datei"=>1 |
boolean | true, 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().
|
static |
Den Pfad kodieren.
string | $url | |
integer | $id | Falls $id gesetzt ist und die Rückgabe != der $url ist, wird -p-ID angehängt |
Definiert in Zeile 1614 der Datei Ego_System.php.
Wird benutzt von Page\export().
|
static |
Endlose Skriptausführung einleiten
string | $string | Diesen Text direkt aus dem Puffer ausgeben. |
boolean | $flush |
Definiert in Zeile 958 der Datei Ego_System.php.
|
static |
String escapen
string | $string | |
string | $esc_type | |
string | $char_set |
Definiert in Zeile 218 der Datei Ego_System.php.
|
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.
bool | $active | Den Cache aktivieren resp. deaktivieren. |
bool | $clear | Den 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().
|
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
String | $command | Auszuführender Befehlt |
array | $params | Paramenter für das Kommando in der richtigen Reihenfolge |
array | null | $output | Rückgabewert der Befehlsausgabe |
int | null | $return_var | Rückgabestatus des ausgeführten Befehls |
bool | $log | Befehl loggen |
Definiert in Zeile 4857 der Datei Ego_System.php.
Wird benutzt von commandExists(), compressMediapoolVideo(), Page\compressVideo(), Ego_Output\convertImage(), Page\convertVideo() und getFileDescriptorUsage().
|
static |
Prüft, ob eine Datei existiert.
String | $file |
Definiert in Zeile 1506 der Datei Ego_System.php.
Wird benutzt von Ego_Progress\__construct(), Ego_Output\__construct(), Ego_REST_Server\__construct(), Page\__construct(), Mediapool\archive(), checkLicence(), Site\compressFiles(), Page\compressVideo(), Ego_Image\convert(), Ego_Output\convertImage(), Mediapool\copy(), Site\createSite(), deldir(), Mediapool\delete(), Page\download(), Site\enoughDiskSpace(), Mediapool\exists(), Page\extractFile(), Mediapool\file(), getAllSites(), getDefaultRobots(), Page\getEditorCSS(), Site\getEditorTemplates(), Page\getIconUrl(), Auth\getLanguages(), Page\getLinks(), Site\getNextReplicationDate(), getSkins(), Page\getTabs(), Site\getTemplate(), Page\getThumbnail(), Page\getUrlNames(), Ego_Search_Elastic\indexFile(), Mediapool\list(), log(), Page\merge(), Page\newFile(), Ego_Sql_Abstract\onError(), Mediapool\put(), Mediapool\restore(), setCronLock(), Ego_Progress\stillExists(), Ego_Output\transform(), Page\updateDocumentFiles(), Page\updateFile() und Site\updateMediaIndex().
|
static |
Liest den Dateiinhalt aus unter Berücksichtigung von Proxy
string | $filename | URL zur Datei |
boolean | $utf8 | UTF-8 Codierung oder nicht |
resource | $context | Context-Ressource, die mit stream_context_create() erstellt wurde |
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().
|
static |
Schreibt in eine Datei. Legt das Verzeichnis vorher rekursiv an, falls es nicht existiert.
string | $filename | |
mixed | $data | |
integer | $flags | |
resource | $context |
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().
|
static |
Dateigröße ermitteln
string | $file |
Definiert in Zeile 3012 der Datei Ego_System.php.
Wird benutzt von Page\newFile() und Page\updateFile().
|
static |
Entfernt rekursiv alle nicht Utf8 Zeichen
mixed | $data |
Definiert in Zeile 558 der Datei Ego_System.php.
Benutzt filterNonUtf8().
|
static |
Entfernt alle nicht Utf8 Zeichen aus einem String
string | $s | |
string | $substitute | |
boolean | $strict | Mehr nicht Utf8 Zeichen entfernen (nur Office Import) |
Definiert in Zeile 481 der Datei Ego_System.php.
Wird benutzt von checkEncoding(), filterData(), Ego_Input_Store\getData(), Page\newFile(), stringEncode() und Site\updateMediaIndex().
|
static |
Ersetzt Unicode-Anführungszeichen und -Bindestriche durch analoge ASCII-symbole.
Die entsprechenden HTML Entitäten werden ebenfalls ersetzt.
string | $s |
Definiert in Zeile 460 der Datei Ego_System.php.
|
static |
Multidimensionale Arrays auflösen
array | $array |
Definiert in Zeile 4967 der Datei Ego_System.php.
|
static |
Gibt einen Text direkt aus dem Puffer aus.
string | $string |
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().
|
static |
Gibt ein assoziatives Array als Header aus.
array | $headers |
Definiert in Zeile 919 der Datei Ego_System.php.
Benutzt header().
|
static |
E-Mail Adresse des Administrators ermitteln
Definiert in Zeile 4764 der Datei Ego_System.php.
|
static |
Liefert ein Array mit allen Mandanten und den zugehörigen Konfigurationen
string | $username | Alle Mandanten auf die dieser Benutzer Rechte hat |
string | $perm | Nur wenn der aktuelle Benutzer dieses Recht hat |
boolean | $table | Mandant muss auch in der Datenbank existieren |
string | $type | Nur content oder media (auch kommasepariert) |
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().
|
static |
Alle Designs und Vorlagen in Abhängigkeit der verwendeten Mandanten ermitteln
Definiert in Zeile 2299 der Datei Ego_System.php.
Benutzt getAllSites().
|
static |
Über einen kombinierten Schlüssel einen Wert in einem assoziativen Array ermitteln
array | $a | Das assoziative Array |
string | $k | Der kombinierte Schlüssel (a.b.c für einen bestimmten Wert an dieser Position) |
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().
|
static |
Rekursiv nach Array Elementen mit Key Wildcards ("?") suchen
array | $a | |
string | $k | |
string | $o |
Definiert in Zeile 4285 der Datei Ego_System.php.
Wird benutzt von Page\autoTranslate().
|
static |
Die aktuelle Base URL ermitteln
Definiert in Zeile 3849 der Datei Ego_System.php.
Wird benutzt von getExceptionURL().
|
static |
Cache Objekt für Ego_System erzeugen
string | $path |
Definiert in Zeile 4477 der Datei Ego_System.php.
Wird benutzt von clearCache() und Site\createSite().
|
static |
Liefert eine MD5 Checksumme
mixed | $value |
Definiert in Zeile 4467 der Datei Ego_System.php.
Wird benutzt von Page\inheritBlocks().
|
static |
Alle Liveserver zurückgeben
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().
|
static |
Kontrastreichere Farbe zu einer Hexfarbe herausfinden
string | $color | |
string | $dark | |
string | $light | |
int | $minDiff | Der Unterschied in der Helligkeit der Farbe, der mindestens vorhanden sein muss, damit die dunklere Farbe angezeigt wird |
Definiert in Zeile 4636 der Datei Ego_System.php.
|
static |
Prüfen welcher DB Treiber verwendet wird
Ego_Sql_Abstract | $db |
Definiert in Zeile 2844 der Datei Ego_System.php.
Wird benutzt von checkRequirements() und Ego_Search_Sql\reset().
|
static |
Standard Einstellung für local_server_ips ermitteln
Definiert in Zeile 4956 der Datei Ego_System.php.
Wird benutzt von Page\replicate().
|
static |
Standard "robots.txt" Inhalt ermitteln
string | $default |
Definiert in Zeile 203 der Datei Ego_System.php.
Benutzt file_exists() und file_get_contents().
|
static |
Desktop Mandanten ermitteln
Site | $site |
Definiert in Zeile 3069 der Datei Ego_System.php.
Benutzt getAllSites().
|
static |
Unterschiede zwischen zwei Strings ermitteln
string | $diff1 | |
string | $diff2 |
Definiert in Zeile 3131 der Datei Ego_System.php.
|
static |
gibt die Ordner Größe in Byte, Anzahl der inthaltene Ordnern und inthaltene Dateien zurück
string | $pfad | Ordner pfad |
Definiert in Zeile 2902 der Datei Ego_System.php.
|
static |
Details zum verwendeten Speicherplatz ermitteln
boolean | $recalc | Ausgabe neu berechnen, ansonsten, falls vorhanden, aus der Cache |
Definiert in Zeile 3862 der Datei Ego_System.php.
|
static |
Fehler URL erzeugen
array | $params | |
boolean | $placeholder | Platzhalter Bild erzeugen |
Definiert in Zeile 3161 der Datei Ego_System.php.
Benutzt getBaseUrl().
|
static |
Ermittelt eine Datei in einem Verzeichnis in folgender Reihenfolge
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); }
string | $type | site oder skin |
string | $name | site oder skin Name, abhängig von $type |
string | $path | Pfad zur Datei |
array | $skip | (custom|global|system|module|parent_custom|parent_theme) überspringen |
boolean | $url | URL für den Gebrauch in Templates zurückliefern |
boolean | $relative | Relativen Pfad zurückgeben |
string | $parent | Vererbung |
Definiert in Zeile 3230 der Datei Ego_System.php.
Wird benutzt von Site\getSiteFile() und Site\getSkinFile().
|
static |
Die verwendeten File Descriptor (FD) zählen
Definiert in Zeile 1593 der Datei Ego_System.php.
Benutzt exec().
|
static |
Informationen zu einer Datei ermitteln
string | $file |
Definiert in Zeile 3707 der Datei Ego_System.php.
Benutzt Ego_Image\getDimensions().
Wird benutzt von Mediapool\get().
|
static |
Pfade für Skripte und Templates mit Fallbacks ermitteln
string | $dir | skin oder site |
string | $file | z.B.: news/entry/body.html |
Definiert in Zeile 2875 der Datei Ego_System.php.
|
static |
Ermittelt Datei Varianten
Beispiel: body.html findet body.a.html, body.b.html, body.c.html
string | $type | site oder skin |
string | $name | site oder skin Name, abhängig von $type |
string | $path | Pfad zur Datei |
array | $skip | (custom|global|system|module|parent_custom|parent_theme) überspringen |
string | $parent | Vererbung |
boolean | $return_path | Relativen Pfad zurückliefern |
boolean | $get_variants | Varianten erkennen |
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().
|
static |
Liste für bestimmte Formate liefern
string | $type |
Definiert in Zeile 3773 der Datei Ego_System.php.
Wird benutzt von Ego_Output\__construct() und Mediapool\get().
|
static |
Ermittelt die IP des Clients unter Berücksichtigung eines Proxys
boolean | $anonymized | Anonymisiert zurückgeben |
Definiert in Zeile 4049 der Datei Ego_System.php.
Wird benutzt von Auth_Exception\__construct(), Auth\getAnonymousId() und Auth\postValidate().
|
static |
JSON lesen
string | $path | Pfad zur JSON Datei |
array | $values | Diese Werte erben |
boolean | $combine | Werte mit + oder - Prefix werden mit den Originalwerten zusammengeführt |
array | $ignore | Diese Schlüssel beim Zusammenführen mit $combine ignorieren |
boolean | $replace | Die Werte aus $values erweitern und überschreiben die Werte aus $path, ansonsten werden die Werte nur erweitert und bestehende ignoriert |
boolean | $no_cache |
Definiert in Zeile 4393 der Datei Ego_System.php.
Benutzt getAssocValue().
|
static |
Die aktuellste CMS Version ermitteln
Definiert in Zeile 3118 der Datei Ego_System.php.
|
static |
Ermittelt der CPU Load der letzten Minute
Definiert in Zeile 4033 der Datei Ego_System.php.
Wird benutzt von Ego_HttpAsync\run().
|
static |
Alle MIME Types ermitteln
string | ext |
Definiert in Zeile 2858 der Datei Ego_System.php.
Wird benutzt von Ego_MimeType\__construct(), Page\newFile(), Page\updateFile() und Site\updateMediaIndex().
|
static |
Definiert in Zeile 4715 der Datei Ego_System.php.
|
static |
Das aktuelle Protokoll ermitteln
boolean | $https |
Definiert in Zeile 3839 der Datei Ego_System.php.
|
static |
Saubere Request Parameter liefern (nur GET und POST, kein COOKIE)
Definiert in Zeile 3498 der Datei Ego_System.php.
|
static |
Alle Designs und Vorlagen ermitteln
array | $more_themes |
Definiert in Zeile 2340 der Datei Ego_System.php.
Benutzt file_exists().
|
static |
Ermittelt die Bestandteile einer URL
string | $url | |
boolean | $encode |
Definiert in Zeile 3657 der Datei Ego_System.php.
Wird benutzt von Page\getLinkedPages().
|
static |
Ermittelt aus einer URL alle Parameter
string | $url |
Definiert in Zeile 3452 der Datei Ego_System.php.
Wird benutzt von Page\createEditField().
|
static |
Ermittelt Datei Varianten
Beispiel: body.html findet body.a.html, body.b.html, body.c.html
string | $type | site oder skin |
string | $name | site oder skin Name, abhängig von $type |
string | $path | Pfad zur Datei |
array | $skip | (custom|global|system|module|parent_custom|parent_theme) überspringen |
string | $parent | Vererbung |
Definiert in Zeile 3441 der Datei Ego_System.php.
Wird benutzt von Site\getVariantFiles().
|
static |
Die virtuellen Hosts ermitteln
Definiert in Zeile 3754 der Datei Ego_System.php.
Wird benutzt von Site\getVirtualHosts().
|
static |
GZ komprimierten String dekomprimieren
string | $string |
Definiert in Zeile 4064 der Datei Ego_System.php.
|
static |
HEADER ausgeben und in $GLOBALS['egotec']['response_headers'] speichern.
string | integer | $header | |
boolean | $replace |
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().
|
static |
Konvertiert einen Hex-Wert zu RGB
string | $hex |
Definiert in Zeile 4681 der Datei Ego_System.php.
|
static |
Das HTML zum Einbinden einer Datei generieren
string | $src | |
boolean | $once |
Definiert in Zeile 4732 der Datei Ego_System.php.
Wird benutzt von Page\getHtml().
|
static |
Prüfen ob die übergebene URL die aktuelle URL ist
string | $url |
Definiert in Zeile 3608 der Datei Ego_System.php.
|
static |
Prüfen, ob man sich in einer Entwicklungsumgebung befindet
boolean | $ignore |
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().
|
static |
Prüfen, ob die angegebene E-Mail Adresse gültig ist
string |
Definiert in Zeile 193 der Datei Ego_System.php.
Wird benutzt von Ego_Combo\getMailAddresses().
|
static |
Funktion um zu Prüfen, ob ein Content ohne Textinhalt ist (leere HTML-Tags u.ä. werden nicht aufgewertet) #78091
String | $str | Der String der zu prüfen ist |
Definiert in Zeile 1684 der Datei Ego_System.php.
Wird benutzt von Page\autoTranslate().
|
static |
Prüfen, ob zwei Objekte gleich sind
mixed | $a | |
mixed | $b |
Definiert in Zeile 4559 der Datei Ego_System.php.
|
static |
Prüfen, ob ein lokaler Aufruf erfolgt
Definiert in Zeile 4932 der Datei Ego_System.php.
|
static |
Prüfen, ob man nicht angemeldet ist
Definiert in Zeile 4755 der Datei Ego_System.php.
|
static |
Prüfen, ob ein spezielles Statistikmodul vorhanden ist
$token_auth |
Definiert in Zeile 4205 der Datei Ego_System.php.
Wird benutzt von checkCron0().
|
static |
Prüft ob das OS Windows ist
Definiert in Zeile 1570 der Datei Ego_System.php.
Wird benutzt von commandExists().
|
static |
Die Systemkonfiguration mit denen einer global.json zusammenführen
Einen Wert setzen
array | $meta | |
string | $key |
Definiert in Zeile 146 der Datei Ego_System.php.
Benutzt setAssocValue().
|
static |
Diese Funktion loggt eine Meldung und sorgt dafür, dass die Festplatte nicht vollläuft.
String | $file | Dateiname, relativ vom Pfad var/log/ |
String | $message | Die Message |
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().
|
static |
Legt ein Verzeichnis mittels mkdir() an. Beim Aufruf wird auch direkt geprüft, ob das Verzeichnis bereits existiert.
string | $dir | |
integer | $mode | |
boolean | $recursive |
Exception |
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().
|
static |
Eine Datei verschieben
Das Zielverzeichnis wird angelegt, falls es nicht existiert.
string | $src | |
string | $dest |
Definiert in Zeile 2211 der Datei Ego_System.php.
Benutzt mkdir().
|
static |
HEADER senden um die Browsercache zu deaktivieren
Exception |
Definiert in Zeile 1087 der Datei Ego_System.php.
Benutzt header().
|
static |
Diese Methode parsed eine Zeile aus einer CSV Datei.
string | $str | Die Zeile aus der CSV Datei |
string | $delimiter | Feldtrenner |
$string | $qualifier Begrenzung der Feldinhalte |
Definiert in Zeile 1533 der Datei Ego_System.php.
|
static |
Ersatzfunktion für parse_ini_file (da z.B. die translation.ini Dateien nicht mit dieser geparsed werden können)
string | $file |
Definiert in Zeile 1665 der Datei Ego_System.php.
|
static |
Zerlegt eine URL in Ihre Bestandteile und gibt diese als Array zurück. Verwendet dabei parse_url
string | $url |
Definiert in Zeile 719 der Datei Ego_System.php.
Benutzt basename().
|
static |
pathinfo-Wrapper Die PHP-Funktion pathinfo macht Probleme wenn es sich beim ersten Zeichen der Zeichenkette um ein Sonderzeichen handelt.
string | $string |
Definiert in Zeile 415 der Datei Ego_System.php.
Wird benutzt von Ego_MimeType\autoDetect(), basename(), Page\newFile() und Page\updateFile().
|
static |
Liest var/log/CRON.LOCK für bereits gesetzte Variablen aus
Definiert in Zeile 1273 der Datei Ego_System.php.
|
static |
Eine Weiterleitung durchführen
string | Page | $location | Ziel kann eine Page oder URL sein |
string | integer | $header | |
array | $params | In der Form $key=>$value |
Exception |
Definiert in Zeile 1128 der Datei Ego_System.php.
Benutzt header().
|
static |
Ein Cookie löschen, das Sub-Domain übergreifend gelten kann
string | $name | |
int | $expires | |
string | $path | |
bool | $cross_domain | |
false | $secure | |
bool | $httponly |
Definiert in Zeile 4545 der Datei Ego_System.php.
Wird benutzt von Auth\reset().
|
static |
Löscht var/log/CRON.LOCK und aktiviert somit mögliche Systemdienste
Definiert in Zeile 1260 der Datei Ego_System.php.
Wird benutzt von setCronLock().
|
static |
Alle index.php URLs mit anderen index.php URLs ersetzen
Beispiel: Ego_System::replaceLinks($content, array('lang' => 'de'), array('lang' => 'en'));
string | $content | |
array | $search | Parameter die in den URLs enthalten sein müssen |
array | $replace | Werte die die enthaltenen Parameter ersetzen |
Definiert in Zeile 4089 der Datei Ego_System.php.
|
static |
Den angegebenen Pfad mit einem Virenscanner (ClamAV) überprüfen
string | $path | |
boolean | $remove | |
boolean | $recursive | |
?array | $summary |
Exception |
Definiert in Zeile 4889 der Datei Ego_System.php.
Wird benutzt von Page\validateFile().
|
static |
XSS URL säubern
string | $url |
Definiert in Zeile 763 der Datei Ego_System.php.
|
static |
Über einen kombinierten Schlüssel einen Wert in einem assoziativen Array setzen
array | $a | Das assoziative Array |
string | $k | Der kombinierte Schlüssel (a.b.c für einen bestimmten Wert an dieser Position) |
mixed | $v | Der zu setzende Wert |
Definiert in Zeile 4253 der Datei Ego_System.php.
Wird benutzt von Page\_updateClones(), Page\autoTranslate(), Page\createEditField() und loadGlobalConfig().
|
static |
Ein Cookie setzen, das Sub-Domain übergreifend gelten kann
string | $name | |
mixed | $value | |
int | $expires | |
string | $path | |
bool | $cross_domain | |
false | $secure | |
bool | $httponly |
Definiert in Zeile 4513 der Datei Ego_System.php.
Wird benutzt von Auth\setAuthPersist().
|
static |
Erstellt var/log/CRON.LOCK und deaktiviert somit mögliche Systemdienste.
int | $expiry_date | Anzahl der Sekunden, nach welchen der Lock verfällt. |
string | $msg | Eine Nachricht welche in der Exeception ausgegeben wird und unter anderen den Prozess nennt, welcher die Methode aufgerufen hat. |
Definiert in Zeile 1186 der Datei Ego_System.php.
Benutzt file_exists(), file_put_contents() und removeCronLock().
|
static |
Für den Seitentyp "intranet/profile" den Referer setzen
Page | $page |
Definiert in Zeile 1103 der Datei Ego_System.php.
|
static |
JSON schreiben
string | $path | Pfad zur JSON Datei |
array | $values | Diese Werte schreiben |
Definiert in Zeile 4457 der Datei Ego_System.php.
|
static |
Sortiert Page_Iteratoren bzw. Arrays nach gewünschtem Schlüssel Kann ebenso zwischen field und extra unterscheiden
Page_Iterator/array | $pages | |
string | $sorttype | Sortiertfeld [field,extra] |
string | $sortby | Sortierschlüssel |
boolean | $reverse | Ergebnisse umkehren |
Definiert in Zeile 3798 der Datei Ego_System.php.
Benutzt getAssocValue().
Wird benutzt von Ego_Search\sortPages().
|
static |
Konvertiert einen String mittels iconv(). Diese Methode sollte z.B. anstelle von utf8_encode() verwendet werden.
string | $string | |
string | $from | |
string | $to |
Definiert in Zeile 615 der Datei Ego_System.php.
Benutzt checkEncoding() und filterNonUtf8().
Wird benutzt von Ego_Search_Elastic\indexFile() und Page\newFile().
|
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
String | $command | Auszuführender Befehl |
array | $params | Paramenter für das Kommando in der richtigen Reihenfolge |
null | $return_var | Rückgabewert der Funktion |
bool | $log | Befehl loggen |
Definiert in Zeile 4874 der Datei Ego_System.php.
|
static |
Einen String kürzen ohne Wörter abzuschneiden (Alias für smarty_modifier_html_truncate)
string | $string | |
integer | $length | |
string | $etc | |
boolean | $break_words | |
boolean | $middle |
Definiert in Zeile 3057 der Datei Ego_System.php.
|
static |
Erzeugt ein Page-Objekt aus der URL welche übergeben wurde
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) |
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().
|
static |
Stellt eine Funktion zum Schreiben von INI-Dateien bereit.
string | $path | |
array | $assoc_array |
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.
|
static |
Definiert in Zeile 284 der Datei Ego_System.php.
|
static |
Definiert in Zeile 40 der Datei Ego_System.php.
|
static |
Definiert in Zeile 48 der Datei Ego_System.php.
const ADMIN_SKIN = 'egotec' |
Definiert in Zeile 28 der Datei Ego_System.php.
const MAX_CLUSTER = 10 |
Definiert in Zeile 31 der Datei Ego_System.php.
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().
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.
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().
const VIDEO_RESOLUTIONS |
Definiert in Zeile 33 der Datei Ego_System.php.
Wird benutzt von Ego_Output\__construct(), Page\compressVideo() und Mediapool\list().