'integer', 'o' => 'integer', 'ns' => 'integer', 'search_text' => 'string', 'order' => 'string', ))); $setting_searchurl=$cfg['site']['lang'].'/search'; if($search_text==''){ $search_text=preg_replace('/-/',' ',urldecode(str_replace('/','',preg_replace('/^(.*?)('.$setting_searchurl.')/', '', $_SERVER['REQUEST_URI'])))); } //talalat elott es utan ennyi karaktert jelenitunk meg $limit_searchsnippet_chars=250; //csak karakterekre keresunk $search_text=preg_replace('/\%|\-|\@|\"|\'|\_|\’|\?|\!|\*|\(|\)/','',$search_text); //nem keresunk, es megis azt irjuk ki hogy nincs talalat $setting_gotonoresults=false; /* $table_sql=sql_get_table("SELECT * FROM ".$cfg['sqltables']['news'].""); if(is_array($table_sql)){ foreach($table_sql as $k=>$v){ news_searchtext_update($v['news_id']); } } */ /* //ha keresorobot if(ic_common_webcrawlerdetect()){ $setting_gotonoresults=true; $search_text=''; } //tiltott orszag $tmp_country=ic_common_geo_check_ip(); if(is_array($tmp_country)) { $disabled_country=sql_get_table("SELECT * FROM ".$cfg['sqltables']['ip_orszagok']." WHERE orszag_sign='".$tmp_country['ici_country_code']."' AND orszag_disabled='TRUE'"); if(is_array($disabled_country)){ $setting_gotonoresults=true; $search_text=''; } } */ //tiltott szavak if($search_text!=''){ $table_forbiddenwords=sql_get_table("SELECT * FROM ".$cfg['sqltables']['forms_search_forbiddenwords']." WHERE word_active='TRUE'"); if(is_array($table_forbiddenwords)){ foreach($table_forbiddenwords as $k=>$v){ if(preg_match('/'.preg_accents($v['word_name']).'/ims',$search_text)){ $search_text=''; $setting_gotonoresults=true; } } } } //kizárt szavak lekérdezése és kivétele a keresendo kulcsszavak kozul $search_text_nowords=$search_text; $array_search_text_nowords=explode(' ', trim($search_text_nowords)); $array_search_text_nowords_tmp=array(); $table_nowords=sql_get_table("SELECT * FROM ".$cfg['sqltables']['forms_search_nowords']." WHERE word_active='TRUE'"); //$array_nowords=ic_common_singlelang_get_array($cfg['sqltables']['forms_search_nowords'],'word_','',' ORDER BY word_id ASC'); foreach($array_search_text_nowords as $v){ $tmp_kizarva=false; foreach($table_nowords as $v_nowords){ if(mb_strtolower($v_nowords['word_name'])==mb_strtolower($v)){ $tmp_kizarva=true; } } if(!$tmp_kizarva)$array_search_text_nowords_tmp[]=$v; } //alternativ szavak $array_alternateworlds=array(); if(sizeof($search_text_nowords)>0){ $table_alternatewords=sql_get_table("SELECT * FROM ".$cfg['sqltables']['forms_search_alternatewords']." WHERE alternateword_alternate IN ('".implode("','",$array_search_text_nowords)."')"); foreach($table_alternatewords as $v){ $array_alternateworlds[$v['alternateword_alternate']]=$v['alternateword_name']; $array_search_text_nowords_tmp[]=$v['alternateword_name']; //$array_search_text_nowords[]=$v['alternateword_name']; } } $array_search_text_nowords=$array_search_text_nowords_tmp; $search_text_nowords=implode(' ',$array_search_text_nowords); //összes szó $search_text=trim(format_text($search_text,'')); $array_search_text=explode(' ', $search_text); //ar $array_search_text-ben levo szavakat boldolja, ezert beletesszuk az altarnativ szavakat is if(sizeof($array_alternateworlds)>0)foreach($array_alternateworlds as $v)$array_search_text[]=$v; $array_rovatids=array(0); $array_menu_by_rovatids=array(); foreach($cfg['common']['menuitems'] as $k=>$v)if($v['menu_type']=='contentpager' || $v['menu_type']=='contentlister'){$array_rovatids[]=$v['menu_settingvalue1'];$array_menu_by_rovatids[$v['menu_settingvalue1']]=$v;} //magazinban is keressen $array_rovatids[]=ic_dict('site','rovatid_hirek'); $array_rovatids[]=30; $array_rovatids[]=31; $ip=$_SERVER['REMOTE_ADDR']; //$tmp=ic_common_geo_check_ip($ip); $country_name=$tmp['ici_country_name']; $country_code=$tmp['ici_country_code']; //-- elmentjuk a keresest ------------------------------------------------------ if($search_text!=''){ if($ns!=1)sql_query("INSERT INTO ".$cfg['sqltables']['forms_search']." (search_name,search_lang,search_ip,search_country_name,search_country_code,search_date,search_correcting_date) VALUES ('".$search_text."','".$cfg['site']['lang']."','".$ip."','".$country_name."','".$country_code."',NOW(),NOW())"); //-- elmentjuk az osszegzotablaba is, ha mar letezik noveljuk a szamlalaot 1el $summary_table=sql_get_row("SELECT * FROM ".$cfg['sqltables']['forms_search_summary']." WHERE summary_lang='".$cfg['site']['lang']."' AND summary_search_name='".$search_text."'"); if(is_array($summary_table)){ sql_query("UPDATE ".$cfg['sqltables']['forms_search_summary']." SET summary_counter=summary_counter+1, summary_correcting_date=NOW() WHERE summary_id=".$summary_table['summary_id']); $summaryid=$summary_table['summary_id']; } else { sql_query("INSERT INTO ".$cfg['sqltables']['forms_search_summary']." (summary_search_name,summary_lang,summary_counter,summary_date,summary_correcting_date) VALUES ('".$search_text."','".$cfg['site']['lang']."','1',NOW(),NOW())"); $sum_id=sql_get_row("SELECT LAST_INSERT_ID()"); $summaryid=$sum_id[0]; } } $html_results=''; $results=array(); $results_labels=array(); $pattern=''; /*$length=sizeof($array_search_text); for($i=0; $i<$length; $i++){ $pattern.=remove_accents2($array_search_text[$i]).'|'.$array_search_text[$i]; if($i<$length-1)$pattern.='|'; }*/ $length=sizeof($array_search_text); $length_nowords=sizeof($array_search_text_nowords); for($i=0;$i<$length_nowords;$i++){ //alternativ szavak OR feltetellel kapcsolódnak az adott szóhoz if(isset($array_alternateworlds[$array_search_text_nowords[$i]])){ $tmp_pattern=" (news_searchtext LIKE '%".remove_accents2($array_search_text_nowords[$i])."%'"; $tmp_pattern.=" OR news_searchtext LIKE '%".remove_accents2($array_alternateworlds[$array_search_text_nowords[$i]])."%'"; $tmp_pattern.=") "; $pattern.=$tmp_pattern; } else { $pattern.=" news_searchtext LIKE '%".remove_accents2($array_search_text_nowords[$i])."%'"; } if($i<$length_nowords-1)$pattern.=' AND '; } //ha a bejövő szöveg 3 karakternél több, akkor a keresést elindítjuk if(mb_strlen($search_text,'utf8')>=3){ //$table_search_news=sql_get_table("SELECT * FROM ".$cfg['sqltables']['news']." WHERE news_searchtext REGEXP '".$pattern."' AND news_column_id IN (".join(',',$array_rovatids).")"); //valódi keresést akkor csinálunk, ha a kizárások nélküli keresőszöveg 3 karakternél több if(mb_strlen($search_text_nowords,'utf8')>=3){ $table_search_news=sql_get_table("SELECT * FROM ".$cfg['sqltables']['news']." WHERE ".$pattern." AND news_column_id IN (".join(',',$array_rovatids).")"); $table_search_pages=sql_get_table("SELECT * FROM ".$cfg['sqltables']['news_pages'].",".$cfg['sqltables']['news']." WHERE ".preg_replace('/news_searchtext/','page_searchtext',$pattern)." AND page_news_id=news_id AND news_column_id IN (".join(',',$array_rovatids).")"); /* $table_search_news=sql_get_table("SELECT * FROM ".$cfg['sqltables']['news']." WHERE MATCH (news_searchtext) AGAINST ('".$search_text_nowords."') AND news_column_id IN (".join(',',$array_rovatids).")"); $table_search_pages=sql_get_table("SELECT * FROM ".$cfg['sqltables']['news_pages'].",".$cfg['sqltables']['news']." WHERE page_news_id=news_id AND MATCH (page_searchtext) AGAINST ('".$search_text_nowords."') AND news_column_id IN (".join(',',$array_rovatids).")"); */ } else { $table_search_news=''; $table_search_pages=''; } $array_news_ids=array(); if(is_array($table_search_news)) { foreach($table_search_news as $k=>$v) { $array_news_ids[]=$v['news_id']; } } // $table_labelsearch=sql_get_table("SELECT * FROM ".$cfg['sqltables']['news_pages']." WHERE page_searchtextlabels REGEXP '".$pattern."' AND page_news_id IN (".join(',',$array_news_ids).")"); if(mb_strlen($search_text_nowords,'utf8')>=3){ $table_labelsearch=sql_get_table("SELECT * FROM ".$cfg['sqltables']['news_labels'].", ".$cfg['sqltables']['news_k_news_labels']." WHERE (label_name LIKE ".preg_replace('/news_searchtext/ms', 'label_name', $pattern).") AND label_id=knewslabel_label_id AND knewslabel_news_id IN (".join(',',$array_news_ids).")"); $table_membersearch=sql_get_table("SELECT * FROM ".$cfg['sqltables']['team_members']." WHERE (member_searchtext LIKE ".preg_replace('/news_searchtext/ms', 'member_searchtext', $pattern).") AND member_lang='".$cfg['site']['lang']."'"); } else { $table_labelsearch=''; $table_membersearch=''; } $arrakey_counter=0; if(is_array($table_search_news)){ foreach($table_search_news as $k=>$v){ //ha csak egy oldal, akkor news-on megyunk, ha tobb, akkor a page-eken if($v['news_pages']==1){ $html_searchsnipet=''; $array_text=explode(' ',$v['news_searchtext']); $counter=0; $first=''; $shortest=array(); $fullmatch=array(); //teljes egyezes: a teljes bejövő keresést nézzük if($length>1){ if(preg_match_all('/'.preg_accents($search_text).'/ims',$v['news_searchtext'],$fullmatchescount)){ $tmp_text1=preg_replace('/'.preg_accents($search_text).'.*/ims', $search_text, $v['news_searchtext']); $tmp_array=explode(' ', $tmp_text1); $fullmatch[]=array('id'=>sizeof($tmp_array), 'word'=>$search_text, 'length'=>mb_strlen($search_text,'utf8')); $counter+=(1000*sizeof($fullmatchescount[0])); // echo "van bbb ".$tmp_text1." ooo ".sizeof($tmp_array).' zzz '.implode(' ',$tmp_array).' xxx'; /* echo $v['news_searchtext']."\n"; echo sizeof($array_text)."\n"; echo $tmp_text1."\n"; echo sizeof($tmp_array)."\n"; echo $length."\n"; */ } } //ha tobb szo is van a talalatokban, akkor nagyobb a relevancia, //fuggetlenul attol, hogy pl. csak egy szo van, de az sokszor $array_foundedwords=array(); //szavankenti egyezes: a kizart szavas keresest nezzuk for($x=0;$x<$length_nowords;$x++) { for($i=0;$i$i,'word'=>$array_text[$i],'length'=>mb_strlen($array_text[$i],'utf8')); $counter++; if(!isset($array_foundedwords[$array_search_text_nowords[$x]]))$array_foundedwords[$array_search_text_nowords[$x]]=1; else $array_foundedwords[$array_search_text_nowords[$x]]++; } } } if(sizeof($array_foundedwords)>1)$counter+=sizeof($array_foundedwords)*100; usort($shortest, 'sort_by_length'); $first=$shortest[0]['id']; // echo $first.'
'; // echo $search_text; // echo $first.' - '; if($length>1)if(isset($fullmatch[0]['id']))$first=$fullmatch[0]['id']; // echo $first."\n"; // echo $first.'
'; //-- LABELOK KOZOTTI KERESES -------------------------------------------------- if(is_array($table_labelsearch)){ foreach($table_labelsearch as $k_labelsearch => $v_labelsearch) { if($v_labelsearch['knewslabel_news_id']==$v['news_id']){ $counter++; if(!isset($results_labels[$v['news_id'].'_'.$v_labelsearch['knewslabel_page']]))$results_labels[$v['news_id'].'_'.$v_labelsearch['knewslabel_page']]=array(); $results_labels[$v['news_id'].'_'.$v_labelsearch['knewslabel_page']][]=$v_labelsearch; } } } /* for($z=100;$z>0;$z--){ if(isset($array_text[$first-$z])){ if(mb_strlen($html_searchsnipet,'utf8')<$limit_searchsnippet_chars){ $html_searchsnipet.=$array_text[$first-$z].' '; } } } */ for($z=1;$z<100;$z++){ if(isset($array_text[$first-$z])){ if(mb_strlen($html_searchsnipet,'utf8')<$limit_searchsnippet_chars){ $html_searchsnipet=$array_text[$first-$z].' '.$html_searchsnipet; } } } $html_searchsnipet.=$array_text[$first].' '; for($z=1;$z<100;$z++){ if(isset($array_text[$first+$z])){ if(mb_strlen($html_searchsnipet,'utf8')<(($limit_searchsnippet_chars*2)+mb_strlen($array_text[$first],'utf8'))){ $html_searchsnipet.=$array_text[$first+$z].' '; } } } $title=$v['news_title']; //if($v['news_seo_menutext']!='')$title=$v['news_seo_menutext']; foreach($array_search_text as $v_searchsnippet){ //ekezet nelkul SNIPPET preg_match_all('/(^| )'.preg_accents($v_searchsnippet).'/i',$html_searchsnipet,$matches); if(isset($matches[0][0]))$html_searchsnipet=preg_replace('/'.$matches[0][0].'/i', ''.$matches[0][0].'', $html_searchsnipet); //ekezet nelkul TITLE preg_match_all('/(^| )'.preg_accents($v_searchsnippet).'/i',$title,$matches); if(isset($matches[0][0]))$title=preg_replace('/'.$matches[0][0].'/i', ''.$matches[0][0].'', $title); } // $url='/'.$cfg['site']['lang'].'/'.$array_menu_by_rovatids[$v['news_column_id']]['menu_subdir'].'/'.seo_url_text(($v['news_seo_menutext']!=''?$v['news_seo_menutext']:$v['news_title'])).'-'.$v['news_id'].'.html'; $url='/'.$array_menu_by_rovatids[$v['news_column_id']]['menu_subdir'].'/'.seo_url_text($v['news_title']).'-'.$v['news_id'].'.html'; if($v['news_seo_url']!='')$url=$v['news_seo_url']; $results[$arrakey_counter]['html']='
'.$title.' ... '.preg_replace('/::([^:])*::/','',$html_searchsnipet).' ... '.ic_dict('site','search_date_text').' '.$v['news_correcting_date'].' ::LABELS:: '.ic_dict('site','tovabb2').'
'; $results[$arrakey_counter]['matches']=$counter; $results[$arrakey_counter]['source']='NEWS'; $results[$arrakey_counter]['id']=$v['news_id'].'_1'; $results[$arrakey_counter]['date']=$v['news_correcting_date']; $arrakey_counter++; } } } if(is_array($table_search_pages)){ foreach($table_search_pages as $k_pages=>$v_pages){ if($v_pages['news_pages']==1)continue; $html_searchsnipet=''; $array_text=explode(' ',$v_pages['page_searchtext']); $counter=0; $first=''; $shortest=array(); $fullmatch=array(); //teljes egyezes: a teljes bejövő keresést nézzük if($length>1){ if(preg_match_all('/'.preg_accents($search_text).'/ims',$v_pages['page_searchtext'],$fullmatchescount)){ //echo preg_accents($search_text).' - '.$v_pages['page_seo_url'].'
'; //print_r($fullmatchescount); //echo $v_pages['page_seo_url']; $tmp_text1=preg_replace('/'.preg_accents($search_text).'.*/ims', '', $v_pages['page_searchtext']); $tmp_array=explode(' ', $tmp_text1); $fullmatch[]=array('id'=>sizeof($tmp_array), 'word'=>$search_text, 'length'=>mb_strlen($search_text,'utf8')); $counter+=(1000*sizeof($fullmatchescount[0])); // echo "van bbb ".$tmp_text1." ooo ".sizeof($tmp_array).' zzz '.implode(' ',$tmp_array).' xxx'; /* echo $v['news_searchtext']."\n"; echo sizeof($array_text)."\n"; echo $tmp_text1."\n"; echo sizeof($tmp_array)."\n"; echo $length."\n"; */ } } //szavankenti egyezes: a kizart szavas keresest nezzuk for($x=0;$x<$length_nowords;$x++) { for($i=0;$i$i,'word'=>$array_text[$i],'length'=>mb_strlen($array_text[$i],'utf8')); $counter++; /* $shortest[$i]['id']=$i; $shortest[$i]['word']=$array_text[$i]; $shortest[$i]['length']=mb_strlen($array_text[$i],'utf8'); */ } } } usort($shortest, 'sort_by_length'); $first=$shortest[0]['id']; if($length>1)if(isset($fullmatch[0]['id']))$first=$fullmatch[0]['id']; //-- LABELOK KOZOTTI KERESES -------------------------------------------------- if(is_array($table_labelsearch)){ foreach($table_labelsearch as $k_labelsearch => $v_labelsearch) { if($v_labelsearch['knewslabel_news_id']==$v_pages['news_id'] && $v_labelsearch['knewslabel_page_id']==$v_pages['page_id']){ $counter++; if(!isset($results_labels[$v_pages['news_id'].'_'.$v_labelsearch['knewslabel_page']]))$results_labels[$v_pages['news_id'].'_'.$v_labelsearch['knewslabel_page']]=array(); $results_labels[$v_pages['news_id'].'_'.$v_labelsearch['knewslabel_page']][]=$v_labelsearch; } } } /* for($z=100;$z>0;$z--){ if(isset($array_text[$first-$z])){ if(mb_strlen($html_searchsnipet,'utf8')<$limit_searchsnippet_chars){ $html_searchsnipet.=$array_text[$first-$z].' '; } } } */ for($z=1;$z<100;$z++){ if(isset($array_text[$first-$z])){ if(mb_strlen($html_searchsnipet,'utf8')<$limit_searchsnippet_chars){ $html_searchsnipet=$array_text[$first-$z].' '.$html_searchsnipet; } } } $html_searchsnipet.=$array_text[$first].' '; for($z=1;$z<100;$z++){ if(isset($array_text[$first+$z])){ if(mb_strlen($html_searchsnipet,'utf8')<(($limit_searchsnippet_chars*2)+mb_strlen($array_text[$first],'utf8'))){ $html_searchsnipet.=$array_text[$first+$z].' '; } } } $title=$v['news_title']; if($v['news_seo_menutext']!='')$title=$v['news_seo_menutext']; if($v_pages['page_name']!='')$title=$v_pages['page_name']; foreach($array_search_text as $v_searchsnippet){ //ekezettel // preg_match_all('/'.$v_searchsnippet.'/i',$html_searchsnipet,$matches); // if(isset($matches[0][0]))$html_searchsnipet=preg_replace('/'.$matches[0][0].'/i', ''.$matches[0][0].'', $html_searchsnipet); //ekezet nelkul SNIPPET preg_match_all('/(^| )'.preg_accents($v_searchsnippet).'/i',$html_searchsnipet,$matches); if(isset($matches[0][0]))$html_searchsnipet=preg_replace('/'.$matches[0][0].'/i', ''.$matches[0][0].'', $html_searchsnipet); //ekezet nelkul TITLE preg_match_all('/(^| )'.preg_accents($v_searchsnippet).'/i',$title,$matches); if(isset($matches[0][0]))$title=preg_replace('/'.$matches[0][0].'/i', ''.$matches[0][0].'', $title); } $url='/'.$array_menu_by_rovatids[$v['news_column_id']]['menu_subdir'].'/'.seo_url_text(($v['news_seo_menutext']!=''?$v['news_seo_menutext']:$v['news_title'])).'/'.seo_url_text($v_pages['page_name']).'-'.$v_pages['page_news_id'].'_'.$v_pages['page_pagenumber'].'.html'; if($v_pages['page_seo_url']!='')$url=$v_pages['page_seo_url']; $results[$arrakey_counter]['html']='
'.$title.' ... '.$html_searchsnipet.' ... '.ic_dict('site','search_date_text').' '.$v['news_correcting_date'].' ::LABELS:: '.ic_dict('site','tovabb').'
'; $results[$arrakey_counter]['matches']=$counter; $results[$arrakey_counter]['source']='PAGE'; $results[$arrakey_counter]['id']=$v_pages['page_news_id'].'_'.$v_pages['page_pagenumber']; $results[$arrakey_counter]['date']=$v['news_correcting_date']; $arrakey_counter++; } } //-- TEAM MEMBEREK KOZOTTI KERESES --------------------------------------------- if(is_array($table_membersearch)){ foreach($table_membersearch as $k=>$v){ $html_searchsnipet=''; $array_text=explode(' ',$v['member_searchtext']); $counter=0; $first=''; $shortest=array(); $fullmatch=array(); //teljes egyezes: a teljes bejövő keresést nézzük if($length>1){ if(preg_match('/'.preg_accents($search_text_nowords).'/ims',$v['member_searchtext'])){ $tmp_text1=preg_replace('/'.preg_accents($search_text_nowords).'.*/ims', $search_text_nowords, $v['member_searchtext']); $tmp_array=explode(' ', $tmp_text1); $fullmatch[]=array('id'=>sizeof($tmp_array), 'word'=>$search_text_nowords, 'length'=>mb_strlen($search_text_nowords,'utf8')); $counter+=1000; // echo "van bbb ".$tmp_text1." ooo ".sizeof($tmp_array).' zzz '.implode(' ',$tmp_array).' xxx'; } if(preg_match('/'.preg_accents($search_text_nowords).'/ims',$v['member_name'])){ $tmp_text1=preg_replace('/'.preg_accents($search_text_nowords).'.*/ims', $search_text_nowords, $v['member_name']); $tmp_array=explode(' ', $tmp_text1); $fullmatch[]=array('id'=>sizeof($tmp_array), 'word'=>$search_text_nowords, 'length'=>mb_strlen($search_text_nowords,'utf8')); $counter+=100000; // echo "van bbb ".$tmp_text1." ooo ".sizeof($tmp_array).' zzz '.implode(' ',$tmp_array).' xxx'; } } //szavankenti egyezes: a kizart szavas keresest nezzuk for($x=0;$x<$length_nowords;$x++) { for($i=0;$i$i,'word'=>$array_text[$i],'length'=>mb_strlen($array_text[$i],'utf8')); $counter++; } } } usort($shortest, 'sort_by_length'); $first=$shortest[0]['id']; if($length>1)if(isset($fullmatch[0]['id']))$first=$fullmatch[0]['id']; for($z=100;$z>0;$z--){ if(isset($array_text[$first-$z])){ if(mb_strlen($html_searchsnipet,'utf8')<$limit_searchsnippet_chars){ $html_searchsnipet.=$array_text[$first-$z].' '; } } } $html_searchsnipet.=$array_text[$first].' '; for($z=1;$z<100;$z++){ if(isset($array_text[$first+$z])){ if(mb_strlen($html_searchsnipet,'utf8')<(($limit_searchsnippet_chars*2)+mb_strlen($array_text[$first],'utf8'))){ $html_searchsnipet.=$array_text[$first+$z].' '; } } } $title=$v['member_name']; foreach($array_search_text as $v_searchsnippet){ //ekezet nelkul SNIPPET preg_match_all('/ '.preg_accents($v_searchsnippet).'/i',$html_searchsnipet,$matches); if(isset($matches[0][0]))$html_searchsnipet=preg_replace('/'.$matches[0][0].'/i', ''.$matches[0][0].'', $html_searchsnipet); //ekezet nelkul TITLE preg_match_all('/(^| )'.preg_accents($v_searchsnippet).'/i',$title,$matches); if(isset($matches[0][0]))$title=preg_replace('/'.$matches[0][0].'/i', ''.$matches[0][0].'', $title); } //ha a nevben van, akkor elore kerul (matches=1000) ha nem a nevben, akkor kap egy pontot (matches=1) // $counter=1; // if(preg_match('/'.preg_accents($search_text).'/ims',$v['member_name']))$counter+=11000; $url='/hu/magunkrol/elnokseg-1214.html?name='.seo_url_text($v['member_name_url']).'&mid='.$v['member_lang_code']; $results[$arrakey_counter]['html']='
'.$title.' ... '.$html_searchsnipet.' ... '.ic_dict('site','search_date_text').' '.$v['member_correcting_date'].' ::LABELS:: '.ic_dict('site','tovabb').'
'; $results[$arrakey_counter]['matches']=$counter; $results[$arrakey_counter]['source']='TEAM'; $results[$arrakey_counter]['id']=$first; $results[$arrakey_counter]['date']=$v['member_correcting_date']; $arrakey_counter++; } } if($arrakey_counter==0){ $html_cikk=ic_dict('site','search_noresult'); //-- DUPLAKETTOSPONTOS :: MODULOK FELDOLGOZASA include_once(INC_PATH.'moduls/news/news_content_moduls.inc'); $results[]['html']='
'.$html_cikk.'
'; } } else { if($setting_gotonoresults){ $html_cikk=ic_dict('site','search_noresult'); //-- DUPLAKETTOSPONTOS :: MODULOK FELDOLGOZASA include_once(INC_PATH.'moduls/news/news_content_moduls.inc'); $results[]['html']='
'.$html_cikk.'
'; } else $results[]['html']='
'.ic_dict('site','search_error').'
'; } //-- talalatok rendezese talalat, ha az egyezik akkor datum szerint function sort_by_length($a,$b) { if($a['length']==$b['length']){ return $a['id']-$b['id']; } return $a['length']-$b['length']; } function sort_by_matches_dates($a,$b) { if($a['matches']==$b['matches']){ return strtotime($b['date'])-strtotime($a['date']); } return $b['matches']-$a['matches']; } function sort_by_matches($a,$b) { return $b['matches']-$a['matches']; } function sort_by_dates($a,$b) { return strtotime($b['date'])-strtotime($a['date']); } //-- RENDEZES ----------------------------------------------------------------- if($order==''){ $order='1'; } if($order=='1')usort($results, 'sort_by_matches'); if($order=='2')usort($results, 'sort_by_dates'); //ksort($results); if(mb_strlen($search_text,'utf8')>=1){ $html_results='

'.ic_dict('site','search_title').'
'.$search_text.'

'.ic_dict('site','search_order_title').'
'; foreach($results as $k => $v){ //if($v['matches']==0)continue; $html_labels=''; if(isset($results_labels[$v['id']])){ foreach ($results_labels[$v['id']] as $k_labels => $v_labels){ if($html_labels!='')$html_labels.=', '; $html_labels.=''; } $html_labels=''.ic_dict('site','search_label_text').' '.$html_labels.''; } $html_results.=preg_replace('/::LABELS::/', $html_labels, $v['html']); //$html_results.=''.$v['matches'].' db egyezés.'.$v['id']; //$html_results.=''.$v['source'].''; } $html_results.='
'; } else { //az utolso 25 listazasa $html_lastsearch=''; $table_sql=sql_get_table("SELECT * FROM ".$cfg['sqltables']['forms_search_summary']." WHERE summary_lang='".$cfg['site']['lang']."' ORDER BY summary_correcting_date DESC LIMIT 0,25"); if(is_array($table_sql)){ foreach($table_sql as $k=>$v){ $html_lastsearch.=' '; } } $html_results='

'.ic_dict('site','search_lastsearchtitle').'

'.$html_lastsearch.' '; } $seo_title=ic_dict('site','search_seo_title',array('::SEARCHTEXT::'=>$search_text)); $seo_firstsentence=ic_dict('site','search_seo_firstsentence',array('::SEARCHTEXT::'=>$search_text)); $seo_description_unique=''; //$plusz_js[]='/images/js/ici_suche.js'; $html_afterbody='


'.ic_dict('site','search_inprogresstext').'
'; //YEPP: ha bingbot vagy googlebot, akkor "noindex, follow, noodp", különben "noindex, nofollow, noodp". //$meta_robots='noindex, nofollow, noodp'; //if(preg_match('/googlebot|bingbot/i', $_SERVER['HTTP_USER_AGENT']))$meta_robots='noindex, follow, noodp'; //mod 20181015 $meta_robots='noindex, follow, noodp'; $cannonical=''; $plusz_css[]='news.css'; include(INC_PATH.'frontend/boxok/left_gyujto.inc'); include(INC_PATH.'frontend/html_begin'.($cfg['common']['site']['site_unique_incfile_posttag']!=''?'_'.$cfg['common']['site']['site_unique_incfile_posttag']:'').'.inc'); echo '

'.ic_dict('site','search_title2').'

'.$html_results.' '; include(INC_PATH.'frontend/html_end'.($cfg['common']['site']['site_unique_incfile_posttag']!=''?'_'.$cfg['common']['site']['site_unique_incfile_posttag']:'').'.inc'); ?>