Example #1
0
 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 = '<!--&#94;&#123;MEMORYUSAGE&#94;&#125;-->';
             break;
         case '{EXECUTETIME}':
             $replace = '<!--&#94;&#123;EXECUTETIME&#94;&#125;-->';
             break;
         case '{JQUERY}':
             $this->insert_jquery_in_head("jquery");
             $replace = NULL;
             break;
         default:
             $replace = NULL;
     }
     return $replace;
 }
Example #2
0
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('&#123;','&#125;','&#91;','&#93;'),array('{','}','[',']'),$HTML);
    $HTML = str_replace(array('---content~~~', '~~~content---'), "", $HTML);
}