public function __construct(Logable $l) { parent::__construct($l->getMsg(), $l->getTrigger(), $l->getLogMsg()); $this->TSP = date('Y-m-d-H.i.s'); $this->request = $_SERVER['SERVER_PROTOCOL'] . " - " . $_SERVER['SERVER_ADDR'] . $_SERVER['REQUEST_URI']; $this->logable = $l; }
/** * Der Konstruktor stellt die aktuelle Sprache fest und laed die entsprechende * Sprach-Datei aus dem Verzeichnis ./languages. */ public function Text() { parent::__construct(); $this->language_name = DEFAULT_LANGUAGE; // nachsehen, ob der Browser eine andere Sprache will und ob das erlaubt ist if (ALLOW_OTHER_LANGUAGE == 1 && array_key_exists("lang", $_GET)) { $known_langs = explode(";", KNOWN_LANGUAGES); $candidate = strip_tags($_GET['lang']); if (in_array($candidate, $known_langs)) { $this->language_name = $candidate; } // Sprache annehmen } elseif (ALLOW_OTHER_LANGUAGE == 1 && is_array($_SERVER) && array_key_exists("HTTP_ACCEPT_LANGUAGE", $_SERVER) && strlen($_SERVER['HTTP_ACCEPT_LANGUAGE']) > 0) { // nachgucken, was der Browser will und ob diese Sprache bekannt ist $candidate = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); $known_langs = explode(";", KNOWN_LANGUAGES); if (in_array($candidate, $known_langs)) { $this->language_name = $candidate; } // Sprache annehmen } // Sprachdatei laden $filename = ROOT_PATH . self::LANGUAGE_FOLDER . "/" . $this->language_name . ".lang.php"; if (file_exists($filename)) { include $filename; $this->language_entries = $lang; } else { $meldung = "Fehler in der Textklasse: Das Languagefile " . $filename; $meldung .= " für die Sprache " . $this->language_name . " wurde nicht gefunden!"; $this->logmessage($meldung); } }
/** * Der Konstruktor prueft den uebergebenen Dateinamen auf Existenz * und uebernimmt ihn nur dann. * @param string $filename der Name (und Pfad) der durch diesen FileManager * zur bearbeitenden Datei. */ public function FileManager($filename) { parent::__construct(); if (!file_exists($filename)) { $this->logmessage("Die Datei " . $filename . " existiert nicht!\n"); $this->filename = null; } else { $this->filename = $filename; } }
/** * Der Konstruktor initiiert nur die Attribute des Objektes. */ public function HtmlHead() { parent::__construct(); if (is_null(self::$tags) || !is_array(self::$tags)) { self::$tags = array(); } if (is_null(self::$title) || strlen(self::$title) == 0) { self::$title = HTML_TITLE; } }
/** * Der Konstruktor ruft nur nach Mami. */ public function PostMan() { parent::__construct(); }