| REGISTRAR OFFICE
$post"; #$_SESSION['searchHistory']=array();$_SESSION['searchHistoryTime']=array(); ##START: clear symbol if($enableCARI==1 AND @$_GET['cari']) { $_GET['cari']=strip_tags($_GET['cari']); $_GET['cari']=preg_replace("/[^A-Za-z0-9\-\_ ]/","", $_GET['cari']); #$_GET['cari']=str_replace("\\"," ",$_GET['cari']); #$_GET['cari']=preg_replace("/[~`!@#$%^&*\(\)\-\+\"\':;\?\/=<>\.]/", "", $_GET['cari']); ##START: identified bot, buat2 cari tapi bypasskan je //spreq 2 apr 2021. //Y? sebab ada keyword yang didapati di hantar oleh bot. bypass utk jimat processor $BOTKEYWORDS['talkza']=1; if(in_array(strtolower($_GET['cari']),$BOTKEYWORDS)) {$bypassThisSearch=1;} ##END: identified bot, buat2 cari tapi bypasskan je } if(@$_GET['url']) { # $_GET['url']=preg_replace("/[~`!@#$%^&*\(\)\-\+\"\':;\?\/=<>\.]/", "", $_GET['url']); } ##END: clear symbol ##START: PART 1 - FWD to $url if($enableCARI==1 AND @$_GET['url']) { $cr_url1=$cr_url2=$cr_url3=""; #SPREQ: SEPATUTNYA GUNA 'CARIAN' ni betul tapi data takde lagi # $sql="select cr_url1,cr_url2,cr_url3 from carian where cr_tarikh_carian_epoch=".$_SESSION['lastSearch'][0]." AND cr_katakunci='".$_SESSION['lastSearch'][1]."'"; $sql="select cr_url1,cr_url2,cr_url3 from carian_".strtolower(@$TEMP_SETTING['LIVEDB']['server_loc'])." where cr_tarikh_carian_epoch=".$_SESSION['lastSearch'][0]." AND cr_katakunci='".$_SESSION['lastSearch'][1]."'"; $result=mysqli_query($con,$sql); if(@result and mysqli_num_rows($result)>0) { list($cr_url1,$cr_url2,$cr_url3)=mysqli_fetch_array($result); if(!@$cr_url1) $cr_url1=$_GET['url']; else if(!@$cr_url2) $cr_url2=$_GET['url']; else if(!@$cr_url3) $cr_url3=$_GET['url']; else $cr_url3=$_GET['url']; } /* FWD ke URL dan simpan */ $sql="update carian_".strtolower(@$TEMP_SETTING['LIVEDB']['server_loc'])." set cr_url1='$cr_url1',cr_url2='$cr_url2',cr_url3='$cr_url3',cr_country='".@$_GET['COUNTRY']."' where cr_tarikh_carian_epoch=".@$_SESSION['lastSearch'][0]." AND cr_katakunci='".$_SESSION['lastSearch'][1]."'"; $result=mysqli_query($con,$sql); if(!$result) {print"PROBLEM 372xxx
"; $handler=fopen("../webupm_data/problem.txt","a"); fwrite($handler,date('U')."|$_SERVER[REMOTE_ADDR]|$sql|".mysqli_error($con)."\r\n"); fclose($handler); } $url=urldecode($_GET['url']); print ""; } ##START: PART1 - FWD tu $url ##START: PART 2- settle word else if($enableCARI==1 AND (@!$_GET['cari'] or strlen(@$_GET['cari'])<3) AND !@$_GET['url'] AND (strtolower(@$_GET['cari'])!='vc' AND strtolower(@$_GET['cari'])!='nc')) { if(@$LANG=="en") print"
SORRY, PLEASE TYPE WORD TO SEARCH
"; else print"
HARAP MAAF, SILA TAIPKAN PERKATAAN UNTUK DICARI
"; } else if($enableCARI==1 AND (@$_GET['cari'] AND strlen(@$_GET['cari'])>2 AND !@$_GET['url']) OR (strtolower(@$_GET['cari'])=='vc' OR strtolower(@$_GET['cari'])=='nc')) { $_GET['cari']=trim($_GET['cari']); ##START: split if multiple words if(preg_match("/ /",@$_GET['cari'])) $words=explode(" ",$_GET['cari']); else $words=array($_GET['cari']); ##OUTPUT: $words is array of search words, ##END: split if multiple words ##START: filter $words $searchWords=''; $filteredWords=array('binti', 'bte', 'bin'); foreach($words as $key=>$word) { $word=trim($word); ##START: ckean user input if(strlen($word)<3 AND strtolower(@$_GET['cari'])!='vc' AND strtolower(@$_GET['cari'])!='nc') //jika too short {unset($words[$key]); } else if(preg_match("/'/",$word)) //jika ada ' (hack attempt) {unset($words[$key]); } else { ##START: remove by $filteredWords foreach($filteredWords as $X=>$filter) { if(strcasecmp($word,$filter)==0) {unset($words[$key]);} } ##END: remove by $filteredWords } ##END: ckean user input } $jumWords=count($words); foreach($words as $key=>$word) { @$counter++; if($LANG=="en" AND @$words[$key]) @$searchWords.="'".strtoupper($word)."', "; else if(@$words[$key]) @$searchWords.="'".strtoupper($word)."', "; if(($jumWords-$counter)==1 AND $LANG=="en") $searchWords = substr($searchWords,0,-2) . " AND "; else if(($jumWords-$counter)==1) $searchWords = substr($searchWords,0,-2) . " DAN "; } $searchWords = substr($searchWords,0,-2); ##OUTPUT: $searchWords is array of search words, filtered to only valid words ##END: filter $words ##START: for header if($LANG=="en") { $TITLE="SEARCH: ".@$searchWords; $KEYWORD="search, ".strtolower(@$searchWords); $DESC="Search result for '".strtolower(@$searchWords)."'"; } else { $TITLE="CARI: ".@$searchWords; $KEYWORD="cari, ".strtolower(@$searchWords); $DESC="Hasil carian bagi '".strtolower(@$searchWords)."'"; } ##END: for header if(count($words)==0) { if($LANG=="en") print"
SORRY, PLEASE TYPE OTHER WORD TO SEARCH
"; else print"
HARAP MAAF, SILA GUNAKAN PERKATAAN LAIN
"; } } ##END: PART 2 - settle word ##START: PART 3 - get number if($enableCARI==1 AND count(@$words)>0 AND @$DATA=="") { ##START: main Search # $dicari=@$_GET['cari']; ##START: save search hist into session if(!@$_SESSION['searchHistory']) { $_SESSION['searchHistory']=array(); $_SESSION['searchHistoryTime']=array(); } foreach($words as $X=>$searchedWord) @$dicari.="$searchedWord "; $dicari=substr($dicari,0,-1); if ($dicari AND !in_array($dicari, $_SESSION['searchHistory'])) { $U=date("U"); array_push($_SESSION['searchHistory'],$dicari); array_push($_SESSION['searchHistoryTime'],$U); $_SESSION['lastSearch']=array($U,$dicari); $U=date('U'); $sql="insert into carian_".strtolower(@$TEMP_SETTING['LIVEDB']['server_loc'])."(cr_katakunci,cr_ip,cr_rkwb_kod_web,cr_tarikh_carian_epoch,cr_country) values ('$dicari','$_SERVER[REMOTE_ADDR]','$PTJ1',$U,'$_SESSION[COUNTRY]')"; $result=mysqli_query($con,$sql); if(!$result) { print"L181
"; //errorLog_mysql($error,$mysql,$php,$line); errorLog_mysql(mysqli_error($con),$sql,"pg_cari.php",181); } } ##END: save search hist into session ##START: show option if($LANG=='en'){$whole="Whole";} else {$whole="Seluruh";} if(@$_GET['o']=='a'){$searchOpt_Domain='type=unselected'; $searchOpt_All='type=selected';} else {$searchOpt_Domain='type=selected'; $searchOpt_All='type=unselected';} print"
"; if($PTJ=="upm")$hostDomain="www.UPM.edu.my"; else $hostDomain=strtoupper($PTJ).".upm.edu.my"; print"
$hostDomain
"; print"
$whole UPM
"; print"
"; ##END: show option if(@$bypassThisSearch!=1) { ##START: cari dari artikel ---------------------------- $searchRules=rulesCarian($words,array("artikel.ar_ringkasan_bm", "artikel.ar_ringkasan_bi", "kandungan.kdg_tajuk_bm","kandungan.kdg_teks_bm", "kandungan.kdg_tajuk_bi","kandungan.kdg_teks_bi")); $limitToPTJ="AND (ar_papar_semua_ptj=1 AND kdg_rkwb_kod_web='$PTJ1')"; if(@$_GET['o']=='a')$limitToPTJ=""; $sql="select count(*) from artikel, kandungan,ruj_kod_web where ($searchRules) and artikel.ar_kdg_kod_kandungan=kandungan.kdg_kod_kandungan AND ar_status=1 $limitToPTJ AND ruj_kod_web.rkwb_status=1 AND ruj_kod_web.rkwb_rkw_kod_kategori_web='W1' AND ruj_kod_web.rkwb_kod_web=artikel.ar_rkwb_kod_web "; $result=mysqli_query($con,$sql); list($resultArtikel)=mysqli_fetch_array($result); if($resultArtikel==0 and $LANG=='en')$resultArtikel="NO"; else if($resultArtikel==0)$resultArtikel="TIADA"; ##END: cari dari artikel ================================ ##START: cari dari berita ----------------------- $searchRules=rulesCarian($words,array("kdg_tajuk_bm","kdg_teks_bm","kdg_tajuk_bi","kdg_teks_bi")); $limitToPTJ="AND kdg_rkwb_kod_web='$PTJ1'"; if(@$_GET['o']=='a')$limitToPTJ=""; $sql="select count(*) from kandungan,ruj_kod_web where ($searchRules) AND kdg_status=1 AND kdg_rkk_kod_jenis='B' $limitToPTJ AND ruj_kod_web.rkwb_status=1 AND ruj_kod_web.rkwb_rkw_kod_kategori_web='W1' AND ruj_kod_web.rkwb_kod_web=kandungan.kdg_rkwb_kod_web"; $result=mysqli_query($con,$sql); list($resultBerita)=mysqli_fetch_array($result); if($resultBerita==0 and $LANG=='en')$resultBerita="NO"; else if($resultBerita==0)$resultBerita="TIADA"; ##END: cari dari berita ========================== ##START: cari dari content ##START: cari dari L1 ----------------------------- $searchRules=rulesCarian($words,array("ml1_tajuk_bm","ml1_tajuk_bi","ml1_teks_bm","ml1_teks_bi")); $limitToPTJ="AND ml1_rkwb_kod_web='$PTJ1'"; if(@$_GET['o']=='a')$limitToPTJ=""; $sql="select count(*) from menu_l1,ruj_kod_web where ml1_status='1' $limitToPTJ AND ($searchRules) AND ruj_kod_web.rkwb_status=1 AND ruj_kod_web.rkwb_rkw_kod_kategori_web='W1' AND ruj_kod_web.rkwb_kod_web=menu_l1.ml1_rkwb_kod_web"; $result=mysqli_query($con,$sql); if(mysqli_num_rows($result)>0) list($countL1)=mysqli_fetch_array($result); ##END: cari dari L1 ======================= ##START: cari dari L2 ------------------------- $searchRules=rulesCarian($words,array("ml2_tajuk_bm","ml2_tajuk_bi","ml2_teks_bm","ml2_teks_bi")); $limitToPTJ="AND ml1_rkwb_kod_web='$PTJ1' AND ml2_rkwb_kod_web='$PTJ1'"; if(@$_GET['o']=='a')$limitToPTJ=""; $sql="select count(*) from menu_l1,menu_l2,ruj_kod_web where menu_l2.ml2_status='1' $limitToPTJ AND ml1_kod=ml2_ml1_kod AND ($searchRules) AND ruj_kod_web.rkwb_status=1 AND ruj_kod_web.rkwb_rkw_kod_kategori_web='W1' AND ruj_kod_web.rkwb_kod_web=menu_l2.ml2_rkwb_kod_web"; $result=mysqli_query($con,$sql); if(mysqli_num_rows($result)>0) list($countL2)=mysqli_fetch_array($result); ##END: cari dari L2 ================================ ##START: cari dari L3 --------------------------- $searchRules=rulesCarian($words,array("kdg_tajuk_bm","kdg_tajuk_bi","kdg_teks_bm","kdg_teks_bi")); $limitToPTJ="ml1_rkwb_kod_web='$PTJ1' AND ml2_rkwb_kod_web='$PTJ1' AND ml3_rkwb_kod_web='$PTJ1' AND "; if(@$_GET['o']=='a')$limitToPTJ=""; $sql="select count(*) from menu_l1, menu_l2, menu_l3, kandungan, ruj_kod_web where $limitToPTJ menu_l1.ml1_kod=menu_l2.ml2_ml1_kod AND menu_l2.ml2_kod=menu_l3.ml3_ml2_kod AND menu_l3.ml3_kdg_kod_kandungan=kandungan.kdg_kod_kandungan AND menu_l3.ml3_status='1' AND ($searchRules) AND ruj_kod_web.rkwb_status=1 AND ruj_kod_web.rkwb_rkw_kod_kategori_web='W1' AND ruj_kod_web.rkwb_kod_web=menu_l3.ml3_rkwb_kod_web"; #print $sql; $result=mysqli_query($con,$sql); if(mysqli_num_rows($result)>0) list($countL3)=mysqli_fetch_array($result); ##END: cari dari L3 ================================= #print "A$countL1 + B$countL2 + C$countL3"; if((@$countL1+@$countL2+@$countL3)==0 and $LANG=='en')$resultContent="NO"; else if((@$countL1+@$countL2+@$countL3)==0)$resultContent="TIADA"; ##END: cari dari content ##START: cari dari dokumen -------------------------- $searchRules=rulesCarian($words,array("fw_uploads.nama","dokumen.dk_nama_dokumen_bm","dokumen.dk_nama_dokumen_bi")); $limitToPTJ="AND dokumen.dk_rkwb_kod_web='$PTJ1'"; if(@$_GET['o']=='a')$limitToPTJ=""; $sql="select count(*) from dokumen,fw_uploads where ($searchRules) AND dokumen.dk_status=1 $limitToPTJ AND dokumen.dk_nama_fail=fw_uploads.id"; $result=mysqli_query($con,$sql); list($resultDokumen)=mysqli_fetch_array($result); if($resultDokumen==0 and $LANG=='en')$resultDokumen="NO"; else if($resultDokumen==0)$resultDokumen="TIADA"; ##END: cari dari dokumen =========================== ##START: cari dari aktiviti ----------------------- $searchRules=rulesCarian($words,array("akt_tajuk_bm","akt_tajuk_bi", "akt_lokasi_bm", "akt_lokasi_bi", "akt_ringkasan_bm", "akt_ringkasan_bi")); $limitToPTJ=" AND akt_rkwb_kod_web='$PTJ1'"; if(@$_GET['o']=='a')$limitToPTJ=""; $sql="select count(*) from aktiviti where ($searchRules) $limitToPTJ"; $result=mysqli_query($con,$sql); list($resultAktvt)=mysqli_fetch_array($result); if($resultAktvt==0 and $LANG=='en')$resultAktvt="NO"; else if($resultAktvt==0)$resultAktvt="TIADA"; ##END: cari dari aktiviti ===================== ##START: cari dari direktori ---------------------------- $KODJAB=""; $searchRules=rulesCarian($words,array("ruj_profile_staf.rps_nama_staf")); if(@$_GET['o']=='a' OR $PTJ1=="UPM") $sql="select DISTINCT ruj_nokpkey.rnk_no_staf from ruj_staf,ruj_profile_staf,ruj_nokpkey , ruj_sapaan, ruj_jawatan where ruj_staf.rs_no_kp=ruj_profile_staf.rps_no_kp AND ruj_staf.rs_kod_jawatan=ruj_jawatan.rj_kod_jawatan AND ruj_staf.rs_no_kp=ruj_nokpkey.rnk_nokp AND ruj_sapaan.rsp_id=ruj_staf.rs_sapaan AND ruj_profile_staf.rps_no_kp=ruj_nokpkey.rnk_nokp AND ruj_nokpkey.rnk_no_staf=ruj_staf.rs_no_staf AND ruj_nokpkey.rnk_status_aktif='A' AND ($searchRules)"; else { $dirFound=array(); ##START: get all kod jabatan $sql="select rptj_kod_org,rptj_nama_ptj from ruj_ptj where rptj_kod_induk='$PTJ1'"; $result=mysqli_query($con,$sql); if(mysqli_num_rows($result)>0) { while(list($kod,$jab)=mysqli_fetch_array($result)) { $JAB[$kod]=$jab; $KODJAB.="OR ruj_staf.rs_kod_org='$kod' "; } $KODJAB=substr($KODJAB,0,-1); } ##END: get all kod jabatan $sql="select DISTINCT ruj_nokpkey.rnk_no_staf FROM ruj_staf,ruj_profile_staf,ruj_nokpkey,ruj_jawatan, ruj_sapaan WHERE ruj_staf.rs_no_kp=ruj_profile_staf.rps_no_kp AND ruj_staf.rs_kod_jawatan=ruj_jawatan.rj_kod_jawatan AND ruj_staf.rs_no_kp=ruj_nokpkey.rnk_nokp AND ruj_profile_staf.rps_no_kp=ruj_nokpkey.rnk_nokp AND ruj_sapaan.rsp_id=ruj_staf.rs_sapaan AND ruj_nokpkey.rnk_no_staf = ruj_staf.rs_no_staf AND ($searchRules) AND (ruj_staf.rs_kod_org='$PTJ1' $KODJAB) AND ruj_nokpkey.rnk_status_aktif='A' ORDER by ruj_profile_staf.rps_nama_staf"; } $result=mysqli_query($con,$sql); if(mysqli_num_rows($result)>0) { while(list($noStaf)=mysqli_fetch_array($result)) { $dirFound[$noStaf]=1; } } ##START: cari dari jawatan pentadbiran $searchRules=rulesCarian($words,array("ruj_kod_jawatan_pentadbiran.rjw_keterangan")); if($PTJ1=="UPM" OR @$_GET['o']=='a') $sql="SELECT ruj_nokpkey.rnk_no_staf FROM ruj_kod_jawatan_pentadbiran, ruj_jawatan_pentadbiran, ruj_nokpkey, ruj_profile_staf, ruj_staf, ruj_sapaan WHERE ruj_jawatan_pentadbiran.k_tdbr=ruj_kod_jawatan_pentadbiran.rjw_kod_jawatan AND ruj_jawatan_pentadbiran.no_staf=ruj_nokpkey.rnk_no_staf AND ruj_nokpkey.rnk_no_staf=ruj_nokpkey.rnk_no_staf AND ruj_nokpkey.rnk_nokp=ruj_profile_staf.rps_no_kp AND ruj_profile_staf.rps_no_kp= ruj_staf.rs_no_kp AND ruj_staf.rs_sapaan=ruj_sapaan.rsp_id AND (ruj_jawatan_pentadbiran.tkh_tamat>now() OR ruj_jawatan_pentadbiran.tkh_tamat is null) AND ruj_nokpkey.rnk_status_aktif='A' AND ($searchRules)"; else $sql="SELECT ruj_nokpkey.rnk_no_staf FROM ruj_kod_jawatan_pentadbiran, ruj_jawatan_pentadbiran, ruj_nokpkey, ruj_profile_staf, ruj_staf, ruj_sapaan WHERE ruj_jawatan_pentadbiran.k_tdbr=ruj_kod_jawatan_pentadbiran.rjw_kod_jawatan AND ruj_jawatan_pentadbiran.no_staf=ruj_nokpkey.rnk_no_staf AND ruj_nokpkey.rnk_no_staf=ruj_nokpkey.rnk_no_staf AND ruj_nokpkey.rnk_nokp=ruj_profile_staf.rps_no_kp AND ruj_profile_staf.rps_no_kp= ruj_staf.rs_no_kp AND ruj_staf.rs_sapaan=ruj_sapaan.rsp_id AND (ruj_jawatan_pentadbiran.tkh_tamat>now() OR ruj_jawatan_pentadbiran.tkh_tamat is null) AND ruj_nokpkey.rnk_status_aktif='A' AND (ruj_jawatan_pentadbiran.k_ptj='$PTJ1' $KODJAB) AND ($searchRules)"; $result=mysqli_query($con,$sql); #ruj_profile_staf.rps_nama_staf if(mysqli_num_rows($result)>0) { while(list($noStaf)=mysqli_fetch_array($result)) { $dirFound[$noStaf]=1; } } ##END: cari dari jawatan pentadbiran ##START: cari dari jawatan biasa $searchRules=rulesCarian($words,array("ruj_jawatan.rj_keterangan")); if($PTJ1=="UPM" OR @$_GET['o']=='a') $sql="select DISTINCT ruj_staf.rs_no_staf, ruj_sapaan.rsp_keterangan, ruj_profile_staf.rps_nama_staf, ruj_nokpkey.rnk_upm_id, ruj_jawatan.rj_keterangan, ruj_profile_staf.rps_no_telefon, ruj_profile_staf.rps_no_telefon_2,ruj_staf.rs_kod_org FROM ruj_jawatan, ruj_staf, ruj_profile_staf, ruj_sapaan, ruj_nokpkey WHERE ruj_staf.rs_kod_jawatan=ruj_jawatan.rj_kod_jawatan AND ruj_staf.rs_sapaan=ruj_sapaan.rsp_id AND ruj_staf.rs_no_kp=ruj_profile_staf.rps_no_kp AND ruj_profile_staf.rps_no_kp=ruj_nokpkey.rnk_nokp AND ruj_nokpkey.rnk_no_staf = ruj_staf.rs_no_staf AND ruj_nokpkey.rnk_status_aktif='A' AND ($searchRules) ORDER BY ruj_profile_staf.rps_nama_staf"; else $sql="select ruj_nokpkey.rnk_no_staf FROM ruj_jawatan, ruj_staf, ruj_profile_staf, ruj_sapaan, ruj_nokpkey WHERE ruj_staf.rs_kod_jawatan=ruj_jawatan.rj_kod_jawatan AND ruj_staf.rs_sapaan=ruj_sapaan.rsp_id AND ruj_staf.rs_no_kp=ruj_profile_staf.rps_no_kp AND ruj_profile_staf.rps_no_kp=ruj_nokpkey.rnk_nokp AND ruj_nokpkey.rnk_no_staf = ruj_staf.rs_no_staf AND ruj_nokpkey.rnk_status_aktif='A' AND (ruj_staf.rs_kod_org='$PTJ1' $KODJAB) AND ($searchRules) "; $result=mysqli_query($con,$sql); if(mysqli_num_rows($result)>0) { while(list($noStaf)=mysqli_fetch_array($result)) { $dirFound[$noStaf]=1; } } ##END: cari dari jawatan biasa $totalDir=count(@$dirFound); if($totalDir==0 and $LANG=='en')$resultDir="NO"; else if($totalDir==0)$resultDir="TIADA"; ##END: cari dari direktori ============================= ##START: cari dari upmexpert ============================= $searchRules=rulesCarian($words,array("upmexpert.nama","upmexpert.bidang", "upmexpert.bidangEN")); $sql="select count(*) FROM upmexpert WHERE $searchRules and status=1"; $result=mysqli_query($con,$sql); list($resultExpert)=mysqli_fetch_array($result); if($resultExpert==0 and $LANG=='en')$resultExpert="NO"; else if($resultExpert==0)$resultExpert="TIADA"; ##END: cari dari upmexpert ============================= ##START: cari dari lokasi -------------------------- $searchRules=rulesCarian($words,array("lokasi.lk_lokasi_bm","lokasi.lk_lokasi_bi", "ruj_kategori_lokasi.rkl_kategori_bm", "ruj_kategori_lokasi.rkl_kategori_bi")); if($PTJ1=="UPM" OR @$_GET['o']=='a') $sql="SELECT count(*) FROM lokasi,ruj_kategori_lokasi WHERE lokasi.lk_rkl_kod_kategori_lokasi=ruj_kategori_lokasi.rkl_kod_kategori_lokasi AND ($searchRules) AND lokasi.lk_status=1"; else $sql="SELECT count(*) FROM lokasi,ruj_kategori_lokasi WHERE lokasi.lk_rkl_kod_kategori_lokasi=ruj_kategori_lokasi.rkl_kod_kategori_lokasi AND ($searchRules) AND lokasi.lk_rkwb_kod_web='$PTJ1' AND lokasi.lk_status=1"; $result=mysqli_query($con,$sql); list($resultLokasi)=mysqli_fetch_array($result); if($resultLokasi==0 and $LANG=='en')$resultLokasi="NO"; else if($resultLokasi==0)$resultLokasi="TIADA"; ##END: cari dari lokasi ============================= ##START: cari dari album ------------------------- $searchRules=rulesCarian($words,array("album.alb_nama_album_bm", "album_foto.af_catatan_bm", "album.alb_nama_album_bi", "album_foto.af_catatan_bi")); $limitToPTJ="AND album.alb_rkwb_kod_web='$PTJ1'"; if(@$_GET['o']=='a')$limitToPTJ=""; $sql="select DISTINCT album_foto.af_catatan_bm from ruj_kategori_album,album,album_foto,ruj_kod_web where album.alb_kod_album=album_foto.af_alb_kod_album AND album.alb_rjka_kod_kategori_album=ruj_kategori_album.rjka_kod_kategori_album AND ($searchRules) $limitToPTJ AND album.alb_status=1 AND album_foto.af_status=1 AND ruj_kategori_album.rjka_status=1 AND ruj_kod_web.rkwb_kod_web=album.alb_rkwb_kod_web group by album.alb_kod_album"; $result=mysqli_query($con,$sql); if($result) $resultAlbum=mysqli_num_rows($result); else { if($resultAlbum==0 and $LANG=='en')$resultAlbum="NO"; else if($resultAlbum==0)$resultAlbum="TIADA"; } ##END: cari dari album ======================= ##SQL search dari buku disini $resultIR=0; ##START: related website #$resultALLWEB=countRelatedPTJ($words); $resultLINK=checkSuggestedLINK($words); ##END: related website ##START: google $resultGoogle=countGoogle($PTJ,$dicari); ##END: google ##START: untuk left button $_SESSION['searchResult']=array(); array_push($_SESSION['searchResult'],array("Berita","News",$resultBerita)); array_push($_SESSION['searchResult'],array("Artikel","Article",$resultArtikel)); array_push($_SESSION['searchResult'],array("Kandungan","Content",(@$countL1+@$countL2+@$countL3))); array_push($_SESSION['searchResult'],array("Dokumen","Document",$resultDokumen)); array_push($_SESSION['searchResult'],array("Aktiviti","Activity",$resultAktvt)); array_push($_SESSION['searchResult'],array("Direktori","Directory",$totalDir)); # array_push($_SESSION['searchResult'],array("UPMexpert","UPMExpert",$resultExpert)); array_push($_SESSION['searchResult'],array("Lokasi","Location",$resultLokasi)); if(@$resultAlbum)array_push($_SESSION['searchResult'],array("Galeri","Gallery",$resultAlbum)); #array_push($_SESSION['searchResult'],array("IR","IR",$resultIR)); array_push($_SESSION['searchResult'],array("Berkaitan","Related",count($resultLINK))); if($resultGoogle > 0) array_push($_SESSION['searchResult'],array("Google","Google",$resultGoogle)); ##END: untuk left button $TOTAL=($resultBerita + $resultArtikel + @$countL1+@$countL2+@$countL3 + $resultDokumen + $resultAktvt + $totalDir + $resultLokasi + $resultAlbum + count($resultLINK)); } else if(@$bypassThisSearch==1) { if($LANG=='en')$resultAll="NO"; else $resultAll="TIADA"; ##START: untuk left button $_SESSION['searchResult']=array(); array_push($_SESSION['searchResult'],array("Berita","News",$resultAll)); array_push($_SESSION['searchResult'],array("Artikel","Article",$resultAll)); array_push($_SESSION['searchResult'],array("Kandungan","Content",$resultAll)); array_push($_SESSION['searchResult'],array("Dokumen","Document",$resultAll)); array_push($_SESSION['searchResult'],array("Aktiviti","Activity",$resultAll)); array_push($_SESSION['searchResult'],array("Direktori","Directory",$resultAll)); # array_push($_SESSION['searchResult'],array("UPMExpert","UPMExpert",$resultAll)); array_push($_SESSION['searchResult'],array("Lokasi","Location",$resultAll)); array_push($_SESSION['searchResult'],array("Galeri","Gallery",$resultAll)); array_push($_SESSION['searchResult'],array("Berkaitan","Related",$resultAll)); array_push($_SESSION['searchResult'],array("Google","Google",$resultAll)); ##END: untuk left button $TOTAL=0; } ##START: display search result $labelBerita['bm']='BERITA'; $labelBerita['en']='NEWS'; $labelArtikel['bm']='ARTIKEL'; $labelArtikel['en']='ARTICLE'; $labelKandungan['bm']='KANDUNGAN WEB'; $labelKandungan['en']='WEB CONTENT'; $labelDokumen['bm']='DOKUMEN'; $labelDokumen['en']='DOCUMENT'; $labelAktiviti['bm']='AKTIVITI'; $labelAktiviti['en']='ACTIVITY'; $labelDir['bm']='DIREKTORI'; $labelDir['en']='DIRECTORY'; $labelExpert['bm']='UPMExpert'; $labelExpert['en']='UPMExpert'; $labelLokasi['bm']='LOKASI'; $labelLokasi['en']='LOCATION'; $labelAlbum['bm']='ALBUM'; $labelAlbum['en']='ALBUM'; $labelIR['bm']='INFORMATION REPOSITORY'; $labelIR['en']='INFORMATION REPOSITORY'; $labelALLWEB['bm']='CADANGAN PAUTAN'; $labelALLWEB['en']='SUGGESTED LINK'; $labelGoogle['bm']='GOOGLE'; $labelGoogle['en']='GOOGLE'; $padanan['bm']='padanan ditemui'; $padanan['en']['NO']='match found'; function padananWords($LANG,$resultArtikel) { if($resultArtikel==1 AND $LANG=="en"){return 'match found';} else if($resultArtikel>1 AND $LANG=="en"){return 'matches found';} else if($LANG=="en"){return 'match found';} else if($LANG=="bm"){return 'padanan ditemui';} } print"$pre
$post"; print"$pre\t
$SEARCH_title : $searchWords
$post"; if(@$_GET['o']){$optSearch_get='&o=a';} else {$optSearch_get='';} $URLcari=urlencode($dicari); if($resultBerita>0) print"$pre\t$post"; else print"$pre\t
$labelBerita[$LANG] :
$resultBerita ".padananWords($LANG,$resultBerita)."
$post"; if($resultArtikel>0) print"$pre\t$post"; else print"$pre\t
$labelArtikel[$LANG] :
$resultArtikel ".padananWords($LANG,$resultArtikel)."
$post"; if((@$countL1+@$countL2+@$countL3)>0) print"$pre\t$post"; else print"$pre\t
$labelKandungan[$LANG] :
$resultContent ".padananWords($LANG,$resultContent)."
$post"; if($resultDokumen>0) print"$pre\t$post"; else print"$pre\t
$labelDokumen[$LANG] :
$resultDokumen ".padananWords($LANG,$resultDokumen)."
$post"; if($resultAktvt>0) print"$pre\t$post"; else print"$pre\t
$labelAktiviti[$LANG] :
$resultAktvt ".padananWords($LANG,$resultAktvt)."
$post"; if(($totalDir)>0 AND ($totalDir)<=100) print"$pre\t$post"; else if(($totalDir)>100) { if($LANG=='en'){$error="*
Match more than 100 names.
Please be more specific.";} else {$error="*
Lebih dari 100 nama dijumpai.
Sila perincikan carian.";} print"$pre\t
$labelDir[$LANG] :
".($totalDir)." ".padananWords($LANG,($totalDir))."$error
$post"; } else print"$pre\t
$labelDir[$LANG] :
$resultDir ".padananWords($LANG,$resultDir)."
$post"; /* if($resultExpert>0) { print"$pre\t$post"; } else print"$pre\t
$labelExpert[$LANG] :
$resultExpert ".padananWords($LANG,$resultExpert)."
$post"; */ if($resultLokasi>0) print"$pre\t$post"; else print"$pre\t
$labelLokasi[$LANG] :
$resultLokasi ".padananWords($LANG,$resultLokasi)."
$post"; if(@$resultAlbum>0) print"$pre\t$post"; else print"$pre\t
$labelAlbum[$LANG] :
$resultAlbum ".padananWords($LANG,$resultAlbum)."
$post"; print"
"; $counter=0; if(count($resultLINK)>0) { foreach($resultLINK as $url=>$X) { $counter++; if(preg_match("/^http/",$url)) { $tajukPautan=$url; } else { ##START: cari dari dbase $sql="SELECT rkwb_dns,hk_nama_PTJ_bm,hk_nama_PTJ_bi FROM ruj_kod_web a, hubungi_kami b WHERE a.rkwb_kod_web=b.hk_rkwb_kod_web AND a.rkwb_dns='$url'"; $result=mysqli_query($con,$sql); if(mysqli_num_rows($result)>0) { while(list($kod,$ptjBM,$ptjBI)=mysqli_fetch_array($result)) { if($LANG=="en") $tajukPautan=$ptjBI; else $tajukPautan=$ptjBM; } } ##END: cari dari dbase $url="http://www.$url.upm.edu.my"; } @$link.="$counter.$tajukPautan
"; # (http://$PTJ.upm.edu.my) } print"$pre\t
$labelALLWEB[$LANG] :
$link
$post"; #padananWords($LANG,$resultALLWEB); } /*HIDDEN DULU SEHINGGALAH LIBRARY READY if(@$resultIR>0) print"$pre\t$post"; else print"$pre\t
$labelIR[$LANG] :
$resultIR ".padananWords($LANG,$resultIR)."
$post"; */ if(@$resultGoogle>0) { if(@$_GET['o']=='a') $site="upm.edu.my"; else if($PTJ=='upm') $site="www.upm.edu.my"; else $site="$PTJ.upm.edu.my"; $url=$SETTING['CONFIG']['rootfolder']."$MODULE?url=".urlencode("https://www.google.com/search?q=site%3A$site+".urlencode($dicari)."&ie=utf-8&oe=utf-8"); print"$pre\t
$post"; } #JANGAN TUNJUK else #KALAU GOOGLE 0 print"$pre\t
$labelGoogle[$LANG] :
".number_format($resultGoogle)." ".padananWords($LANG,$resultGoogle)."
$post"; print"$pre
$post"; ##END: display search result ##END: main Search ##START: site if($DEVICE=="d") { $counter=0; print"$pre
$post"; print"$pre
$SEARCH_siteTitle
$post"; foreach($_SESSION['searchHistory'] as $X=>$history) { $counter++; $time=$_SESSION['searchHistoryTime'][$X]; print"$pre\t
$counter. $history - ".TIME_date2ago($time,'',$LANG)."
$post"; } print"$pre\t$post"; print"$pre
$post"; } ##END: site $sql="update carian_".strtolower(@$TEMP_SETTING['LIVEDB']['server_loc'])." set cr_bil_jumpa='$TOTAL',cr_bil_google='$resultGoogle' where cr_tarikh_carian_epoch=".$_SESSION['lastSearch'][0]." AND cr_katakunci='".$_SESSION['lastSearch'][1]."'"; $result=mysqli_query($con,$sql); #$affected=mysqli_affected_rows($con); #if($affected==0) print $sql; } ##END: PART 2 - get number ##START: PART 3 - show detail search else if($enableCARI==1 AND count(@$words)>0 AND $DATA!="") { #print"BBBBB $DATA

"; if(count($_SESSION['searchHistory'])>0) { foreach($words as $X=>$searchedWord) @$dicari.="$searchedWord "; $dicari=substr($dicari,0,-1); } $grp=$DATA; if(@$_GET['o']){$optSearch_get='&o=a';} else {$optSearch_get='';} ##START: site if($DEVICE=="d") { #print_r($_SESSION['searchResult']); print"$pre

$post"; if($LANG=="en"){$title="SEARCH RESULT FOR '$dicari'";} else{$title="HASIL CARIAN '$dicari'";} print"$pre
$title
$post"; foreach($_SESSION['searchResult'] as $X=>$history) { //extra space if($history[0]=="Berkaitan" OR $history[1]=="Related") print"

"; if($history[1]=="Google") { if(@$_GET['o']=='a') $site="upm.edu.my"; else if($PTJ=='upm') $site="www.upm.edu.my"; else $site="$PTJ.upm.edu.my"; if($LANG=="en") $padan="matches"; else $padan="padanan"; $url=$SETTING['CONFIG']['rootfolder']."$MODULE?url=".urlencode("https://www.google.com/search?q=site%3A$site+$dicari&ie=utf-8&oe=utf-8"); print"$pre\t$post"; } else if($history[2]==0 AND $LANG=="en") print"$pre\t
$history[1] = NO match
$post"; else if($history[2]==0 AND $LANG=="bm") print"$pre\t
$history[0] = TIADA padanan
$post"; else if($history[2]==1 AND $LANG=="en") print"$pre\t$post"; else if($history[2]==1 AND $LANG=="bm") print"$pre\t$post"; else if($history[2]>100 AND $history[1]=='Directory' AND $LANG=="en") print"$pre\t
$history[1] = $history[2]* matches
$post"; else if($history[2]>100 AND $history[0]=='Direktori' AND $LANG=="bm") print"$pre\t
$history[0] = $history[2]* padanan
$post"; else if($history[2]>0 AND $LANG=="en") print"$pre\t$post"; else if($history[2]>0 AND $LANG=="bm") print"$pre\t$post"; } print"$pre\t$post"; print"$pre
$post"; } ##END: site if($grp=='berita' OR $grp=='news') { ##START: main Search print"$pre
$post"; if($LANG=="en") { $order="order by hubungi_kami.hk_nama_ptj_bi,kandungan.kdg_tajuk_bi"; print"$pre\t
$searchWords IN NEWS
$post"; $title="kandungan.kdg_tajuk_bi"; $namaPTJ="hubungi_kami.hk_nama_ptj_bi"; } else { $order="order by hubungi_kami.hk_nama_ptj_bm,kandungan.kdg_tajuk_bm"; print"$pre\t
$searchWords DALAM BERITA
$post"; $title="kandungan.kdg_tajuk_bm"; $namaPTJ="hubungi_kami.hk_nama_ptj_bm"; } ##START: cari dari berita $searchRules=rulesCarian($words,array("kandungan.kdg_tajuk_bm","kandungan.kdg_teks_bm","kandungan.kdg_tajuk_bi","kandungan.kdg_teks_bi")); $limitToPTJ="AND kdg_rkwb_kod_web='$PTJ1'"; if(@$_GET['o']=='a')$limitToPTJ=""; $sql="select ruj_kod_web.rkwb_dns, $namaPTJ, kandungan.kdg_kod_kandungan,$title from kandungan,ruj_kod_web,hubungi_kami where ($searchRules) AND kandungan.kdg_rkwb_kod_web=ruj_kod_web.rkwb_kod_web AND kandungan.kdg_rkwb_kod_web=hubungi_kami.hk_rkwb_kod_web AND kandungan.kdg_status=1 AND kandungan.kdg_rkk_kod_jenis='B' AND ruj_kod_web.rkwb_status=1 AND ruj_kod_web.rkwb_rkw_kod_kategori_web='W1' $limitToPTJ $order"; $result=mysqli_query($con,$sql); if(mysqli_num_rows($result)>0) { ##START: show paginating $totalFound=mysqli_num_rows($result); if(@$_GET['p']) $currentPage=$_GET['p']; else $currentPage=1; $url="?".$_SERVER['QUERY_STRING']; if($totalFound>($SETTING['MOD_CARI']['displayPerPage']+5)) {showPages($con,$SETTING,$MODULE,$url,$totalFound,$currentPage);} ##END: show paginating $counter=0; $displayNamaPTJ=""; while(list($dnsPTJ,$namaPTJ,$kod,$tajukBerita)=mysqli_fetch_array($result)) { $counter++; if($totalFound>($SETTING['MOD_CARI']['displayPerPage']+5)) { $startDisplay=((($currentPage-1)*$SETTING['MOD_CARI']['displayPerPage'])+1); $endDisplay=(($currentPage*$SETTING['MOD_CARI']['displayPerPage'])); } else { $startDisplay=1; $endDisplay=$totalFound; } if($counter>=$startDisplay AND $counter<=$endDisplay) { $addDomain=$SETTING['CONFIG']['rootfolder']; if(@$_GET['o']=='a' AND $dnsPTJ!="upm")$addDomain="http://www.$dnsPTJ.upm.edu.my/"; else if(@$_GET['o']=='a' AND $dnsPTJ=="upm")$addDomain="http://www.upm.edu.my/"; if($namaPTJ != $displayNamaPTJ) print"".strtoupper($namaPTJ)."
"; print"$pre\t
$counter.
$tajukBerita
$post"; } $displayNamaPTJ=$namaPTJ; } } ##END: cari dari berita print"$pre
$post"; ##END: main Search } else if($grp=='artikel' OR $grp=='article') { ##START: main Search print"$pre
$post"; if($LANG=="en") { $namaPTJ="hubungi_kami.hk_nama_ptj_bi"; $order="order by $namaPTJ,kandungan.kdg_tajuk_bi"; print"$pre\t
$searchWords IN ARTICLE
$post"; $title="kandungan.kdg_tajuk_bi"; } else { $namaPTJ="hubungi_kami.hk_nama_ptj_bi"; $order="order by $namaPTJ,kandungan.kdg_tajuk_bm"; print"$pre\t
$searchWords DALAM ARTIKEL
$post"; $title="kandungan.kdg_tajuk_bm"; } ##START: cari dari artikel $searchRules=rulesCarian($words,array("artikel.ar_ringkasan_bm", "artikel.ar_ringkasan_bi", "kandungan.kdg_tajuk_bm","kandungan.kdg_teks_bm", "kandungan.kdg_tajuk_bi","kandungan.kdg_teks_bi")); $limitToPTJ="AND (ar_papar_semua_ptj=1 AND kdg_rkwb_kod_web='$PTJ1')"; if(@$_GET['o']=='a')$limitToPTJ=""; $sql="select ruj_kod_web.rkwb_dns, $namaPTJ, artikel.ar_kdg_kod_kandungan,$title from artikel, kandungan,ruj_kod_web,hubungi_kami where ($searchRules) and artikel.ar_kdg_kod_kandungan=kandungan.kdg_kod_kandungan AND artikel.ar_rkwb_kod_web=hubungi_kami.hk_rkwb_kod_web AND ar_status=1 $limitToPTJ AND ruj_kod_web.rkwb_status=1 AND ruj_kod_web.rkwb_rkw_kod_kategori_web='W1' AND ruj_kod_web.rkwb_kod_web=artikel.ar_rkwb_kod_web $order"; $result=mysqli_query($con,$sql); if(mysqli_num_rows($result)>0) { $counter=0; $displayNamaPTJ=""; while(list($dnsPTJ,$namaPTJ,$kod,$tajukArtikel)=mysqli_fetch_array($result)) { $counter++; if($namaPTJ != $displayNamaPTJ) print"".strtoupper($namaPTJ)."
"; $addDomain=$SETTING['CONFIG']['rootfolder']; if(@$_GET['o']=='a' AND $dnsPTJ!="upm")$addDomain="http://www.$dnsPTJ.upm.edu.my/"; else if(@$_GET['o']=='a' AND $dnsPTJ=="upm")$addDomain="http://www.upm.edu.my/"; print"$pre\t
$counter.
$tajukArtikel
$post"; $displayNamaPTJ=$namaPTJ; } } ##END: cari dari artikel print"$pre
$post"; ##END: main Search } else if($grp=='kandungan' OR $grp=='content') { ##START: main Search print"$pre
$post"; if($LANG=="en") { $order="order by kdg_tajuk_bi"; print"$pre\t
$searchWords IN WEB CONTENT
$post"; $title="kdg_tajuk_bi"; } else { $order="order by kdg_tajuk_bm"; print"$pre\t
$searchWords DALAM KANDUNGAN WEB
$post"; $title="kdg_tajuk_bm"; } ##START: cari dari content $CONTENT=array(); $counter=0; ##START: cari dari L1 $searchRules=rulesCarian($words,array("menu_l1.ml1_tajuk_bm","menu_l1.ml1_tajuk_bi","menu_l1.ml1_teks_bm","menu_l1.ml1_teks_bi")); $limitToPTJ="AND menu_l1.ml1_rkwb_kod_web='$PTJ1'"; if(@$_GET['o']=='a')$limitToPTJ=""; if($LANG=="en") $tableNamaPTJ="hubungi_kami.hk_nama_ptj_bi"; else $tableNamaPTJ="hubungi_kami.hk_nama_ptj_bm"; $sql="select ruj_kod_web.rkwb_dns, $tableNamaPTJ, menu_l1.ml1_kod, menu_l1.ml1_tajuk_bm, menu_l1.ml1_tajuk_bi FROM menu_l1,ruj_kod_web,hubungi_kami where menu_l1.ml1_rkwb_kod_web=ruj_kod_web.rkwb_kod_web AND menu_l1.ml1_rkwb_kod_web=hubungi_kami.hk_rkwb_kod_web AND menu_l1.ml1_status='1' AND ruj_kod_web.rkwb_status=1 AND ruj_kod_web.rkwb_rkw_kod_kategori_web='W1' $limitToPTJ AND ($searchRules)"; $result=mysqli_query($con,$sql); if(mysqli_num_rows($result)>0) { #print "A ".mysqli_num_rows($result)." "; while(list($dnsPTJ,$namaPTJ,$ml1_kod, $ml1_tajuk_bm,$ml1_tajuk_bi)=mysqli_fetch_array($result)) { $counter++; $paddedCounter=str_pad($counter, 4, "0", STR_PAD_LEFT); $CONTENT[$namaPTJ.$paddedCounter]=array($dnsPTJ,$namaPTJ,$ml1_kod,$ml1_tajuk_bm,$ml1_tajuk_bi); #array_push($CONTENT,array($dnsPTJ,$namaPTJ,$ml1_kod,$ml1_tajuk_bm,$ml1_tajuk_bi)); } } ##END: cari dari L1 ##START: cari dari L2 $searchRules=rulesCarian($words,array("ml2_tajuk_bm","ml2_tajuk_bi","ml2_teks_bm","ml2_teks_bi")); $limitToPTJ="ml1_rkwb_kod_web='$PTJ1' AND ml2_rkwb_kod_web='$PTJ1' AND "; if(@$_GET['o']=='a')$limitToPTJ=""; $sql="select DISTINCT ruj_kod_web.rkwb_dns, $tableNamaPTJ, ml2_kod,ml1_tajuk_bm,ml1_tajuk_bi,ml2_tajuk_bm,ml2_tajuk_bi from menu_l1,menu_l2,ruj_kod_web,hubungi_kami where $limitToPTJ ml1_kod=ml2_ml1_kod AND menu_l2.ml2_status=1 and ($searchRules) AND menu_l2.ml2_rkwb_kod_web=hubungi_kami.hk_rkwb_kod_web AND menu_l2.ml2_rkwb_kod_web=ruj_kod_web.rkwb_kod_web AND ruj_kod_web.rkwb_status=1 AND ruj_kod_web.rkwb_rkw_kod_kategori_web='W1'"; $result=mysqli_query($con,$sql); #print "B ".mysqli_num_rows($result)." "; if(mysqli_num_rows($result)>0) while(list($dnsPTJ,$namaPTJ, $ml2_kod,$ml1_tajuk_bm,$ml1_tajuk_bi,$ml2_tajuk_bm,$ml2_tajuk_bi)=mysqli_fetch_array($result)) { $counter++; $paddedCounter=str_pad($counter, 4, "0", STR_PAD_LEFT); $CONTENT[$namaPTJ.$paddedCounter]=array($dnsPTJ,$namaPTJ, $ml2_kod,$ml1_tajuk_bm,$ml1_tajuk_bi,$ml2_tajuk_bm,$ml2_tajuk_bi); #array_push($CONTENT,array($dnsPTJ,$namaPTJ, $ml2_kod,$ml1_tajuk_bm,$ml1_tajuk_bi,$ml2_tajuk_bm,$ml2_tajuk_bi)); } ##END: cari dari L2 ##START: cari dari L3 $searchRules=rulesCarian($words,array("kdg_tajuk_bm","kdg_tajuk_bi","kdg_teks_bm","kdg_teks_bi")); $limitToPTJ="ml1_rkwb_kod_web='$PTJ1' AND ml2_rkwb_kod_web='$PTJ1' AND ml3_rkwb_kod_web='$PTJ1' AND "; if(@$_GET['o']=='a')$limitToPTJ=""; $sql="select ruj_kod_web.rkwb_dns, $tableNamaPTJ, kdg_kod_kandungan,ml1_tajuk_bm,ml1_tajuk_bi, ml2_tajuk_bm,ml2_tajuk_bi, kdg_tajuk_bm,kdg_tajuk_bi from menu_l1, menu_l2, menu_l3, kandungan, ruj_kod_web,hubungi_kami where $limitToPTJ menu_l1.ml1_kod=menu_l2.ml2_ml1_kod AND menu_l2.ml2_kod=menu_l3.ml3_ml2_kod AND menu_l3.ml3_kdg_kod_kandungan=kandungan.kdg_kod_kandungan AND menu_l3.ml3_rkwb_kod_web=hubungi_kami.hk_rkwb_kod_web AND menu_l3.ml3_status=1 AND ($searchRules) AND menu_l3.ml3_rkwb_kod_web=ruj_kod_web.rkwb_kod_web AND ruj_kod_web.rkwb_status=1 AND ruj_kod_web.rkwb_rkw_kod_kategori_web='W1'"; $result=mysqli_query($con,$sql); #print $sql; #print "C ".mysqli_num_rows($result)." "; if(mysqli_num_rows($result)>0) while(list($dnsPTJ,$namaPTJ, $kdg_kod_kandungan,$ml1_tajuk_bm,$ml1_tajuk_bi,$ml2_tajuk_bm,$ml2_tajuk_bi,$kdg_tajuk_bm,$kdg_tajuk_bi)=mysqli_fetch_array($result)) { $counter++; $paddedCounter=str_pad($counter, 4, "0", STR_PAD_LEFT); $CONTENT[$namaPTJ.$paddedCounter]=array($dnsPTJ,$namaPTJ, $kdg_kod_kandungan,$ml1_tajuk_bm,$ml1_tajuk_bi,$ml2_tajuk_bm,$ml2_tajuk_bi,$kdg_tajuk_bm,$kdg_tajuk_bi); #array_push($CONTENT,array($dnsPTJ,$namaPTJ, $kdg_kod_kandungan,$ml1_tajuk_bm,$ml1_tajuk_bi,$ml2_tajuk_bm,$ml2_tajuk_bi,$kdg_tajuk_bm,$kdg_tajuk_bi)); } ##END: cari dari L3 ##END: cari dari content ##START: display ##START: show paginating $totalFound=count($CONTENT); if(@$_GET['p']) $currentPage=$_GET['p']; else $currentPage=1; $url="?".$_SERVER['QUERY_STRING']; if($totalFound>($SETTING['MOD_CARI']['displayPerPage']+5)) {showPages($con,$SETTING,$MODULE,$url,$totalFound,$currentPage);} ##END: show paginating ksort($CONTENT); $counter=0; $displayNamaPTJ=""; foreach($CONTENT as $X=>$content) { $counter++; if($totalFound>($SETTING['MOD_CARI']['displayPerPage']+5)) { $startDisplay=(($currentPage-1)*$SETTING['MOD_CARI']['displayPerPage']+1); $endDisplay=(($currentPage*$SETTING['MOD_CARI']['displayPerPage'])); } else { $startDisplay=1; $endDisplay=$totalFound; } if($counter>=$startDisplay AND $counter<=$endDisplay) { if($content[1] != $displayNamaPTJ) print"".strtoupper($content[1])."
"; $addDomain=$SETTING['CONFIG']['rootfolder']; if(@$_GET['o']=='a' AND $content[0]!="upm")$addDomain="http://www.$content[0].upm.edu.my/"; else if(@$_GET['o']=='a' AND $content[0]=="upm")$addDomain="http://www.upm.edu.my/"; if(count($content)==5 AND $LANG=="en") print"
$counter.
$content[4]
"; else if(count($content)==5) print"
$counter.
$content[3]
"; else if(count($content)==7 AND $LANG=="en") print"
$counter.
$content[4] > $content[6]
"; else if(count($content)==7) print"
$counter.
$content[3] > $content[5]
"; else if(count($content)==9 AND $LANG=="en") print"
$counter.
$content[4] > $content[6] > $content[8]
"; else if(count($content)==9) print"
$counter.
$content[3] > $content[5] > $content[7]
"; $displayNamaPTJ=$content[1]; } } ##END: display print"$pre
$post"; ##END: main Search } else if($grp=='dokumen' OR $grp=='document') { ##START: main Search print"$pre
$post"; if($LANG=="en") { $tableNamaPTJ="hubungi_kami.hk_nama_ptj_bi"; $order="order by $tableNamaPTJ,dk_rkwb_kod_web,dk_nama_dokumen_bi"; print"$pre\t
$searchWords IN DOCUMENT
$post"; $title="dokumen.dk_nama_dokumen_bi,fw_uploads.link"; // edit: panggil guna link bukan nama fail } else { $tableNamaPTJ="hubungi_kami.hk_nama_ptj_bm"; $order="order by $tableNamaPTJ,dk_rkwb_kod_web,dk_nama_dokumen_bm"; print"$pre\t
$searchWords DALAM DOKUMEN
$post"; $title="dokumen.dk_nama_dokumen_bm,fw_uploads.link"; // edit: panggil guna link bukan nama fail } ##START: cari dari dokumen $searchRules=rulesCarian($words,array("dokumen.dk_nama_dokumen_bm","dokumen.dk_nama_dokumen_bi","fw_uploads.link")); // $searchRules=rulesCarian($words,array("dokumen.dk_nama_dokumen_bm","dokumen.dk_nama_dokumen_bi","fw_uploads.nama")); $limitToPTJ=" AND dk_rkwb_kod_web='$PTJ1' "; if(@$_GET['o']=='a')$limitToPTJ=""; $sql="select ruj_kod_web.rkwb_dns, $tableNamaPTJ, $title from dokumen,fw_uploads,ruj_kod_web,hubungi_kami where ($searchRules) AND dk_status=1 $limitToPTJ AND dokumen.dk_nama_fail=fw_uploads.id AND dokumen.dk_rkwb_kod_web=ruj_kod_web.rkwb_kod_web AND dokumen.dk_rkwb_kod_web=hubungi_kami.hk_rkwb_kod_web $order"; $result=mysqli_query($con,$sql); if(mysqli_num_rows($result)>0) { $counter=0;$displayNamaPTJ=""; while(list($dnsPTJ,$namaPTJ, $tajukDokumen,$namaFail)=mysqli_fetch_array($result)) { $counter++; if($namaPTJ != $displayNamaPTJ) print"".strtoupper($namaPTJ)."
"; $addDomain=$SETTING['CONFIG']['rootfolder']; if(@$_GET['o']=='a' AND $dnsPTJ!="upm")$addDomain="http://www.$dnsPTJ.upm.edu.my/"; else if(@$_GET['o']=='a' AND $dnsPTJ=="upm")$addDomain="http://www.upm.edu.my/"; #tambah 26-04-2019 $namaFail=str_replace("webupm/upload/dokumen/","",$namaFail); print"$pre\t
$counter.
$tajukDokumen
$post"; $displayNamaPTJ=$namaPTJ; } } ##END: cari dari dokumen print"$pre
$post"; ##END: main Search } else if($grp=='aktiviti' OR $grp=='activity') { ##START: main Search print"$pre
$post"; if($LANG=="en") { print"$pre\t
$searchWords IN ACTIVITY
$post"; $title="akt_tajuk_bi"; $search="search"; } else { print"$pre\t
$searchWords DALAM AKTIVITI
$post"; $title="akt_tajuk_bm"; $search="cari"; } ##START: cari dari aktiviti $searchRules=rulesCarian($words,array("akt_tajuk_bm","akt_tajuk_bi", "akt_lokasi_bm", "akt_lokasi_bi", "akt_ringkasan_bm", "akt_ringkasan_bi")); $limitToPTJ="AND akt_rkwb_kod_web='$PTJ1'"; if(@$_GET['o']=='a')$limitToPTJ=""; if($LANG=="en") $tableNamaPTJ="hubungi_kami.hk_nama_ptj_bi"; else $tableNamaPTJ="hubungi_kami.hk_nama_ptj_bm"; $sql="select ruj_kod_web.rkwb_dns, $tableNamaPTJ, akt_kod_aktiviti,$title,akt_tarikh_mula_epoch,akt_tarikh_akhir_epoch from aktiviti,ruj_kod_web,hubungi_kami where ($searchRules) $limitToPTJ AND aktiviti.akt_rkwb_kod_web=ruj_kod_web.rkwb_kod_web AND aktiviti.akt_rkwb_kod_web=hubungi_kami.hk_rkwb_kod_web order by $tableNamaPTJ,akt_tarikh_mula_epoch desc"; $result=mysqli_query($con,$sql); if(mysqli_num_rows($result)>0) { ##START: show paginating $totalFound=mysqli_num_rows($result); if(@$_GET['p']) $currentPage=$_GET['p']; else $currentPage=1; $url="?".$_SERVER['QUERY_STRING']; if($totalFound>($SETTING['MOD_CARI']['displayPerPage']+5)) {showPages($con,$SETTING,$MODULE,$url,$totalFound,$currentPage);} ##END: show paginating $counter=0;$displayNamaPTJ=""; while(list($dnsPTJ,$namaPTJ, $kod,$tajukAktiviti,$mula,$akhir)=mysqli_fetch_array($result)) { if($totalFound>($SETTING['MOD_CARI']['displayPerPage']+5)) { $startDisplay=((($currentPage-1)*$SETTING['MOD_CARI']['displayPerPage'])+1); $endDisplay=(($currentPage*$SETTING['MOD_CARI']['displayPerPage'])); } else { $startDisplay=1; $endDisplay=$totalFound; } $counter++; if($counter>=$startDisplay AND $counter<=$endDisplay) { if($namaPTJ != $displayNamaPTJ) print"$namaPTJ
"; if(date("d M Y",$mula)==date("d M Y",$akhir)) {$tarikh=date("d M Y",$mula);} else {$tarikh=date("d M Y",$mula)." - ".date("d M Y",$akhir);} $addDomain=$SETTING['CONFIG']['rootfolder']; if(@$_GET['o']=='a' AND $dnsPTJ!="upm")$addDomain="http://www.$dnsPTJ.upm.edu.my/"; else if(@$_GET['o']=='a' AND $dnsPTJ=="upm")$addDomain="http://www.upm.edu.my/"; print"$pre\t
$counter.
$tajukAktiviti : [$tarikh]
$post"; } $displayNamaPTJ=$namaPTJ; } } ##END: cari dari aktiviti print"$pre
$post"; ##END: main Search } else if($grp=='direktori' OR $grp=='directory') { ##START: main Search print"$pre
$post"; if($LANG=="en") print"$pre\t
$searchWords IN DIRECTORY
$post"; else print"$pre\t
$searchWords DALAM DIREKTORI
$post"; ##START: get all kod jabatan ##START: RUJUKAN nama PTJ $sql="select rptj_kod_org,rptj_ptj_surat from ruj_ptj"; $result=mysqli_query($con,$sql); if(mysqli_num_rows($result)>0) { while(list($kod,$jab)=mysqli_fetch_array($result)) $NAMA_PTJ[$kod]=$jab; } ##END: RUJUKAN nama PTJ ##START: RUJUKAN nama JAB PTJ $KODJAB=$KODJAB_pentadbiran=""; if($PTJ1=="UPM" OR @$_GET['o']=='a') $sql="select rptj_kod_org,rptj_nama_ptj from ruj_ptj "; else $sql="select rptj_kod_org,rptj_nama_ptj from ruj_ptj where rptj_kod_induk='$PTJ1'"; $result=mysqli_query($con,$sql); if(mysqli_num_rows($result)>0) { $KODJAB=""; while(list($kod,$jab)=mysqli_fetch_array($result)) { $JAB[$kod]=$jab; $KODJAB.=" OR ruj_staf.rs_kod_org='$kod' "; $KODJAB_pentadbiran.=" OR ruj_jawatan_pentadbiran.k_ptj='$kod' "; } $KODJAB=substr($KODJAB,0,-1); } ##START: RUJUKAN nama JAB PTJ ##END: get all kod jabatan ##START: cari dari direktori ##START: dptkan reference PENTADBIRAN utk tukar jawatan masa listing ## & no staf dari non PTJ (misalnya pengarah) # if($PTJ1=="UPM") $sql="select DISTINCT ruj_jawatan_pentadbiran.no_staf, ruj_jawatan_pentadbiran.k_ptj, ruj_kod_jawatan_pentadbiran.rjw_keterangan FROM ruj_jawatan_pentadbiran, ruj_kod_jawatan_pentadbiran WHERE (ruj_jawatan_pentadbiran.tkh_tamat>NOW() OR ruj_jawatan_pentadbiran.tkh_tamat IS NULL) AND ruj_jawatan_pentadbiran.k_tdbr=ruj_kod_jawatan_pentadbiran.rjw_kod_jawatan"; /* ni utk ptj saja... tapi tak sesuai sebab ada staf ptj juga ketua ptj lain else $sql="select DISTINCT ruj_jawatan_pentadbiran.no_staf, ruj_jawatan_pentadbiran.k_ptj, ruj_kod_jawatan_pentadbiran.rjw_keterangan FROM ruj_jawatan_pentadbiran, ruj_kod_jawatan_pentadbiran WHERE (ruj_jawatan_pentadbiran.k_ptj='$PTJ1' $KODJAB_pentadbiran) AND (ruj_jawatan_pentadbiran.tkh_tamat>NOW() OR ruj_jawatan_pentadbiran.tkh_tamat IS NULL) AND ruj_jawatan_pentadbiran.k_tdbr=ruj_kod_jawatan_pentadbiran.rjw_kod_jawatan"; */ $result=mysqli_query($con,$sql); if(mysqli_num_rows($result)>0) { while(list($noStaf,$kodptj,$jawatan)=mysqli_fetch_array($result)) { $PENTADBIRAN[$noStaf]=$jawatan; $PTJ_jwtn_pentadbiran[$noStaf]=@$NAMA_PTJ[$kodptj]; #if($PTJ1!="UPM" AND $kodptj==$PTJ1)print "$noStaf. $kodptj "; } } ##END: dptkan reference PENTADBIRAN utk tukar jawatan masa listing ##START: cari by nama jawatan pentadbiran $searchRules=rulesCarian($words,array("ruj_kod_jawatan_pentadbiran.rjw_keterangan")); if($PTJ1=="UPM" OR @$_GET['o']=='a') $sql="SELECT DISTINCT ruj_nokpkey.rnk_no_staf, ruj_sapaan.rsp_keterangan, ruj_profile_staf.rps_nama_staf, ruj_nokpkey.rnk_upm_id, ruj_kod_jawatan_pentadbiran.rjw_keterangan, ruj_profile_staf.rps_no_telefon, ruj_profile_staf.rps_no_telefon_2,ruj_jawatan_pentadbiran.k_ptj FROM ruj_kod_jawatan_pentadbiran, ruj_jawatan_pentadbiran, ruj_nokpkey, ruj_profile_staf, ruj_staf, ruj_sapaan WHERE ruj_jawatan_pentadbiran.k_tdbr=ruj_kod_jawatan_pentadbiran.rjw_kod_jawatan AND ruj_jawatan_pentadbiran.no_staf=ruj_nokpkey.rnk_no_staf AND ruj_nokpkey.rnk_no_staf=ruj_nokpkey.rnk_no_staf AND ruj_nokpkey.rnk_nokp=ruj_profile_staf.rps_no_kp AND ruj_profile_staf.rps_no_kp= ruj_staf.rs_no_kp AND ruj_staf.rs_sapaan=ruj_sapaan.rsp_id AND (ruj_jawatan_pentadbiran.tkh_tamat>now() OR ruj_jawatan_pentadbiran.tkh_tamat is null) AND ruj_nokpkey.rnk_status_aktif='A' AND ($searchRules) ORDER BY ruj_profile_staf.rps_nama_staf "; else $sql="SELECT DISTINCT ruj_nokpkey.rnk_no_staf, ruj_sapaan.rsp_keterangan, ruj_profile_staf.rps_nama_staf, ruj_nokpkey.rnk_upm_id, ruj_kod_jawatan_pentadbiran.rjw_keterangan, ruj_profile_staf.rps_no_telefon, ruj_profile_staf.rps_no_telefon_2,ruj_jawatan_pentadbiran.k_ptj FROM ruj_kod_jawatan_pentadbiran, ruj_jawatan_pentadbiran, ruj_nokpkey, ruj_profile_staf, ruj_staf, ruj_sapaan WHERE ruj_jawatan_pentadbiran.k_tdbr=ruj_kod_jawatan_pentadbiran.rjw_kod_jawatan AND ruj_jawatan_pentadbiran.no_staf=ruj_nokpkey.rnk_no_staf AND ruj_nokpkey.rnk_no_staf=ruj_nokpkey.rnk_no_staf AND ruj_nokpkey.rnk_nokp=ruj_profile_staf.rps_no_kp AND ruj_profile_staf.rps_no_kp= ruj_staf.rs_no_kp AND ruj_staf.rs_sapaan=ruj_sapaan.rsp_id AND (ruj_jawatan_pentadbiran.tkh_tamat>now() OR ruj_jawatan_pentadbiran.tkh_tamat is null) AND ruj_nokpkey.rnk_status_aktif='A' AND (ruj_jawatan_pentadbiran.k_ptj='$PTJ1' $KODJAB_pentadbiran) AND ($searchRules) ORDER BY ruj_profile_staf.rps_nama_staf "; $result=mysqli_query($con,$sql); if(mysqli_num_rows($result)>0) while(list($noStaf,$sapaan,$nama,$upmid,$jawatanPentadbiran,$telefon,$telefon2,$kodjab)=mysqli_fetch_array($result)) $COMBINE[$noStaf]=array("upmid"=>$upmid, "sapaan"=>$sapaan, "nama"=>$nama, "jawatan"=>$jawatanPentadbiran, "kodJab"=>$kodjab, "telefon"=>$telefon, "telefon2"=>$telefon2); ##END: cari by nama jawatan pentadbiran ##START: cari dari jawatan biasa $searchRules=rulesCarian($words,array("ruj_jawatan.rj_keterangan")); if($PTJ1=="UPM" OR @$_GET['o']=='a') $sql="select DISTINCT ruj_staf.rs_no_staf, ruj_sapaan.rsp_keterangan, ruj_profile_staf.rps_nama_staf, ruj_nokpkey.rnk_upm_id, ruj_jawatan.rj_keterangan, ruj_profile_staf.rps_no_telefon, ruj_profile_staf.rps_no_telefon_2,ruj_staf.rs_kod_org FROM ruj_jawatan, ruj_staf, ruj_profile_staf, ruj_sapaan, ruj_nokpkey WHERE ruj_staf.rs_kod_jawatan=ruj_jawatan.rj_kod_jawatan AND ruj_staf.rs_sapaan=ruj_sapaan.rsp_id AND ruj_staf.rs_no_kp=ruj_profile_staf.rps_no_kp AND ruj_profile_staf.rps_no_kp=ruj_nokpkey.rnk_nokp AND ruj_nokpkey.rnk_no_staf = ruj_staf.rs_no_staf AND ruj_nokpkey.rnk_status_aktif='A' AND ($searchRules) ORDER BY ruj_profile_staf.rps_nama_staf "; else $sql="select DISTINCT ruj_staf.rs_no_staf, ruj_sapaan.rsp_keterangan, ruj_profile_staf.rps_nama_staf, ruj_nokpkey.rnk_upm_id, ruj_jawatan.rj_keterangan, ruj_profile_staf.rps_no_telefon, ruj_profile_staf.rps_no_telefon_2,ruj_staf.rs_kod_org FROM ruj_jawatan, ruj_staf, ruj_profile_staf, ruj_sapaan, ruj_nokpkey WHERE ruj_staf.rs_kod_jawatan=ruj_jawatan.rj_kod_jawatan AND ruj_staf.rs_sapaan=ruj_sapaan.rsp_id AND ruj_staf.rs_no_kp=ruj_profile_staf.rps_no_kp AND ruj_profile_staf.rps_no_kp=ruj_nokpkey.rnk_nokp AND ruj_nokpkey.rnk_no_staf = ruj_staf.rs_no_staf AND ruj_nokpkey.rnk_status_aktif='A' AND (ruj_staf.rs_kod_org='$PTJ1' $KODJAB) AND ($searchRules) ORDER BY ruj_profile_staf.rps_nama_staf "; $result=mysqli_query($con,$sql); if(mysqli_num_rows($result)>0) while(list($noStaf,$sapaan,$nama,$upmid,$jawatan,$telefon,$telefon2,$kodjab)=mysqli_fetch_array($result)) $COMBINE[$noStaf]=array("upmid"=>$upmid, "sapaan"=>$sapaan, "nama"=>$nama, "jawatan"=>$jawatan, "kodJab"=>$kodjab, "telefon"=>$telefon, "telefon2"=>$telefon2); ##END: cari dari jawatan biasa## ##START: cari dari nama $searchRules=rulesCarian($words,array("ruj_profile_staf.rps_nama_staf")); if($PTJ1=="UPM" OR @$_GET['o']=='a') $sql="select DISTINCT ruj_nokpkey.rnk_no_staf, ruj_sapaan.rsp_keterangan, ruj_profile_staf.rps_nama_staf,ruj_nokpkey.rnk_upm_id,ruj_jawatan.rj_keterangan, ruj_profile_staf.rps_no_telefon, ruj_profile_staf.rps_no_telefon_2,ruj_staf.rs_kod_org from ruj_staf,ruj_profile_staf,ruj_nokpkey , ruj_sapaan, ruj_jawatan where ruj_staf.rs_no_kp=ruj_profile_staf.rps_no_kp AND ruj_staf.rs_kod_jawatan=ruj_jawatan.rj_kod_jawatan AND ruj_staf.rs_no_kp=ruj_nokpkey.rnk_nokp AND ruj_sapaan.rsp_id=ruj_staf.rs_sapaan AND ruj_profile_staf.rps_no_kp=ruj_nokpkey.rnk_nokp AND ruj_nokpkey.rnk_no_staf=ruj_staf.rs_no_staf AND ruj_nokpkey.rnk_status_aktif='A' AND ($searchRules) ORDER by ruj_profile_staf.rps_nama_staf"; else $sql="select DISTINCT ruj_nokpkey.rnk_no_staf, ruj_sapaan.rsp_keterangan, ruj_profile_staf.rps_nama_staf,ruj_nokpkey.rnk_upm_id,ruj_jawatan.rj_keterangan, ruj_profile_staf.rps_no_telefon, ruj_profile_staf.rps_no_telefon_2,ruj_staf.rs_kod_org FROM ruj_staf,ruj_profile_staf,ruj_nokpkey,ruj_jawatan, ruj_sapaan WHERE ruj_staf.rs_no_kp=ruj_profile_staf.rps_no_kp AND ruj_staf.rs_kod_jawatan=ruj_jawatan.rj_kod_jawatan AND ruj_staf.rs_no_kp=ruj_nokpkey.rnk_nokp AND ruj_profile_staf.rps_no_kp=ruj_nokpkey.rnk_nokp AND ruj_sapaan.rsp_id=ruj_staf.rs_sapaan AND ruj_nokpkey.rnk_no_staf = ruj_staf.rs_no_staf AND $searchRules AND (ruj_staf.rs_kod_org='$PTJ1' $KODJAB) AND ruj_nokpkey.rnk_status_aktif='A' ORDER by ruj_profile_staf.rps_nama_staf"; $result=mysqli_query($con,$sql); if(mysqli_num_rows($result)>0) { while(list($noStaf,$sapaan,$nama,$upmid,$jawatan, $telefon, $telefon2, $kodjab) = mysqli_fetch_array($result)) $COMBINE[$noStaf]=array("upmid"=>$upmid, "sapaan"=>$sapaan, "nama"=>$nama, "jawatan"=>$jawatan, "kodJab"=>$kodjab, "telefon"=>$telefon, "telefon2"=>$telefon2); } ##END: cari dari nama ##START: cari ptj lain jika penjawat pentadbiran tiada di ptj ##END: cari ptj lain jika penjawat pentadbiran tiada di ptj ##START: display each result line by line ------------------------- $counter=0; foreach($COMBINE as $noStaf=>$data) { extract($data); if($PTJ1=="UPM") $jab="
".@$NAMA_PTJ[$kodJab]; else $jab="
".@$JAB[$kodJab]; ##START: cari icon muka, jika ada $faceImage=""; $HEADER=get_headers("http://profile.upm.edu.my/image/formal/thumb/$upmid.jpg"); if($HEADER) foreach($HEADER as $X=>$value) { if(preg_match("/Content-Length: (\d+)/",$value,$match) AND $match[1]!=7379) $faceImage=""; } ##END: cari icon muka $counter++; ##START: tel $tel=""; #TUTUP PASAL if(strlen($telefon)>2) $tel=$telefon; if($tel AND strlen($telefon2)>2)$tel.=" / $telefon2"; else $tel=$telefon; #NAK HIDE TEL2 if(strlen($tel)>3)$tel="(TEL: $tel)"; if(strlen($telefon)>2 and $telefon!=='00000') $tel=$telefon; else $tel="-"; ##START: split supaya senang baca if($tel) { $tel=str_replace("-","",$tel); $last4digit=substr($tel,-4); $earlyTel=substr($tel,0,-4); if(preg_match("/^03/",$earlyTel)) $earlyTel="(603)-".substr($earlyTel,2); if(preg_match("/^086/",$earlyTel)) $earlyTel="(6086)-".substr($earlyTel,3); $tel="$earlyTel $last4digit"; } ##END: split supaya senang baca ##END: tel if(@$PENTADBIRAN[$noStaf]) { $jawatan="$PENTADBIRAN[$noStaf]"; $jab="
".$PTJ_jwtn_pentadbiran[$noStaf].""; } ##START: massage no fon $massageNoFon=0; if($massageNoFon==1) { $tel=preg_replace("/\W/","",$tel); if(preg_match("/^6038947/",$tel)) $tel=preg_replace("/6038947/","6039769",$tel); if(preg_match("/^038947/",$tel)) $tel=preg_replace("/038947/","6039769",$tel); if(preg_match("/^0/",$tel)) $tel="6".$tel; //add country code if(preg_match("/^603/",$tel)) $tel=preg_replace("/603/","(+603) - ",$tel); if(preg_match("/^6086/",$tel)) $tel=preg_replace("/6086/","(+6086) - ",$tel); //add jarak $ext=substr($tel,-4); $noExt=preg_replace("/$ext/","",$tel); $tel="$noExt $ext"; } ##END: massage no fon #if($websiteStafUPM==2) //2=fwd ke profile { print "$pre\t
$counter. $faceImage
($sapaan) $nama
$jawatan$jab
$tel
$post"; # } } ##END: display each result line by line ##END: display group untuk web UPM je ##END: cari dari direktori print"$pre
$post"; print"$pre
$post"; ##END: main Search } else if($grp=='upmexpert') { ##START: main Search print"$pre
$post"; if($LANG=="en") { print"$pre\t
'$dicari' IN UPMEXPERT
$post"; } else { print"$pre\t
'$dicari' DALAM UPMEXPERT
$post"; } ##START: cari dari UPMEXPERT $searchRules=rulesCarian($words,array("nama","bidang", "bidangEN")); $sql="SELECT sapaan,nama,bidang,bidangEN from upmexpert where $searchRules order by nama,bidang"; $result=mysqli_query($con,$sql); if(mysqli_num_rows($result)>0) { $counter=0; $displayNamaPTJ=""; while(list($sapaan,$nama,$bidang,$bidangEN)=mysqli_fetch_array($result)) { $counter++; $Bidang=""; $BIDANG=$BIDANGEN=$ALLbidang=array(); $bidang=str_replace("\"","",$bidang); $bidangEN=str_replace("\"","",$bidangEN); $linkNama=str_replace(" ","",$nama); foreach($words as $Y=>$word) { if(preg_match("/$word/i",$nama)) $Bidang=$bidang.$bidangEN; } if(!$Bidang) //tak match kat nama { if(preg_match("/, /",$bidang)) $BIDANG=explode(", ",$bidang); else if(preg_match("/; /",$bidang)) $BIDANG=explode("; ",$bidang); else $BIDANG[0]=$bidang; if(preg_match("/,/",$bidangEN)) $BIDANGEN=explode(",",$bidangEN); else if(preg_match("/;/",$bidangEN)) $BIDANGEN=explode(";",$bidangEN); else $BIDANGEN[0]=$bidangEN; foreach($BIDANG as $X=>$bidang) { $bidang=trim($bidang); $bidang=ucwords(strtolower($bidang)); foreach($words as $Y=>$word) { $word=ucwords(strtolower(trim($word))); if(preg_match("/$word/i",$bidang) and !in_array($bidang,$ALLbidang)) $ALLbidang[$bidang]=1; } } foreach($BIDANGEN as $X=>$bidang) { $bidang=trim($bidang); $bidang=ucwords(strtolower($bidang)); foreach($words as $Y=>$word) { if(preg_match("/$word/i",$bidang) and !in_array($bidang,$ALLbidang)) $ALLbidang[$bidang]=1; } } foreach($ALLbidang as $bidang=>$X) {$Bidang.=$bidang.", ";} $Bidang=substr($Bidang,0,-2); } print"$pre\t
$counter.
$sapaan $nama
$Bidang

$post"; } } ##END: cari dari UPMEXPERT print"$pre
$post"; ##END: main Search } else if($grp=='lokasi' OR $grp=='location') { ##START: main Search print"$pre
$post"; if($LANG=="en") { $tableNamaPTJ="hubungi_kami.hk_nama_ptj_bi"; $order="order by $tableNamaPTJ,lokasi.lk_lokasi_bi"; print"$pre\t
'$dicari' IN LOCATION
$post"; } else { $tableNamaPTJ="hubungi_kami.hk_nama_ptj_bm"; $order="order by $tableNamaPTJ,lokasi.lk_lokasi_bm"; print"$pre\t
'$dicari' DALAM LOKASI
$post"; } ##START: cari dari LOKASI $searchRules=rulesCarian($words,array("lokasi.lk_lokasi_bm","lokasi.lk_lokasi_bi", "ruj_kategori_lokasi.rkl_kategori_bm", "ruj_kategori_lokasi.rkl_kategori_bi")); $limitToPTJ="AND lokasi.lk_rkwb_kod_web='$PTJ1'"; if(@$_GET['o']=='a' OR $PTJ=='upm')$limitToPTJ=""; $sql="SELECT ruj_kod_web.rkwb_dns, $tableNamaPTJ as namaptj, lokasi.lk_lokasi_bm,lokasi.lk_lokasi_bi,lokasi.lk_latitud,lokasi.lk_longitud, ruj_kategori_lokasi.rkl_kategori_bm,ruj_kategori_lokasi.rkl_kategori_bi FROM lokasi,ruj_kategori_lokasi,ruj_kod_web,hubungi_kami WHERE ruj_kod_web.rkwb_kod_web=lokasi.lk_rkwb_kod_web AND ruj_kod_web.rkwb_kod_web=ruj_kategori_lokasi.rkl_rkwb_kod_web AND lokasi.lk_rkl_kod_kategori_lokasi=ruj_kategori_lokasi.rkl_kod_kategori_lokasi AND ($searchRules) $limitToPTJ AND lokasi.lk_status=1 AND lokasi.lk_rkwb_kod_web=hubungi_kami.hk_rkwb_kod_web $order"; $result=mysqli_query($con,$sql); if(mysqli_num_rows($result)>0) { $counter=0; $displayNamaPTJ=""; while($data=mysqli_fetch_array($result)) { $counter++; if($LANG=='en'){$tajuk=$data['lk_lokasi_bi'];$kat=$data['rkl_kategori_bi'];} else {$tajuk=$data['lk_lokasi_bm'];$kat=$data['rkl_kategori_bm'];} #if($PTJ=="upm" OR @$_GET['o']=='a'){$namaPTJ=", $data[rkwb_nama_web]";} #else{$namaPTJ="";} if($data['namaptj'] != $displayNamaPTJ) print "".strtoupper($data['namaptj'])."
"; if($DEVICE=="m") $waze="    "; else $waze="    "; print"$pre\t
$counter.
$tajuk ($kat)
Google
Map

$post"; #$waze 360 $displayNamaPTJ=$data['namaptj'] ; } } ##END: cari dari berita print"$pre
$post"; ##END: main Search } else if($grp=='galeri' OR $grp=='gallery') { ##START: main Search print"$pre
$post"; if($LANG=="en") { $title="ruj_kategori_album.rjka_keterangan_bi, album.alb_nama_album_bi, album_foto.af_catatan_bi"; $order="order by ruj_kod_web.rkwb_nama_web,ruj_kategori_album.rjka_keterangan_bi,album.alb_nama_album_bi,album_foto.af_catatan_bi"; print"$pre\t
'$dicari' IN GALLERY
$post"; } else { $title="ruj_kategori_album.rjka_keterangan_bm, album.alb_nama_album_bm, album_foto.af_catatan_bm"; $order="order by ruj_kod_web.rkwb_nama_web,ruj_kategori_album.rjka_keterangan_bm,album.alb_nama_album_bm,album_foto.af_catatan_bm"; print"$pre\t
'$dicari' DI DALAM GALERI
$post"; } ##START: cari dari kandungan $searchRules=rulesCarian($words,array("album.alb_nama_album_bm", "album_foto.af_catatan_bm", "album.alb_nama_album_bi", "album_foto.af_catatan_bi")); $limitToPTJ="AND album.alb_rkwb_kod_web='$PTJ1'"; if(@$_GET['o']=='a')$limitToPTJ=""; $sql="select DISTINCT ruj_kod_web.rkwb_dns, ruj_kod_web.rkwb_nama_web, album.alb_kod_album, ruj_kategori_album.rjka_keterangan_bm, album.alb_nama_album_bm, album_foto.af_catatan_bm from ruj_kategori_album,album,album_foto,ruj_kod_web where album.alb_kod_album=album_foto.af_alb_kod_album AND album.alb_rjka_kod_kategori_album=ruj_kategori_album.rjka_kod_kategori_album AND ($searchRules) $limitToPTJ AND album.alb_status=1 AND album_foto.af_status=1 AND ruj_kategori_album.rjka_status=1 AND ruj_kod_web.rkwb_kod_web=album.alb_rkwb_kod_web group by album.alb_kod_album $order"; $result=mysqli_query($con,$sql); if(mysqli_num_rows($result)>0) { $counter=0;$displayNamaPTJ=""; while(list($dnsPTJ,$namaPTJ, $kodAlbum, $category,$album,$caption)=mysqli_fetch_array($result)) { $counter++; if($namaPTJ != $displayNamaPTJ) print"$namaPTJ
"; $addDomain=$SETTING['CONFIG']['rootfolder']; if(@$_GET['o']=='a' AND $dnsPTJ!="upm")$addDomain="http://www.$dnsPTJ.upm.edu.my/"; else if(@$_GET['o']=='a' AND $dnsPTJ=="upm")$addDomain="http://www.upm.edu.my/"; print"$pre\t
$counter.
$category > $album > $album
$post"; $displayNamaPTJ=$namaPTJ; } } ##END: cari dari berita print"$pre
$post"; ##END: main Search } else if($grp=='berkaitan' OR $grp=='related') { ##START: main Search print"$pre
$post"; if($LANG=="en") { print"$pre\t
FACULTY/ADMINISTRATION RELATED TO '$dicari'
$post"; } else { print"$pre\t
FAKULTI/PENTADBIRAN berkaitan dengan '$dicari'
$post"; } ##START: cari dari dbase $resultLINK=checkSuggestedLINK($words); if(count($resultLINK)>0) { $counter=0; foreach($resultLINK as $url=>$X) { $counter++; if(preg_match("/^http/",$url)) { $tajukPautan=$url; } else { ##START: cari dari dbase $sql="SELECT rkwb_dns,hk_nama_PTJ_bm,hk_nama_PTJ_bi FROM ruj_kod_web a, hubungi_kami b WHERE a.rkwb_kod_web=b.hk_rkwb_kod_web AND a.rkwb_dns='$url'"; $result=mysqli_query($con,$sql); if(mysqli_num_rows($result)>0) { while(list($kod,$ptjBM,$ptjBI)=mysqli_fetch_array($result)) { if($LANG=="en") $tajukPautan=$ptjBI; else $tajukPautan=$ptjBM; } } ##END: cari dari dbase $url="http://www.$url.upm.edu.my"; } @$link.="$counter.$tajukPautan
"; } print"$pre\t
$link
$post"; } /* $sql="select rkwb_nama_web,rkwb_dns from ruj_kod_web where rkwb_status=1 AND ("; foreach($FOUND as $PTJ=>$X) { $sql.="rkwb_dns='$PTJ' OR "; } $sql=substr($sql,0,-4); $sql.=")"; $result=mysqli_query($con,$sql); if(mysqli_num_rows($result)>0) { $counter=0; while(list($ptj,$kod)=mysqli_fetch_array($result)) { $namaPTJ[$kod]=$ptj; } } ##END: cari dari dbase $counter=0; foreach($FOUND as $PTJ=>$X) { $counter++; print"$pre\t
$counter.
".$namaPTJ[$PTJ]." (http://$PTJ.upm.edu.my)
$post"; } */ ##END: cari dari ptj ##END: main Search } else if($grp=='google') { ##START: main Search print"$pre
$post"; if($LANG=="en") { print"$pre\t
'$dicari' in Google
$post"; } else { print"$pre\t
'$dicari' di Google
$post"; } ##START: cari dari google $result=countGoogle($PTJ,$dicari); if(@$_GET['o']=='a') $site="upm.edu.my"; else if($PTJ=='upm') $site="www.upm.edu.my"; else $site="$PTJ.upm.edu.my"; $url="https://www.google.com/search?q=site%3A$site+".urlencode($dicari)."&ie=utf-8&oe=utf-8"; print"$pre\t$post"; ##END: cari dari google print"$pre
$post"; ##END: main Search } print"$pre
$post\n\n"; } ##END: PART 3 - show detail search function rulesCarian($words,$fieldToMatch) { ##START: rules utk carian $searchRules=""; foreach($fieldToMatch as $X=>$field) { $searchRules.="("; foreach($words as $X=>$searchedWord) $searchRules.="$field like '%$searchedWord%' AND "; $searchRules=substr($searchRules,0,-5); $searchRules.=") OR "; } $searchRules=substr($searchRules,0,-4); ##OUTPUT: $searchRules untuk sql statement return $searchRules; ##END: rules utk carian } function TIME_date2ago($epox,$yymmdd,$LANG) { ##dev: 5/1/2016-spq if($epox) $date=$epox; else if($yymmdd) { ##pisahkan kot ada masa $split=explode(" ",$yymmdd); if(strlen($split[0])<6) #salah $split[0]=$yymmdd; if(preg_match("/\d\d(\D+)/",$split[0],$result)) { list($yr,$mn,$dy)=explode($result[1],$split[0]); list($hr,$min,$sec)=explode($result[1],$split[1]); } if(preg_match("/\d\d(\D+)/",$split[1],$result)) { list($hr,$min,$sec)=explode($result[1],$split[1]); } $date=mktime($hr, $min, $sec, $mn, $dy, $yr); } $ago=(date("U") - $date); #note: 1jam 3600, 1 hari 86400, 1 minggu 604800, 1 bulan 2,419,200, 1 tahun 29030400 saat if(!$epox AND !$yymmdd) { return ""; } else if($ago > 29030400) { #lebih setahun $ago=floor($ago/29030400); if ($ago==1 and $LANG=="en")return "a year ago"; else if ($ago==1 and $LANG=="bm") return "setahun lepas"; else if($LANG=="en") return $ago." years ago"; else if($LANG=="bm") return $ago." tahun lepas"; } else if($ago > 2419200) { #lebih sebulan $ago=floor($ago/2419200); if ($ago==1 and $LANG=="en")return "a month ago"; else if ($ago==1 and $LANG=="bm")return "sebulan lepas"; else if ($LANG=="en")return $ago." months ago"; else if ($LANG=="bm")return $ago." bulan lepas"; } else if($ago > 604800) { #lebih seminggu $ago=floor($ago/604800); if ($ago==1 and $LANG=="en")return "a week ago"; else if ($ago==1 and $LANG=="bm")return "seminggu lepas"; else if ($LANG=="en") return $ago." weeks ago"; else if ($LANG=="bm") return $ago." minggu lepas"; } else if($ago>86400) { #lebih sehari $ago=floor($ago/86400); if ($ago==1 and $LANG=="en") return $ago="yesterday"; else if ($ago==1 and $LANG=="bm") return $ago="semalam"; else if ($LANG=="en") return $ago." days ago"; else if ($LANG=="bm") return $ago." hari lepas"; } else if($ago > 3600) { #lebih sejam $ago=floor($ago/3600); if ($ago==1 and $LANG=="en")return "about an hour ago"; else if ($ago==1 and $LANG=="bm")return "sejam lepas"; else if ($LANG=="en")return $ago." hours ago"; else if ($LANG=="bm")return $ago." jam lepas"; } else if($ago > 60) { #lebih min $ago=floor($ago/60); if ($ago==1 and $LANG=="en")return " a minute ago"; else if ($ago==1 and $LANG=="bm")return " seminit lepas"; else if ($LANG=="en")return $ago . " minutes ago"; else if ($LANG=="bm")return $ago . " minit lepas"; } else if($ago > 3) { #lebih saat if ($LANG=="en")return $ago." seconds ago"; if ($LANG=="bm")return $ago." saat lepas"; } else { if ($LANG=="en")return "latest"; if ($LANG=="bm")return "terkini"; } } function dataSuggestedLink() { $urlptj="http://".$_SERVER['SERVER_NAME']."?L=en"; $LINK[$urlptj]=array('english','language'); include("keywords.txt"); return $LINK; } function checkSuggestedLINK($WORDS) { $FOUND=array(); $LINK=dataSuggestedLink(); foreach($WORDS as $X=>$WORD) { foreach($LINK as $url=>$words) { foreach($words as $x=>$word) if(strtolower($WORD) == strtolower($word)) #array_push($FOUND,$url); $FOUND[$url]=$LINK[$url]; } } return $FOUND; } function countRelatedPTJ($WORDS) { $PTJ=dataRelatedToPTJ(); $count=0; foreach($PTJ as $ptj=>$Words) { foreach($Words as $X=>$word) { foreach($WORDS as $x=>$WORD) if(strtolower($WORD)==strtolower($word)) { $count++; } } } return $count; } function getRelatedPTJ($WORDS) { $PTJ=dataRelatedToPTJ(); $FOUND=array(); foreach($PTJ as $ptj=>$Words) { foreach($Words as $X=>$word) { foreach($WORDS as $x=>$WORD) if(strtolower($WORD)==strtolower($word)) { $FOUND[$ptj]=1; } } } return $FOUND; } function countGoogle($PTJ,$dicari) { if(@$_GET['o']=='a') $site="upm.edu.my"; else if($PTJ=='upm') $site="www.upm.edu.my"; else $site="$PTJ.upm.edu.my"; $search="https://www.google.com/search?q=site%3A$site+".urlencode($dicari)."&ie=utf-8&oe=utf-8"; if(@file_get_contents($search)) { $reply=file_get_contents($search); if(preg_match("/t ([,0-9]+) results/",$reply,$result)) { return str_replace(",","",$result[1]); } else { return 0; } } else return 0; } function showPages($con,$SETTING,$MODULE,$url,$totalFound) { $perPages=$SETTING['MOD_CARI']['displayPerPage']; $totalPages=ceil($totalFound/$perPages); if(@$_GET['p']) $currentPage=@$_GET['p']; else $currentPage=1; $url=preg_replace("/&p=\d+/","",@$url); /* print "\$totalFound = $totalFound
"; print "\$currentPage = $currentPage
"; print "\$perPages = $perPages
"; print "\$totalPages = $totalPages

"; */ print"
"; for ($aa=1;$aa<=$totalPages;$aa++) { if($aa==$currentPage) print" "; else print" "; } print"
"; print""; } ##START: get code warna PTJ $sql="select ruj_warna.rw_keterangan from tetapan_warna, ruj_warna where tetapan_warna.tw_rkwb_kod_web='$PTJ1' AND tetapan_warna.tw_rw_kod_warna=ruj_warna.rw_kod_warna"; $result=mysqli_query($con,$sql); list($warnaPTJ)=mysqli_fetch_array($result); if(@$warnaPTJ) { $warnaPTJ = str_replace("rgba(", "", $warnaPTJ); $warnaPTJ = str_replace(")", "", $warnaPTJ); list($red,$green,$blue)=explode(",",$warnaPTJ); $lighter=30; $redL=$red+$lighter; if($redL>255)$redL=255; $greenL=$green+$lighter; if($greenL>255)$greenL=255; $blueL=$blue+$lighter; if($blueL>255)$blueL=255; $darker=30; $redD=$red-$darker; if($redD<0)$redD=0; $greenD=$green-$darker; if($greenD<0)$greenD=0; $blueD=$blue-$darker; if($blueD<0)$blueD=0; } ##END: get code warna PTJ ?>
W, ~noCache [*LIVETIMESTAMP*]