function placeholder_replace($function, $placeholder) { switch ($placeholder) { case '{CHARSET}': $replace = CHARSET; break; case '{LAYOUT_DIR}': global $LAYOUT_DIR_URL; $replace = $LAYOUT_DIR_URL; break; case '{BASE_URL}': $replace = URL_BASE; break; case '{WEBSITE_TITLE}': # Da der cat und page name geändert werden kann setzen wir einen Verstägten Platzhalter $replace = '<!-- WEBSITE_TITLE REPLACE-->'; break; case '{WEBSITE_KEYWORDS}': global $specialchars, $CMS_CONF; $replace = $specialchars->rebuildSpecialChars($CMS_CONF->get("websitekeywords"), false, true); break; case '{WEBSITE_DESCRIPTION}': global $specialchars, $CMS_CONF; $replace = $specialchars->rebuildSpecialChars($CMS_CONF->get("websitedescription"), false, true); break; case '{MAINMENU}': $replace = $this->getMainMenu(); break; case '{DETAILMENU}': global $CMS_CONF; $replace = ""; # 0=Normales Detailmenü 1=Submenü (aktuelle Kategorie) 2=Submenü (alle Kategorien) if ($CMS_CONF->get("usesubmenu") == 0) { $replace = $this->getDetailMenu(CAT_REQUEST); } break; case '{SEARCH}': require_once BASE_DIR_CMS . "SearchClass.php"; $search = new SearchClass(); $replace = $search->getSearchForm(); break; case '{SITEMAPLINK}': global $language; $replace = '<a href="' . URL_BASE . 'index.php?action=sitemap" id="sitemaplink"' . $this->getTitleAttribute($language->getLanguageHtml("tooltip_showsitemap_0")) . ">" . $language->getLanguageValue("message_sitemap_0") . "</a>"; break; case '{CMSINFO}': global $language; $replace = '<a href="http://www.mozilo.de/" target="_blank" id="cmsinfolink"' . $this->getTitleAttribute($language->getLanguageHtml("tooltip_link_cmsinfo")) . ">moziloCMS " . CMSVERSION . "</a>"; break; case '{TABLEOFCONTENTS}': # Da es den Inhalt erst am schluss gibt setzen wir einen Verstägten Platzhalter $replace = '<!-- TABLEOFCONTENTS REPLACE-->'; break; case '{WEBSITE_NAME}': global $specialchars, $CMS_CONF; $replace = $specialchars->rebuildSpecialChars($CMS_CONF->get("websitetitle"), false, true); break; case '{CATEGORY}': $replace = CAT_REQUEST; break; case '{CATEGORY_URL}': global $specialchars; $replace = $specialchars->replaceSpecialChars(CAT_REQUEST, true); break; case '{CATEGORY_NAME}': global $CatPage; $replace = $CatPage->get_HrefText(CAT_REQUEST, false); break; case '{PAGE}': $replace = PAGE_REQUEST; break; case '{PAGE_URL}': global $specialchars; $replace = $specialchars->replaceSpecialChars(PAGE_REQUEST, true); break; case '{PAGE_NAME}': global $CatPage; $replace = $CatPage->get_HrefText(CAT_REQUEST, PAGE_REQUEST); break; case '{PAGE_FILE}': global $CatPage; $replace = ""; if ($CatPage->exists_CatPage(CAT_REQUEST, PAGE_REQUEST)) { $replace = PAGE_REQUEST . $CatPage->get_Type(CAT_REQUEST, PAGE_REQUEST); } break; case '{MEMORYUSAGE}': $replace = '<!--^{MEMORYUSAGE^}-->'; break; case '{EXECUTETIME}': $replace = '<!--^{EXECUTETIME^}-->'; break; case '{JQUERY}': $this->insert_jquery_in_head("jquery"); $replace = NULL; break; default: $replace = NULL; } return $replace; }
function readTemplate($template, $pagecontent) { global $HTML; global $HIGHLIGHT_REQUEST; global $language; global $syntax; global $CMS_CONF; global $smileys; # ist nur true wenn Inhaltseite eingelesen wird $is_Page = false; if (ACTION_CONTENT == "sitemap") { $pagecontent = getSiteMap(); } elseif (ACTION_CONTENT == "search") { require_once BASE_DIR_CMS . "SearchClass.php"; $search = new SearchClass(); $pagecontent = $search->searchInPages(); } elseif ($pagecontent === false) { # Inhaltseite wird eingelesen und USE_CMS_SYNTAX wird benutzt if (USE_CMS_SYNTAX) { $is_Page = true; } $pagecontent = getContent(); } # wenn im Template keine Inhaltseite benutzt wird if (!strstr($template, "{CONTENT}")) { $is_Page = false; } $HTML = str_replace('{CONTENT}', '---content~~~' . $pagecontent . '~~~content---', $template); $HTML = $syntax->convertContent($HTML, $is_Page); unset($pagecontent); // Smileys ersetzen if ($CMS_CONF->get("replaceemoticons") == "true") { $HTML = $smileys->replaceEmoticons($HTML); } // Gesuchte Phrasen hervorheben if ($HIGHLIGHT_REQUEST != "") { require_once BASE_DIR_CMS . "SearchClass.php"; $search = new SearchClass(); # wir suchen nur im content teil list($content_first, $content, $content_last) = $syntax->splitContent($HTML); $content = $search->highlightSearch($content); $HTML = $content_first . $content . $content_last; unset($content_first, $content, $content_last); } # $HTML = str_replace(array('{','}','[',']'),array('{','}','[',']'),$HTML); $HTML = str_replace(array('---content~~~', '~~~content---'), "", $HTML); }