/** * 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(); }