/**
  * Der Konstruktor fragt nur nach einem Newsletter der uebergebenen ID
  * ($_GET['id']) und gibt ggf. dessen HTML-Repraesentation auf den
  * Bildschirm aus.
  */
 public function NewsletterView()
 {
     parent::__construct();
     // uebergebene Newsletter-Id lesen und auswerten
     $id = strip_tags($_GET['id']);
     // Newsletter-Objekt instanzierne und Ansicht holen
     $this->newsletter = new Newsletter($id);
     echo $this->newsletter->getHtml();
 }
 /**
  * Der Konstruktor laed die Template-Html-Datei oder gibt eine Fehlermeldung aus.
  * @param string $template_name Name der Template-Datei, also der Teil des Dateinamens
  * ohne Pfad (es wird standardmaessig "./website_templates/" angenommen) und ohne
  * Dateierweiterung.
  */
 public function Template($template_name)
 {
     parent::__construct();
     if (file_exists(ROOT_PATH . self::TEMPLATE_FOLDER . $template_name . ".html")) {
         $this->template_name = $template_name;
         $this->template = file(ROOT_PATH . self::TEMPLATE_FOLDER . $template_name . ".html");
         $this->template = implode($this->template);
     } else {
         $this->logmessage("Das an die Template-Klasse übergebene Template <strong>" . ROOT_PATH . self::TEMPLATE_FOLDER . $template_name . "</strong> existiert nicht!");
     }
 }
 /**
  * Der Konstruktor liest nur das Template aus.
  * @param string $filename der Name des Templates
  */
 public function NewsletterTemplate($filename)
 {
     parent::__construct();
     // HTML-Template lesen
     $html_file = ROOT_PATH . self::TEMPLATE_FOLDER . $filename . ".html";
     if (file_exists($html_file)) {
         $tmp = file($html_file);
         $this->html_template = implode($tmp);
     }
     // Text-Template lesen
     $text_filename = ROOT_PATH . self::TEMPLATE_FOLDER . $filename . ".txt";
     if (file_exists($text_filename)) {
         $tmp = file($text_filename);
         $this->text_template = implode($tmp);
     }
 }
 /**
  * Der  Konstruktor uebernimmt die uebergebene Newsletter-ID nur, wenn es diese
  * wirklich in der Datenbank gibt. Anderenfalls bricht das Programm mit einem
  * <i>die( Fehlermeldung)</i> ab.
  * @param int $newsletter_id die ID dieses Newsletters in der Datenbank
  */
 public function Newsletter($newsletter_id)
 {
     parent::__construct();
     // Daten dieses Newsletters auslesen
     $sql = "SELECT * FROM " . PREFIX . "newsletterCont WHERE id=:newsletter_id;";
     $erg = $this->db->prepare_and_execute($sql, array("newsletter_id" => $newsletter_id));
     if ($erg && count($erg) == 1) {
         // Werte uebernehmen
         $this->newsletter_id = $newsletter_id;
         $this->timestamp = $erg[0]['date'];
         // Template-Klasse instanzieren
         //			$this->template = new NewsletterTemplate( "template_01", $erg[0]['date']);
         $this->template = new NewsletterTemplate($erg[0]['templatefile'], $erg[0]['date']);
         // Eintraege des Newsletters lesen
         $sql = "SELECT id, headline, content FROM " . PREFIX . "newsletterEntries " . "WHERE newsletterContId=:newsletter_id ORDER BY ordering ASC;";
         $this->entries = $this->db->prepare_and_execute($sql, array("newsletter_id" => $newsletter_id));
     } else {
         // ID existiert nicht: Programm vollstaendig abbrechen
         $message = $this->text->get_error("newsletter_dosnt_exists") . " (ID:" . $newsletter_id . ")";
         $this->logmessage($message);
         die($message);
     }
 }
 /**
  * Der Konstruktor erzeugt eine neue Formularinstanz und initialisiert die
  * Datenbankverbindung.
  */
 public function __construct()
 {
     parent::__construct();
 }
 /**
  * Der Konstruktor ruft nur den Konstruktor der Elternklasse.
  */
 public function NewsletterEditor()
 {
     parent::__construct();
 }
 public function NewsletterUsermanagement()
 {
     parent::__construct();
     $this->nl_form = new NewsletterForm();
 }
 /**
  * Der Konstruktor ruft nur den Konstruktor der Elternklasse.
  */
 public function NewsletterArchive()
 {
     parent::__construct();
 }
 /**
  * Der Konstruktor ruft nur den Konstruktor der Elternklasse.
  */
 public function NewsletterAdministrator()
 {
     parent::__construct();
 }