DEBUG = $bool; } /** * setDoctype: den HTML-Doctype setzen, default ist xhtml 1.1 strict * * @author Stefan Dressler * @version 1.0 * @param $dt String, "strict" oder "transitional" für xhtml1.0 oder leer fuer xhtml1.1 */ function setDoctype($dt = "") { switch($dt) { case 'strict': $this->clxDoctype = ''; break; case 'transitional': $this->clxDoctype = ''; break; default: $this->clxDoctype = ''; break; } // erst hier debug ausgeben, da vorher erst gesetzt werden musste if($this->DEBUG) echo '

setDoctype

$dt: "'.$dt.'"
'; } /** * writeDoctype: den HTML-Doctype ausgeben/schreiben * * @author Stefan Dressler * @version 1.0 */ function writeDoctype() { if($this->DEBUG) { echo '

writeDoctype

'.htmlspecialchars($this->clxDoctype).'
'; } echo $this->clxDoctype."\n"; } /** * addMetadata: META-Tags hinzufügen * * @author Stefan Dressler * @version 1.0 * @param $name String bzw. Array, wenn String, dann der name des Metatags, wenn Array, dann wird das Attribut "name" mit dem zugehörigen Wert belegt * @param $content content-String für den Metatag */ function addMetadata($name, $content) { if($this->DEBUG) echo '

addMetadata

$name: "'.$name.'"
$content: "'.$content.'"
'; // standard-attributname $_key = 'name'; // ohne array ist val gleich dem uebergebenen wert $_val = $name; // wenn array, dann attr. und wert splitten if(is_array($name)) { $_key = $name[0]; $_val = $name[1]; } // name darf nicht leer sein if(empty($name)) { echo $this->_msg('addMetadata', 'Attribut "name" fehlt!'); } else { // zusammenstellen $_item = ''; // dem globalen Array hinzufügen $this->clxMetadata[] = $_item; } } /** * writeMetadata: META-Tag(s) ausgeben/schreiben * * @author Stefan Dressler * @version 1.0 */ function writeMetadata() { if($this->DEBUG) { echo '

writeMetadata

'; foreach($this->ptoMetadata as $k => $v) echo htmlspecialchars($v)."\n";  echo '
'; } // jedes element ausgeben foreach($this->clxMetadata as $k => $v) { echo $v."\n"; } } /** * addStylesheet: Stylesheet-Tag dem globalen Array hinzufügen * * @author Stefan Dressler * @version 1.0 * @param $href String, url des Stylesheet * @param $ie Int, in IE-Hacks einbetten? ex. "gte ie 5.5000" * @param $media String, für welche Medien gilt dieses Stylesheet? * @param $title String, eindeutiger Name des Stylesheet */ function addStylesheet($href, $ie = "", $media = "screen", $title = "") { if($this->DEBUG) echo '

addStylesheet

$href: "'.$href.'"
$ie: "'.$ie.'"
$media: "'.$media.'"
$title: "'.$title.'"
'; if(empty($href)) { echo $this->_msg('addStylesheet', 'Attribut "href" fehlt!'); } else { $_title = (!empty($title)) ? 'title="'.$title.'"' : ''; // wenn ie, dann noch escapen $_ieStart = (!empty($ie)) ? '' : ''; // zusammenfuegen $_item = $_ieStart.''.$_ieEnd; // dem globalen array hinzufuegen $this->clxStylesheet[$href] = $_item; } } /** * writeStylesheet: Stylesheet-Tags ausgeben/schreiben * * @author Stefan Dressler * @version 1.0 */ function writeStylesheet() { if($this->DEBUG) { echo '

writeStylesheet

'; foreach($this->ptoStylesheet as $k => $v) echo htmlspecialchars($v)."\n"; echo '
'; } // jedes element ausgeben foreach($this->clxStylesheet as $k => $v) { echo $v."\n"; } } /** * addJavascript: Javascript-Tag dem globalen Array hinzufügen * * @author Stefan Dressler * @version 1.0 * @param $href String, url des Stylesheet * @param $ie Int, in IE-Hacks einbetten? ex. "gte ie 5.5000" */ function addJavascript($href, $ie = "") { if($this->DEBUG) echo '

addJavascript

$href: "'.PATH.$href.'"
$ie: "'.$ie.'"
'; if(empty($href)) { echo $this->_msg('addJavascript', 'Attribut "href" fehlt!'); } else { // wenn ie, dann noch escapen $_ieStart = (!empty($ie)) ? '' : ''; // zusammenfuegen $_item = $_ieStart.''.$_ieEnd; // dem globalen array hinzufuegen $this->clxJavascript[$href] = $_item; } } /** * writeJavascript: Javascript-Tags ausgeben/schreiben * * @author Stefan Dressler * @version 1.0 */ function writeJavascript() { if($this->DEBUG) { echo '

writeJavascript

'; foreach($this->ptoJavascript as $k => $v) echo htmlspecialchars($v)."\n"; echo '
'; } // jedes element ausgeben foreach($this->clxJavascript as $k => $v) { echo $v."\n"; } } function setLanguage($lang = "de") { $this->lang = $lang; } function writeHTMLStart() { echo ''."\n"; } function writeHTMLEnd() { echo ''."\n"; } function writeBODYStart($attributes = "") { echo ''."\n"; } function writeBODYEnd() { echo "\n".''."\n"; } function displayContent() { $_contentFile = "content/".$this->lang.".".$_REQUEST["nav"].".inc.php"; //echo $_contentFile; if(file_exists($_contentFile)) { include($_contentFile); } else { include("content/".$this->lang.".root.inc.php"); } } function writeHTMLHead($title = "clixwork") { $head = ''."\n"; $head .= ''."\n"; $head .= ''.$title.''."\n"; // metadata ausgeben foreach($this->clxMetadata as $k => $v) { $head .= $v."\n"; } // stylesheets ausgeben foreach($this->clxStylesheet as $k => $v) { $head .= $v."\n"; } // javascript ausgeben foreach($this->clxJavascript as $k => $v) { $head .= $v."\n"; } $head .= ''."\n"; echo $head; } } // clxLayout ?>