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; } }
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; }