First commit

This commit is contained in:
2025-02-28 08:45:43 +01:00
commit 1f4e772600
1122 changed files with 74621 additions and 0 deletions

111
cms/cmsimple/search.php Normal file
View File

@ -0,0 +1,111 @@
<?php // utf8-marker = äöü
/*
==================================================
This file is a part of CMSimple 5.17
Released: 2025-02-18
Project website: www.cmsimple.org
==================================================
CMSimple COPYRIGHT INFORMATION
(c) Gert Ebersbach - mail@ge-webdesign.de
CMSimple is released under the GPL3 licence.
You may not remove copyright information from the files.
Any modifications will fall under the copyleft conditions of GPL3.
GPL 3 Deutsch: http://www.gnu.de/documents/gpl.de.html
GPL 3 English: http://www.gnu.org/licenses/gpl.html
HISTORY:
--------------------------------------------------
2020-04-21 CMSimple 5 - www.cmsimple.org
(c) Gert Ebersbach - mail@ge-webdesign.de
--------------------------------------------------
2012-11-11 CMSimple 4 - www.cmsimple.org
(c) Gert Ebersbach - mail@ge-webdesign.de
--------------------------------------------------
CMSimple_XH 1.5.3
2012-03-19
based on CMSimple version 3.3 - December 31. 2009
For changelog, downloads and information please see http://www.cmsimple-xh.com
--------------------------------------------------
CMSimple version 3.3 - December 31. 2009
Small - simple - smart
(c) 1999-2009 Peter Andreas Harteg - peter@harteg.dk
END CMSimple COPYRIGHT INFORMATION
==================================================
*/
if (preg_match('/search.php/i', $_SERVER['SCRIPT_NAME']))
die('Access Denied');
if(!function_exists('mb_strtolower'))
{
function mb_strtolower($string, $charset = null)
{
$string = utf8_decode($string);
$string = strtolower($string);
$string = utf8_encode($string);
return $string;
}
}
$title = $tx['title']['search'];
$ta = array();
if ($search != '')
{
$search = mb_strtolower(trim(stsl($search)), 'utf-8');
$words = explode(' ', $search);
foreach ($c as $i => $pagexyz)
{
if ((!hide($i) || $cf['hidden']['pages_search'] == 'true') && !strstr($pagexyz,'_splitToc_'))
{
$found = true;
$pagexyz = evaluate_plugincall($pagexyz, TRUE);
$pagexyz = mb_strtolower(strip_tags($pagexyz), 'utf-8');
$pagexyz = html_entity_decode($pagexyz, ENT_QUOTES, 'utf-8');
foreach ($words as $word)
{
if (strpos($pagexyz, trim($word)) === false)
{
$found = false;
break;
}
}
if (!$found) {continue;}
$ta[] = $i;
}
}
if(count($ta) > 0){
$cms_searchresults = "\n" .'<ul class="cmsimple_searchresults">';
$words = (implode( ",", $words));
foreach($ta as $i)
{
$cms_searchresults .= "\n\t" . '<li><a href="./?' . $u[$i] . amp() . 'search=' . urlencode($words) .'">' . $h[$i] . '</a></li>';
}
$cms_searchresults .= "\n" . '</ul>' . "\n";
}
}
$o .= '<h1>' . $tx['search']['result'] . '</h1><p>"' . htmlspecialchars($search, ENT_COMPAT, 'UTF-8') . '" ';
if (count($ta) == 0)
{
$o .= $tx['search']['notfound'] . '.</p>';
}
else
{
$o .= $tx['search']['foundin'] . ' ' . count($ta) . ' ';
if (count($ta) > 1
)$o .= $tx['search']['pgplural'];
else
$o .= $tx['search']['pgsingular'];
$o .= ':</p>' . $cms_searchresults;
}
?>