{sysword word="Search results" type="Search"}:

{php} $my_lang = array( 'Subjects' => 'Järelvalvesubjektid', 'Sections' => 'Rubriigid', 'Articles' => 'Artiklid', 'Links' => 'Lingid', 'Keyword' => 'Võtmesõna', 'Results' => 'Tulemusi', ); $_GET['tyyp_id'] = (!$_GET['tyyp_id']?2:(int)$_GET['tyyp_id']); /*$hostname = "localhost"; $dbUser = "finants_user"; $dbPass = "hjrt45"; $dbName = "finants_temp"; */ $hostname = "localhost"; $dbUser = "fisk"; $dbPass = "b2NUSn7k4rx3!5b"; $dbName = "fisb"; mysql_connect($hostname, $dbUser, $dbPass); mysql_select_db($dbName); $page_map_est = array( 287 => 'estcreditcompanies', 537 => 'forcreditbranches', 1972 => 'cbbsproviders', 464 => 'estlifeinsurers', 1768 => 'estdamageinsurers', 2275 => 'forinsurersbranches', 1973 => 'forlifeinsurers', 1974 => 'fordamageinsurers', 466 => 'insbroker', 2218 => 'forinsbrokers', 2230 => 'forinsagents', 335 => 'estfundmanagers', 2251 => 'forfundmanagers', 2397 => 'invfirms', 2668 => 'forinvfirms', 1975 => 'cbisproviders', 2275 => 'forinsurersbranches', 1473 => 'invfundcontracted', 1447 => 'penfondobl', 1448 => 'penfondfree', 1808 => 'penfondfor', 370 => 'regprosp', 2371 => 'fiprosp', 2669 => 'localprosp', 2672 => 'forregprosp', 2753 => 'sharesystemorganizer', 1722 => 'takeoverbids', 2673 => 'estemoneyproviders', 2253 => 'foremoneyproviders', 2752 => 'stockorganizer', 2751 => 'marketorganizer' ); $page_map_est_ = array_flip($page_map_est); $page_map_eng = array( 821 => 'estcreditcompanies', // en 1774 => 'forcreditbranches', // en 2223 => 'cbbsproviders', // en 1776 => 'estlifeinsurers', // en 1778 => 'estdamageinsurers', // en 2276 => 'forinsurersbranches', // en 2224 => 'forlifeinsurers', // en 2225 => 'fordamageinsurers', // en 1779 => 'insbroker', // en 2226 => 'forinsbrokers', // en 2229 => 'forinsagents', // en 1784 => 'estfundmanagers', // en 2254 => 'forfundmanagers', // en 2233 => 'invfirms', // en 2674 => 'forinvfirms', // en 2276 => 'forinsurersbranches', // en 2228 => 'cbisproviders', // en 1786 => 'invfundcontracted', // en 1787 => 'penfondobl', // en 1788 => 'penfondfree', // en 1809 => 'penfondfor', // en 2675 => 'localprosp', // en 2527 => 'fiprosp', // en?? 2678 => 'forregprosp', // en 1790 => 'takeoverbids', // en 2679 => 'estemoneyproviders', // en 2256 => 'foremoneyproviders', // en ); //$page_map_eng_ = array_flip($page_map_eng,true); $page_map_eng_ = array_flip($page_map_eng); $nbr = 0; $numresults = 0; $paginate = 20; $lk = ($_GET['lk']>0?(int)$_GET['lk']:0); $result_html = ''; $paginate_html = ''; if($_GET['tyyp_id'] == 1){ $sql = "SELECT count(o.objekt_id) as count FROM `objekt` o LEFT JOIN objekt_objekt oo ON oo.objekt_id = o.objekt_id WHERE o.tyyp_id = 1 AND o.on_avaldatud = 1 AND o.is_hided_in_menu = '0' AND o.keel = 0 AND ( o.pealkiri_strip LIKE '%".mysql_escape_string($_GET['squery'])."%' OR o.sisu_strip LIKE '%".mysql_escape_string($_GET['squery'])."%') AND oo.parent_id not in (0,13)"; $results = mysql_query($sql); $row = mysql_fetch_object($results); $numresults = $row->count; if($numresults > 0){ $sql = "SELECT o.objekt_id, o.pealkiri_strip FROM `objekt` o LEFT JOIN objekt_objekt oo ON oo.objekt_id = o.objekt_id WHERE o.tyyp_id = 1 AND o.on_avaldatud = 1 AND o.is_hided_in_menu = '0' AND o.keel = 0 AND ( o.pealkiri_strip LIKE '%".mysql_escape_string($_GET['squery'])."%' OR o.sisu_strip LIKE '%".mysql_escape_string($_GET['squery'])."%') AND oo.parent_id not in (0,13) limit ".($lk*$paginate).", ".$paginate; $results = mysql_query($sql); while($row = mysql_fetch_object($results)){ $result_html .= '

'.(++$nbr+($lk*$paginate)).'. '.$row->pealkiri_strip.'

'; } } }elseif($_GET['tyyp_id'] == 2){ $sql = "SELECT count(o.objekt_id) as count FROM `objekt` o LEFT JOIN objekt_objekt oo ON oo.objekt_id = o.objekt_id WHERE o.tyyp_id = 2 AND o.on_avaldatud = 1 AND o.is_hided_in_menu = '0' AND o.keel = 0 AND ( o.pealkiri_strip LIKE '%".mysql_escape_string($_GET['squery'])."%' OR o.sisu_strip LIKE '%".mysql_escape_string($_GET['squery'])."%') AND o.kesk = 0 AND oo.parent_id not in (0,13)"; $results = mysql_query($sql); $row = mysql_fetch_object($results); $numresults = $row->count; if($numresults > 0){ $sql = "SELECT o.objekt_id, o.pealkiri_strip, LEFT(o.sisu_strip,125) as sisu_strip FROM `objekt` o LEFT JOIN objekt_objekt oo ON oo.objekt_id = o.objekt_id WHERE o.tyyp_id = 2 AND o.on_avaldatud = 1 AND o.is_hided_in_menu = '0' AND o.keel = 0 AND ( o.pealkiri_strip LIKE '%".mysql_escape_string($_GET['squery'])."%' OR o.sisu_strip LIKE '%".mysql_escape_string($_GET['squery'])."%') AND o.kesk = 0 AND oo.parent_id not in (0,13) ORDER BY o.objekt_id DESC limit ".($lk*$paginate).", ".$paginate; $results = mysql_query($sql); while($row = mysql_fetch_object($results)){ $result_html .= '

'.(++$nbr+($lk*$paginate)).'. '.(strlen($row->pealkiri_strip)==0?'-':$row->pealkiri_strip).'

'.$row->sisu_strip.(strlen($row->sisu_strip)==125?'...':'').'

'; } } }elseif($_GET['tyyp_id'] == 3){ $sql = "SELECT count(o.objekt_id) as count FROM `objekt` o LEFT JOIN objekt_objekt oo ON oo.objekt_id = o.objekt_id LEFT JOIN obj_link ol ON ol.objekt_id = o.objekt_id WHERE o.tyyp_id =3 AND o.on_avaldatud =1 AND o.is_hided_in_menu = '0' AND o.keel =0 AND o.pealkiri_strip LIKE '%".mysql_escape_string($_GET['squery'])."%' AND oo.parent_id NOT IN ( 0, 13 )"; $results = mysql_query($sql); $row = mysql_fetch_object($results); $numresults = $row->count; if($numresults > 0){ $sql = "SELECT o.objekt_id, o.pealkiri_strip, ol.url, ol.on_uusaken FROM `objekt` o LEFT JOIN objekt_objekt oo ON oo.objekt_id = o.objekt_id LEFT JOIN obj_link ol ON ol.objekt_id = o.objekt_id WHERE o.tyyp_id =3 AND o.on_avaldatud =1 AND o.is_hided_in_menu = '0' AND o.keel =0 AND o.pealkiri_strip LIKE '%".mysql_escape_string($_GET['squery'])."%' AND oo.parent_id NOT IN ( 0, 13 ) ORDER BY o.objekt_id DESC limit ".($lk*$paginate).", ".$paginate; $results = mysql_query($sql); while($row = mysql_fetch_object($results)){ $result_html .= '

'.(++$nbr+($lk*$paginate)).'. on_uusaken==1?'target="_blank"':'').'>'.$row->pealkiri_strip.'

'; } } }elseif($_GET['tyyp_id'] == 4){ $sql = "SELECT count(o.objekt_id) as count FROM `objekt` o LEFT JOIN objekt_objekt oo ON oo.objekt_id = o.objekt_id WHERE o.tyyp_id = 14 AND o.on_avaldatud = 1 AND o.is_hided_in_menu = '0' AND o.keel = 0 AND ( o.pealkiri_strip LIKE '%".mysql_escape_string($_GET['squery'])."%' OR o.sisu_strip LIKE '%".mysql_escape_string($_GET['squery'])."%') AND o.kesk = 0 AND oo.parent_id not in (0,13)"; $results = mysql_query($sql); $row = mysql_fetch_object($results); $numresults = $row->count; if($numresults > 0){ $sql = "SELECT o.objekt_id, o.pealkiri_strip, LEFT(o.sisu_strip,125) as sisu_strip, oo.parent_id FROM `objekt` o LEFT JOIN objekt_objekt oo ON oo.objekt_id = o.objekt_id WHERE o.tyyp_id = 14 AND o.on_avaldatud = 1 AND o.is_hided_in_menu = '0' AND o.keel = 0 AND ( o.pealkiri_strip LIKE '%".mysql_escape_string($_GET['squery'])."%' OR o.sisu_strip LIKE '%".mysql_escape_string($_GET['squery'])."%') AND o.kesk = 0 AND oo.parent_id not in (0,13) ORDER BY o.objekt_id DESC limit ".($lk*$paginate).", ".$paginate; $results = mysql_query($sql); while($row = mysql_fetch_object($results)){ $result_html .= '

'.(++$nbr+($lk*$paginate)).'. '.(strlen($row->pealkiri_strip)==0?'-':$row->pealkiri_strip).'

'.$row->sisu_strip.(strlen($row->sisu_strip)==125?'...':'').'

'; } } }elseif($_GET['tyyp_id'] == 5){ $sql = "SELECT vo.val_object_id, vo.object_value, sc2.class_name, sc2.sch_class_id FROM VAL_OBJECT vo INNER JOIN SCH_CLASS sc ON ( vo.sch_class_id = sc.sch_class_id AND sc.class_name IN ( 'finc', 'finc.person', 'finc.person.name', 'finc.auditor', 'finc.sholder', 'finc.cgroupc', 'finc.branch', 'finc.dcompany', 'finc.frepr', 'forbranch', 'oborder', 'fund', 'fund.manager', 'fund.auditor', 'ffund', 'prospect', 'prospect.issuer', 'prospect.offerer', 'prospect.cond', 'takeover', 'takeover.issuer', 'takeover.offerer', 'insfinc' ) ) LEFT JOIN SCH_ASSOCIATION sa on (sa.child_class_id = vo.sch_class_id) LEFT JOIN SCH_CLASS sc2 on (sc2.sch_class_id = sa.parent_class_id) where vo.object_value like '%".mysql_escape_string($_GET['squery'])."%' AND vo.object_value != '' GROUP BY vo.object_value"; $results = mysql_query($sql); $numresults = mysql_num_rows($results); if($numresults > 0){ $sql = "SELECT vo.val_object_id, vo.object_value, sc2.class_name, sc2.sch_class_id, sc3.class_name as class_name2, va2.parent_object_id as parent_object_id2 FROM VAL_OBJECT vo INNER JOIN SCH_CLASS sc ON ( vo.sch_class_id = sc.sch_class_id AND sc.class_name IN ( 'finc', 'finc.person', 'finc.person.name', 'finc.auditor', 'finc.sholder', 'finc.cgroupc', 'finc.branch', 'finc.dcompany', 'finc.frepr', 'forbranch', 'oborder', 'fund', 'fund.manager', 'fund.auditor', 'ffund', 'prospect', 'prospect.issuer', 'prospect.offerer', 'prospect.cond', 'takeover', 'takeover.issuer', 'takeover.offerer', 'insfinc' ) ) LEFT JOIN SCH_ASSOCIATION sa on (sa.child_class_id = vo.sch_class_id) LEFT JOIN SCH_CLASS sc2 on (sc2.sch_class_id = sa.parent_class_id) LEFT JOIN VAL_ASSOCIATION va on (va.child_object_id = vo.val_object_id) LEFT JOIN VAL_ASSOCIATION va2 on (va2.child_object_id = va.parent_object_id) LEFT JOIN VAL_OBJECT vo2 on (vo2.val_object_id = va2.parent_object_id) LEFT JOIN SCH_ASSOCIATION sa2 on (sa2.child_class_id = vo2.sch_class_id) LEFT JOIN SCH_CLASS sc3 on (sc3.sch_class_id = sa2.parent_class_id) where vo.object_value like '%".mysql_escape_string($_GET['squery'])."%' AND vo.object_value != '' GROUP BY vo.object_value limit ".($lk*$paginate).", ".$paginate; $results = mysql_query($sql); while($row = mysql_fetch_object($results)){ if(in_array($row->class_name,$page_map_est)){ $result_html .= '

'.(++$nbr+($lk*$paginate)).'. '.$row->object_value.'

'; }elseif(in_array($row->class_name2,$page_map_est)){ $result_html .= '

'.(++$nbr+($lk*$paginate)).'. '.$row->object_value.'

'; }else{ $result_html .= '

'.$row->class_name.'/'.$row->sch_class_id.'

'; } } } } if($numresults > 0){ // loop pagination $i = 0; $sep = false; $url = '?id='.(int)$_GET['id'].'&op=search&squery='.$_GET['squery'].'&tyyp_id='.$_GET['tyyp_id'].'&lk='; while(($i*$paginate) < $numresults){ if($sep) $paginate_html .= ' | '; $pag_start = ($i*$paginate+1); $pag_end = ($paginate+($i*$paginate)); if($pag_end > $numresults) $pag_end = $numresults; if($i == $lk) $paginate_html .= ''.$pag_start.' - '.$pag_end.''; else $paginate_html .= ''.$pag_start.' - '.$pag_end.''; if($i==0) $sep = true; $i++; } } function gimmiTab($id, $name, $link = false){ $url = '?id='.(int)$_GET['id'].'&op=search&squery='.$_GET['squery']; $selected = ( $id == $_GET['tyyp_id'] ); return ' '.$name.' '; } echo '
'.gimmiTab(5, $my_lang['Subjects'], false).' '.gimmiTab(2, $my_lang['Articles'], false).' '.gimmiTab(3, $my_lang['Links'], false).'
'; echo '
'.$my_lang['Keyword'].': "'.$_GET['squery'].'" '.$my_lang['Results'].': '.$numresults.'
'.$paginate_html.'
'; echo $result_html; {/php}