예제 #1
0
 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();
 }
예제 #6
0
 /**
  * adds a Logable to the message list
  *
  * @param Logable $l
  */
 public function add(Logable $l)
 {
     $this->messages[] = $l;
     self::addLog($l->toLog());
 }