Ejemplo n.º 1
0
 function findInPage($cat, $page)
 {
     global $CatPage;
     // Dateiinhalt auslesen, wenn vorhanden...
     if (false !== ($pagecontent = $CatPage->get_PageContent($cat, $page))) {
         if (strlen($pagecontent) < 1) {
             return false;
         }
         # den eigenen Placholder raus nehmen sonst endlosschleife
         $pagecontent = preg_replace("/\\{" . $this->placeholder . "\\|(.*)\\}/m", "", $pagecontent);
         $pagecontent = str_replace("{" . $this->placeholder . "}", "", $pagecontent);
         $tmp_syntax = new Syntax();
         $pagecontent = $tmp_syntax->convertContent($pagecontent, true);
         # alle Komentare raus
         $pagecontent = preg_replace("/\\<!--(.*)-->/Umsi", " ", $pagecontent);
         # alle script, select, object, embed sachen raus
         $pagecontent = preg_replace("/\\<script(.*)\\<\\/script>/Umsi", "", $pagecontent);
         $pagecontent = preg_replace("/\\<select(.*)\\<\\/select>/Umsi", "", $pagecontent);
         $pagecontent = preg_replace("/\\<object(.*)\\<\\/object>/Umsi", "", $pagecontent);
         $pagecontent = preg_replace("/\\<embed(.*)\\<\\/embed>/Umsi", "", $pagecontent);
         # alle tags raus
         $pagecontent = strip_tags($pagecontent);
         $pagecontent = $this->lowercase($pagecontent);
         # nach alle Suchbegrieffe suchen
         foreach ($this->phrasearray as $phrase) {
             if ($phrase == "") {
                 continue;
             }
             // Wenn...
             if (substr_count($this->lowercase($CatPage->get_HrefText($cat, $page)), $phrase) > 0 or substr_count($pagecontent, $phrase) > 0) {
                 // gefunden
                 return true;
             }
         }
     } else {
         return false;
     }
 }
Ejemplo n.º 2
0
 function get_PageContent($cat, $page, $for_syntax = false, $convert_content = false)
 {
     $cat = $this->get_AsKeyName($cat);
     $page = $this->get_AsKeyName($page);
     if ($this->CatPageArray[$cat]['_protect-']) {
         return false;
     }
     if ($this->CatPageArray[$cat]['_pages-'][$page]['_protect-']) {
         return false;
     }
     # wenn das nee Vituelle page ist
     if (isset($this->CatPageArray[$cat]['_pages-'][$page]["_content-"]) and $this->CatPageArray[$cat]['_pages-'][$page]["_content-"]) {
         $page_content = $this->CatPageArray[$cat]['_pages-'][$page]["_content-"];
         if ($for_syntax and !$convert_content) {
             global $syntax;
             $page_content = $syntax->preparePageContent($page_content);
         }
         if ($convert_content) {
             $mysyntax = new Syntax();
             $page_content = $mysyntax->convertContent($page_content, $for_syntax);
         }
         return $page_content;
     }
     $cat = $this->get_FileSystemName($cat, false);
     $page = $this->get_FileSystemName($cat, $page);
     if ($this->get_Type($cat, $page) != EXT_LINK) {
         if (file_exists(CONTENT_DIR_REL . $cat . '/' . $page)) {
             $page_content = file_get_contents(CONTENT_DIR_REL . $cat . '/' . $page);
             global $page_protect_search;
             $page_content = str_replace($page_protect_search, "", $page_content);
             if ($for_syntax and !$convert_content) {
                 global $syntax;
                 $page_content = $syntax->preparePageContent($page_content);
             }
             if ($convert_content) {
                 $mysyntax = new Syntax();
                 $page_content = $mysyntax->convertContent($page_content, $for_syntax);
             }
             return $page_content;
         }
     }
     return false;
 }