Add version files and new GIF images for UI components
This commit is contained in:
1331
controller/libconfig.php
Normal file
1331
controller/libconfig.php
Normal file
File diff suppressed because it is too large
Load Diff
1171
controller/libconfig_ldap.php
Normal file
1171
controller/libconfig_ldap.php
Normal file
File diff suppressed because it is too large
Load Diff
29
controller/libdbconn.php
Normal file
29
controller/libdbconn.php
Normal file
@ -0,0 +1,29 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Connects to the database using the parameters from above.
|
||||
* BE SURE TO CHANGE THE DATABASE PARAMS TO REFLECT YOUR DATABASE SETTINGS!
|
||||
*/
|
||||
|
||||
function dbconnect()
|
||||
{
|
||||
try
|
||||
{
|
||||
//echo DB_HOST_NAME.' '.DB_USER_NAME.' '.DB_USER_PASS;
|
||||
mysql_connect(DB_HOST_NAME,DB_USER_NAME,DB_USER_PASS);
|
||||
//$db = new PDO("mysql:host=".DB_HOST_NAME.";dbname=".DB_APORTIL.";charset=utf8", DB_USER_NAME, DB_USER_PASS);
|
||||
@mysql_select_db(DB_APORTIL) or die (mysql_error()." ".DB_HOST_NAME." ");
|
||||
}
|
||||
catch(Exception $e)
|
||||
{
|
||||
echo "line : ".$e->getLine()." ".$e->getMessage();
|
||||
}
|
||||
|
||||
//include("config.php");
|
||||
//mysql_connect($opts["hn"], $opts["un"],$opts["pass"]);
|
||||
// @mysql_select_db($opts["db"]) or die (mysql_error());
|
||||
}
|
||||
dbconnect();
|
||||
$dbconnect = 1;
|
||||
|
||||
?>
|
||||
217
controller/libdefine.php
Normal file
217
controller/libdefine.php
Normal file
@ -0,0 +1,217 @@
|
||||
<?php
|
||||
if(preg_match("/libdefine.php/i", $_SERVER['PHP_SELF'])){header("location: index.php");die;}
|
||||
$cllib=new MY_HTML();
|
||||
$MYPATH=$cllib->GET_PATH();
|
||||
$MYHOST=$_SERVER['HTTP_HOST'];
|
||||
// === Detecting just only Web server based on windows
|
||||
if(strtoupper(substr(PHP_OS,0,3))=='WIN'){$MYHOST.="/project";}
|
||||
|
||||
// ==== My SERVER CONFIG
|
||||
DEFINE("PATH_THEME","themes");
|
||||
DEFINE("PATH_INCLUDE","includes");
|
||||
DEFINE("PATH_MODULE","modules");
|
||||
DEFINE("PATH_LIB","lib");
|
||||
DEFINE("PDFLIB",PATH_MODULE."/pdf/fpdf.php");
|
||||
DEFINE("GIROTMP",PATH_MODULE."/pdf/gr.jpg");
|
||||
DEFINE("PDFFILE","http://$MYHOST/ssotcel/modules/pdf");
|
||||
DEFINE("XLSFILE","http://$MYHOST/ssotcel/xlsdoc");
|
||||
DEFINE("URLPATH","http://$MYHOST/ssotcel/");
|
||||
DEFINE("GET_PDF",$MYPATH."lib");
|
||||
DEFINE("PATH_MANUALBOOK",$MYPATH."manualbook");
|
||||
DEFINE("DBF_PATH",$cllib->GET_DBFPATH());
|
||||
DEFINE("UPLOAD_DIR","uploads");
|
||||
DEFINE("LOGIN_PAGE","modules/html.login.php");
|
||||
DEFINE("PATH_OBJECT","objectx");
|
||||
DEFINE("PAGEHOME",PATH_OBJECT."/obj_home/home.php");
|
||||
DEFINE("IP_LDAP","172.20.111.11");
|
||||
|
||||
//DEFINE("LDAP_OPT_DIAGNOSTIC_MESSAGE", 0x0032);
|
||||
//DEFINE("PAGEHOMEHCM",PATH_OBJECT."/obj_home/homehcm.php");
|
||||
DEFINE("DB_APORTIL","dbaportil");
|
||||
DEFINE("SMTP_ADDRESS",$MYHOST);
|
||||
DEFINE("SMTP_RELAY","");
|
||||
DEFINE("EMAIL_SENDERNAME","");
|
||||
DEFINE("EMAIL_SENDERALIAS","Telkomcel");
|
||||
DEFINE("EMAIL_SUBJECT","Info Telkomcel");
|
||||
// DEFINE("DB_HOST_NAME","172.17.12.21");
|
||||
DEFINE("DB_HOST_NAME","192.168.1.4");
|
||||
//DEFINE("DB_HOST_NAME","172.17.12.71");
|
||||
// DEFINE("DB_USER_NAME","ssotcel");
|
||||
DEFINE("DB_USER_NAME","appaportil");
|
||||
DEFINE("TBL_PAGE_LIMIT","1000");
|
||||
|
||||
DEFINE("ADMIN_CONTACT","<a href=\"mailto:itnsr09@gmail.com\">itnsr09@gmail.com</a>");
|
||||
DEFINE("ERR_MSG_USER_DISABLED","Err : Maaf User anda saat ini sedang tidak aktif!");
|
||||
DEFINE("ERR_MSG_USER_NOT_FOUND","Err : User anda tidak memiliki akses!");
|
||||
|
||||
DEFINE('_FORUM_TITLE','Forum');
|
||||
DEFINE('_NEWS','News');
|
||||
DEFINE('_TOPIC','Topik');
|
||||
DEFINE('_FORUM_POST','Post');
|
||||
DEFINE('_FORUM_DESC','Pilihlah sebuah forum dari list dibawah ini, kemudian pilih topik yang akan dibaca.');
|
||||
DEFINE('_NEWS_DESC','News menampilkan informasi untuk pengguna dari sistem ini.');
|
||||
DEFINE('_THANK_SUB','Terima kasih atas partisipasi anda. <br />');
|
||||
DEFINE('_NOT_EXIST','');
|
||||
DEFINE('_DATE','Tanggal');
|
||||
DEFINE('_HEADER_TITLE','Judul');
|
||||
DEFINE('_HEADER_AUTHOR','Pengirim');
|
||||
DEFINE('_HEADER_REPLIES','Respon');
|
||||
DEFINE('_HEADER_MSG','Pesan');
|
||||
DEFINE('_NEW_MSG','Topik Baru');
|
||||
DEFINE('_REPLY_MSG','Balas Pesan');
|
||||
DEFINE('_QUOTE_MSG','Kirim Pesan');
|
||||
|
||||
// ----- ERROOR Number'
|
||||
DEFINE('ERROR400',$cllib->MSG->SHOWMSG("alert alert-error","","Error!","User / Password Kosong, Mohon diulang kembali!."));
|
||||
DEFINE('ERROR401',$cllib->MSG->SHOWMSG("alert alert-error","","Error!","User / Password salah, Mohon diulang kembali!."));
|
||||
DEFINE('ERROR402',$cllib->MSG->SHOWMSG("alert alert-warning","","Warning!","User / Password Tidak boleh sama, Mohon reset Password anda!."));
|
||||
DEFINE('ERROR403',$cllib->MSG->SHOWMSG("alert alert-warning","","Warning!","User Belum diaktifkan , Mohon hubungi administrator anda!."));
|
||||
|
||||
//--komponen user
|
||||
DEFINE('_WELCOME','Selamat Datang!');
|
||||
DEFINE('_WELCOME_DESC','Anda memiliki akses pada area ini.');
|
||||
DEFINE('_USER_DETAILS_SAVE','Perubahan anda telah disimpan.');
|
||||
DEFINE('_PASS_MATCH','Password tidak sama');
|
||||
DEFINE('_PASS_6','Password anda kurang dari 6 karakter');
|
||||
DEFINE('_PROF_NAME','Anda harus mengisi kolom nama');
|
||||
DEFINE('_PROF_NIP','Anda harus mengisi kolom NIK');
|
||||
DEFINE('_PROF_USER','Anda harus mengisi kolom username');
|
||||
DEFINE('_PROF_PASS','Anda harus mengisi kolom password');
|
||||
DEFINE('_PROF_VPASS','Anda harus mengisi kolom verify password');
|
||||
DEFINE('_PROF_BRANCH','Anda harus memilih kolom branch');
|
||||
DEFINE('_PROF_COST','Anda harus memilih kolom cost');
|
||||
//DEFINE('DB_USER_PASS',$cllib->de("qgk`qep`tgrw")); //pmmr
|
||||
DEFINE('DB_USER_PASS',"appaportil2019"); //pmmr
|
||||
DEFINE('_PROF_GROUP','Anda harus memilih kolom group');
|
||||
DEFINE('_PROF_GROUP_NAME','Anda harus memilih kolom nama group');
|
||||
DEFINE('_PROF_GID','Anda harus mengisi kolom nilai group');
|
||||
DEFINE('_NIP_REG','NIK telah terdaftar');
|
||||
DEFINE('_USER_REG','Username telah digunakan');
|
||||
|
||||
//--administrator menu
|
||||
DEFINE('_ADM_TITLE','Administrator Menu');
|
||||
DEFINE('_ADM_HOME','Utama');
|
||||
DEFINE('_ADM_MOD','Modul');
|
||||
DEFINE('_ADM_MENU','Menu');
|
||||
DEFINE('_ADM_USER','User');
|
||||
DEFINE('_ADM_GROUP','Group');
|
||||
DEFINE('_ADM_UPDATE','Update');
|
||||
DEFINE('_ADM_PROFIL','Profil');
|
||||
DEFINE('_ADM_BACKUP','Backup');
|
||||
DEFINE('_ADM_ADD','Tambah');
|
||||
DEFINE('_ADM_EDIT','Ubah');
|
||||
DEFINE('_ADM_UPLOAD','Upload');
|
||||
DEFINE('_ADM_RESTORE','Restore');
|
||||
DEFINE('_ADM_TYPE','Type');
|
||||
|
||||
|
||||
//--tabel mod_home
|
||||
DEFINE('_HOME_TITLE','Judul');
|
||||
DEFINE('_HOME_ACT','Aktif');
|
||||
DEFINE('_HOME_FUNC','Fungsi');
|
||||
DEFINE('_HOME_IMAGE','Gambar');
|
||||
DEFINE('_HOME_TEXT','Teks');
|
||||
DEFINE('_HOME_POST','Posisi Gambar');
|
||||
DEFINE('_ACK_POST','Pilih posisi gambar');
|
||||
DEFINE('_ACK_IMG','Pilih gambar');
|
||||
|
||||
//--tabel mod_modules
|
||||
DEFINE('_MOD_TITLE','Judul');
|
||||
DEFINE('_MOD_MOD','Modul');
|
||||
DEFINE('_MOD_CONT','Isi');
|
||||
DEFINE('_MOD_ORDER','Urutan');
|
||||
DEFINE('_MOD_LEVEL','Level');
|
||||
DEFINE('_MOD_ACT','Aktif');
|
||||
DEFINE('_MOD_FUNC','Fungsi');
|
||||
DEFINE('_MOD_PARAMS','Parameter');
|
||||
DEFINE('_MOD_POST','Position');
|
||||
DEFINE('_UPLOAD_DIR','upload');
|
||||
|
||||
//--tabel mod_menus
|
||||
DEFINE('_MENU_TITLE','Teks Menu');
|
||||
DEFINE('_MENU_MOD','Modul');
|
||||
DEFINE('_MENU_ORDER','Urutan');
|
||||
DEFINE('_MENU_LEVEL','User');
|
||||
DEFINE('_MENU_ACT','Aktif');
|
||||
DEFINE('_MENU_ACCS','Akses');
|
||||
DEFINE('_MENU_FUNC','Fungsi');
|
||||
DEFINE('_MENU_URL','URL');
|
||||
|
||||
|
||||
//--tabel mod_users
|
||||
DEFINE('_USER_NIK','NIK');
|
||||
DEFINE('_USER_NAME','Nama');
|
||||
DEFINE('_USER_USER','Username');
|
||||
DEFINE('_USER_LEVEL','Level');
|
||||
DEFINE('_USER_NPASS','Password Baru');
|
||||
DEFINE('_USER_PASS','Password');
|
||||
DEFINE('_USER_VPASS','Konfirmasi Password');
|
||||
DEFINE('_USER_EMAIL','Email');
|
||||
DEFINE('_USER_FUNC','Fungsi');
|
||||
DEFINE('_USER_GROUP','Hak Akses');
|
||||
DEFINE('_USER_BRANCH','Branch');
|
||||
DEFINE('_USER_COSTC','Cost Center');
|
||||
DEFINE('PAGE_TEXT','Page');
|
||||
DEFINE('LIMIT_TEXT','Limit');
|
||||
DEFINE('PAGE_LIMIT','10');
|
||||
DEFINE('PAGE_LIMIT_PART','100');
|
||||
|
||||
//--tabel mod_group
|
||||
DEFINE('_GROUP_TITLE','Group');
|
||||
DEFINE('_GROUP_ID','Id Group');
|
||||
DEFINE('_GROUP_FUNC','Fungsi');
|
||||
|
||||
|
||||
|
||||
//--tabel mod_profil
|
||||
DEFINE('_PROFIL_TEXT','Teks Menu');
|
||||
DEFINE('_PROFIL_CONT','URL');
|
||||
DEFINE('_PROFIL_ACT','Aktif');
|
||||
DEFINE('_PROFIL_ORDER','Urutan');
|
||||
DEFINE('_PROFIL_FUNC','Fungsi');
|
||||
|
||||
|
||||
DEFINE('_LOGIN_INCOMPLETE','Username and password not match');
|
||||
DEFINE('_LOGIN_INCORRECT','Username not found');
|
||||
DEFINE('_NOT_AUTH','Access Denied, Restricted');
|
||||
DEFINE('_DO_LOGIN','Please login first');
|
||||
|
||||
|
||||
//--HTML COnfig
|
||||
DEFINE('_HTMLTAGOPEN',"<!DOCTYPE HTML><html>");
|
||||
DEFINE('_HEADTAGOPEN',"<head>");
|
||||
DEFINE('_HEADTAGCLOSE',"</head>");
|
||||
DEFINE('_BODYTAGOPEN',"<body onContextMenu=\"return false;\">");
|
||||
DEFINE('_BODYTAGCLOSE',"</body>");
|
||||
DEFINE('_HTMLTAGCLOSE',"</html>");
|
||||
|
||||
// ==== CHECK REGISTER KEY
|
||||
class MY_DEFINE extends MY_LIBRARY
|
||||
{
|
||||
public function __construct()
|
||||
{
|
||||
//echo $this->enc("4s4ns4l3h");
|
||||
$SYSPATH="c:/windows/";
|
||||
//if(strtoupper(substr(PHP_OS,0,3))=='LI'){$MYHOST.="/project";}
|
||||
if(preg_match("/^linux/i",strtolower(php_uname()))){$SYSPATH="/usr/local/";}
|
||||
//echo $this->enc("4s4ns4l3h").".txt";return false;
|
||||
if(!file_exists($SYSPATH.$this->enc("4s4ns4l3h").".txt"))
|
||||
{
|
||||
//echo "f";
|
||||
echo "Your library <font color=\"red\">not registered</font>!.";
|
||||
exit();
|
||||
}
|
||||
|
||||
// ==== DEFINE Project NAME
|
||||
$qry="select projectid,projectversion,projectname,projectdesc
|
||||
from ".DB_APORTIL.".tbl_projectprofile";
|
||||
//echo $qry;return false;
|
||||
$spproject=$this->fn_get_fieldsvalues("projectid,projectversion,projectname,projectdesc",$qry);
|
||||
$projectid=$spproject[0];$projectversion=$spproject[1];$projectname=$spproject[2];$projectdesc=$spproject[3];
|
||||
DEFINE('PROJECTID',$projectid.".ver.".$projectversion);
|
||||
DEFINE('PROJECTVERSION',$projectversion);
|
||||
DEFINE('PROJECTNAME',$projectname);
|
||||
DEFINE('PROJECTDESCRIPTION',$projectdesc);
|
||||
}
|
||||
}
|
||||
?>
|
||||
1478
controller/libdhtmlx.php
Normal file
1478
controller/libdhtmlx.php
Normal file
File diff suppressed because it is too large
Load Diff
699
controller/libdhtmlx_old.php
Normal file
699
controller/libdhtmlx_old.php
Normal file
@ -0,0 +1,699 @@
|
||||
<?php
|
||||
if (preg_match("/libdhtmlx.php/i", $_SERVER['PHP_SELF'])){header("location: index.php");die;}
|
||||
class MY_DHTMLX extends MY_HTML
|
||||
{
|
||||
var $my_form;
|
||||
public function FN_DHTMLXNEWCOMBO($myForm,$comboname,$url)
|
||||
{
|
||||
if(!$url){$url="''";}
|
||||
echo "var $comboname=$myForm.getCombo(\"$comboname\");
|
||||
url=$url;
|
||||
//alert(url);
|
||||
$comboname.enableFilteringMode(true);
|
||||
if(url)
|
||||
{
|
||||
$comboname.load(url);
|
||||
}\n";
|
||||
}
|
||||
|
||||
public function FN_DHTMLXNEWCOMBOIMAGE($myForm,$comboname,$url,$setdefaultImagePath)
|
||||
{
|
||||
if(!$url){$url="''";}
|
||||
echo "var $comboname=$myForm.getCombo(\"$comboname\");
|
||||
$comboname.setImagePath(\"".$setdefaultImagePath."\");
|
||||
url=$url;
|
||||
//alert(url);
|
||||
$comboname.enableFilteringMode(true);
|
||||
if(url)
|
||||
{
|
||||
$comboname.load(url);
|
||||
}\n";
|
||||
}
|
||||
|
||||
public function FN_DHTMLXNEWCOMBOWITHARRAY($myForm,$comboname,$arr)
|
||||
{
|
||||
$valarr="''";
|
||||
if(is_array($arr)){$valarr="'".json_encode($arr)."'";}
|
||||
echo "var $comboname=$myForm.getCombo(\"$comboname\");
|
||||
url=$valarr;
|
||||
//alert(url);
|
||||
$comboname.enableFilteringMode(true);
|
||||
if(url)
|
||||
{
|
||||
$comboname.load(url);
|
||||
}\n";
|
||||
}
|
||||
|
||||
public function FN_DHTMLXNEWCOMBOGRID($gridname,$getColumnCombo,$comboname,$url)
|
||||
{
|
||||
echo "var $comboname=$gridname.getColumnCombo($getColumnCombo);
|
||||
$comboname.enableFilteringMode(false);
|
||||
$comboname.readonly(true);
|
||||
url=$url;
|
||||
//if($getColumnCombo==14){alert(url);}
|
||||
$comboname.load(url);";
|
||||
// var cbousergroup2=dguser.getColumnCombo(7);
|
||||
// cbousergroup2.enableFilteringMode(false);
|
||||
// cbousergroup2.readonly(true);
|
||||
// url=fn_dhtmlxloadobject('".$this->enc("obj_user")."','obj=".$this->enc("-")."&task=".$this->enc("addcombo")."&tableobj=tbl_usergroup|groupuser,groupuser');
|
||||
// cbousergroup2.load(url);
|
||||
}
|
||||
|
||||
public function FN_COMBOVALIDATIONVALUE($comboname,$tablename,$otherevent=null)
|
||||
{
|
||||
echo "$comboname.attachEvent(\"onChange\",function(val){
|
||||
if(val!=='')
|
||||
{
|
||||
var result=ajaxuridhtmlx('".$this->enc("obj_controller")."','&task=".$this->enc("getvalidcombo")."&tablename=$tablename&id='+val+'&validationvalue='+$comboname.getComboText());
|
||||
var spresult=result.split('|');
|
||||
if(trim(spresult[0])!='ok'){fn_dhtmlxmessage('error','Error Found : '+spresult[1]);$comboname.setComboText('');$comboname.setComboValue('');return false;}
|
||||
$otherevent
|
||||
}
|
||||
});";
|
||||
}
|
||||
|
||||
public function FN_COMBODHMTLXFORM_GETJSON($myquery,$withoutindex0=null,$withimg=null)
|
||||
{
|
||||
$img="";
|
||||
// if($withimg){$img="img:\"\"";}
|
||||
$rsqry=$this->selectquery($myquery);
|
||||
if($rsqry)
|
||||
{
|
||||
$rtn="{options:[";
|
||||
if(!$withoutindex0)
|
||||
{
|
||||
//$rtn.="options:[{value:\"\",text:\"\"}";
|
||||
$rtn.="{value:\"\",text:\"\"},";
|
||||
}
|
||||
$rtnval="";
|
||||
if($this->REC_ROWS_COUNT($rsqry)>0)
|
||||
{
|
||||
while($rw=$this->data_row_array($rsqry))
|
||||
{
|
||||
if($withimg){$img=",img:\"".$rw[2]."\"";}
|
||||
$rtnval.="{value:\"".$rw[0]."\",text:\"".$rw[1]."\"$img},";
|
||||
}
|
||||
//$rtn.=substr($rtnval,0,strlen($rtnval)-1);
|
||||
$rtnval=substr($rtnval,0,strlen($rtnval)-1);
|
||||
$rtn.=$rtnval;
|
||||
}
|
||||
$rtn.="]}";
|
||||
}
|
||||
$this->clearrecordset($rsqry);
|
||||
return $rtn;
|
||||
}
|
||||
|
||||
public function FN_COMBOVALIDATIONVALUE2($myForm,$comboname,$tablename,$url,$otherevent=null,$resulttovariable=null)
|
||||
{
|
||||
$rtn="var $comboname=$myForm.getCombo(\"".$comboname."\");
|
||||
$comboname.enableFilteringMode(true);";
|
||||
//if($url){$rtn.="$comboname.load($url);alert($url);";}
|
||||
if($url){$rtn.="$comboname.load($url);";}
|
||||
$rtn.=" $comboname.attachEvent(\"onChange\",function(val){
|
||||
if($comboname.getComboText())
|
||||
{
|
||||
if(val!=='')
|
||||
{";
|
||||
if($tablename)
|
||||
{
|
||||
$rtn.="var result=ajaxuridhtmlx('".$this->enc("obj_controller")."','&task=".$this->enc("getvalidcombo")."&tablename=$tablename&id='+val+'&validationvalue='+$comboname.getComboText());
|
||||
var spresult=result.split('|');
|
||||
if(trim(spresult[0])!='ok'){fn_dhtmlxmessage('error','Error Found : '+spresult[1]);$comboname.setComboText('');$comboname.setComboValue('');return false;}";
|
||||
}
|
||||
$rtn.=" $otherevent
|
||||
}
|
||||
if(val==null){fn_dhtmlxmessage('error','Error Found : Mohon Maaf, Pilihan <b>'+$comboname.getComboText()+' tidak terdaftar</b>');$comboname.setComboText('');$comboname.setComboValue('');return false;}
|
||||
else if(val==''){fn_dhtmlxmessage('error','Error Found : Silahkan Pilih pilihan anda!');$comboname.setComboText('');$comboname.setComboValue('');return false;}
|
||||
}
|
||||
});";
|
||||
if($resulttovariable){return $rtn;}else{echo $rtn;}
|
||||
}
|
||||
|
||||
public function FN_COMBOVALIDATIONVALUEARRAY($myForm,$comboname,$arrvalue,$otherevent=null)
|
||||
{
|
||||
echo "var $comboname=$myForm.getCombo(\"".$comboname."\");
|
||||
$comboname.enableFilteringMode(true);";
|
||||
//if($url){echo "$comboname.load($url);";}
|
||||
echo " $comboname.addOption(".json_encode($arrvalue).");";
|
||||
echo " $comboname.attachEvent(\"onChange\",function(val){
|
||||
if(val==null){fn_dhtmlxmessage('error','Error Found : Mohon Maaf Pilihan <b>'+$comboname.getComboText()+' tidak terdaftar</b>, Silahkan pilih sesuai yang ada pada Daftar Combo<br/>TERIMA KASIH.');$comboname.setComboText('');$comboname.setComboValue('');return false;}
|
||||
if(val!=='')
|
||||
{";
|
||||
echo " $otherevent
|
||||
}
|
||||
});";
|
||||
}
|
||||
|
||||
public function FN_DHTMLXGRIDVIEW($gridinit=array(),$gridcolumnproperties=array(),$gridtypes,$contexmenu=null,$functioninit=null,$resulttovariable=null)
|
||||
{
|
||||
$dgname=$gridinit['gridname'];
|
||||
$divtarget=$gridinit['divtarget'];
|
||||
$divpaging=$gridinit['divpaging'];
|
||||
$paginglimit=$gridinit['paginglimit'];
|
||||
$setcolumnhidden=$gridinit['setcolumnhidden'];
|
||||
$footer=$gridinit['footer'];
|
||||
$footerspan=$gridinit['footerspan'];
|
||||
$footeralign=$gridinit['footeralign'];
|
||||
$showloader=$gridinit['showloader'];
|
||||
$resulttovariable=$gridinit['resulttovariable'];
|
||||
$split=$gridinit['split'];
|
||||
$skin=$gridinit['skin'];if(!$skin){$skin="dhx_skyblue";}
|
||||
$columnformat=$gridinit['columnformat'];
|
||||
if(!$footeralign){$footeralign="left";}
|
||||
if(!$paginglimit){$paginglimit=PAGE_LIMIT;}
|
||||
if($contexmenu){$contexmenu="$dgname.enableContextMenu($contexmenu);";}
|
||||
$fieldname="";$headeralign="";$coltypes="";$widths="";$contentalign="";$colsort="";
|
||||
$enabletooltips="";
|
||||
foreach($gridcolumnproperties as $arr=>$arrval)
|
||||
{
|
||||
$fieldname.=$arr.",";
|
||||
$spprop=explode(",",$arrval);
|
||||
$headeralign.="\"text-align:".$spprop[0]."\",";$coltypes.=$spprop[1].",";
|
||||
$widths.=$spprop[2].",";$contentalign.=$spprop[3].",";$colsort.=$spprop[4].",";
|
||||
$enabletooltips.=$spprop[5].",";
|
||||
|
||||
}
|
||||
$fieldname=substr($fieldname,0,strlen($fieldname)-1);
|
||||
$headeralign=substr($headeralign,0,strlen($headeralign)-1);
|
||||
$coltypes=substr($coltypes,0,strlen($coltypes)-1);
|
||||
$widths=substr($widths,0,strlen($widths)-1);
|
||||
$contentalign=substr($contentalign,0,strlen($contentalign)-1);
|
||||
$colsort=substr($colsort,0,strlen($colsort)-1);
|
||||
$enabletooltips=substr($enabletooltips,0,strlen($enabletooltips)-1);
|
||||
//echo $fieldname.' '.$headeralign.' '.$coltypes.' '.$contentalign.' '.$colsort;return false;
|
||||
$rtn="// === Data Grid Akun Header
|
||||
$dgname=new dhtmlXGridObject(\"$divtarget\");
|
||||
$dgname.setSkin(\"$skin\");
|
||||
$dgname.setImagePath(\"".PATH_THEME."/codebase/imgs/\");
|
||||
$dgname.setHeader(\"".$fieldname."\",null,[".$headeralign."]);
|
||||
$dgname.setColTypes(\"".$coltypes."\"); // ro => Read Only, ed => Edit
|
||||
$dgname.setInitWidths(\"".$widths."\");
|
||||
$dgname.setColAlign(\"".$contentalign."\");
|
||||
$dgname.setColSorting(\"".$colsort."\");
|
||||
$dgname.enablePaging(true,".$paginglimit.",5,\"$divpaging\",true,\"recInfoArea\");
|
||||
$dgname.setPagingSkin(\"".$gridtypes."\");".$contexmenu."
|
||||
$dgname.enableTooltips(\"".$enabletooltips."\");";
|
||||
if($setcolumnhidden){$rtn.="$dgname.setColumnsVisibility('".$setcolumnhidden."');";}
|
||||
|
||||
if($columnformat)
|
||||
{
|
||||
foreach($columnformat as $arrf1=>$arrvalf1)
|
||||
{
|
||||
foreach($arrvalf1 as $arrf=>$arrfvalue)
|
||||
{
|
||||
//$rtn.="//".$arrf."<";
|
||||
if($arrfvalue=='numberformat')
|
||||
{
|
||||
$columnnumber=explode(",",$arrvalf1["columnnumber"]);
|
||||
for($i=0;$i<count($columnnumber);$i++)
|
||||
{
|
||||
$rtn.="$dgname.setNumberFormat(\"".$arrvalf1["format"]."\",".$columnnumber[$i].",\".\",\",\");";
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
//<div id='div$dgnamegrandtotal' style='color:blue'>Total</div>,#cspan,#cspan,#cspan,<div id='divdgtranominal' style='text-align:right;'>{#stat_total}</div>,<div id='divdgtrapotongan' style='text-align:right;'>{#stat_total}</div>,<div id='divdgtratotalnominal' style='text-align:right;'>{#stat_total}</div>
|
||||
if($footer)
|
||||
{
|
||||
if($footerspan)
|
||||
{
|
||||
$footerspan=str_repeat("#cspan,", $footerspan);$footerspan=substr($footerspan, 0, strlen($footerspan)-1);
|
||||
}
|
||||
$rtn.="$dgname.attachFooter(\"".$footer.",".$footerspan."\",[\"text-align:".$footeralign.";\"]);";
|
||||
}
|
||||
$rtn.=" $dgname.init();";
|
||||
if($functioninit){$rtn.="$functioninit;";}
|
||||
if($split){$rtn.="$dgname.splitAt($split);";}
|
||||
if($showloader)
|
||||
{
|
||||
$rtn.="$dgname.attachEvent(\"onXLS\",function(){document.getElementById('loadergrid').style.display='block';});";
|
||||
$rtn.="$dgname.attachEvent(\"onXLE\",function(){document.getElementById('loadergrid').style.display='none';});";
|
||||
}
|
||||
if($resulttovariable){return $rtn;}else{echo $rtn;}
|
||||
}
|
||||
|
||||
public function FN_DHTMLXGRIDVIEWTOFORM($gridname,$formname,$tablename,$idparameterindex,$fieldsarray,$fielddatetime=null,$otherevent=null,$otherbuttonevent=null,$resulttovariable=null,$expcolumnindexclick=null)
|
||||
{
|
||||
$rtn="$gridname.attachEvent(\"onRowSelect\",function(rowid,ind){";
|
||||
if($expcolumnindexclick){$rtn.="if(ind==$expcolumnindexclick){return false;}";}
|
||||
$rtn.="id=$gridname.cells(rowid,$idparameterindex).getValue();";
|
||||
$i=0;$fieldsid="";$getresult="";$fieldfocus="";
|
||||
foreach($fieldsarray as $arr=>$arrvalue)
|
||||
{
|
||||
if($i==1){$fieldfocus=$arr;}
|
||||
if($i>0)
|
||||
{
|
||||
$tfield=$arrvalue;
|
||||
if(!$arrvalue)
|
||||
{
|
||||
$tfield=$arr;
|
||||
$spf=explode("_",$tfield);
|
||||
$tfield=$spf[1];
|
||||
}
|
||||
|
||||
$fieldname.=$tfield.",";
|
||||
//$rtn.=" var ".$fieldname."=spres[".$i."];";
|
||||
$getresult.="$formname.setItemValue('".$arr."',trim(spres[".$i."]));";
|
||||
}
|
||||
else
|
||||
{$getresult.="$formname.setItemValue('".$arr."',id);";}
|
||||
$i+=1;
|
||||
}
|
||||
$fieldname=substr($fieldname,0,strlen($fieldname)-1);
|
||||
if($otherevent){$getresult.=$otherevent;}
|
||||
$rtn.=" var result=ajaxuridhtmlx('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("getinfotable")."&tablename=$tablename&fields=$fieldname&fielddatetime=$fielddatetime&id='+id);";
|
||||
//$rtn.=" alert(result);";
|
||||
$rtn.=" var spres=result.split('|');";
|
||||
$rtn.=$getresult;
|
||||
if($otherbuttonevent)
|
||||
{
|
||||
$rtn.=$otherbuttonevent;
|
||||
}
|
||||
else
|
||||
{
|
||||
$rtn.=" $formname.disableItem(\"btnsave\");";
|
||||
$rtn.=" $formname.enableItem(\"btnupdate\");";
|
||||
$rtn.=" $formname.enableItem(\"btndelete\");";
|
||||
$rtn.=" $formname.setItemFocus(\"$fieldfocus\");";
|
||||
}
|
||||
$rtn.="});";
|
||||
if($resulttovariable){return $rtn;}else{echo $rtn;}
|
||||
//$rtn.=" var customeridentity=spres[1];";
|
||||
// $rtn.=" var customercode=spres[2];";
|
||||
// $rtn.=" var customername=spres[3];";
|
||||
// $rtn.=" var address=spres[4];";
|
||||
// $rtn.=" var region=spres[5];";
|
||||
// $rtn.=" var town=spres[6];";
|
||||
// $rtn.=" var phone=spres[7];";
|
||||
// $rtn.=" var contactperson=spres[8];";
|
||||
// $rtn.=" var contactpersonnumber=spres[9];";
|
||||
// $rtn.=" var notes=spres[10];";
|
||||
|
||||
// $rtn.=" myForm.setItemValue('txtidcustomer',id);";
|
||||
// $rtn.=" myForm.setItemValue('txt_customeridentity',customeridentity);";
|
||||
// $rtn.=" myForm.setItemValue('txt_customercode',customercode);";
|
||||
// $rtn.=" myForm.setItemValue('txt_customername',customername);";
|
||||
// $rtn.=" myForm.setItemValue('txt_address',address);";
|
||||
// $rtn.=" myForm.setItemValue('txt_region',region);";
|
||||
// $rtn.=" myForm.setItemValue('txt_town',town);";
|
||||
// $rtn.=" myForm.setItemValue('txt_phone',phone);";
|
||||
// $rtn.=" myForm.setItemValue('txt_contactperson',contactperson);";
|
||||
// $rtn.=" myForm.setItemValue('txt_contactpersonnumber',contactpersonnumber);";
|
||||
// $rtn.=" myForm.setItemValue('txt_notes',notes);";
|
||||
|
||||
// $rtn.=" myForm.disableItem(\"btnsave\");";
|
||||
// $rtn.=" myForm.enableItem(\"btnupdate\");";
|
||||
// $rtn.=" myForm.enableItem(\"btndelete\");";
|
||||
//myForm.enableItem(\"btncancel\");";
|
||||
// $rtn.=" myForm.setItemFocus(\"txt_customeridentity\");";
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
public function FN_DHTMLXGRIDVIEWINCONTENT($gridinit=array(),$gridcolumnproperties=array(),$gridtypes,$contexmenu=null,$functioninit=null)
|
||||
{
|
||||
$rtn="";
|
||||
$dgname=$gridinit['gridname'];
|
||||
$contenttarget=$gridinit['contenttarget'];
|
||||
$divpaging=$gridinit['divpaging'];
|
||||
$paginglimit=$gridinit['paginglimit'];
|
||||
$setcolumnhidden=$gridinit['setcolumnhidden'];
|
||||
$footer=$gridinit['footer'];
|
||||
if(!$paginglimit){$paginglimit=PAGE_LIMIT;}
|
||||
if($contexmenu){$contexmenu="$dgname.enableContextMenu($contexmenu)";}
|
||||
$fieldname="";$headeralign="";$coltypes="";$widths="";$contentalign="";$colsort="";
|
||||
$enabletooltips="";
|
||||
foreach($gridcolumnproperties as $arr=>$arrval)
|
||||
{
|
||||
$fieldname.=$arr.",";
|
||||
$spprop=explode(",",$arrval);
|
||||
$headeralign.="\"text-align:".$spprop[0]."\",";$coltypes.=$spprop[1].",";
|
||||
$widths.=$spprop[2].",";$contentalign.=$spprop[3].",";$colsort.=$spprop[4].",";
|
||||
$enabletooltips.=$spprop[5].",";
|
||||
|
||||
}
|
||||
$fieldname=substr($fieldname,0,strlen($fieldname)-1);
|
||||
$headeralign=substr($headeralign,0,strlen($headeralign)-1);
|
||||
$coltypes=substr($coltypes,0,strlen($coltypes)-1);
|
||||
$widths=substr($widths,0,strlen($widths)-1);
|
||||
$contentalign=substr($contentalign,0,strlen($contentalign)-1);
|
||||
$colsort=substr($colsort,0,strlen($colsort)-1);
|
||||
$enabletooltips=substr($enabletooltips,0,strlen($enabletooltips)-1);
|
||||
//echo $fieldname.' '.$headeralign.' '.$coltypes.' '.$contentalign.' '.$colsort;return false;
|
||||
$rtn="// === Data Grid
|
||||
$dgname=new dhtmlXGridObject($contenttarget);
|
||||
$dgname.setSkin(\"dhx_skyblue\");
|
||||
$dgname.setImagePath(\"".PATH_THEME."/codebase/imgs/\");
|
||||
$dgname.setHeader(\"".$fieldname."\",null,[".$headeralign."]);
|
||||
$dgname.setColTypes(\"".$coltypes."\"); // ro => Read Only, ed => Edit
|
||||
$dgname.setInitWidths(\"".$widths."\");
|
||||
$dgname.setColAlign(\"".$contentalign."\");
|
||||
$dgname.setColSorting(\"".$colsort."\");
|
||||
$dgname.enablePaging(true,".$paginglimit.",5,\"$divpaging\",true,\"recInfoArea\");
|
||||
$dgname.setPagingSkin(\"".$gridtypes."\");".$contexmenu."
|
||||
$dgname.enableTooltips(\"".$enabletooltips."\");";
|
||||
if($setcolumnhidden){$rtn.="$dgname.setColumnsVisibility('".$setcolumnhidden."');";}
|
||||
|
||||
//<div id='div$dgnamegrandtotal' style='color:blue'>Total</div>,#cspan,#cspan,#cspan,<div id='divdgtranominal' style='text-align:right;'>{#stat_total}</div>,<div id='divdgtrapotongan' style='text-align:right;'>{#stat_total}</div>,<div id='divdgtratotalnominal' style='text-align:right;'>{#stat_total}</div>
|
||||
if($footer){$rtn.="$dgname.attachFooter(\"".$footer."\",[\"text-align:right;\"]);";}
|
||||
$rtn.=" $dgname.init();";
|
||||
if($functioninit){$rtn.="$functioninit;";}
|
||||
return $rtn;
|
||||
}
|
||||
|
||||
public function FN_DHTMLXWINDOWS($windowsname,$windowproperties=array(),$w,$h,$x,$y,$attachtodiv=null,$myform=null,$formdata=null,$myformjquery=null)
|
||||
{
|
||||
//echo json_encode($formdata);return false;
|
||||
$windowtitle="";$skin="dhx_web";$denyresize="";$modalwin="";$closedby="";$eventwhenclosed="";
|
||||
$position="";$skinform="dhx_skyblue";
|
||||
foreach($windowproperties as $arr=>$arrval)
|
||||
{
|
||||
if($arr=='title'){$windowtitle=$arrval;}
|
||||
if($arr=='skin'){$skin=$arrval;}
|
||||
if($arr=='skinform'){$skinform=$arrval;}
|
||||
if($arr=='denyresize'){$denyresize=$arrval;}
|
||||
if($arr=='modalwin'){$modalwin=$arrval;}
|
||||
if($arr=='closedby'){$closedby=$arrval;}
|
||||
if($arr=='eventwhenclosed'){$eventwhenclosed=$arrval;}
|
||||
if($arr=='position'){$position=trim($arrval);}
|
||||
}
|
||||
echo "var dhxwin=new dhtmlXWindows();";
|
||||
echo "dhxwin.setSkin('$skin');";
|
||||
|
||||
if($attachtodiv){echo "dhxwin.attachViewportTo('$attachtodiv');";}
|
||||
echo "$windowsname=dhxwin.createWindow(\"$windowsname\",$x,$y,$w,$h);";
|
||||
echo "dhxwin.window('$windowsname').progressOn();";
|
||||
echo "$windowsname.setText('$windowtitle');";
|
||||
if($denyresize){echo "dhxwin.window('$windowsname').denyResize();";}
|
||||
if($modalwin){echo "dhxwin.window('$windowsname').setModal($modalwin);";}
|
||||
if(!$closedby){echo "dhxwin.window('$windowsname').button(\"close\").disable();";}
|
||||
echo "dhxwin.window('$windowsname').bringToTop();";
|
||||
if($position){echo "dhxwin.window('$windowsname').".$position."();";}
|
||||
if($myform)
|
||||
{
|
||||
$formdata=json_encode($formdata);
|
||||
echo "$myform=$windowsname.attachForm($formdata, true);";
|
||||
echo "$myform.setFocusOnFirstActive();";
|
||||
echo "$myform.setSkin('$skinform');";
|
||||
echo "$myform.attachEvent(\"onKeyDown\",function(inp,ev,id,value){";
|
||||
if($closedby)
|
||||
{
|
||||
echo "if(ev.keyCode==27){dhxwin.unload();}";
|
||||
}
|
||||
echo "});";
|
||||
|
||||
if($myformjquery){echo $myformjquery;}
|
||||
}
|
||||
echo "dhxwin.window('$windowsname').progressOff();";
|
||||
if($eventwhenclosed){echo "dhxwin.attachEvent('onClose',function(win){".$eventwhenclosed.";return true;})";}
|
||||
|
||||
|
||||
}
|
||||
|
||||
public function FN_DHTMLXWINDOWSHOWPROGESS($event)
|
||||
{
|
||||
$rtn="var dhxwin=new dhtmlXWindows();";
|
||||
$rtn.="dhxwin.setSkin('dhx_terrace');";
|
||||
|
||||
$rtn.="winprogress=dhxwin.createWindow(\"winprogress\",0,0,190,40);";
|
||||
$rtn.="winprogress.setText('Progress');";
|
||||
$rtn.="dhxwin.window('winprogress').hideHeader();";
|
||||
$rtn.="dhxwin.window('winprogress').denyResize();";
|
||||
$rtn.="dhxwin.window('winprogress').setModal(true);";
|
||||
$rtn.="dhxwin.window('winprogress').button(\"close\").disable();";
|
||||
$rtn.="dhxwin.window('winprogress').bringToTop();";
|
||||
$rtn.="dhxwin.window('winprogress').center();";
|
||||
$winprogressvalue="<table border=\"0\" style=\"font-family:tahoma;font-size:9pt;margin-top:-5px\" width=\"100%\">";
|
||||
$winprogressvalue.=" <tr>";
|
||||
$winprogressvalue.=" <td align=\"center\">Please Wait..<td>";
|
||||
$winprogressvalue.=" </tr>";
|
||||
$winprogressvalue.=" <tr>";
|
||||
$winprogressvalue.=" <td align=\"center\">".$this->CREATE_IMAGE("loaderring.gif","32","32")."<td>";
|
||||
$winprogressvalue.=" </tr>";
|
||||
$winprogressvalue.="</table>";
|
||||
$rtn.="winprogress.attachHTMLString('$winprogressvalue');";
|
||||
$rtn.=$event;
|
||||
return $rtn;
|
||||
}
|
||||
|
||||
public function FN_DHTMLXWINDOWSHIDEPROGRESS()
|
||||
{
|
||||
return "dhxwin.unload();";
|
||||
}
|
||||
|
||||
public function FN_DHTMLXFORMCLEAR($myformname,$ArrayControls=array(),$setFocusControl=null)
|
||||
{
|
||||
$statement="";
|
||||
foreach($ArrayControls as $arr=>$arrval)
|
||||
{
|
||||
$statement="$myformname.setItemValue('$arr','$arrval');";
|
||||
//if(substr($arr,0,3)!='cbo'){$statement="$myformname.setItemValue('$arr','$arrval');";}
|
||||
if(substr($arr,0,3)=='chk'){$statement="$myformname.checkItem('$arr',$arrval);";}
|
||||
if(substr($arr,0,3)=='cbo'){$statement.="$myformname.getCombo('$arr').setComboValue('');$myformname.getCombo('$arr').setComboText('$arrval');";}
|
||||
$dhtmlxformclear.=$statement;
|
||||
}
|
||||
$rtn="$dhtmlxformclear";
|
||||
if($setFocusControl){$rtn.="$myformname.setItemFocus('$setFocusControl');";}
|
||||
return $rtn;
|
||||
}
|
||||
|
||||
public function FN_DHTMLXFORM($myformname,$elementarget,$formdata,$notsetFocusOnFirstActive=null)
|
||||
{
|
||||
$formdata=json_encode($formdata);
|
||||
|
||||
echo "$myformname=new dhtmlXForm(\"".$elementarget."\", ".$formdata.");";
|
||||
echo "$myformname.enableLiveValidation(true);";
|
||||
if(is_null($notsetFocusOnFirstActive)){echo "$myformname.setFocusOnFirstActive();";}
|
||||
//echo "$myformname.setFocusOnFirstActive();";
|
||||
}
|
||||
|
||||
public function FN_DHTMLXFORMDOCUMENT($myformname,$documentbody,$formdata)
|
||||
{
|
||||
$formdata=json_encode($formdata);
|
||||
|
||||
echo "$myformname=new dhtmlXForm(".$documentbody.", ".$formdata.");";
|
||||
echo "$myformname.enableLiveValidation(true);";
|
||||
echo "$myformname.setFocusOnFirstActive();";
|
||||
}
|
||||
|
||||
public function FN_DHTMLXFORMEVENT($myformname,$arrevent,$resulttovariable=null)
|
||||
{
|
||||
$rtn="";
|
||||
foreach($arrevent as $arr=>$arrval1)
|
||||
{
|
||||
$eventname="";$eventparam="";$withcase="";$arrsyntax=array();$statement="";
|
||||
//echo json_encode($arrval1);return false;
|
||||
foreach($arrval1 as $arrt1=>$arrvalt1)
|
||||
{
|
||||
if($arrt1=='eventname'){$eventname=$arrvalt1;}
|
||||
if($arrt1=='eventparam'){$eventparam=$arrvalt1;}
|
||||
if($arrt1=='switch'){$withcase=$arrvalt1;$arrsyntax=$arrvalt1;}
|
||||
if($arrt1=='statement'){$statement=$arrvalt1;}
|
||||
}
|
||||
$rtn="$myformname.attachEvent('$eventname',function($eventparam){";
|
||||
if($withcase)
|
||||
{
|
||||
$rtn.="switch(id)
|
||||
{";
|
||||
foreach($arrsyntax as $arrcase=>$arrstatement)
|
||||
{
|
||||
$rtn.="case '$arrcase':$arrstatement;break;";
|
||||
}
|
||||
$rtn.="}";
|
||||
}
|
||||
else{$rtn.=$statement;}
|
||||
$rtn.="});";
|
||||
if($resulttovariable){return $rtn;}else{echo $rtn;}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
public function FN_DHTMLXCREATECONTEXTMENUGRID($gridname,$contextmenuname,$arrmenucontext)
|
||||
{
|
||||
$menuproperties="";
|
||||
echo "var $contextmenuname=new dhtmlXMenuObject();
|
||||
$contextmenuname.renderAsContextMenu();
|
||||
$contextmenuname.setIconsPath(\"".PATH_THEME."/icons/\");
|
||||
|
||||
$contextmenuname.attachEvent(\"onClick\",function(id){
|
||||
switch(id)
|
||||
{";
|
||||
foreach($arrmenucontext as $arr=>$arrvalue)
|
||||
{
|
||||
$event=$arrvalue["event"];
|
||||
$gifname=$arrvalue["gifname"];
|
||||
$menutext=$arrvalue["menutext"];
|
||||
$menuproperties.=$arr."|".$gifname."|".$menutext.",";
|
||||
echo "case '$arr':";
|
||||
if($arr=='contextmenu_deleted')
|
||||
{
|
||||
$contextconfirm="Data <b>'+getVal+'</b> ingin <font color=\"red\">dihapus</font>?";
|
||||
$contextevent="$gridname.deleteRow(data[0]);$event";
|
||||
|
||||
//if(!$event)
|
||||
//{
|
||||
// echo "var data=$gridname.contextID.split(\"_\");
|
||||
// var getValuserText=$gridname.cellById(data[0],1).getValue();
|
||||
// dhtmlx.confirm({
|
||||
// title:'Confirm',
|
||||
// type:'confirm',
|
||||
// text:'',
|
||||
// callback:function(result){
|
||||
// if(result){
|
||||
// $gridname.deleteRow(data[0]);$event;
|
||||
// }
|
||||
// }
|
||||
// });";
|
||||
//}
|
||||
//else
|
||||
//{echo $event;}
|
||||
}
|
||||
if($arr=='contextmenu_print')
|
||||
{
|
||||
$contextconfirm="Data <b>'+getVal+'</b> ingin <font color=\"blue\">di Print</font>?";
|
||||
$contextevent=$event;
|
||||
}
|
||||
echo "var data=$gridname.contextID.split(\"_\");
|
||||
var getVal=$gridname.cellById(data[0],1).getValue();
|
||||
dhtmlx.confirm({
|
||||
title:'Confirm',
|
||||
type:'confirm',
|
||||
text:'$contextconfirm',
|
||||
callback:function(result){
|
||||
if(result){
|
||||
$contextevent;
|
||||
}
|
||||
}
|
||||
});";
|
||||
echo "break;";
|
||||
$menuproperties=substr($menuproperties,0,strlen($menuproperties)-1);
|
||||
}
|
||||
echo " }";
|
||||
echo " });
|
||||
url=fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("contxtmenustruc")."&mnuprop=$menuproperties');
|
||||
//alert(url);
|
||||
$contextmenuname.loadStruct(url);";
|
||||
}
|
||||
|
||||
public function FN_DHTMLXCONTEXTMENUSTRUCTURE()
|
||||
{
|
||||
$mnuprop=$_REQUEST['mnuprop'];
|
||||
$spmnuprop=explode(",",$mnuprop);
|
||||
|
||||
header("Content-type: text/xml");
|
||||
echo("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
|
||||
echo("<menu id=\"0\">");
|
||||
for($i=0;$i<count($spmnuprop);$i++)
|
||||
{
|
||||
$sp=explode("|",$spmnuprop[$i]);
|
||||
$mnuid=$sp[0];$mnugif=$sp[1];$mnutext=$sp[2];
|
||||
echo("<item text=\"$mnutext\" img=\"$mnugif\" id=\"$mnuid\" />");
|
||||
}
|
||||
|
||||
echo("</menu>");
|
||||
}
|
||||
|
||||
public function FN_DHTMLXADDCOMBO($DBNAME=null)
|
||||
{
|
||||
if(!$DBNAME){$DBNAME=DB_APORTIL;}
|
||||
// === param request tablename|col1,col2
|
||||
$tableobj=$_REQUEST['tableobj'];
|
||||
//echo $tableobj;
|
||||
$sp=explode("|",$tableobj);
|
||||
|
||||
$table=$sp[0];
|
||||
//echo $table;
|
||||
$spcol=explode(",",$sp[1]);
|
||||
$col1=$spcol[0];$col2=$spcol[1];
|
||||
|
||||
$swhere="";
|
||||
if(isset($_REQUEST['exp']))//&&$_SESSION['nik']!=='9999'
|
||||
{
|
||||
//$spexp=explode("|",$_REQUEST['exp']);
|
||||
//$exp="and ".$spexp[0]."<>'".$spexp[1]."'";
|
||||
$spexp=explode(",",$_REQUEST['exp']);
|
||||
if(count($spexp)>0)
|
||||
{
|
||||
for($i=0;$i<count($spexp);$i++)
|
||||
{
|
||||
$spcriteria=explode("|",$spexp[$i]);
|
||||
$swhere.="and ".$spcriteria[0]."<>'".$spcriteria[1]."' ";
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$spcriteria=explode("|",$spexp[$i]);
|
||||
$swhere="and ".$spcriteria[0]."<>'".$spcriteria[1]."'";
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if(isset($_REQUEST['and']))//&&$_SESSION['nik']!=='9999'
|
||||
{
|
||||
//$spexp=explode("|",$_REQUEST['exp']);
|
||||
//$exp="and ".$spexp[0]."<>'".$spexp[1]."'";
|
||||
$spexp=explode(",",$_REQUEST['and']);
|
||||
if(count($spexp)>0)
|
||||
{
|
||||
for($i=0;$i<count($spexp);$i++)
|
||||
{
|
||||
$spcriteria=explode("|",$spexp[$i]);
|
||||
$swhere.="and ".$spcriteria[0]."='".$spcriteria[1]."' ";
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$spcriteria=explode("|",$spexp[$i]);
|
||||
$swhere="and ".$spcriteria[0]."='".$spcriteria[1]."'";
|
||||
}
|
||||
|
||||
}
|
||||
if(isset($_REQUEST['in']))//&&$_SESSION['nik']!=='9999'
|
||||
{
|
||||
//$spexp=explode("|",$_REQUEST['exp']);
|
||||
//$exp="and ".$spexp[0]."<>'".$spexp[1]."'";
|
||||
$spexp=explode("|",$_REQUEST['in']);
|
||||
$swhere="and ".$spexp[0]." in (".$spexp[1].")";
|
||||
|
||||
}
|
||||
|
||||
$captionnulltext="";
|
||||
if(isset($_REQUEST['withallcaption'])){$captionnulltext="ALL";}
|
||||
header("Content-type: text/xml");
|
||||
echo("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
|
||||
echo("<complete>");
|
||||
echo("<option value=\"\">$captionnulltext</option>");
|
||||
$qry="select $col1,$col2 from ".$DBNAME.".$table where isdeleted=0 $swhere order by id asc";
|
||||
//echo $qry;
|
||||
if($this->fn_row_isexists($qry))
|
||||
{
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs)
|
||||
{
|
||||
while($rw=$this->data_row_array($rs))
|
||||
{
|
||||
//echo("<option value=\"".$rw->img."\" img_src=\"".$rw->imgname."\">".$rw->imgname."</option>");
|
||||
echo("<option value=\"".str_replace("&","&",$rw[0])."\">".str_replace("&","&",$rw[1])."</option>");
|
||||
}
|
||||
}
|
||||
$this->clearrecordset($rs);
|
||||
}
|
||||
echo("</complete>");
|
||||
}
|
||||
|
||||
public function FN_DHTMLXLOADOBJECT($withvariable=null,$objroot,$objname,$task,$params=null)
|
||||
{
|
||||
$singlequote="'";
|
||||
if($params){$params="&$params";if(substr($params,strlen($params)-1,1)!="'"){$singlequote="";};}
|
||||
$url="fn_dhtmlxloadobject('".$this->enc($objroot)."','obj=".$this->enc($objname)."&task=".$task."".$params."$singlequote);";
|
||||
if($withvariable){$url=$withvariable."=".$url;}
|
||||
return $url;
|
||||
}
|
||||
|
||||
public function FN_DHTMLXLOADOBJECTURL($option,$task){return "?ajax=1&sec=1&option=".$option."&".$task;}
|
||||
|
||||
}
|
||||
?>
|
||||
7
controller/libgendix.php
Normal file
7
controller/libgendix.php
Normal file
@ -0,0 +1,7 @@
|
||||
<?php
|
||||
if (preg_match("/libgendix.php/i", $_SERVER['PHP_SELF'])){header("location: index.php");die;}
|
||||
class MY_GENDIX extends MY_DHTMLX
|
||||
{
|
||||
|
||||
}
|
||||
?>
|
||||
2000
controller/libhtml.php
Normal file
2000
controller/libhtml.php
Normal file
File diff suppressed because it is too large
Load Diff
215
controller/libinterconn.php
Normal file
215
controller/libinterconn.php
Normal file
@ -0,0 +1,215 @@
|
||||
<?php
|
||||
class LIBINTERCONN
|
||||
{
|
||||
var $inconn;var $dbcon;var $dbconORC;
|
||||
public function __construct($CONNAME,$dbtype="mysql")
|
||||
{
|
||||
$this->inconn=array("HC"=>array("IP"=>"172.17.12.17","USER"=>"root","PASS"=>"p@ssw0rd2021","DB"=>"hrdwh_tcel"),
|
||||
"MS"=>array("IP"=>"172.17.12.77","USER"=>"teldigthon","PASS"=>"teezdumk","DB"=>"redirector"),
|
||||
"ANC"=>array("IP"=>"172.20.25.26/bonteng","USER"=>"crs","PASS"=>"tcel#crs","DB"=>"crs")
|
||||
);
|
||||
if($CONNAME)
|
||||
{
|
||||
if($dbtype=='mysql')
|
||||
{
|
||||
$this->dbcon=mysql_connect($this->inconn[$CONNAME]["IP"],$this->inconn[$CONNAME]["USER"],$this->inconn[$CONNAME]["PASS"],$this->inconn[$CONNAME]["DB"]);
|
||||
mysql_select_db($this->inconn[$CONNAME]["DB"],$this->dbcon);
|
||||
}
|
||||
if($dbtype=='oci')
|
||||
{
|
||||
//$this->dbcon=oci_connect('crs', 'tcel#crs', '172.20.25.26/bonteng');
|
||||
$this->dbconORC=oci_connect($this->inconn[$CONNAME]["USER"], $this->inconn[$CONNAME]["PASS"], $this->inconn[$CONNAME]["IP"]);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
public function selectquery($query,$mysql_error=null)
|
||||
{
|
||||
$rsqry=@mysql_query($query,$this->dbcon);
|
||||
if(!$mysql_error){$mysql_error=mysql_error();}
|
||||
if(!$rsqry){echo $mysql_error;return false;}
|
||||
return $rsqry;
|
||||
}
|
||||
|
||||
public function selectqueryORC($query,$orc_error=null)
|
||||
{
|
||||
//echo $this->dbconORC." db";return false;
|
||||
$rsqry=oci_parse($this->dbconORC,$query);
|
||||
oci_execute($rsqry);
|
||||
return $rsqry;
|
||||
}
|
||||
|
||||
public function fn_row_isexists($query)
|
||||
{
|
||||
$rtn=false;
|
||||
$rschk=$this->selectquery($query,$this->dbcon);
|
||||
if($rschk)
|
||||
{
|
||||
if(mysql_num_rows($rschk)>0){$rtn=true;}
|
||||
}
|
||||
$this->clearrecordset($rschk);
|
||||
return $rtn;
|
||||
}
|
||||
|
||||
public function fn_row_isexistsORC($query)
|
||||
{
|
||||
$rtn=false;
|
||||
$rschk=$this->selectqueryORC($query,$this->dbconORC);
|
||||
if($rschk)
|
||||
{
|
||||
//if(mysql_num_rows($rschk)>0){$rtn=true;}
|
||||
if(oci_num_rows($rschk)>0){$rtn=true;}
|
||||
}
|
||||
$this->clearrecordsetORC($rschk);
|
||||
return $rtn;
|
||||
}
|
||||
|
||||
public function data_row_object($recordset)
|
||||
{
|
||||
return mysql_fetch_object($recordset);
|
||||
}
|
||||
|
||||
public function data_row_objectORC($recordset)
|
||||
{
|
||||
return oci_fetch_object($recordset);
|
||||
}
|
||||
|
||||
public function data_row_array($recordset)
|
||||
{
|
||||
return mysql_fetch_array($recordset);
|
||||
}
|
||||
|
||||
public function data_row_arrayORC($recordset)
|
||||
{
|
||||
return oci_fetch_array($recordset, OCI_BOTH+OCI_RETURN_NULLS);
|
||||
}
|
||||
|
||||
public function field_length($recordset)
|
||||
{
|
||||
return mysql_num_fields($recordset);
|
||||
}
|
||||
|
||||
public function field_lengthORC($recordset)
|
||||
{
|
||||
return oci_num_fields($recordset);
|
||||
}
|
||||
|
||||
public function getErrorQuery()
|
||||
{
|
||||
return $this->errquery;
|
||||
}
|
||||
|
||||
public function executequery($query)
|
||||
{
|
||||
if(mysql_query($query,$this->dbcon))
|
||||
{return true;}
|
||||
else
|
||||
{$this->errquery=mysql_error(); die(mysql_error());return false;}
|
||||
}
|
||||
|
||||
public function executequeryORC($query)
|
||||
{
|
||||
$rsqry=oci_parse($this->dbconORC,$query);
|
||||
$res=oci_execute($rsqry);
|
||||
if($res)
|
||||
{oci_commit($this->dbconORC);return true;}
|
||||
else
|
||||
{$this->errquery=oci_error(); die(oci_error());return false;}
|
||||
}
|
||||
|
||||
public function REC_ROWS_COUNT($recordset){return mysql_num_rows($recordset);}
|
||||
|
||||
public function REC_ROWS_COUNTORC($recordset){return oci_num_rows($recordset);}
|
||||
|
||||
public function fn_get_fieldvalue($fieldname,$query)
|
||||
{
|
||||
$rtn='';
|
||||
$rsgetvalue=mysql_query($query,$this->dbcon) or die(mysql_error());
|
||||
if($rsgetvalue)
|
||||
{
|
||||
if(mysql_num_rows($rsgetvalue)>0)
|
||||
{
|
||||
$rw=mysql_fetch_object($rsgetvalue);
|
||||
$rtn=$rw->$fieldname;
|
||||
}
|
||||
}
|
||||
$this->clearrecordset($rsgetvalue);
|
||||
return $rtn;
|
||||
}
|
||||
|
||||
public function fn_get_fieldvalueORC($fieldname,$query)
|
||||
{
|
||||
$rtn='';
|
||||
$rsgetvalue=$this->selectqueryORC($query,$this->dbconORC);
|
||||
if($rsgetvalue)
|
||||
{
|
||||
//if(mysql_num_rows($rschk)>0){$rtn=true;}
|
||||
if(oci_num_rows($rsgetvalue)>0)
|
||||
{
|
||||
$rw=oci_fetch_object($rsgetvalue);
|
||||
$rtn=$rw->$fieldname;
|
||||
}
|
||||
}
|
||||
$this->clearrecordsetORC($rsgetvalue);
|
||||
return $rtn;
|
||||
}
|
||||
|
||||
public function fn_get_fieldsvalues($fieldsname,$query)
|
||||
{
|
||||
$rtn='';
|
||||
$spfields=explode(",",trim($fieldsname));
|
||||
$rsgetvalue=$this->selectquery($query,$this->dbcon);
|
||||
if($rsgetvalue)
|
||||
{
|
||||
if(mysql_num_rows($rsgetvalue)>0)
|
||||
{
|
||||
$rw=mysql_fetch_object($rsgetvalue);
|
||||
for($i=0;$i<=count($spfields)-1;$i++)
|
||||
{
|
||||
$rtn.=$rw->$spfields[$i]."|";
|
||||
}
|
||||
$rtn=substr($rtn,0,strlen($rtn)-1);
|
||||
}
|
||||
}
|
||||
$this->clearrecordset($rsgetvalue);
|
||||
$rtn=explode("|",$rtn);
|
||||
|
||||
return $rtn;
|
||||
}
|
||||
|
||||
public function fn_get_fieldsvaluesORC($fieldsname,$query)
|
||||
{
|
||||
$rtn='';
|
||||
$spfields=explode(",",trim($fieldsname));
|
||||
$rsgetvalue=$this->selectquery($query,$this->dbconORC);
|
||||
if($rsgetvalue)
|
||||
{
|
||||
if(oci_num_rows($rsgetvalue)>0)
|
||||
{
|
||||
$rw=oci_fetch_object($rsgetvalue);
|
||||
for($i=0;$i<=count($spfields)-1;$i++)
|
||||
{
|
||||
$rtn.=$rw->$spfields[$i]."|";
|
||||
}
|
||||
$rtn=substr($rtn,0,strlen($rtn)-1);
|
||||
}
|
||||
}
|
||||
$this->clearrecordsetORC($rsgetvalue);
|
||||
$rtn=explode("|",$rtn);
|
||||
|
||||
return $rtn;
|
||||
}
|
||||
|
||||
public function clearrecordset($recordset)
|
||||
{
|
||||
if($recordset){mysql_free_result($recordset);}
|
||||
}
|
||||
|
||||
public function clearrecordsetORC($recordset)
|
||||
{
|
||||
if($recordset){oci_free_statement($recordset);}
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
16
controller/libmsginfo.php
Normal file
16
controller/libmsginfo.php
Normal file
@ -0,0 +1,16 @@
|
||||
<?php
|
||||
class LIBMSG
|
||||
{
|
||||
var $style;
|
||||
public function SHOWMSG($MSGTYPE,$STYLE=null,$HEADERMSG,$MSG)
|
||||
{
|
||||
$this->style="width:40%;left:28%;top:0px;position:fixed;";
|
||||
if($STYLE){$this->style=$STYLE;}
|
||||
return "<div class=\"$MSGTYPE\" style=\"".$this->style."\">
|
||||
<button type=\"button\" class=\"close\" data-dismiss=\"alert\">×</button>
|
||||
<strong>$HEADERMSG</strong> $MSG
|
||||
</div>";
|
||||
|
||||
}
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user