/web/core/core.utils.php

Description
  • license: COPYING
  • copyright: ? 2001-2007 The FLIP Project Team
  • version: $Id: core.utils.php 1481 2007-10-15 12:53:22Z loom $
  • author: Moritz Eysholdt
Constants
CORE.UTILS.PHP = 1 (line 15)

Die Datei nur einmal includen

TLDREGEX = '\.([a-zA-Z]{2}|com|edu|net|org|int|gov|mil|aero|biz|coop|info|museum|name|pro|arpa)' (line 18)

* Konstanten **

Functions
ArrayCleanup (line 417)

L?scht rekursiv alle Eintr?ge in einem Array, die empty() sind.

  • return: Das aufger?umte Array
  • author: Moritz Eysholdt
array ArrayCleanup (array $Array)
  • array $Array
ArrayWithKeys (line 624)

Prüft ob die angegeben Schlüssel im Array vorhanden sind, ansonsten werden

sie hinzugefügt (mit null initialisiert)

  • author: loom
  • since: 1409 - 04.06.2007
void ArrayWithKeys ( &$array, Array $keys, Array $array)
  • Array $array: zu prüfendes Array
  • Array $keys: Array mit Schlüsseln
  • &$array
Condense (line 213)
void Condense ( $data)
  • $data
ctype_digit (line 31)
void ctype_digit ( $text)
  • $text
Decrypt (line 388)

Decrypt() Kann den von Encrypt() versch?sselten String wieder entschl?sseln. Dabei findet keinerlei Kontrolle statt, ob dieser Vorgang erfolgreich war.

  • return: Die Entschl?sselten Daten
  • see: Encrypt()
  • author: Moritz Eysholdt
string Decrypt (string $data, string $pwd)
  • string $data: Die zu entschl?sselnden Daten
  • string $pwd: Das zu verwendene Password
EditURL (line 231)

Ändert Parameter einer URL

  • return: neue URL
String EditURL (Array $Params, [String $URL = ''], [boolean $htmlencode = true])
  • Array $Params: Werte die als Parameter in der URL zusätzlich vorkommen sollen (leere Werte werden entfernt)
  • String $URL: eine URL, wenn nicht angegeben wird die RequestURI verwendet (@see GetRequestURI())
  • boolean $htmlencode: soll die neue URL HTML-escaped werden
Encrypt (line 362)

Encrypt() Verschl?sselt einen String mit einem symetrischen Algorythmus. Der String kann nur mit Hilfe des verwendeten Passwords wieder hergestellt werden.

Siehe auch: Decrypt()

  • return: verschl?sselte String
  • see: Decrypt()
  • author: Moritz Eysholdt
string Encrypt (string $data, string $pwd)
  • string $data: Der zu versch?sselde String
  • string $pwd: Das Password mit dem der String verschl?sselt wird.
ErrorEntities (line 444)

Führt ausser htmlentites() eine Ersetzung von | (pipe) durch

  • return: htmlescapeder String
string ErrorEntities (string $string)
  • string $string: Text welcher htmlescaped werden soll
escape_sqlData (line 548)

Setzt den String escaped in Hochkommata

  • since: 1345 - 24.01.2007
String escape_sqlData (String $sqlvalue)
  • String $sqlvalue: Dieser Text wird (sql-)gesichert
ExecCallback (line 301)
void ExecCallback ( $CallbackName, [ $Args = array ()])
  • $CallbackName
  • $Args
file_get_contents (line 48)
void file_get_contents ( $FileName)
  • $FileName
file_put_contents (line 38)
void file_put_contents ( $Filename,  $Data)
  • $Filename
  • $Data
ForceDir (line 313)
void ForceDir ( $Dir, [ $ErrType = E_USER_WARNING])
  • $Dir
  • $ErrType
formatCSVdata (line 529)

Wandelt ein Array in einen CSV-String um

String formatCSVdata (Array $data, [String $seperator = ','])
  • Array $data: zweidimensionales Array; array("Zeile" => array("Spalte1", "Spalte2") )
  • String $seperator: Ein optionales, benutzerdefiniertes Trennzeichen - default ','
GetHttpReferer (line 607)

Es wird die Variable $_SERVER['HTTP_REFERER'] zurückgegeben und ggf. eine Warnung ausgegeben, wenn sie leer sein sollte (z.B. wegen einer Firewall)

GetHttpReferer ()

  • since: 1355 - 31.01.2007
String GetHttpReferer ([ $showMessage = true])
  • $showMessage
GetRawPostData (line 403)
void GetRawPostData ()
GetRequestURI (line 258)
void GetRequestURI ()
GetSimpleStacktrace (line 449)
void GetSimpleStacktrace ([ $html = false])
  • $html
implode_sql (line 563)

Escaped jeden Eintrag eines Arrays und verknüpft ihn

  • since: 1345 - 24.01.2007
String implode_sql (String $glue, Array $array)
  • String $glue: Zwischentext
  • Array $array: Daten
implode_sqlIn (line 578)

Alle Werte des Array werden in Hochkommata durch Komma getrennt aufgelistet z.B. array("Das war was", "Da hab' ich es geschafft") => 'Das war was','Da hab\' ich es geschafft'

  • since: 1345 - 24.01.2007
String implode_sqlIn (Array $array)
  • Array $array: Array mit Werten
IsValidEmail (line 209)
void IsValidEmail ( $EMail)
  • $EMail
is_a (line 24)

* some legacy-code **********

void is_a ( $object,  $className)
  • $object
  • $className
is_empty (line 642)

Funktioniert wie die Funktion empty(),

wertet 0 (Zahl) allerdings nicht als empty

  • author: scope
  • since: 1471 - 07.10.2007
void is_empty (mixed $item)
  • mixed $item: Das zu Prüfende Objekt
is_posDigit (line 129)

$number besteht nur aus Zahlen

boolean is_posDigit (String $number)
  • String $number: Zahl
MicroSeconds (line 345)

MicroSeconds()

  • return: Die vergangene Zeit seit dem Unix-Timestamp in Mikrosekunden.
  • author: Moritz Eysholdt
float MicroSeconds ()
nslookupbyaddr (line 426)
void nslookupbyaddr ( $ip)
  • $ip
nslookupbyname (line 432)
void nslookupbyname ( $name)
  • $name
parseXML (line 85)
void parseXML ( $XMLString)
  • $XMLString
Redirect (line 252)
void Redirect ( $URL)
  • $URL
RelativePath (line 191)

RelativePath() Berechnet den relativen Dateinamen einer Datei zu einem Verzeichnis.

$dir und $file m?ssen den gleichen Verzeichnisursprung haben!

  • return: Der relative Dateiname
string RelativePath (string $dir, string $file)
  • string $dir: Das Verzeichis zu dem der Dateinamen Relativ sein soll
  • string $file: Der Dateiname
saveCSV (line 488)

Speichert ein Array als CSV-Datei (im Browser "speichern unter..")

Jedes Arrayelement enthält eine Zeile. Diese ist wiederum ein Array mit den Werten. z.B. array("Zeile1" => array("Spalte1", "Spalte2") ) ergibt "Spalte1;Spalte2"

optional kann ein zweites Array mit Überschriften angegeben werden. Die Anzahl der Spalten wird nicht geprüft!

  • return: true
bool saveCSV (String $filename, Array $data, [Array $head = false])
  • String $filename: Dateiname der zu speichernden Datei
  • Array $data: Datenarray (s.o.)
  • Array $head: optionale Überschriften
ServerURL (line 274)

Gibt den Host-Teil der URL zurück z.B. http://www.example.com:81

  • return: Host-Teil der URL
  • since: 1356 - 06.02.2007
String ServerURL ()
settimelimit (line 468)

Setzt das Ausführungslimit nur wenn Safemode nicht an ist, um die Fehlermeldung zu unterdrücken

void settimelimit ([ $n = 0])
  • $n
simplexml_load_string (line 117)
void simplexml_load_string ( $string)
  • $string
SocketPutContents (line 163)

SocketPutContents() Baut eine Socketverbindung auf, schreibt Daten hinein und beendet sie wieder.

Treten dabei Fehler auf, werden diese direkt ausgegeben. Ein Lesen aus der Verbindung ist nicht m?glich.

  • return: True bei erfolg, ansonsten false.
boolean SocketPutContents (string $Address, $Data $Data, [integer $DefaultPort = 80], [integer $Timeout = 30])
  • string $Address: Eine IP oder ein Hostname, optional mit Port (Host:Port)
  • integer $DefaultPort: Ein Defaultport, welcher verwendet wird, wenn in $Adress keiner angegeben wurde.
  • integer $Timeout: Der Timeout von fsockopen()
  • $Data $Data: Die Daten, welche in die Socketverbindung geschrieben werden sollen.
trigger_error_text (line 593)

Meldungen werden HTML-escaped trigger_error (htmlspecialchars($msg),$type)

  • since: 1345 - 24.01.2007
void trigger_error_text (String $msg, [int $type = E_USER_NOTICE], [ $file = ""], [ $line = ""])
  • String $msg: Text
  • int $type: Fehlertyp (E_USER_X)
  • $file
  • $line
Uncondense (line 218)
void Uncondense ( $string)
  • $string
var_export (line 73)
void var_export ( $Data, [ $Return = true])
  • $Data
  • $Return
var_export_rec (line 57)
void var_export_rec ( $Data,  $Indent)
  • $Data
  • $Indent

Documentation generated on Mon, 22 Oct 2007 17:17:19 +0200 by phpDocumentor 1.3.1