$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
$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
$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
$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"
";
else if(count($content)==5)
print"
";
else if(count($content)==7 AND $LANG=="en")
print"
";
else if(count($content)==7)
print"
";
else if(count($content)==9 AND $LANG=="en")
print"
";
else if(count($content)==9)
print"
";
$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
$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
$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
$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