\n"; $order_by = [ '0' => ' DESC', '1' => ' ASC', ]; $sortby = !empty(Search_Engine::get_param('order')) ? " ORDER BY page_title".$order_by[Search_Engine::get_param('order')] : ''; $limit = (Search_Engine::get_param('stype') != "all" ? " LIMIT ".Search_Engine::get_param('rowstart').",10" : ''); switch (Search_Engine::get_param('fields')) { case 2: Search_Engine::search_column('page_content', 'custom_page'); Search_Engine::search_column('page_title', 'custom_page'); Search_Engine::search_column('page_id', 'custom_page'); break; case 1: Search_Engine::search_column('page_content', 'custom_page'); Search_Engine::search_column('page_title', 'custom_page'); break; default: Search_Engine::search_column('page_title', 'custom_page'); } if (!empty(Search_Engine::get_param('search_param'))) { $query = "SELECT * FROM ".DB_CUSTOM_PAGES .(multilang_table('CP') ? " WHERE page_language='".LANGUAGE."' AND " : " WHERE "). groupaccess('page_access')." AND ".Search_Engine::search_conditions('custom_page'); $result = dbquery($query, Search_Engine::get_param('search_param')); if (dbrows($result)) { $rows = dbrows($result); } else { $rows = 0; } if ($rows != 0) { $item_count = "".$rows." ".($rows == 1 ? $locale['c401'] : $locale['c402'])." ".$locale['522']."
\n"; $result = dbquery($query.$sortby.$limit, Search_Engine::get_param('search_param')); $search_result = ''; while ($data = dbarray($result)) { $search_result = ""; $text_all = stripslashes($data['page_content']); ob_start(); eval ("?>".$text_all."".$text_frag."
\n"; $criteria = "".$subj_c." ".($subj_c == 1 ? $locale['520'] : $locale['521'])." ".$locale['c403']." ".$locale['c404'].", "; $criteria .= $text_c." ".($text_c == 1 ? $locale['520'] : $locale['521'])." ".$locale['c403']." ".$locale['c405']."\n"; $search_result .= strtr(Search::render_search_item_list(), [ '{%item_url%}' => BASEDIR."viewpage.php?page_id=".$data['page_id'], '{%item_image%}' => "", '{%item_title%}' => $data['page_title'], '{%item_description%}' => $desc, '{%item_search_criteria%}' => '', '{%item_search_context%}' => $criteria ] ); } // Pass strings for theme developers $formatted_result = strtr(Search::render_search_item_wrapper(), [ '{%image%}' => "".$locale[", '{%icon_class%}' => "fa fa-sticky-note-o fa-lg fa-fw", '{%search_title%}' => $locale['c400'], '{%search_result%}' => $item_count, '{%search_content%}' => $search_result ]); } Search_Engine::search_navigation($rows); Search_Engine::search_globalarray($formatted_result); Search_Engine::append_item_count($item_count); } }