Hier der Hauptteil
- Code: Select all
<?php
/**
* Erstellen des Menüs
*/
/**
* Template Klasse
*/
require_once("template.class.php");
/**
* Konfigdatei nachladen
*/
require_once("peb.config.php");
/**
* Datum
*/
require_once("date.class.php");
$ausgabe = new creat_menu_plan($config);
echo $ausgabe->get_plan();
//try {
//$template = new templat_class("menu_bestellen.htm");
//echo $template-> get_side();
//}
//catch (Exception $fehler){
// die("Fehler");
//}
/**
*
*/
class creat_menu_plan{
/**
* Template Klasse object
* @var object
* @access private
*/
private $template;
/**
* Config-Array
* @var array
* @access private
*/
private $config;
/**
* Datum
* @var object
* @access private
*/
private $date;
/**
*
*/
function __construct($config){
$this->config = $config;
try { // Lade HTML-Template
$this->template = new templat_class($config['menu_bestellen']);
self::set_date(); // Erzeuge Datumseinträge
self::creat_weekplan(); // Datum für Wochentage
}
catch (Exception $fehler){ // Fange Exception ab
//throw new Exception("Seite nicht verfügbar!"); // und reiche diesen weiter
die("Fehler in Klasse");
}
}
/**
*
*/
function set_date(){
$this->date = new date_class();
$kw = $this->date->week_number(); // Ermittle aktuelle Kalenderwoche
$text = date("d-m-Y")." KW".$kw; // erzeuge Ausgabetext für head
self::write_template($text,$this->config['Datum_Kopf']); // und schreibe ins Template
return (true);
}
/**
*
*/
function write_template($replace,$toreplace){
echo $replace." ".$toreplace."<br>";
$this->template->exchange_string($toreplace,$replace); // Welchsle Text aus
return (true);
}
/**
* Get Side
*/
function get_plan(){
return ($this->template->get_side());
}
/**
* Sperrt die abgelaufenen Tage und verändert die Anzeigefarbe
*
*/
function creat_weekplan(){
$array_date = $this->date->days_of_week();
$count_toreplace = 1; // Zähler für das toreplace Array
echo $this->config['Datum'][4];
foreach ($array_date as $value){ // Lese einzelne Werte des Array aus
// self::write_template($value[0],$this->config['Datum'][$count_toreplace]);
self::write_template($value[0],$this->config['Datum'][1]);
echo $count_toreplace."<br>";
$count_toreplace++;
}
return (true);
}
}
?>
<?php
/**
*
*/
$config['menu_bestellen'] = "menu_bestellen.htm"; // Template für das Bestellmenü
/**
* Variablen für die Erstellung des Menüplans. Strings to replace
*/
$config['Datum_Kopf'] = "<!-- Datum_kopf -->"; // Datum für Kopfbereich
$config['Datum'] = array(
'1' => '<!-- Montag -->', // Datum Montag
'2' => "<!-- Dienstag -->", // Datum Dienstag
'3' => "<!-- Mittwoch -->", // Datum Mittwoch
'4' => "<!-- Donnerstag -->", // Datum Donnerstag
'5' => "<!-- Freitag -->", // Datum Freitag
'6' => "<!-- Samstag -->", // Datum Samstag
'7' => "<!-- Sonntag -->" // Sonntag
);
?>
Die anderen Klassen spare ich mir da sie sicher funktionieren