WebsiteBaker 2.13.8 is now available!
R.I.P Dietmar (luisehahne) and thank you for all your valuable work for WBhttps://forum.websitebaker.org/index.php/topic,32355.0.html
<?php/*** Simple TemplateParser Class** @author : MA Razzaque Rupom <rupom_315@yahoo.com>, <rupom.bd@gmail.com>* Moderator, phpResource (http://groups.yahoo.com/group/phpresource/)* URL: http://www.rupom.info* Additional Features by* Ralf Hertsch, Berlin (Germany) - <hertsch@berlin.de>* @version : 2.0* Purpose : Parsing Simple Template File and Data that Contains Macros* @abstract template Parsing*/class templateParser{ var $data = array(); var $html = ""; /** * Initializes "macro=>value" array * @param Array "macro=>value" array * @return none */ function initData($data,$resetHTML=true) { $this->data = array(); $this->data = $data; if ($resetHTML) unset($this->html); } /** * Parses template file * @param template filename * @return parsed template */ function parseTemplateFile($templateFile) { $searchPattern = "/\{([a-zA-Z0-9_]+)\}/i"; // macro delimiter "{" and "}" $replacementFunction = array(&$this, 'parseMatchedText'); //Method callbacks are performed this way $fileData = file_get_contents($templateFile); $this->html .= preg_replace_callback($searchPattern, $replacementFunction, $fileData); return $this->html; } /** * Parses template data * @param template data * @return parsed data */ function parseTemplateData($templateData) { $searchPattern = "/\{([a-zA-Z0-9_]+)\}/i"; //macro delimiter "{" and "}" $replacementFunction = array(&$this, 'parseMatchedText'); //Method callbacks are performed this way $this->html = preg_replace_callback($searchPattern, $replacementFunction, $templateData); return $this->html; } /** * Callback function that returns value of a matching macro * @param Array $matches * @return String value of matching macro */ function parseMatchedText($matches) { return $this->data[$matches[1]]; } function encodeSpecialChars(&$value) { $value = ereg_replace("ä","ä",$value); $value = ereg_replace("Ä","Ä",$value); $value = ereg_replace("ö","ö",$value); $value = ereg_replace("Ö","Ö",$value); $value = ereg_replace("ü","ü",$value); $value = ereg_replace("Ü","Ü",$value); $value = ereg_replace("ß","ß",$value); $value = ereg_replace("€","€",$value); return $value; } function decodeSpecialChars(&$value) { $value = ereg_replace("ä","ä",$value); $value = ereg_replace("Ä","Ä",$value); $value = ereg_replace("ö","ö",$value); $value = ereg_replace("Ö","Ö",$value); $value = ereg_replace("ü","ü",$value); $value = ereg_replace("Ü","Ü",$value); $value = ereg_replace("ß","ß",$value); $value = ereg_replace("€","€",$value); return $value; } /** * Fügt dem "macro=>value" Array Werte hinzu und maskiert Sonderzeichen für die HTML Ausgabe * @param string $key Schlüssel * @param string $value Wert * @param boolean $encode=true Sonderzeichen maskieren */ function add($key,$value,$encode=true) { $encode ? $this->data[$key]=$this->encodeSpecialChars($value) : $this->data[$key]=$value; } /** * Entfernt einen Wert aus dem "macro=>value" Array * * @param string $key */ function delete($key) { unset($this->data[$key]); } /** * Setzt das "macro=>value" Array zurück * */ function clear($resetHTML=false) { $this->data = array(); if ($resetHTML) unset($this->html); } function echoHTML($resetHTML=true) { echo $this->html; if ($resetHTML) unset($this->html); } function getHTML($resetHTML=true) { $result = $this->html; if ($resetHTML) unset($this->html); return $result; }} //End Of Class/** * Fuer BookShop angepasste Variante des Parsers * * @author Ralf Hertsch, Berlin (Germany) */?>
function encodeSpecialChars(&$value) { $value = preg_replace("/ä/","ä",$value); $value = preg_replace("/Ä/","Ä",$value); $value = preg_replace("/ö/","ö",$value); $value = preg_replace("/Ö/","Ö",$value); $value = preg_replace("/ü/","ü",$value); $value = preg_replace("/Ü/","Ü",$value); $value = preg_replace("/ß/","ß",$value); $value = preg_replace("/€/","€",$value); return $value; } function decodeSpecialChars(&$value) { $value = preg_replace("/ä/","ä",$value); $value = preg_replace("/Ä/","Ä",$value); $value = preg_replace("/ö/","ö",$value); $value = preg_replace("/Ö/","Ö",$value); $value = preg_replace("/ü/","ü",$value); $value = preg_replace("/Ü/","Ü",$value); $value = preg_replace("/ß/","ß",$value); $value = preg_replace("/€/","€",$value); return $value; }
[E_NOTICE] /modules/dirlist/class.dirlist.php:[437] from /modules/dirlist/modify.php:[45] dirlist->dlgModify "Uninitialized string offset: -1"[E_DEPRECATED] /modules/dirlist/class.dirlist.php:[525] from /modules/dirlist/modify.php:[45] dirlist->dlgModify "The each() function is deprecated. This message will be suppressed on further calls"[E_NOTICE] /modules/dirlist/class.parser.php:[42] from /modules/dirlist/view.php:[49] dirlist->dlgView "Undefined property: templateParser::$html"
" templateParser::$html" Das kommt mir bekannt vor, aber bei meinem Gedächtnis mit Wegschmeißfunktion() bleibt nicht viel davon hängen.
class dirlist extends sql_dirlist { var $is_Frontend; var $pageLink; var $page_id; var $section_id; /** * Constructor * * @param INT $sectionID * @param INT $pageID * @param ARRAY $language * @param BOOL $isFrontend * @return dirlist */ // function dirlist($pageID, $sectionID, $isFrontend=true) { public function __construct($pageID, $sectionID, $isFrontend=true) { // <<<<<<<<<<<<<<<<<<<< geändert parent::__construct(); // den constructor der elternklasse aufrufen <<<<<<<<<< neu // $this->sql_dirlist(); <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< weg damit $this->record = array(); $this->is_Frontend = $isFrontend; $this->pageLink = ''; $this->page_id = $pageID; $this->section_id = $sectionID; if (!$this->sql_getPageLinkByID($this->page_id,$this->pageLink)) { $this->print_error(); } else { $settings = $this->sql_getWBSettings(); $this->pageLink = WB_URL.$settings['pages_directory'].$this->pageLink.$settings['page_extension']; } }
Evaki: Konflikte mit Klassen (same name etc) und Funktionen (benötigte constructors) beseitigt.
[E_NOTICE] /modules/dirlist/class_dirlist.php:[444] from /modules/dirlist/modify.php:[45] dirlist->dlgModify "Uninitialized string offset: -1"[E_DEPRECATED] /modules/dirlist/class_dirlist.php:[532] from /modules/dirlist/modify.php:[45] dirlist->dlgModify "The each() function is deprecated. This message will be suppressed on further calls""
[E_NOTICE] /modules/dirlist/class_dirlist.php:[444] from /modules/dirlist/modify.php:[45] dirlist->dlgModify "Uninitialized string offset: -1"
// while (list($key,$val) = each($media_dirs)) { foreach ($media_dirs as $key => $val) {
Kannste Dein/e System/Konfiguration angeben? Vielleicht krieg ichs ja dann auch zu sehen