Refactor code structure for improved readability and maintainability
This commit is contained in:
363
objectx/obj_controller/controller.php
Normal file
363
objectx/obj_controller/controller.php
Normal file
@ -0,0 +1,363 @@
|
||||
<?php
|
||||
class CONTROLLER extends MY_DHTMLX
|
||||
{
|
||||
public function FN_GETVALIDCOMBO($DBNAME=null)
|
||||
{
|
||||
if(!$DBNAME){$DBNAME=DB_APORTIL;}
|
||||
$id=$_REQUEST['id'];$fieldcriteria="id";
|
||||
if($_REQUEST['fieldcriteria']){$fieldcriteria=$_REQUEST['fieldcriteria'];}
|
||||
|
||||
$tablename=$_REQUEST['tablename'];
|
||||
$sptablename=explode(".",$tablename);
|
||||
$OBJTABLE="$DBNAME.".$tablename;
|
||||
if(count($sptablename)>0){$OBJTABLE=$tablename;}
|
||||
$validationvalue=$_REQUEST['validationvalue'];
|
||||
$qry="select id from $OBJTABLE where $fieldcriteria='$id'";
|
||||
//echo $qry;return false;
|
||||
if(!$this->fn_row_isexists($qry))
|
||||
{
|
||||
echo "failed|Mohon Maaf Kode <b>".$validationvalue."</b> tidak ditemukan. TERIMA KASIH";return false;
|
||||
//echo "failed|$qry";return false;
|
||||
}
|
||||
echo "ok|";
|
||||
}
|
||||
|
||||
|
||||
public function FN_VALIDINPUTVALUE($DBNAME=null)
|
||||
{
|
||||
if(!$DBNAME){$DBNAME=DB_APORTIL;}
|
||||
$tablename=$_REQUEST['tableobj'];
|
||||
$fieldname=$_REQUEST['fields'];
|
||||
$fieldvalue=$_REQUEST['fieldvalue'];
|
||||
$OBJTABLE="$DBNAME.".$tablename;
|
||||
//echo $OBJTABLE." ".$fields;return false;
|
||||
//if(count($sptablename)>0){$OBJTABLE=$tablename;}
|
||||
//$validationvalue=$_REQUEST['validationvalue'];
|
||||
$qry="select $fieldname from $OBJTABLE where $fieldname='$fieldvalue' and isdeleted=0";
|
||||
//echo $qry;return false;
|
||||
if($this->fn_row_isexists($qry))
|
||||
{
|
||||
echo "failed|Mohon Maaf Kode <b>".$fieldvalue."</b> sudah pernah ditambahkan. TERIMA KASIH";return false;
|
||||
}
|
||||
echo "ok|";
|
||||
}
|
||||
|
||||
public function FN_GETFIELDVALUE()
|
||||
{
|
||||
$getfield=$_REQUEST['getfield'];
|
||||
$tablename=$_REQUEST['tableobj'];
|
||||
$swhere=$_REQUEST['swhere'];
|
||||
$sp1=explode("|",$swhere);
|
||||
$fswhere=$sp1[0];$valswhere=$sp1[1];
|
||||
$qry="select $getfield from ".DB_APORTIL.".$tablename where $fswhere='$valswhere' and isdeleted=0 order by id desc limit 1";
|
||||
//echo $qry;
|
||||
if(!$this->fn_row_isexists($qry))
|
||||
{
|
||||
echo "Mohon Maaf Kode <b>".$valswhere."</b> tidak ditemukan / Kode kosong. TERIMA KASIH";return false;
|
||||
}
|
||||
$rtnval=$this->fn_get_fieldvalue("$getfield",$qry);
|
||||
echo $rtnval;
|
||||
|
||||
}
|
||||
|
||||
public function FN_GETFIELDSVALUE()
|
||||
{
|
||||
$getfield=$_REQUEST['getfield'];
|
||||
$tablename=$_REQUEST['tableobj'];
|
||||
$swhere=$_REQUEST['swhere'];
|
||||
$sp1=explode("|",$swhere);
|
||||
$fswhere=$sp1[0];$valswhere=$sp1[1];
|
||||
$qry="select $getfield from ".DB_APORTIL.".$tablename where $fswhere='$valswhere' and isdeleted=0 order by id desc limit 1";
|
||||
//echo $qry;
|
||||
if(!$this->fn_row_isexists($qry))
|
||||
{
|
||||
echo "Mohon Maaf Kode <b>".$valswhere."</b> tidak ditemukan / Kode kosong. TERIMA KASIH";return false;
|
||||
}
|
||||
$sp=$this->fn_get_fieldsvalues("$getfield",$qry);$rtnval="";
|
||||
for($i=0;$i<count($sp);$i++)
|
||||
{
|
||||
$rtnval.=$sp[$i]."|";
|
||||
}
|
||||
$rtnval=substr($rtnval,0,strlen($rtnval)-1);
|
||||
echo $rtnval;
|
||||
|
||||
}
|
||||
|
||||
public function FN_GETINFOTABLE2()
|
||||
{
|
||||
$result="";
|
||||
$id=$_POST['id'];
|
||||
$vartablename=$_POST['tablename'];
|
||||
$tablename=$vartablename;
|
||||
$DBNAME=DB_APORTIL;
|
||||
$sptbl=explode(".",$vartablename);
|
||||
if(count($sptbl)>1){$DBNAME=$sptbl[0];$tablename=$sptbl[1];}
|
||||
|
||||
$fields=$_POST['fields'];
|
||||
$spfields=explode(",","id,".$fields);
|
||||
$fields="";
|
||||
for($xf=0;$xf<count($spfields);$xf++)
|
||||
{
|
||||
if($xf>0) // === exception id column
|
||||
{
|
||||
$s=explode("|",$spfields[$xf]);
|
||||
if(count($s)>1)
|
||||
{
|
||||
$spfields[$xf]="concat(".$s[0].",',',".$s[1].") f".$xf;//$fields.="f".$xf.",";
|
||||
// === check link to another table for feed
|
||||
$ss=explode(":",$s[1]);
|
||||
if(count($ss)>1)
|
||||
{
|
||||
$qry="select f.".$ss[1]." from $ss[0] f inner join ".$DBNAME.".$tablename p on f.id=p.$s[0] where p.id='$id'";
|
||||
//echo "ok|".$qry;return false;
|
||||
$textcombo=$this->fn_get_fieldvalue($ss[1],$qry);
|
||||
$spfields[$xf]="concat(".$s[0].",',','".$textcombo."') f".$xf;
|
||||
}
|
||||
// ========================================
|
||||
$fields.="f".$xf.",";
|
||||
}else{$fields.=$spfields[$xf].",";}
|
||||
$cfields.=$spfields[$xf].",";
|
||||
}
|
||||
}
|
||||
if(substr($cfields,strlen($cfields)-1,1)==','){$cfields=substr($cfields,0,strlen($cfields)-1);}
|
||||
if(substr($fields,strlen($fields)-1,1)==','){$fields=substr($fields,0,strlen($fields)-1);}
|
||||
$qry="select id,$cfields,iby from ".$DBNAME.".$tablename where id='$id'";
|
||||
//echo "ok|".$qry." ".$fields;return false;
|
||||
//echo "ok|".$qry;return false;
|
||||
// === Validation User Input
|
||||
//$iby=$this->fn_get_fieldvalue("iby",$qry);//echo "failed|$iby";return false;
|
||||
// if($_SESSION['nik']!==$iby&&$_SESSION['idlevel']<=1)
|
||||
// {
|
||||
// $username=$this->fn_get_fieldvalue("namaemployee","select namaemployee from ".DB_SIMAS.".tbl_employee where nik='$iby'");
|
||||
// $result="failed|<b>Mohon Maaf</b> Row Data ini hanya bisa diedit oleh user <b>$username</b> !.TERIMA KASIH";
|
||||
// echo $result;return false;
|
||||
// }
|
||||
//echo $qry;return false;
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs)
|
||||
{
|
||||
//echo "failed|".mysql_error();return false;
|
||||
$sp=$this->fn_get_fieldsvalues("id,".$fields,$qry);
|
||||
//echo "ok|".$fields;return false;
|
||||
//$sp=$this->fn_get_fieldsvalues($fields,$qry);
|
||||
for($i=0;$i<count($sp);$i++)
|
||||
{
|
||||
//if(strtotime($sp[$i])&&$_REQUEST['fielddatetime'])
|
||||
if($_REQUEST['fielddatetime'])
|
||||
{
|
||||
$formatdate="Y-m-d";
|
||||
if(isset($_REQUEST['fielddatetime']))
|
||||
{
|
||||
$spfdate=explode("|",trim($_REQUEST['fielddatetime']));
|
||||
//$r="f";
|
||||
if(count($spfdate)>1)
|
||||
{
|
||||
//$j=0;
|
||||
for($j=0;$j<count($spfdate);$j++)
|
||||
{
|
||||
if(trim($spfields[$i])==trim($spfdate[$j])){$formatdate="Y-m-d H:i";}
|
||||
}
|
||||
}else{if($spfields[$i]==$spfdate[0]){$formatdate="Y-m-d H:i";}}
|
||||
//$dtInfo=date_parse($sp[$i]);
|
||||
//if($dtInfo['warning_count']==0&&$dtInfo['error_count']==0){$sp[$i]=date("$formatdate",strtotime($sp[$i]));}
|
||||
if(preg_match("/[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]/i",$sp[$i])){$sp[$i]=date("$formatdate",strtotime($sp[$i]));}
|
||||
}
|
||||
|
||||
}
|
||||
$val=$sp[$i];
|
||||
if($sp[$i]=='0000-00-00 00:00:00')
|
||||
{
|
||||
$val='';
|
||||
}
|
||||
//if(date("Y-m-d",strtotime($sp[$i]))=='1970-01-01'){$val='';}
|
||||
//if(!$sp[$i]){$val='';}
|
||||
//$result.=trim($sp[$i])."|";
|
||||
$result.=trim($val)."|";
|
||||
}
|
||||
$result=substr($result,0,strlen($result)-1);
|
||||
echo $result;
|
||||
}
|
||||
else
|
||||
{echo "failed|".mysql_error();return false;}
|
||||
}
|
||||
|
||||
public function is_date( $str )
|
||||
{
|
||||
try {
|
||||
$dt = new DateTime( trim($str) );
|
||||
}
|
||||
catch( Exception $e ) {
|
||||
return false;
|
||||
}
|
||||
$month = $dt->format('m');
|
||||
$day = $dt->format('d');
|
||||
$year = $dt->format('Y');
|
||||
if( checkdate($month, $day, $year) ) {
|
||||
return true;
|
||||
}
|
||||
else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
public function FN_GETINFOTABLE2_old()
|
||||
{
|
||||
$result="";
|
||||
$id=$_POST['id'];
|
||||
$tablename=$_POST['tablename'];
|
||||
$fields=$_POST['fields'];
|
||||
$spfields=explode(",","id,".$fields);
|
||||
$fields="";
|
||||
for($xf=0;$xf<count($spfields);$xf++)
|
||||
{
|
||||
//if($xf==0){$fields=$spfields[$xf];}
|
||||
if($xf>0)
|
||||
{
|
||||
$s=explode("|",$spfields[$xf]);
|
||||
if(count($s)>1){$spfields[$xf]="concat(".$s[0].",',',".$s[1].") f".$xf;$fields.="f".$xf.",";}else{$fields.=$spfields[$xf].",";}
|
||||
$cfields.=$spfields[$xf].",";
|
||||
}
|
||||
}
|
||||
if(substr($cfields,strlen($cfields)-1,1)==','){$cfields=substr($cfields,0,strlen($cfields)-1);}
|
||||
if(substr($fields,strlen($fields)-1,1)==','){$fields=substr($fields,0,strlen($fields)-1);}
|
||||
$qry="select id,$cfields,iby from ".DB_APORTIL.".$tablename where id='$id'";
|
||||
//echo "ok|".$qry." ".$fields;return false;
|
||||
// === Validation User Input
|
||||
$iby=$this->fn_get_fieldvalue("iby",$qry);//echo "failed|$iby";return false;
|
||||
//if($tablename!=='tbl_jenisbiayalainsmu')
|
||||
// {
|
||||
// if($_SESSION['nik']!==$iby&&$_SESSION['idlevel']<=1)
|
||||
// {
|
||||
// $username=$this->fn_get_fieldvalue("namaemployee","select namaemployee from ".DB_APORTIL.".tbl_userlogin where nik='$iby'");
|
||||
// $result="failed|<b>Mohon Maaf</b> Row Data ini hanya bisa diedit oleh user <b>$username</b> !.TERIMA KASIH";
|
||||
// echo $result;return false;
|
||||
// }
|
||||
// }
|
||||
//echo $qry;return false;
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs)
|
||||
{
|
||||
//echo "failed|".mysql_error();return false;
|
||||
$sp=$this->fn_get_fieldsvalues("id,".$fields,$qry);
|
||||
//$sp=$this->fn_get_fieldsvalues($fields,$qry);
|
||||
for($i=0;$i<count($sp);$i++)
|
||||
{
|
||||
//if(strtotime($sp[$i])&&$_REQUEST['fielddatetime'])
|
||||
if($_REQUEST['fielddatetime'])
|
||||
{
|
||||
$formatdate="Y-m-d";
|
||||
if(isset($_REQUEST['fielddatetime']))
|
||||
{
|
||||
$spfdate=explode("|",trim($_REQUEST['fielddatetime']));
|
||||
//$r="f";
|
||||
if(count($spfdate)>1)
|
||||
{
|
||||
//$j=0;
|
||||
for($j=0;$j<count($spfdate);$j++)
|
||||
{
|
||||
if(trim($spfields[$i])==trim($spfdate[$j])){$formatdate="Y-m-d H:i";}
|
||||
}
|
||||
}else{if($spfields[$i]==$spfdate[0]){$formatdate="Y-m-d H:i";}}
|
||||
//$dtInfo=date_parse($sp[$i]);
|
||||
//if($dtInfo['warning_count']==0&&$dtInfo['error_count']==0){$sp[$i]=date("$formatdate",strtotime($sp[$i]));}
|
||||
if(preg_match("/[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]/i",$sp[$i])){$sp[$i]=date("$formatdate",strtotime($sp[$i]));}
|
||||
}
|
||||
|
||||
}
|
||||
$result.=trim($sp[$i])."|";
|
||||
}
|
||||
$result=substr($result,0,strlen($result)-1);
|
||||
echo $result;
|
||||
}else{echo "failed|".mysql_error();return false;}
|
||||
}
|
||||
|
||||
public function FN_GETINFOTABLE()
|
||||
{
|
||||
$result="";
|
||||
$id=$_POST['id'];
|
||||
$tablename=$_POST['tablename'];
|
||||
$fields=$_POST['fields'];
|
||||
$spfields=explode(",","id,".$fields);
|
||||
$qry="select id,$fields,iby from ".DB_APORTIL.".$tablename where id='$id'";
|
||||
// === Validation User Input
|
||||
$iby=$this->fn_get_fieldvalue("iby",$qry);
|
||||
if($_SESSION['nik']!==$iby&&$_SESSION['idlevel']<=1)
|
||||
{
|
||||
$username=$this->fn_get_fieldvalue("namaemployee","select namaemployee from ".DB_APORTIL.".tbl_userlogin where nik='$iby'");
|
||||
$result="failed|<b>Mohon Maaf</b> Row Data ini hanya bisa diedit oleh user <b>$username</b> !.TERIMA KASIH";
|
||||
//echo $result;return false;
|
||||
}
|
||||
//echo $qry;return false;
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs)
|
||||
{
|
||||
//echo "failed|".mysql_error();return false;
|
||||
$sp=$this->fn_get_fieldsvalues("id,".$fields,$qry);
|
||||
for($i=0;$i<count($sp);$i++)
|
||||
{
|
||||
//if(strtotime($sp[$i])&&$_REQUEST['fielddatetime'])
|
||||
if($_REQUEST['fielddatetime'])
|
||||
{
|
||||
$formatdate="Y-m-d";
|
||||
if(isset($_REQUEST['fielddatetime']))
|
||||
{
|
||||
$spfdate=explode("|",trim($_REQUEST['fielddatetime']));
|
||||
//$r="f";
|
||||
if(count($spfdate)>1)
|
||||
{
|
||||
//$j=0;
|
||||
for($j=0;$j<count($spfdate);$j++)
|
||||
{
|
||||
if(trim($spfields[$i])==trim($spfdate[$j])){$formatdate="Y-m-d H:i";}
|
||||
}
|
||||
}else{if($spfields[$i]==$spfdate[0]){$formatdate="Y-m-d H:i";}}
|
||||
//$dtInfo=date_parse($sp[$i]);
|
||||
//if($dtInfo['warning_count']==0&&$dtInfo['error_count']==0){$sp[$i]=date("$formatdate",strtotime($sp[$i]));}
|
||||
if(preg_match("/[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]/i",$sp[$i])){$sp[$i]=date("$formatdate",strtotime($sp[$i]));}
|
||||
}
|
||||
|
||||
}
|
||||
$result.=trim($sp[$i])."|";
|
||||
}
|
||||
$result=substr($result,0,strlen($result)-1);
|
||||
echo $result;
|
||||
}else{echo "failed|".mysql_error();return false;}
|
||||
}
|
||||
}
|
||||
|
||||
$cl=new CONTROLLER();
|
||||
|
||||
if(isset($_REQUEST['task'])){$case=$_REQUEST['task'];}
|
||||
if(isset($_POST['task'])){$case=$_POST['task'];}
|
||||
|
||||
if($_REQUEST){if($_REQUEST['sec']){$case=$cl->dec($case);}}
|
||||
|
||||
//echo $case;
|
||||
|
||||
switch($case)
|
||||
{
|
||||
case $case:
|
||||
$task=strtoupper("fn_".$case);
|
||||
if(method_exists($cl,$task)){$cl->$task();}
|
||||
break;
|
||||
//case "getvalidcombo":
|
||||
// $cl->FN_GETVALIDCOMBO();
|
||||
// break;
|
||||
//
|
||||
// case "dhtmlxaddcombo":
|
||||
// $cl->FN_DHTMLXADDCOMBO();
|
||||
// break;
|
||||
//
|
||||
// case "validinputvalue":
|
||||
// $cl->FN_VALIDINPUTVALUE();
|
||||
// break;
|
||||
|
||||
// case "contextmenu2":
|
||||
// $cl->FN_DHTMLXGRIDCONTEXTMENU2();
|
||||
// break;
|
||||
//
|
||||
// case "contxtmenustruc":
|
||||
// $cl->FN_DHTMLXCONTEXTMENUSTRUCTURE();
|
||||
// break;
|
||||
}
|
||||
?>
|
||||
245
objectx/obj_controller/controllerOld.php
Normal file
245
objectx/obj_controller/controllerOld.php
Normal file
@ -0,0 +1,245 @@
|
||||
<?php
|
||||
class CONTROLLER extends MY_DHTMLX
|
||||
{
|
||||
public function FN_GETVALIDCOMBO($DBNAME=null)
|
||||
{
|
||||
if(!$DBNAME){$DBNAME=DB_ME6;}
|
||||
$id=$_REQUEST['id'];$fieldcriteria="id";
|
||||
if($_REQUEST['fieldcriteria']){$fieldcriteria=$_REQUEST['fieldcriteria'];}
|
||||
|
||||
$tablename=$_REQUEST['tablename'];
|
||||
$sptablename=split(".",$tablename);
|
||||
$OBJTABLE="$DBNAME.".$tablename;
|
||||
if(count($sptablename)>0){$OBJTABLE=$tablename;}
|
||||
$validationvalue=$_REQUEST['validationvalue'];
|
||||
$qry="select id from $OBJTABLE where $fieldcriteria='$id'";
|
||||
//echo $qry;return false;
|
||||
if(!$this->fn_row_isexists($qry))
|
||||
{
|
||||
echo "failed|Mohon Maaf Kode <b>".$validationvalue."</b> tidak ditemukan. TERIMA KASIH";return false;
|
||||
//echo "failed|$qry";return false;
|
||||
}
|
||||
echo "ok|";
|
||||
}
|
||||
|
||||
|
||||
public function FN_VALIDINPUTVALUE($DBNAME=null)
|
||||
{
|
||||
if(!$DBNAME){$DBNAME=DB_ME6;}
|
||||
$tablename=$_REQUEST['tableobj'];
|
||||
$fieldname=$_REQUEST['fields'];
|
||||
$fieldvalue=$_REQUEST['fieldvalue'];
|
||||
$OBJTABLE="$DBNAME.".$tablename;
|
||||
//echo $OBJTABLE." ".$fields;return false;
|
||||
//if(count($sptablename)>0){$OBJTABLE=$tablename;}
|
||||
//$validationvalue=$_REQUEST['validationvalue'];
|
||||
$qry="select $fieldname from $OBJTABLE where $fieldname='$fieldvalue' and isdeleted=0";
|
||||
//echo $qry;return false;
|
||||
if($this->fn_row_isexists($qry))
|
||||
{
|
||||
echo "failed|Mohon Maaf Kode <b>".$fieldvalue."</b> sudah pernah ditambahkan. TERIMA KASIH";return false;
|
||||
}
|
||||
echo "ok|";
|
||||
}
|
||||
|
||||
public function FN_GETFIELDVALUE()
|
||||
{
|
||||
$getfield=$_REQUEST['getfield'];
|
||||
$tablename=$_REQUEST['tableobj'];
|
||||
$swhere=$_REQUEST['swhere'];
|
||||
$sp1=explode("|",$swhere);
|
||||
$fswhere=$sp1[0];$valswhere=$sp1[1];
|
||||
$qry="select $getfield from ".DB_ME6.".$tablename where $fswhere='$valswhere' and isdeleted=0 order by id desc limit 1";
|
||||
//echo $qry;
|
||||
if(!$this->fn_row_isexists($qry))
|
||||
{
|
||||
echo "Mohon Maaf Kode <b>".$valswhere."</b> tidak ditemukan / Kode kosong. TERIMA KASIH";return false;
|
||||
}
|
||||
$rtnval=$this->fn_get_fieldvalue("$getfield",$qry);
|
||||
echo $rtnval;
|
||||
|
||||
}
|
||||
|
||||
public function FN_GETFIELDSVALUE()
|
||||
{
|
||||
$getfield=$_REQUEST['getfield'];
|
||||
$tablename=$_REQUEST['tableobj'];
|
||||
$swhere=$_REQUEST['swhere'];
|
||||
$sp1=explode("|",$swhere);
|
||||
$fswhere=$sp1[0];$valswhere=$sp1[1];
|
||||
$qry="select $getfield from ".DB_ME6.".$tablename where $fswhere='$valswhere' and isdeleted=0 order by id desc limit 1";
|
||||
//echo $qry;
|
||||
if(!$this->fn_row_isexists($qry))
|
||||
{
|
||||
echo "Mohon Maaf Kode <b>".$valswhere."</b> tidak ditemukan / Kode kosong. TERIMA KASIH";return false;
|
||||
}
|
||||
$sp=$this->fn_get_fieldsvalues("$getfield",$qry);$rtnval="";
|
||||
for($i=0;$i<count($sp);$i++)
|
||||
{
|
||||
$rtnval.=$sp[$i]."|";
|
||||
}
|
||||
$rtnval=substr($rtnval,0,strlen($rtnval)-1);
|
||||
echo $rtnval;
|
||||
|
||||
}
|
||||
public function FN_GETINFOTABLE2()
|
||||
{
|
||||
$result="";
|
||||
$id=$_POST['id'];
|
||||
$tablename=$_POST['tablename'];
|
||||
$fields=$_POST['fields'];
|
||||
$spfields=explode(",","id,".$fields);
|
||||
$fields="";
|
||||
for($xf=0;$xf<count($spfields);$xf++)
|
||||
{
|
||||
//if($xf==0){$fields=$spfields[$xf];}
|
||||
if($xf>0)
|
||||
{
|
||||
$s=explode("|",$spfields[$xf]);
|
||||
if(count($s)>1){$spfields[$xf]="concat(".$s[0].",',',".$s[1].") f".$xf;$fields.="f".$xf.",";}else{$fields.=$spfields[$xf].",";}
|
||||
$cfields.=$spfields[$xf].",";
|
||||
}
|
||||
}
|
||||
if(substr($cfields,strlen($cfields)-1,1)==','){$cfields=substr($cfields,0,strlen($cfields)-1);}
|
||||
if(substr($fields,strlen($fields)-1,1)==','){$fields=substr($fields,0,strlen($fields)-1);}
|
||||
$qry="select id,$cfields,iby from ".DB_ME6.".$tablename where id='$id'";
|
||||
//echo "ok|".$qry." ".$fields;return false;
|
||||
// === Validation User Input
|
||||
$iby=$this->fn_get_fieldvalue("iby",$qry);//echo "failed|$iby";return false;
|
||||
if($tablename!=='tbl_jenisbiayalainsmu')
|
||||
{
|
||||
if($_SESSION['nik']!==$iby&&$_SESSION['idlevel']<=1)
|
||||
{
|
||||
$username=$this->fn_get_fieldvalue("namaemployee","select namaemployee from ".DB_ME6.".tbl_userlogin where nik='$iby'");
|
||||
$result="failed|<b>Mohon Maaf</b> Row Data ini hanya bisa diedit oleh user <b>$username</b> !.TERIMA KASIH";
|
||||
echo $result;return false;
|
||||
}
|
||||
}
|
||||
//echo $qry;return false;
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs)
|
||||
{
|
||||
//echo "failed|".mysql_error();return false;
|
||||
$sp=$this->fn_get_fieldsvalues("id,".$fields,$qry);
|
||||
//$sp=$this->fn_get_fieldsvalues($fields,$qry);
|
||||
for($i=0;$i<count($sp);$i++)
|
||||
{
|
||||
//if(strtotime($sp[$i])&&$_REQUEST['fielddatetime'])
|
||||
if($_REQUEST['fielddatetime'])
|
||||
{
|
||||
$formatdate="Y-m-d";
|
||||
if(isset($_REQUEST['fielddatetime']))
|
||||
{
|
||||
$spfdate=explode("|",trim($_REQUEST['fielddatetime']));
|
||||
//$r="f";
|
||||
if(count($spfdate)>1)
|
||||
{
|
||||
//$j=0;
|
||||
for($j=0;$j<count($spfdate);$j++)
|
||||
{
|
||||
if(trim($spfields[$i])==trim($spfdate[$j])){$formatdate="Y-m-d H:i";}
|
||||
}
|
||||
}else{if($spfields[$i]==$spfdate[0]){$formatdate="Y-m-d H:i";}}
|
||||
//$dtInfo=date_parse($sp[$i]);
|
||||
//if($dtInfo['warning_count']==0&&$dtInfo['error_count']==0){$sp[$i]=date("$formatdate",strtotime($sp[$i]));}
|
||||
if(preg_match("/[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]/i",$sp[$i])){$sp[$i]=date("$formatdate",strtotime($sp[$i]));}
|
||||
}
|
||||
|
||||
}
|
||||
$result.=trim($sp[$i])."|";
|
||||
}
|
||||
$result=substr($result,0,strlen($result)-1);
|
||||
echo $result;
|
||||
}else{echo "failed|".mysql_error();return false;}
|
||||
}
|
||||
|
||||
public function FN_GETINFOTABLE()
|
||||
{
|
||||
$result="";
|
||||
$id=$_POST['id'];
|
||||
$tablename=$_POST['tablename'];
|
||||
$fields=$_POST['fields'];
|
||||
$spfields=explode(",","id,".$fields);
|
||||
$qry="select id,$fields,iby from ".DB_ME6.".$tablename where id='$id'";
|
||||
// === Validation User Input
|
||||
$iby=$this->fn_get_fieldvalue("iby",$qry);
|
||||
if($_SESSION['nik']!==$iby&&$_SESSION['idlevel']<=1)
|
||||
{
|
||||
$username=$this->fn_get_fieldvalue("namaemployee","select namaemployee from ".DB_ME6.".tbl_userlogin where nik='$iby'");
|
||||
$result="failed|<b>Mohon Maaf</b> Row Data ini hanya bisa diedit oleh user <b>$username</b> !.TERIMA KASIH";
|
||||
echo $result;return false;
|
||||
}
|
||||
//echo $qry;return false;
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs)
|
||||
{
|
||||
//echo "failed|".mysql_error();return false;
|
||||
$sp=$this->fn_get_fieldsvalues("id,".$fields,$qry);
|
||||
for($i=0;$i<count($sp);$i++)
|
||||
{
|
||||
//if(strtotime($sp[$i])&&$_REQUEST['fielddatetime'])
|
||||
if($_REQUEST['fielddatetime'])
|
||||
{
|
||||
$formatdate="Y-m-d";
|
||||
if(isset($_REQUEST['fielddatetime']))
|
||||
{
|
||||
$spfdate=explode("|",trim($_REQUEST['fielddatetime']));
|
||||
//$r="f";
|
||||
if(count($spfdate)>1)
|
||||
{
|
||||
//$j=0;
|
||||
for($j=0;$j<count($spfdate);$j++)
|
||||
{
|
||||
if(trim($spfields[$i])==trim($spfdate[$j])){$formatdate="Y-m-d H:i";}
|
||||
}
|
||||
}else{if($spfields[$i]==$spfdate[0]){$formatdate="Y-m-d H:i";}}
|
||||
//$dtInfo=date_parse($sp[$i]);
|
||||
//if($dtInfo['warning_count']==0&&$dtInfo['error_count']==0){$sp[$i]=date("$formatdate",strtotime($sp[$i]));}
|
||||
if(preg_match("/[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]/i",$sp[$i])){$sp[$i]=date("$formatdate",strtotime($sp[$i]));}
|
||||
}
|
||||
|
||||
}
|
||||
$result.=trim($sp[$i])."|";
|
||||
}
|
||||
$result=substr($result,0,strlen($result)-1);
|
||||
echo $result;
|
||||
}else{echo "failed|".mysql_error();return false;}
|
||||
}
|
||||
}
|
||||
|
||||
$cl=new CONTROLLER();
|
||||
|
||||
if(isset($_REQUEST['task'])){$case=$_REQUEST['task'];}
|
||||
if(isset($_POST['task'])){$case=$_POST['task'];}
|
||||
|
||||
if($_REQUEST){if($_REQUEST['sec']){$case=$cl->dec($case);}}
|
||||
|
||||
//echo $case;
|
||||
|
||||
switch($case)
|
||||
{
|
||||
case $case:
|
||||
$task=strtoupper("fn_".$case);
|
||||
if(method_exists($cl,$task)){$cl->$task();}
|
||||
break;
|
||||
//case "getvalidcombo":
|
||||
// $cl->FN_GETVALIDCOMBO();
|
||||
// break;
|
||||
//
|
||||
// case "dhtmlxaddcombo":
|
||||
// $cl->FN_DHTMLXADDCOMBO();
|
||||
// break;
|
||||
//
|
||||
// case "validinputvalue":
|
||||
// $cl->FN_VALIDINPUTVALUE();
|
||||
// break;
|
||||
|
||||
// case "contextmenu2":
|
||||
// $cl->FN_DHTMLXGRIDCONTEXTMENU2();
|
||||
// break;
|
||||
//
|
||||
// case "contxtmenustruc":
|
||||
// $cl->FN_DHTMLXCONTEXTMENUSTRUCTURE();
|
||||
// break;
|
||||
}
|
||||
?>
|
||||
27
objectx/obj_data/data.html.php
Normal file
27
objectx/obj_data/data.html.php
Normal file
@ -0,0 +1,27 @@
|
||||
<?php
|
||||
class BASE_DATA extends MY_DHTMLX
|
||||
{
|
||||
public function fn_page_construct()
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
class DATA_HTML extends BASE_DATA
|
||||
{
|
||||
public function fn_page_home()
|
||||
{
|
||||
|
||||
}
|
||||
public function fn_url_home()
|
||||
{
|
||||
return "$('#uri').val('');$('#fm').prop('target','_self');$('#fm').submit();";
|
||||
}
|
||||
|
||||
public function fn_url_data_shipinfo()
|
||||
{
|
||||
return "$('#uri').val('ajax=0&sec=1&option=6e57499d21cc59dc08e1513988c774bd&obj=8315adc6aa480f698b6655f3d0c9aa69&task=de7eb57f52fc4d8a6fef759e7bb0844b');$('#fm').prop('target','_self');$('#fm').submit();";
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
39
objectx/obj_data/data.php
Normal file
39
objectx/obj_data/data.php
Normal file
@ -0,0 +1,39 @@
|
||||
<?php
|
||||
require_once($pg.".html.php");
|
||||
class DATA extends DATA_HTML
|
||||
{
|
||||
|
||||
|
||||
}
|
||||
|
||||
$cl=new DATA();
|
||||
|
||||
if(isset($_REQUEST['task'])){$case=$_REQUEST['task'];}
|
||||
if(isset($_POST['task'])){$case=$_POST['task'];}
|
||||
if(isset($_REQUEST['obj'])){$obj=$_REQUEST['obj'];}
|
||||
if(isset($_POST['obj'])){$obj=$_POST['obj'];}
|
||||
|
||||
if($_REQUEST){if($_REQUEST['sec']){$case=$cl->dec($case);$obj=$cl->dec($obj);}}
|
||||
|
||||
if(file_exists(PATH_OBJECT."/$option/$obj.php"))
|
||||
{
|
||||
require_once("$obj.php");
|
||||
$className=strtoupper($obj);
|
||||
$clfile=new $className();
|
||||
$fn_init_java=$className."_javainit";
|
||||
$init_java=trim($_REQUEST['init_java']);if($init_java){$clfile->$fn_init_java();}
|
||||
|
||||
$case=$obj;
|
||||
}
|
||||
|
||||
if(!$case){$case=$obj;if(!file_exists(PATH_OBJECT."/$option/$obj.php")){$cl->under_construction();}}
|
||||
$sptask=explode("_",$case);$modulename=$sptask[1];$fn_module_init="fn_".$modulename."_init";
|
||||
|
||||
switch($case)
|
||||
{
|
||||
case "data_$modulename":
|
||||
$clfile->$fn_module_init();
|
||||
break;
|
||||
}
|
||||
|
||||
?>
|
||||
425
objectx/obj_data/data_cargoprice.php
Normal file
425
objectx/obj_data/data_cargoprice.php
Normal file
@ -0,0 +1,425 @@
|
||||
<?php
|
||||
class DATA_CARGOPRICE extends DATA
|
||||
{
|
||||
public function data_cargoprice_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_cargoprice_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_cargoprice();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_cargoprice();
|
||||
break;
|
||||
}
|
||||
}
|
||||
public function fn_default_cargoprice()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:110px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnupdate {margin-left:212px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnsubmit {margin-left:292px;margin-top:-6px;position:absolute;}
|
||||
.besidebtndelete {margin-left:310px;margin-top:-6px;position:absolute;}
|
||||
.besidelabel {margin-left:300px;margin-top:-6px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dgcargoprice;
|
||||
function initObject()
|
||||
{";
|
||||
$formdata=array(
|
||||
array("type"=>"settings","position"=>"label-left","labelWidth"=>"180","inputWidth"=>"120"),
|
||||
array("type"=>"block","width"=>"500",
|
||||
"list"=>array(
|
||||
array("type"=>"hidden","name"=>"txt_id"),
|
||||
array("type"=>"combo","name"=>"cbo_idcategory","label"=>"Category","required"=>"true","info"=>"true","inputWidth"=>"110","value"=>"0",
|
||||
"tooltip"=>"Pilih Category terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"6","className"=>"txtcenter"),
|
||||
array("type"=>"input","name"=>"txt_cargodescription","label"=>"Cargo Description","required"=>"true","info"=>"true","inputWidth"=>"160","value"=>"",
|
||||
"tooltip"=>"Insert Cargo Description first. Thank You","validate"=>"NotEmpty","maxLength"=>"","className"=>"txtleft"),
|
||||
array("type"=>"combo","name"=>"cbo_idroutestart","label"=>"From","required"=>"true","info"=>"true","inputWidth"=>"160","value"=>"",
|
||||
"tooltip"=>"Pilih From terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"11","className"=>"txtleft"),
|
||||
array("type"=>"combo","name"=>"cbo_idrouteend","label"=>"To","required"=>"true","info"=>"true","inputWidth"=>"160","value"=>"",
|
||||
"tooltip"=>"Pilih To terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"11","className"=>"txtleft"),
|
||||
array("type"=>"combo","name"=>"cbo_idunits","label"=>"Units","required"=>"true","info"=>"true","inputWidth"=>"110","value"=>"",
|
||||
"tooltip"=>"Pilih Units terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"20","className"=>"txtleft"),
|
||||
array("type"=>"input","name"=>"txt_prices","label"=>"Prices","required"=>"true","info"=>"true","inputWidth"=>"110","value"=>"0",
|
||||
"tooltip"=>"Masukkan Prices terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"","className"=>"txtright"),
|
||||
array("type"=>"label","name"=>"lblmeter","label"=>"\$","className"=>"besidelabel"),
|
||||
array("type"=>"input","name"=>"txt_years","label"=>"Years","required"=>"true","info"=>"true","inputWidth"=>"90","value"=>date("Y"),
|
||||
"tooltip"=>"Masukkan Years terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"","className"=>"txtcenter"),
|
||||
array("type"=>"button","name"=>"btnsave","value"=>"Save","className"=>"button_update","offsetLeft"=>"20","offsetTop"=>"15"),
|
||||
array("type"=>"button","name"=>"btnupdate","value"=>"Update","className"=>"button_saveas besidebtnsave","offsetLeft"=>"0","disabled"=>"1"),
|
||||
//array("type"=>"button","name"=>"btnsubmit","value"=>"Submit","className"=>"button_submit besidebtnupdate","offsetLeft"=>"0","disabled"=>"1"),
|
||||
array("type"=>"button","name"=>"btndelete","value"=>"Delete","className"=>"button_delete besidebtnupdate","offsetLeft"=>"0","disabled"=>"1"),
|
||||
array("type"=>"button","name"=>"btncancel","value"=>"Cancel","className"=>"button_cancel besidebtndelete","offsetLeft"=>"0","disabled"=>"0")
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$this->FN_DHTMLXFORM("myForm","divcargopricenew",$formdata);
|
||||
|
||||
$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxcbofilter")."&tableobj=tbl_cargo_category|id,cargocategory')";
|
||||
$this->FN_COMBOVALIDATIONVALUENEW("myForm","cbo_idcategory","tbl_cargo_category","$urlcbo","");
|
||||
|
||||
$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxcbofilter")."&tableobj=tbl_route_information|id,routename')";
|
||||
$this->FN_COMBOVALIDATIONVALUENEW("myForm","cbo_idroutestart","tbl_route_information","$urlcbo","");
|
||||
|
||||
$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxcbofilter")."&tableobj=tbl_route_information|id,routename')";
|
||||
$this->FN_COMBOVALIDATIONVALUENEW("myForm","cbo_idrouteend","tbl_route_information","$urlcbo","");
|
||||
|
||||
|
||||
$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxcbofilter")."&tableobj=tbl_cargo_units|id,units')";
|
||||
$this->FN_COMBOVALIDATIONVALUENEW("myForm","cbo_idunits","tbl_cargo_units","$urlcbo","");
|
||||
|
||||
|
||||
$arrerror=array("cbo_idcategory"=>"Error Found : Harap Isikan <b>Category</b> terlebih dahulu.TERIMA KASIH",
|
||||
"txt_cargodescription"=>"Error Found : Harap Isikan <b>Cargo Description</b> terlebih dahulu.TERIMA KASIH",
|
||||
"cbo_idroutestart"=>"Error Found : Harap Isikan <b>From</b> terlebih dahulu.TERIMA KASIH",
|
||||
"cbo_idrouteend"=>"Error Found : Harap Isikan <b>To</b> terlebih dahulu.TERIMA KASIH",
|
||||
"cbo_idunits"=>"Error Found : Harap Isikan <b>Units</b> terlebih dahulu.TERIMA KASIH",
|
||||
"txt_prices"=>"Error Found : Harap Isikan <b>Prices</b> terlebih dahulu.TERIMA KASIH",
|
||||
"txt_years"=>"Error Found : Harap Isikan <b>Years</b> terlebih dahulu.TERIMA KASIH"
|
||||
);
|
||||
$this->FN_DHTMLXFORMVALIDATIONERROR("myForm",$arrerror);
|
||||
|
||||
$arrayControls=array("txt_id"=>"",
|
||||
"cbo_idcategory"=>"",
|
||||
"txt_cargodescription"=>"",
|
||||
"cbo_idroutestart"=>"",
|
||||
"cbo_idrouteend"=>"",
|
||||
"cbo_idunits"=>"",
|
||||
"txt_prices"=>0,
|
||||
"txt_years"=>date("Y")
|
||||
);
|
||||
|
||||
// === Form Event
|
||||
$onobjkeydown="if(ev.keyCode==13){ev.stopPropagation();ev.preventDefault();if(myForm.isItemEnabled('btnupdate')){myForm.setItemFocus('btnupdate');dhtmlXclickButton('btnupdate');}else{myForm.setItemFocus('btnsave');}return false;}";
|
||||
|
||||
$onbuttonclickbtnsave="if(myForm.validate())
|
||||
{
|
||||
dhtmlx.confirm({
|
||||
title:'Confirmation',text:'Are you will be saved and data is correctly?',type:'confirm',
|
||||
callback:function(result){
|
||||
if(result)
|
||||
{";
|
||||
$params="'obj=".$this->enc("data_cargoprice")."&task=".$this->enc("saverecord")."'";
|
||||
$onformsenddata="url=fn_dhtmlxsenddata('".$this->enc("obj_data")."',$params);
|
||||
myForm.send(url,\"get\",function(loader, response){";
|
||||
$onformsenddata.=$this->FN_DHTMLXWINDOWSHIDEPROGRESS();
|
||||
$onformsenddata.="var sp=trim(response).split('|');
|
||||
//alert(response);
|
||||
if(sp[0]=='ok')
|
||||
{
|
||||
fn_dhtmlxmessage('','Data <b>'+myForm.getItemValue('cbo_idcategory')+'</b> has been saved');";
|
||||
$onformsenddata.=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls,"cbo_idcategory");
|
||||
$onformsenddata.="fn_grid_loaddata();
|
||||
}
|
||||
else if(sp[0]=='failed')
|
||||
{fn_dhtmlxmessage('error','Error Found : '+sp[1]);}
|
||||
else
|
||||
{fn_dhtmlxmessage('error','Error Found : '+response);}
|
||||
});";
|
||||
$onbuttonclickbtnsave.=$this->FN_DHTMLXWINDOWSHOWPROGESS($onformsenddata);
|
||||
$onbuttonclickbtnsave.=" }
|
||||
}
|
||||
});
|
||||
}";
|
||||
|
||||
$onbuttonclickbtnupdt="if(myForm.validate())
|
||||
{
|
||||
dhtmlx.confirm({
|
||||
title:'Confirmation',text:'Are you will be updated and data is correctly?',type:'confirm',
|
||||
callback:function(result){
|
||||
if(result)
|
||||
{";
|
||||
$params="'obj=".$this->enc("data_cargoprice")."&task=".$this->enc("updrecord")."'";
|
||||
$onformsenddata="url=fn_dhtmlxsenddata('".$this->enc("obj_data")."',$params);
|
||||
myForm.send(url,\"get\",function(loader, response){";
|
||||
$onformsenddata.=$this->FN_DHTMLXWINDOWSHIDEPROGRESS();
|
||||
$onformsenddata.="var sp=trim(response).split('|');
|
||||
//alert(response);
|
||||
if(sp[0]=='ok')
|
||||
{
|
||||
fn_dhtmlxmessage('','Data <b>'+myForm.getCombo('cbo_idcategory').getComboText()+'</b> has been update');";
|
||||
$onformsenddata.=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls,"cbo_idcategory");
|
||||
$onformsenddata.="myForm.enableItem('btnsave');";
|
||||
$onformsenddata.="myForm.disableItem('btnupdate');";
|
||||
$onformsenddata.="myForm.disableItem('btndelete');";
|
||||
$onformsenddata.="fn_grid_loaddata();
|
||||
}
|
||||
else if(sp[0]=='failed')
|
||||
{fn_dhtmlxmessage('error','Error Found : '+sp[1]);}
|
||||
else
|
||||
{fn_dhtmlxmessage('error','Error Found : '+response);}
|
||||
});";
|
||||
$onbuttonclickbtnupdt.=$this->FN_DHTMLXWINDOWSHOWPROGESS($onformsenddata);
|
||||
$onbuttonclickbtnupdt.=" }
|
||||
}
|
||||
});
|
||||
}";
|
||||
|
||||
$eventafterdeleted=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls,"cbo_idcategory");
|
||||
$eventafterdeleted.="myForm.enableItem('btnsave');";
|
||||
$eventafterdeleted.="myForm.disableItem('btnupdate');";
|
||||
$eventafterdeleted.="myForm.disableItem('btndelete');";
|
||||
$eventafterdeleted.="fn_grid_loaddata();";
|
||||
$onbuttonclickbtndeleted=$this->FN_DHTMLXREMARKFORDELETED2("obj_data","data_cargoprice","myForm.getItemValue('txt_id')","myForm.getItemValue('cbo_idcategory')",$eventafterdeleted);
|
||||
|
||||
$onbuttonclickbtncancel=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls);
|
||||
$onbuttonclickbtncancel.="myForm.enableItem('btnsave');";
|
||||
$onbuttonclickbtncancel.="myForm.disableItem('btnupdate');";
|
||||
$onbuttonclickbtncancel.="myForm.disableItem('btndelete');";
|
||||
$onbuttonclickbtncancel.="myForm.setItemFocus('cbo_idcategory');";
|
||||
$onbuttonclickbtncancel.="fn_grid_loaddata();";
|
||||
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onbuttonclick","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
"btnsave"=>"$onbuttonclickbtnsave",
|
||||
"btnupdate"=>"$onbuttonclickbtnupdt",
|
||||
"btndelete"=>"$onbuttonclickbtndeleted",
|
||||
"btncancel"=>"$onbuttonclickbtncancel"
|
||||
)
|
||||
),
|
||||
array("eventname"=>"onkeydown","eventparam"=>"inp,ev,id,val",
|
||||
"switch"=>array(
|
||||
"txt_years"=>"$onobjkeydown"
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
$this->FN_DHTMLXFORMEVENT("myForm",$arrevent);
|
||||
|
||||
// === FORM SEARCH AND GRID
|
||||
$formdata=array(
|
||||
array("type"=>"settings","position"=>"label-left","labelWidth"=>"180","inputWidth"=>"120"),
|
||||
array("type"=>"fieldset","width"=>"780","label"=>"Search",
|
||||
"list"=>array(
|
||||
array("type"=>"input","name"=>"txtsearch","label"=>"Insert Your Keyword","info"=>"true","inputWidth"=>"240",
|
||||
"tooltip"=>"Insert Your Keyword","maxLength"=>"","className"=>"txtleft","labelWidth"=>"210"),
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"button","name"=>"btnfind","value"=>"","className"=>"button_find","offsetLeft"=>"10","offsetTop"=>"5")
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$this->FN_DHTMLXFORM("myFormsearch","divcargopricesearch",$formdata,true);
|
||||
$ontxtsearchkeydown="if(ev.keyCode==13){ev.stopPropagation();ev.preventDefault();myFormsearch.setItemFocus('btnfind');}";
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onbuttonclick","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
"btnfind"=>"fn_grid_loaddata()"
|
||||
)
|
||||
),
|
||||
array("eventname"=>"onkeydown","eventparam"=>"inp,ev,id,val",
|
||||
"switch"=>array(
|
||||
"txtsearch"=>"$ontxtsearchkeydown"
|
||||
)
|
||||
)
|
||||
);
|
||||
$this->FN_DHTMLXFORMEVENT("myFormsearch",$arrevent);
|
||||
|
||||
$grdinit=array("gridname"=>"dgcargoprice","divtarget"=>"div_dgcargoprice","divpaging"=>"div_dgcargopricepaging","paginglimit"=>PAGE_LIMIT,
|
||||
"showloader"=>"true");
|
||||
$gridproperties=array("id"=>"right,ro,96,right,int,false,true",
|
||||
"No. "=>"right,ro,35,center,int,false",
|
||||
"Category"=>"left,ro,144,left,str,false",
|
||||
"Category Description"=>"left,ro,200,left,str,false",
|
||||
"Destination"=>"left,ro,160,left,str,false",
|
||||
"Prices "=>"right,ro,110,right,int,false",
|
||||
"Units "=>"right,ro,110,right,str,false",
|
||||
"Years"=>"center,ro,110,center,int,false");
|
||||
$this->FN_DHTMLXGRIDVIEW($grdinit,$gridproperties,"bricks","","fn_grid_loaddata()");
|
||||
$arrfields=array("txt_id"=>"","cbo_idcategory"=>"idcategory|cargocategory","txt_cargodescription"=>"",
|
||||
"cbo_idroutestart"=>"idroutestart|routenamestart","cbo_idrouteend"=>"idrouteend|routenameend",
|
||||
"cbo_idunits"=>"idunits|units","txt_prices"=>"","txt_years"=>"");
|
||||
$otherevent="";
|
||||
$this->FN_DHTMLXGRIDVIEWTOFORMNEW("dgcargoprice","myForm","tbl_cargoprice_information",0,$arrfields,"");
|
||||
echo " }
|
||||
|
||||
function fn_grid_loaddata()
|
||||
{
|
||||
var keyword=myFormsearch.getItemValue('txtsearch');
|
||||
url=fn_dhtmlxloadobject('".$this->enc("obj_data")."','obj=".$this->enc("data_cargoprice")."&task=".$this->enc("grdrecord")."&keyword='+keyword);
|
||||
//alert(url);
|
||||
dgcargoprice.clearAndLoad(url);";
|
||||
echo " }
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
|
||||
echo "<table width=\"98%\" border=\"0\">
|
||||
<tr>
|
||||
<td>";
|
||||
$qry="select filepdf from ".DB_APORTIL.".tbl_manualbook where isdeleted=0 and filepdf='cargoprice_information.pdf'";
|
||||
$filepdf=$this->fn_get_fieldvalue("filepdf",$qry);
|
||||
$urlmanualbook="<a href='".UPLOAD_DIR."/manualbook/$filepdf"."' target='_blank'><img src='".PATH_THEME."/images/pdf.png' /> <b>MANUAL BOOK</b></a>";
|
||||
$url="location.reload();";
|
||||
$myuri=array("<b>CARGO PRICE INFORMATION</b>"=>"$url|id='a_newticket'","$urlmanualbook"=>"|id='a_manualbook'");
|
||||
echo $this->MULTIPLE_LINK($myuri);
|
||||
echo " </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"divcargopricecontent\" style=\"margin-left:0px;\">
|
||||
<table width=\"98%\" border=\"0\">
|
||||
<tr>
|
||||
<td width=\"45%\" valign=\"top\">
|
||||
<div id=\"divcargopricenew\" style=\"\"></div>
|
||||
</td>
|
||||
<td valign=\"top\">
|
||||
<table width=\"98%\" cellpadding=\"0\" cellspacing=\"0\">
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
<div id=\"divcargopricesearch\" style=\"width:760px;margin-top:-6px;\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"div_dgcargoprice\" style=\"height:380px;width:780px;overflow:hidden\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"div_dgcargopricepaging\" style=\"width:598px;margin-top:1px\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td valign=\"top\"><div id=\"loadergrid\" style=\"z-index:100;position:absolute;margin-top:-220px;margin-left:387px;display:visibility;\">".$this->CREATE_IMAGE("loadergrid.gif")."</div></td></tr>
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
<table>
|
||||
<tr>
|
||||
<td style='color:red;font-weight:bold;'>Notes</td>
|
||||
<td>:</td>
|
||||
<td>- Click Row For Edit</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>";
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
|
||||
public function fn_grdrecord()
|
||||
{
|
||||
$keyword=$_REQUEST["keyword"];
|
||||
header("Content-type: text/xml");
|
||||
echo('<?xml version="1.0" encoding="utf-8"?>');
|
||||
echo "<rows id='0'>";
|
||||
|
||||
$qry="select id,idcategory,cargocategory,cargodescription,routenamestart,routenameend,units,prices,years
|
||||
from ".DB_APORTIL.".tbl_cargoprice_information
|
||||
where cargocategory like '%$keyword%' and isdeleted=0
|
||||
order by id asc limit ".TBL_PAGE_LIMIT;
|
||||
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs)
|
||||
{
|
||||
$i=1;
|
||||
while($row=$this->data_row_array($rs))
|
||||
{
|
||||
echo ("<row id='".$row["id"]."'>");
|
||||
print("<cell><![CDATA[".$row["id"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$i."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["cargocategory"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["cargodescription"]."]]></cell>");
|
||||
$destination=$row['routenamestart']."-".$row['routenameend'];
|
||||
print("<cell><![CDATA[".$destination."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["prices"]." \$]]></cell>");
|
||||
print("<cell><![CDATA[".$row["units"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["years"]."]]></cell>");
|
||||
echo ("</row>");
|
||||
$i+=1;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo mysql_errno().": ".mysql_error()." at ".__LINE__." line in ".__FILE__." file<br>";
|
||||
}
|
||||
echo "</rows>";
|
||||
|
||||
}
|
||||
|
||||
public function fn_saverecord($isupdate=null)
|
||||
{
|
||||
if($isupdate){$id=$_REQUEST['txt_id'];}
|
||||
$idcategory=$_REQUEST['cbo_idcategory'];
|
||||
$cargocategory=$this->fn_get_fieldvalue("cargocategory","select cargocategory from ".DB_APORTIL.".tbl_cargo_category where id='".$idcategory."'");
|
||||
$cargodescription=$_REQUEST['txt_cargodescription'];
|
||||
$idroutestart=$_REQUEST['cbo_idroutestart'];
|
||||
$routenamestart=$this->fn_get_fieldvalue("routename","select routename from ".DB_APORTIL.".tbl_route_information where id='".$idroutestart."'");
|
||||
$idrouteend=$_REQUEST['cbo_idrouteend'];
|
||||
$routenameend=$this->fn_get_fieldvalue("routename","select routename from ".DB_APORTIL.".tbl_route_information where id='".$idrouteend."'");
|
||||
|
||||
$idunits=$_REQUEST['cbo_idunits'];
|
||||
$units=$this->fn_get_fieldvalue("units","select units from ".DB_APORTIL.".tbl_cargo_units where id='".$idunits."'");
|
||||
$prices=$_REQUEST['txt_prices'];
|
||||
$years=$_REQUEST['txt_years'];
|
||||
|
||||
|
||||
// === Check Validation Cargo Price Information
|
||||
$qry="select id from ".DB_APORTIL.".tbl_cargoprice_information
|
||||
where idroutestart='$idroutestart' and idrouteend='$idrouteend' and years='$years' and cargodescription='$cargodescription' and isdeleted='0'
|
||||
order by id desc limit 1";
|
||||
if($this->fn_row_isexists($qry)&&!$isupdate){
|
||||
echo "failed|Price is already exists, for editing please click your Table";return false;
|
||||
}
|
||||
// =============================================
|
||||
|
||||
$qry="insert into ".DB_APORTIL.".tbl_cargoprice_information
|
||||
set idcategory='$idcategory',cargocategory='$cargocategory',cargodescription='$cargodescription',
|
||||
idroutestart='$idroutestart',routenamestart='$routenamestart',idrouteend='$idrouteend',routenameend='$routenameend',
|
||||
idunits='$idunits',units='$units',prices='$prices',years='$years',iby='".$_SESSION['nik']."',idt=now()";
|
||||
if($isupdate)
|
||||
{
|
||||
$qry="update ".DB_APORTIL.".tbl_cargoprice_information
|
||||
set idcategory='$idcategory',cargocategory='$cargocategory',cargodescription='$cargodescription',
|
||||
idroutestart='$idroutestart',routenamestart='$routenamestart',idrouteend='$idrouteend',routenameend='$routenameend',
|
||||
idunits='$idunits',units='$units',prices='$prices',years='$years',uby='".$_SESSION['nik']."',udt=now()
|
||||
where id='$id'";
|
||||
}
|
||||
|
||||
if($this->executequery($qry)){echo "ok|";return true;}
|
||||
}
|
||||
public function fn_updrecord(){$this->fn_saverecord(true);}
|
||||
|
||||
public function fn_delrecord()
|
||||
{
|
||||
$id=$_REQUEST['txt_id'];
|
||||
$remark=$_REQUEST['txtremark'];
|
||||
$qry="update ".DB_APORTIL.".tbl_cargoprice_information
|
||||
set isdeleted=1,remark='$remark',dby='".$_SESSION['nik']."',ddt=now()
|
||||
where id='$id'";
|
||||
if($this->executequery($qry)){echo "ok|";return true;}
|
||||
else
|
||||
{
|
||||
echo "failed|".$this->getErrorQuery();
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
354
objectx/obj_data/data_empdept.php
Normal file
354
objectx/obj_data/data_empdept.php
Normal file
@ -0,0 +1,354 @@
|
||||
<?php
|
||||
class DATA_EMPDEPT extends DATA
|
||||
{
|
||||
public function data_empdept_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_empdept_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_empdept();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_empdept();
|
||||
break;
|
||||
}
|
||||
}
|
||||
public function fn_default_empdept()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:110px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnupdate {margin-left:210px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnsubmit {margin-left:292px;margin-top:-6px;position:absolute;}
|
||||
.besidebtndelete {margin-left:306px;margin-top:-6px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dgempdept;
|
||||
function initObject()
|
||||
{";
|
||||
$formdata=array(
|
||||
array("type"=>"settings","position"=>"label-left","labelWidth"=>"180","inputWidth"=>"120"),
|
||||
array("type"=>"block","width"=>"500",
|
||||
"list"=>array(
|
||||
array("type"=>"hidden","name"=>"txt_id"),
|
||||
array("type"=>"input","name"=>"txt_departmentname","label"=>"Department Name","required"=>"true","info"=>"true","inputWidth"=>"280","value"=>"",
|
||||
"tooltip"=>"Masukkan Department Name terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"100","className"=>"txtleft"),
|
||||
array("type"=>"input","name"=>"txt_description","label"=>"Description","required"=>"true","info"=>"true","inputWidth"=>"280","value"=>"",
|
||||
"tooltip"=>"Masukkan Description terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"100","className"=>"txtleft"),
|
||||
array("type"=>"button","name"=>"btnsave","value"=>"Save","className"=>"button_update","offsetLeft"=>"20","offsetTop"=>"15"),
|
||||
array("type"=>"button","name"=>"btnupdate","value"=>"Update","className"=>"button_saveas besidebtnsave","offsetLeft"=>"0","disabled"=>"1"),
|
||||
//array("type"=>"button","name"=>"btnsubmit","value"=>"Submit","className"=>"button_submit besidebtnupdate","offsetLeft"=>"0","disabled"=>"1"),
|
||||
array("type"=>"button","name"=>"btndelete","value"=>"Delete","className"=>"button_delete besidebtnupdate","offsetLeft"=>"0","disabled"=>"1"),
|
||||
array("type"=>"button","name"=>"btncancel","value"=>"Cancel","className"=>"button_cancel besidebtndelete","offsetLeft"=>"0","disabled"=>"0")
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$this->FN_DHTMLXFORM("myForm","divempdeptnew",$formdata);
|
||||
|
||||
$arrerror=array("txt_departmentname"=>"Error Found : Harap Isikan <b>Department Name</b> terlebih dahulu.TERIMA KASIH",
|
||||
"txt_description"=>"Error Found : Harap Isikan <b>Description</b> terlebih dahulu.TERIMA KASIH"
|
||||
);
|
||||
$this->FN_DHTMLXFORMVALIDATIONERROR("myForm",$arrerror);
|
||||
|
||||
$arrayControls=array("txt_id"=>"",
|
||||
"txt_departmentname"=>"",
|
||||
"txt_description"=>""
|
||||
);
|
||||
|
||||
// === Form Event
|
||||
$onobjkeydown="if(ev.keyCode==13){ev.stopPropagation();ev.preventDefault();if(myForm.isItemEnabled('btnupdate')){myForm.setItemFocus('btnupdate');dhtmlXclickButton('btnupdate');}else{myForm.setItemFocus('btnsave');}return false;}";
|
||||
|
||||
$onbuttonclickbtnsave="if(myForm.validate())
|
||||
{
|
||||
dhtmlx.confirm({
|
||||
title:'Confirmation',text:'Are you will be saved and data is correctly?',type:'confirm',
|
||||
callback:function(result){
|
||||
if(result)
|
||||
{";
|
||||
$params="'obj=".$this->enc("data_empdept")."&task=".$this->enc("saverecord")."'";
|
||||
$onformsenddata="url=fn_dhtmlxsenddata('".$this->enc("obj_data")."',$params);
|
||||
myForm.send(url,\"get\",function(loader, response){";
|
||||
$onformsenddata.=$this->FN_DHTMLXWINDOWSHIDEPROGRESS();
|
||||
$onformsenddata.="var sp=trim(response).split('|');
|
||||
//alert(response);
|
||||
if(sp[0]=='ok')
|
||||
{
|
||||
fn_dhtmlxmessage('','Data <b>'+myForm.getItemValue('txt_departmentname')+'</b> has been saved');";
|
||||
$onformsenddata.=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls,"txt_departmentname");
|
||||
$onformsenddata.="fn_grid_loaddata();
|
||||
}
|
||||
else if(sp[0]=='failed')
|
||||
{fn_dhtmlxmessage('error','Error Found : '+sp[1]);}
|
||||
else
|
||||
{fn_dhtmlxmessage('error','Error Found : '+response);}
|
||||
});";
|
||||
$onbuttonclickbtnsave.=$this->FN_DHTMLXWINDOWSHOWPROGESS($onformsenddata);
|
||||
$onbuttonclickbtnsave.=" }
|
||||
}
|
||||
});
|
||||
}";
|
||||
|
||||
$onbuttonclickbtnupdt="if(myForm.validate())
|
||||
{
|
||||
dhtmlx.confirm({
|
||||
title:'Confirmation',text:'Are you will be updated and data is correctly?',type:'confirm',
|
||||
callback:function(result){
|
||||
if(result)
|
||||
{";
|
||||
$params="'obj=".$this->enc("data_empdept")."&task=".$this->enc("updrecord")."'";
|
||||
$onformsenddata="url=fn_dhtmlxsenddata('".$this->enc("obj_data")."',$params);
|
||||
myForm.send(url,\"get\",function(loader, response){";
|
||||
$onformsenddata.=$this->FN_DHTMLXWINDOWSHIDEPROGRESS();
|
||||
$onformsenddata.="var sp=trim(response).split('|');
|
||||
//alert(response);
|
||||
if(sp[0]=='ok')
|
||||
{
|
||||
fn_dhtmlxmessage('','Data <b>'+myForm.getItemValue('txt_departmentname')+'</b> has been update');";
|
||||
$onformsenddata.=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls,"txt_departmentname");
|
||||
$onformsenddata.="myForm.enableItem('btnsave');";
|
||||
$onformsenddata.="myForm.disableItem('btnupdate');";
|
||||
$onformsenddata.="myForm.disableItem('btndelete');";
|
||||
$onformsenddata.="fn_grid_loaddata();
|
||||
}
|
||||
else if(sp[0]=='failed')
|
||||
{fn_dhtmlxmessage('error','Error Found : '+sp[1]);}
|
||||
else
|
||||
{fn_dhtmlxmessage('error','Error Found : '+response);}
|
||||
});";
|
||||
$onbuttonclickbtnupdt.=$this->FN_DHTMLXWINDOWSHOWPROGESS($onformsenddata);
|
||||
$onbuttonclickbtnupdt.=" }
|
||||
}
|
||||
});
|
||||
}";
|
||||
|
||||
$eventafterdeleted=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls,"txt_departmentname");
|
||||
$eventafterdeleted.="myForm.enableItem('btnsave');";
|
||||
$eventafterdeleted.="myForm.disableItem('btnupdate');";
|
||||
$eventafterdeleted.="myForm.disableItem('btndelete');";
|
||||
$eventafterdeleted.="fn_grid_loaddata();";
|
||||
$onbuttonclickbtndeleted=$this->FN_DHTMLXREMARKFORDELETED2("obj_data","data_empdept","myForm.getItemValue('txt_id')","myForm.getItemValue('txt_departmentname')",$eventafterdeleted);
|
||||
|
||||
$onbuttonclickbtncancel=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls);
|
||||
$onbuttonclickbtncancel.="myForm.enableItem('btnsave');";
|
||||
$onbuttonclickbtncancel.="myForm.disableItem('btnupdate');";
|
||||
$onbuttonclickbtncancel.="myForm.disableItem('btndelete');";
|
||||
$onbuttonclickbtncancel.="myForm.setItemFocus('txt_departmentname');";
|
||||
$onbuttonclickbtncancel.="fn_grid_loaddata();";
|
||||
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onbuttonclick","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
"btnsave"=>"$onbuttonclickbtnsave",
|
||||
"btnupdate"=>"$onbuttonclickbtnupdt",
|
||||
"btndelete"=>"$onbuttonclickbtndeleted",
|
||||
"btncancel"=>"$onbuttonclickbtncancel"
|
||||
)
|
||||
),
|
||||
array("eventname"=>"onkeydown","eventparam"=>"inp,ev,id,val",
|
||||
"switch"=>array(
|
||||
"txt_description"=>"$onobjkeydown"
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
$this->FN_DHTMLXFORMEVENT("myForm",$arrevent);
|
||||
|
||||
// === FORM SEARCH AND GRID
|
||||
$formdata=array(
|
||||
array("type"=>"settings","position"=>"label-left","labelWidth"=>"180","inputWidth"=>"120"),
|
||||
array("type"=>"fieldset","width"=>"580","label"=>"Search",
|
||||
"list"=>array(
|
||||
array("type"=>"input","name"=>"txtsearch","label"=>"Insert Your Keyword","info"=>"true","inputWidth"=>"240",
|
||||
"tooltip"=>"Insert Your Keyword","maxLength"=>"","className"=>"txtleft","labelWidth"=>"210"),
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"button","name"=>"btnfind","value"=>"","className"=>"button_find","offsetLeft"=>"10","offsetTop"=>"0")
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$this->FN_DHTMLXFORM("myFormsearch","divempdeptsearch",$formdata,true);
|
||||
$ontxtsearchkeydown="if(ev.keyCode==13){ev.stopPropagation();ev.preventDefault();myFormsearch.setItemFocus('btnfind');}";
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onbuttonclick","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
"btnfind"=>"fn_grid_loaddata()"
|
||||
)
|
||||
),
|
||||
array("eventname"=>"onkeydown","eventparam"=>"inp,ev,id,val",
|
||||
"switch"=>array(
|
||||
"txtsearch"=>"$ontxtsearchkeydown"
|
||||
)
|
||||
)
|
||||
);
|
||||
$this->FN_DHTMLXFORMEVENT("myFormsearch",$arrevent);
|
||||
|
||||
$grdinit=array("gridname"=>"dgempdept","divtarget"=>"div_dgempdept","divpaging"=>"div_dgempdeptpaging","paginglimit"=>PAGE_LIMIT,
|
||||
"showloader"=>"true");
|
||||
$gridproperties=array("id"=>"right,ro,96,right,int,false,true",
|
||||
"No. "=>"right,ro,35,center,int,false",
|
||||
"Department Name"=>"left,ro,270,left,str,false",
|
||||
"Description"=>"left,ro,238,left,str,false");
|
||||
$this->FN_DHTMLXGRIDVIEW($grdinit,$gridproperties,"bricks","","fn_grid_loaddata()");
|
||||
$arrfields=array("txt_id"=>"","txt_departmentname"=>"","txt_description"=>"");
|
||||
$otherevent="";
|
||||
$this->FN_DHTMLXGRIDVIEWTOFORMNEW("dgempdept","myForm","tbl_employee_department",0,$arrfields,"");
|
||||
echo " }
|
||||
|
||||
function fn_grid_loaddata()
|
||||
{
|
||||
var keyword=myFormsearch.getItemValue('txtsearch');
|
||||
url=fn_dhtmlxloadobject('".$this->enc("obj_data")."','obj=".$this->enc("data_empdept")."&task=".$this->enc("grdrecord")."&keyword='+keyword);
|
||||
//alert(url);
|
||||
dgempdept.clearAndLoad(url);";
|
||||
echo " }
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
|
||||
echo "<table width=\"98%\" border=\"0\">
|
||||
<tr>
|
||||
<td>";
|
||||
$qry="select filepdf from ".DB_APORTIL.".tbl_manualbook where isdeleted=0 and filepdf='employee_department.pdf'";
|
||||
$filepdf=$this->fn_get_fieldvalue("filepdf",$qry);
|
||||
$urlmanualbook="<a href='".UPLOAD_DIR."/manualbook/$filepdf"."' target='_blank'><img src='".PATH_THEME."/images/pdf.png' /> <b>MANUAL BOOK</b></a>";
|
||||
$url="location.reload();";
|
||||
$myuri=array("<b>EMPLOYEE DEPARTMENT INFORMATION</b>"=>"$url|id='a_newticket'","$urlmanualbook"=>"|id='a_manualbook'");
|
||||
echo $this->MULTIPLE_LINK($myuri);
|
||||
echo " </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"divempdeptcontent\" style=\"margin-left:0px;\">
|
||||
<table width=\"98%\" border=\"0\">
|
||||
<tr>
|
||||
<td width=\"45%\" valign=\"top\">
|
||||
<div id=\"divempdeptnew\" style=\"\"></div>
|
||||
</td>
|
||||
<td valign=\"top\">
|
||||
<table width=\"98%\" cellpadding=\"0\" cellspacing=\"0\">
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
<div id=\"divempdeptsearch\" style=\"width:560px;margin-top:-6px;\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"div_dgempdept\" style=\"height:380px;width:580px;overflow:hidden\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"div_dgempdeptpaging\" style=\"width:598px;margin-top:1px\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td valign=\"top\"><div id=\"loadergrid\" style=\"z-index:100;position:absolute;margin-top:-220px;margin-left:287px;display:visibility;\">".$this->CREATE_IMAGE("loadergrid.gif")."</div></td></tr>
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
<table>
|
||||
<tr>
|
||||
<td style='color:red;font-weight:bold;'>Notes</td>
|
||||
<td>:</td>
|
||||
<td>- Click Row For Edit</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>";
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
|
||||
public function fn_grdrecord()
|
||||
{
|
||||
$keyword=$_REQUEST["keyword"];
|
||||
header("Content-type: text/xml");
|
||||
echo('<?xml version="1.0" encoding="utf-8"?>');
|
||||
echo "<rows id='0'>";
|
||||
|
||||
$qry="select id,departmentname,description
|
||||
from ".DB_APORTIL.".tbl_employee_department
|
||||
where departmentname like '%$keyword%' and isdeleted=0
|
||||
order by id asc limit ".TBL_PAGE_LIMIT;
|
||||
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs)
|
||||
{
|
||||
$i=1;
|
||||
while($row=$this->data_row_array($rs))
|
||||
{
|
||||
echo ("<row id='".$row["id"]."'>");
|
||||
print("<cell><![CDATA[".$row["id"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$i."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["departmentname"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["description"]."]]></cell>");
|
||||
echo ("</row>");
|
||||
$i+=1;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo mysql_errno().": ".mysql_error()." at ".__LINE__." line in ".__FILE__." file<br>";
|
||||
}
|
||||
echo "</rows>";
|
||||
|
||||
}
|
||||
|
||||
public function fn_saverecord($isupdate=null)
|
||||
{
|
||||
if($isupdate){$id=$_REQUEST['txt_id'];}
|
||||
$departmentname=$_REQUEST['txt_departmentname'];
|
||||
$description=$_REQUEST['txt_description'];
|
||||
|
||||
$qry="insert into ".DB_APORTIL.".tbl_employee_department
|
||||
set departmentname='$departmentname',description='$description',iby='".$_SESSION['nik']."',idt=now()";
|
||||
if($isupdate)
|
||||
{
|
||||
$qry="update ".DB_APORTIL.".tbl_employee_department
|
||||
set departmentname='$departmentname',description='$description',uby='".$_SESSION['nik']."',udt=now()
|
||||
where id='$id'";
|
||||
}
|
||||
|
||||
if($this->executequery($qry)){echo "ok|";return true;}
|
||||
}
|
||||
public function fn_updrecord(){$this->fn_saverecord(true);}
|
||||
|
||||
public function fn_delrecord()
|
||||
{
|
||||
$id=$_REQUEST['txt_id'];
|
||||
$remark=$_REQUEST['txtremark'];
|
||||
$qry="update ".DB_APORTIL.".tbl_employee_department
|
||||
set isdeleted=1,remark='$remark',dby='".$_SESSION['nik']."',ddt=now()
|
||||
where id='$id'";
|
||||
if($this->executequery($qry)){echo "ok|";return true;}
|
||||
else
|
||||
{
|
||||
echo "failed|".$this->getErrorQuery();
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
368
objectx/obj_data/data_empsec.php
Normal file
368
objectx/obj_data/data_empsec.php
Normal file
@ -0,0 +1,368 @@
|
||||
<?php
|
||||
class DATA_EMPSEC extends DATA
|
||||
{
|
||||
public function data_empsec_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_empsec_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_empsec();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_empsec();
|
||||
break;
|
||||
}
|
||||
}
|
||||
public function fn_default_empsec()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:110px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnupdate {margin-left:215px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnsubmit {margin-left:292px;margin-top:-6px;position:absolute;}
|
||||
.besidebtndelete {margin-left:312px;margin-top:-6px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dgempsec;
|
||||
function initObject()
|
||||
{";
|
||||
$formdata=array(
|
||||
array("type"=>"settings","position"=>"label-left","labelWidth"=>"180","inputWidth"=>"120"),
|
||||
array("type"=>"block","width"=>"500",
|
||||
"list"=>array(
|
||||
array("type"=>"hidden","name"=>"txt_id"),
|
||||
array("type"=>"input","name"=>"txt_sectionname","label"=>"Section Name","required"=>"true","info"=>"true","inputWidth"=>"280","value"=>"",
|
||||
"tooltip"=>"Masukkan Section Name terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"100","className"=>"txtleft"),
|
||||
array("type"=>"combo","name"=>"cbo_iddept","label"=>"Department","required"=>"true","info"=>"true","inputWidth"=>"280","value"=>"0",
|
||||
"tooltip"=>"Pilih Department terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"11","className"=>"txtleft"),
|
||||
array("type"=>"input","name"=>"txt_description","label"=>"Description","required"=>"true","info"=>"true","inputWidth"=>"280","value"=>"",
|
||||
"tooltip"=>"Masukkan Description terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"100","className"=>"txtleft"),
|
||||
array("type"=>"button","name"=>"btnsave","value"=>"Save","className"=>"button_update","offsetLeft"=>"20","offsetTop"=>"15"),
|
||||
array("type"=>"button","name"=>"btnupdate","value"=>"Update","className"=>"button_saveas besidebtnsave","offsetLeft"=>"0","disabled"=>"1"),
|
||||
//array("type"=>"button","name"=>"btnsubmit","value"=>"Submit","className"=>"button_submit besidebtnupdate","offsetLeft"=>"0","disabled"=>"1"),
|
||||
array("type"=>"button","name"=>"btndelete","value"=>"Delete","className"=>"button_delete besidebtnupdate","offsetLeft"=>"0","disabled"=>"1"),
|
||||
array("type"=>"button","name"=>"btncancel","value"=>"Cancel","className"=>"button_cancel besidebtndelete","offsetLeft"=>"0","disabled"=>"0")
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$this->FN_DHTMLXFORM("myForm","divempsecnew",$formdata);
|
||||
|
||||
//$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxcbofilter")."&tableobj=tbl_employee_department|id,departmentname:id,departmentname')";
|
||||
$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxcbofilter")."&tableobj=tbl_employee_department|id,departmentname')";
|
||||
//$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxcbofilter")."&tableobj=tbl_employee|id,nik,fullname:nik,fullname".$exp."')";
|
||||
$this->FN_COMBOVALIDATIONVALUENEW("myForm","cbo_iddept","tbl_employee_department","$urlcbo","");
|
||||
//$this->FN_COMBOVALIDATIONVALUENEW("myFormsearch","cbonik","tbl_employee","$urlcbo","");
|
||||
|
||||
$arrerror=array("txt_sectionname"=>"Error Found : Harap Isikan <b>Section Name</b> terlebih dahulu.TERIMA KASIH",
|
||||
"txt_description"=>"Error Found : Harap Isikan <b>Description</b> terlebih dahulu.TERIMA KASIH",
|
||||
"cbo_iddept"=>"Error Found : Harap Isikan <b>Department</b> terlebih dahulu.TERIMA KASIH"
|
||||
);
|
||||
$this->FN_DHTMLXFORMVALIDATIONERROR("myForm",$arrerror);
|
||||
|
||||
$arrayControls=array("txt_id"=>"",
|
||||
"txt_sectionname"=>"",
|
||||
"txt_description"=>"",
|
||||
"cbo_iddept"=>""
|
||||
);
|
||||
|
||||
// === Form Event
|
||||
$onobjkeydown="if(ev.keyCode==13){ev.stopPropagation();ev.preventDefault();if(myForm.isItemEnabled('btnupdate')){myForm.setItemFocus('btnupdate');dhtmlXclickButton('btnupdate');}else{myForm.setItemFocus('btnsave');}return false;}";
|
||||
|
||||
$onbuttonclickbtnsave="if(myForm.validate())
|
||||
{
|
||||
dhtmlx.confirm({
|
||||
title:'Confirmation',text:'Are you will be saved and data is correctly?',type:'confirm',
|
||||
callback:function(result){
|
||||
if(result)
|
||||
{";
|
||||
$params="'obj=".$this->enc("data_empsec")."&task=".$this->enc("saverecord")."'";
|
||||
$onformsenddata="url=fn_dhtmlxsenddata('".$this->enc("obj_data")."',$params);
|
||||
myForm.send(url,\"get\",function(loader, response){";
|
||||
$onformsenddata.=$this->FN_DHTMLXWINDOWSHIDEPROGRESS();
|
||||
$onformsenddata.="var sp=trim(response).split('|');
|
||||
//alert(response);
|
||||
if(sp[0]=='ok')
|
||||
{
|
||||
fn_dhtmlxmessage('','Data <b>'+myForm.getItemValue('txt_sectionname')+'</b> has been saved');";
|
||||
$onformsenddata.=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls,"txt_sectionname");
|
||||
$onformsenddata.="fn_grid_loaddata();
|
||||
}
|
||||
else if(sp[0]=='failed')
|
||||
{fn_dhtmlxmessage('error','Error Found : '+sp[1]);}
|
||||
else
|
||||
{fn_dhtmlxmessage('error','Error Found : '+response);}
|
||||
});";
|
||||
$onbuttonclickbtnsave.=$this->FN_DHTMLXWINDOWSHOWPROGESS($onformsenddata);
|
||||
$onbuttonclickbtnsave.=" }
|
||||
}
|
||||
});
|
||||
}";
|
||||
|
||||
$onbuttonclickbtnupdt="if(myForm.validate())
|
||||
{
|
||||
dhtmlx.confirm({
|
||||
title:'Confirmation',text:'Are you will be updated and data is correctly?',type:'confirm',
|
||||
callback:function(result){
|
||||
if(result)
|
||||
{";
|
||||
$params="'obj=".$this->enc("data_empsec")."&task=".$this->enc("updrecord")."'";
|
||||
$onformsenddata="url=fn_dhtmlxsenddata('".$this->enc("obj_data")."',$params);
|
||||
myForm.send(url,\"get\",function(loader, response){";
|
||||
$onformsenddata.=$this->FN_DHTMLXWINDOWSHIDEPROGRESS();
|
||||
$onformsenddata.="var sp=trim(response).split('|');
|
||||
//alert(response);
|
||||
if(sp[0]=='ok')
|
||||
{
|
||||
fn_dhtmlxmessage('','Data <b>'+myForm.getItemValue('txt_sectionname')+'</b> has been update');";
|
||||
$onformsenddata.=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls,"txt_sectionname");
|
||||
$onformsenddata.="myForm.enableItem('btnsave');";
|
||||
$onformsenddata.="myForm.disableItem('btnupdate');";
|
||||
$onformsenddata.="myForm.disableItem('btndelete');";
|
||||
$onformsenddata.="fn_grid_loaddata();
|
||||
}
|
||||
else if(sp[0]=='failed')
|
||||
{fn_dhtmlxmessage('error','Error Found : '+sp[1]);}
|
||||
else
|
||||
{fn_dhtmlxmessage('error','Error Found : '+response);}
|
||||
});";
|
||||
$onbuttonclickbtnupdt.=$this->FN_DHTMLXWINDOWSHOWPROGESS($onformsenddata);
|
||||
$onbuttonclickbtnupdt.=" }
|
||||
}
|
||||
});
|
||||
}";
|
||||
|
||||
$eventafterdeleted=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls,"txt_sectionname");
|
||||
$eventafterdeleted.="myForm.enableItem('btnsave');";
|
||||
$eventafterdeleted.="myForm.disableItem('btnupdate');";
|
||||
$eventafterdeleted.="myForm.disableItem('btndelete');";
|
||||
$eventafterdeleted.="fn_grid_loaddata();";
|
||||
$onbuttonclickbtndeleted=$this->FN_DHTMLXREMARKFORDELETED2("obj_data","data_empsec","myForm.getItemValue('txt_id')","myForm.getItemValue('txt_sectionname')",$eventafterdeleted);
|
||||
|
||||
$onbuttonclickbtncancel=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls);
|
||||
$onbuttonclickbtncancel.="myForm.enableItem('btnsave');";
|
||||
$onbuttonclickbtncancel.="myForm.disableItem('btnupdate');";
|
||||
$onbuttonclickbtncancel.="myForm.disableItem('btndelete');";
|
||||
$onbuttonclickbtncancel.="myForm.setItemFocus('txt_sectionname');";
|
||||
$onbuttonclickbtncancel.="fn_grid_loaddata();";
|
||||
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onbuttonclick","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
"btnsave"=>"$onbuttonclickbtnsave",
|
||||
"btnupdate"=>"$onbuttonclickbtnupdt",
|
||||
"btndelete"=>"$onbuttonclickbtndeleted",
|
||||
"btncancel"=>"$onbuttonclickbtncancel"
|
||||
)
|
||||
),
|
||||
array("eventname"=>"onkeydown","eventparam"=>"inp,ev,id,val",
|
||||
"switch"=>array(
|
||||
"txt_description"=>"$onobjkeydown"
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
$this->FN_DHTMLXFORMEVENT("myForm",$arrevent);
|
||||
|
||||
// === FORM SEARCH AND GRID
|
||||
$formdata=array(
|
||||
array("type"=>"settings","position"=>"label-left","labelWidth"=>"180","inputWidth"=>"120"),
|
||||
array("type"=>"fieldset","width"=>"580","label"=>"Search",
|
||||
"list"=>array(
|
||||
array("type"=>"input","name"=>"txtsearch","label"=>"Insert Your Keyword","info"=>"true","inputWidth"=>"240",
|
||||
"tooltip"=>"Insert Your Keyword","maxLength"=>"","className"=>"txtleft","labelWidth"=>"210"),
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"button","name"=>"btnfind","value"=>"","className"=>"button_find","offsetLeft"=>"10","offsetTop"=>"5")
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$this->FN_DHTMLXFORM("myFormsearch","divempsecsearch",$formdata,true);
|
||||
$ontxtsearchkeydown="if(ev.keyCode==13){ev.stopPropagation();ev.preventDefault();myFormsearch.setItemFocus('btnfind');}";
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onbuttonclick","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
"btnfind"=>"fn_grid_loaddata()"
|
||||
)
|
||||
),
|
||||
array("eventname"=>"onkeydown","eventparam"=>"inp,ev,id,val",
|
||||
"switch"=>array(
|
||||
"txtsearch"=>"$ontxtsearchkeydown"
|
||||
)
|
||||
)
|
||||
);
|
||||
$this->FN_DHTMLXFORMEVENT("myFormsearch",$arrevent);
|
||||
|
||||
$grdinit=array("gridname"=>"dgempsec","divtarget"=>"div_dgempsec","divpaging"=>"div_dgempsecpaging","paginglimit"=>PAGE_LIMIT,
|
||||
"showloader"=>"true");
|
||||
$gridproperties=array("id"=>"right,ro,96,right,int,false,true",
|
||||
"No. "=>"right,ro,35,center,int,false",
|
||||
"Section Name"=>"left,ro,226,left,str,false",
|
||||
"Description"=>"left,ro,218,left,str,false",
|
||||
"Department"=>"left,ro,220,left,str,false");
|
||||
$this->FN_DHTMLXGRIDVIEW($grdinit,$gridproperties,"bricks","","fn_grid_loaddata()");
|
||||
$arrfields=array("txt_id"=>"","txt_sectionname"=>"","txt_description"=>"","cbo_iddept"=>"iddept|departmentname");
|
||||
$otherevent="";
|
||||
$this->FN_DHTMLXGRIDVIEWTOFORMNEW("dgempsec","myForm","tbl_employee_section",0,$arrfields,"");
|
||||
echo " }
|
||||
|
||||
function fn_grid_loaddata()
|
||||
{
|
||||
var keyword=myFormsearch.getItemValue('txtsearch');
|
||||
url=fn_dhtmlxloadobject('".$this->enc("obj_data")."','obj=".$this->enc("data_empsec")."&task=".$this->enc("grdrecord")."&keyword='+keyword);
|
||||
//alert(url);
|
||||
dgempsec.clearAndLoad(url);";
|
||||
echo " }
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
|
||||
echo "<table width=\"98%\" border=\"0\">
|
||||
<tr>
|
||||
<td>";
|
||||
$qry="select filepdf from ".DB_APORTIL.".tbl_manualbook where isdeleted=0 and filepdf='employee_section.pdf'";
|
||||
$filepdf=$this->fn_get_fieldvalue("filepdf",$qry);
|
||||
$urlmanualbook="<a href='".UPLOAD_DIR."/manualbook/$filepdf"."' target='_blank'><img src='".PATH_THEME."/images/pdf.png' /> <b>MANUAL BOOK</b></a>";
|
||||
$url="location.reload();";
|
||||
$myuri=array("<b>EMPLOYEE SECTION INFORMATION</b>"=>"$url|id='a_newticket'","$urlmanualbook"=>"|id='a_manualbook'");
|
||||
echo $this->MULTIPLE_LINK($myuri);
|
||||
echo " </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"divempseccontent\" style=\"margin-left:0px;\">
|
||||
<table width=\"98%\" border=\"0\">
|
||||
<tr>
|
||||
<td width=\"45%\" valign=\"top\">
|
||||
<div id=\"divempsecnew\" style=\"\"></div>
|
||||
</td>
|
||||
<td valign=\"top\">
|
||||
<table width=\"98%\" cellpadding=\"0\" cellspacing=\"0\">
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
<div id=\"divempsecsearch\" style=\"width:560px;margin-top:-6px;\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"div_dgempsec\" style=\"height:380px;width:580px;overflow:hidden\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"div_dgempsecpaging\" style=\"width:598px;margin-top:1px\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td valign=\"top\"><div id=\"loadergrid\" style=\"z-index:100;position:absolute;margin-top:-220px;margin-left:287px;display:visibility;\">".$this->CREATE_IMAGE("loadergrid.gif")."</div></td></tr>
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
<table>
|
||||
<tr>
|
||||
<td style='color:red;font-weight:bold;'>Notes</td>
|
||||
<td>:</td>
|
||||
<td>- Click Row For Edit</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>";
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
|
||||
public function fn_grdrecord()
|
||||
{
|
||||
$keyword=$_REQUEST["keyword"];
|
||||
header("Content-type: text/xml");
|
||||
echo('<?xml version="1.0" encoding="utf-8"?>');
|
||||
echo "<rows id='0'>";
|
||||
|
||||
$qry="select id,sectionname,description,iddept,departmentname
|
||||
from ".DB_APORTIL.".tbl_employee_section
|
||||
where sectionname like '%$keyword%' and isdeleted=0
|
||||
order by id asc limit ".TBL_PAGE_LIMIT;
|
||||
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs)
|
||||
{
|
||||
$i=1;
|
||||
while($row=$this->data_row_array($rs))
|
||||
{
|
||||
echo ("<row id='".$row["id"]."'>");
|
||||
print("<cell><![CDATA[".$row["id"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$i."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["sectionname"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["description"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["departmentname"]."]]></cell>");
|
||||
echo ("</row>");
|
||||
$i+=1;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo mysql_errno().": ".mysql_error()." at ".__LINE__." line in ".__FILE__." file<br>";
|
||||
}
|
||||
echo "</rows>";
|
||||
|
||||
}
|
||||
|
||||
public function fn_saverecord($isupdate=null)
|
||||
{
|
||||
if($isupdate){$id=$_REQUEST['txt_id'];}
|
||||
$sectionname=$_REQUEST['txt_sectionname'];
|
||||
$description=$_REQUEST['txt_description'];
|
||||
$iddept=$_REQUEST['cbo_iddept'];
|
||||
$departmentname=$this->fn_get_fieldvalue("departmentname","select departmentname from ".DB_APORTIL.".tbl_employee_department where id='".$iddept."'");
|
||||
|
||||
$qry="insert into ".DB_APORTIL.".tbl_employee_section
|
||||
set sectionname='$sectionname',description='$description',iddept='$iddept',departmentname='$departmentname',iby='".$_SESSION['nik']."',idt=now()";
|
||||
if($isupdate)
|
||||
{
|
||||
$qry="update ".DB_APORTIL.".tbl_employee_section
|
||||
set sectionname='$sectionname',description='$description',iddept='$iddept',departmentname='$departmentname',uby='".$_SESSION['nik']."',udt=now()
|
||||
where id='$id'";
|
||||
}
|
||||
|
||||
if($this->executequery($qry)){echo "ok|";return true;}
|
||||
}
|
||||
public function fn_updrecord(){$this->fn_saverecord(true);}
|
||||
|
||||
public function fn_delrecord()
|
||||
{
|
||||
$id=$_REQUEST['txt_id'];
|
||||
$remark=$_REQUEST['txtremark'];
|
||||
$qry="update ".DB_APORTIL.".tbl_employee_section
|
||||
set isdeleted=1,remark='$remark',dby='".$_SESSION['nik']."',ddt=now()
|
||||
where id='$id'";
|
||||
if($this->executequery($qry)){echo "ok|";return true;}
|
||||
else
|
||||
{
|
||||
echo "failed|".$this->getErrorQuery();
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
394
objectx/obj_data/data_priceinfo.php
Normal file
394
objectx/obj_data/data_priceinfo.php
Normal file
@ -0,0 +1,394 @@
|
||||
<?php
|
||||
class DATA_PRICEINFO extends DATA
|
||||
{
|
||||
public function data_priceinfo_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_priceinfo_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_priceinfo();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_priceinfo();
|
||||
break;
|
||||
}
|
||||
}
|
||||
public function fn_default_priceinfo()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:110px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnupdate {margin-left:214px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnsubmit {margin-left:292px;margin-top:-6px;position:absolute;}
|
||||
.besidebtndelete {margin-left:310px;margin-top:-6px;position:absolute;}
|
||||
.besidelabel {margin-left:340px;margin-top:-6px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dgpriceinfo;
|
||||
function initObject()
|
||||
{";
|
||||
$formdata=array(
|
||||
array("type"=>"settings","position"=>"label-left","labelWidth"=>"180","inputWidth"=>"120"),
|
||||
array("type"=>"block","width"=>"500",
|
||||
"list"=>array(
|
||||
array("type"=>"hidden","name"=>"txt_id"),
|
||||
array("type"=>"combo","name"=>"cbo_idroutestart","label"=>"From","required"=>"true","info"=>"true","inputWidth"=>"150","value"=>"",
|
||||
"tooltip"=>"Pilih From terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"11","className"=>"txtleft"),
|
||||
array("type"=>"combo","name"=>"cbo_idrouteend","label"=>"To","required"=>"true","info"=>"true","inputWidth"=>"150","value"=>"",
|
||||
"tooltip"=>"Pilih To terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"11","className"=>"txtleft"),
|
||||
array("type"=>"input","name"=>"txt_prices","label"=>"Price","required"=>"true","info"=>"true","inputWidth"=>"150","value"=>"0",
|
||||
"tooltip"=>"Masukkan Price terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"","className"=>"txtright",
|
||||
"numberFormat"=>"0,000.00"),
|
||||
array("type"=>"label","name"=>"lblmeter","label"=>"\$","className"=>"besidelabel"),
|
||||
array("type"=>"input","name"=>"txt_years","label"=>"Years","required"=>"true","info"=>"true","inputWidth"=>"110","value"=>date("Y"),
|
||||
"tooltip"=>"Masukkan Years terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"11","className"=>"txtcenter"),
|
||||
array("type"=>"button","name"=>"btnsave","value"=>"Save","className"=>"button_update","offsetLeft"=>"20","offsetTop"=>"15"),
|
||||
array("type"=>"button","name"=>"btnupdate","value"=>"Update","className"=>"button_saveas besidebtnsave","offsetLeft"=>"0","disabled"=>"1"),
|
||||
//array("type"=>"button","name"=>"btnsubmit","value"=>"Submit","className"=>"button_submit besidebtnupdate","offsetLeft"=>"0","disabled"=>"1"),
|
||||
array("type"=>"button","name"=>"btndelete","value"=>"Delete","className"=>"button_delete besidebtnupdate","offsetLeft"=>"0","disabled"=>"1"),
|
||||
array("type"=>"button","name"=>"btncancel","value"=>"Cancel","className"=>"button_cancel besidebtndelete","offsetLeft"=>"0","disabled"=>"0")
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$this->FN_DHTMLXFORM("myForm","divpriceinfonew",$formdata);
|
||||
|
||||
$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxcbofilter")."&tableobj=tbl_route_information|id,routename')";
|
||||
$this->FN_COMBOVALIDATIONVALUENEW("myForm","cbo_idroutestart","tbl_route_information","$urlcbo","");
|
||||
|
||||
$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxcbofilter")."&tableobj=tbl_route_information|id,routename')";
|
||||
$this->FN_COMBOVALIDATIONVALUENEW("myForm","cbo_idrouteend","tbl_route_information","$urlcbo","");
|
||||
|
||||
$arrerror=array("cbo_idroutestart"=>"Error Found : Harap Isikan <b>From</b> terlebih dahulu.TERIMA KASIH",
|
||||
"cbo_idrouteend"=>"Error Found : Harap Isikan <b>To</b> terlebih dahulu.TERIMA KASIH",
|
||||
"txt_prices"=>"Error Found : Harap Isikan <b>Price</b> terlebih dahulu.TERIMA KASIH",
|
||||
"txt_years"=>"Error Found : Harap Isikan <b>Years</b> terlebih dahulu.TERIMA KASIH"
|
||||
);
|
||||
$this->FN_DHTMLXFORMVALIDATIONERROR("myForm",$arrerror);
|
||||
|
||||
$arrayControls=array("txt_id"=>"",
|
||||
"cbo_idroutestart"=>"",
|
||||
"cbo_idrouteend"=>"",
|
||||
"txt_prices"=>0,
|
||||
"txt_years"=>date("Y")
|
||||
);
|
||||
|
||||
// === Form Event
|
||||
$onobjkeydown="if(ev.keyCode==13){ev.stopPropagation();ev.preventDefault();if(myForm.isItemEnabled('btnupdate')){myForm.setItemFocus('btnupdate');dhtmlXclickButton('btnupdate');}else{myForm.setItemFocus('btnsave');}return false;}";
|
||||
|
||||
$onbuttonclickbtnsave="if(myForm.validate())
|
||||
{
|
||||
if(myForm.getItemValue('txt_prices')<=0){
|
||||
fn_dhtmlxmessage('error','Please insert price!');
|
||||
myForm.setItemFocus('txt_prices');
|
||||
return false;
|
||||
}
|
||||
dhtmlx.confirm({
|
||||
title:'Confirmation',text:'Are you will be saved and data is correctly?',type:'confirm',
|
||||
callback:function(result){
|
||||
if(result)
|
||||
{";
|
||||
$params="'obj=".$this->enc("data_priceinfo")."&task=".$this->enc("saverecord")."'";
|
||||
$onformsenddata="url=fn_dhtmlxsenddata('".$this->enc("obj_data")."',$params);
|
||||
myForm.send(url,\"get\",function(loader, response){";
|
||||
$onformsenddata.=$this->FN_DHTMLXWINDOWSHIDEPROGRESS();
|
||||
$onformsenddata.="var sp=trim(response).split('|');
|
||||
//alert(response);
|
||||
if(sp[0]=='ok')
|
||||
{
|
||||
fn_dhtmlxmessage('','Data <b>'+myForm.getItemValue('cbo_idroutestart')+'</b> has been saved');";
|
||||
$onformsenddata.=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls,"cbo_idroutestart");
|
||||
$onformsenddata.="fn_grid_loaddata();
|
||||
}
|
||||
else if(sp[0]=='failed')
|
||||
{fn_dhtmlxmessage('error','Error Found : '+sp[1]);}
|
||||
else
|
||||
{fn_dhtmlxmessage('error','Error Found : '+response);}
|
||||
});";
|
||||
$onbuttonclickbtnsave.=$this->FN_DHTMLXWINDOWSHOWPROGESS($onformsenddata);
|
||||
$onbuttonclickbtnsave.=" }
|
||||
}
|
||||
});
|
||||
}";
|
||||
|
||||
$onbuttonclickbtnupdt="if(myForm.validate())
|
||||
{
|
||||
dhtmlx.confirm({
|
||||
title:'Confirmation',text:'Are you will be updated and data is correctly?',type:'confirm',
|
||||
callback:function(result){
|
||||
if(result)
|
||||
{";
|
||||
$params="'obj=".$this->enc("data_priceinfo")."&task=".$this->enc("updrecord")."'";
|
||||
$onformsenddata="url=fn_dhtmlxsenddata('".$this->enc("obj_data")."',$params);
|
||||
myForm.send(url,\"get\",function(loader, response){";
|
||||
$onformsenddata.=$this->FN_DHTMLXWINDOWSHIDEPROGRESS();
|
||||
$onformsenddata.="var sp=trim(response).split('|');
|
||||
//alert(response);
|
||||
if(sp[0]=='ok')
|
||||
{
|
||||
fn_dhtmlxmessage('','Data <b>'+myForm.getItemValue('cbo_idroutestart')+'</b> has been update');";
|
||||
$onformsenddata.=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls,"cbo_idroutestart");
|
||||
$onformsenddata.="myForm.enableItem('btnsave');";
|
||||
$onformsenddata.="myForm.disableItem('btnupdate');";
|
||||
$onformsenddata.="myForm.disableItem('btndelete');";
|
||||
$onformsenddata.="fn_grid_loaddata();
|
||||
}
|
||||
else if(sp[0]=='failed')
|
||||
{fn_dhtmlxmessage('error','Error Found : '+sp[1]);}
|
||||
else
|
||||
{fn_dhtmlxmessage('error','Error Found : '+response);}
|
||||
});";
|
||||
$onbuttonclickbtnupdt.=$this->FN_DHTMLXWINDOWSHOWPROGESS($onformsenddata);
|
||||
$onbuttonclickbtnupdt.=" }
|
||||
}
|
||||
});
|
||||
}";
|
||||
|
||||
$eventafterdeleted=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls,"cbo_idroutestart");
|
||||
$eventafterdeleted.="myForm.enableItem('btnsave');";
|
||||
$eventafterdeleted.="myForm.disableItem('btnupdate');";
|
||||
$eventafterdeleted.="myForm.disableItem('btndelete');";
|
||||
$eventafterdeleted.="fn_grid_loaddata();";
|
||||
$onbuttonclickbtndeleted=$this->FN_DHTMLXREMARKFORDELETED2("obj_data","data_priceinfo","myForm.getItemValue('txt_id')","myForm.getItemValue('cbo_idroutestart')",$eventafterdeleted);
|
||||
|
||||
$onbuttonclickbtncancel=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls);
|
||||
$onbuttonclickbtncancel.="myForm.enableItem('btnsave');";
|
||||
$onbuttonclickbtncancel.="myForm.disableItem('btnupdate');";
|
||||
$onbuttonclickbtncancel.="myForm.disableItem('btndelete');";
|
||||
$onbuttonclickbtncancel.="myForm.setItemFocus('cbo_idroutestart');";
|
||||
$onbuttonclickbtncancel.="fn_grid_loaddata();";
|
||||
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onbuttonclick","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
"btnsave"=>"$onbuttonclickbtnsave",
|
||||
"btnupdate"=>"$onbuttonclickbtnupdt",
|
||||
"btndelete"=>"$onbuttonclickbtndeleted",
|
||||
"btncancel"=>"$onbuttonclickbtncancel"
|
||||
)
|
||||
),
|
||||
array("eventname"=>"onkeydown","eventparam"=>"inp,ev,id,val",
|
||||
"switch"=>array(
|
||||
"txt_years"=>"$onobjkeydown"
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
$this->FN_DHTMLXFORMEVENT("myForm",$arrevent);
|
||||
|
||||
// === FORM SEARCH AND GRID
|
||||
$formdata=array(
|
||||
array("type"=>"settings","position"=>"label-left","labelWidth"=>"180","inputWidth"=>"120"),
|
||||
array("type"=>"fieldset","width"=>"580","label"=>"Search",
|
||||
"list"=>array(
|
||||
array("type"=>"input","name"=>"txtsearch","label"=>"Insert Your Keyword","info"=>"true","inputWidth"=>"240",
|
||||
"tooltip"=>"Insert Your Keyword","maxLength"=>"","className"=>"txtleft","labelWidth"=>"210"),
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"button","name"=>"btnfind","value"=>"","className"=>"button_find","offsetLeft"=>"10","offsetTop"=>"5")
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$this->FN_DHTMLXFORM("myFormsearch","divpriceinfosearch",$formdata,true);
|
||||
$ontxtsearchkeydown="if(ev.keyCode==13){ev.stopPropagation();ev.preventDefault();myFormsearch.setItemFocus('btnfind');}";
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onbuttonclick","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
"btnfind"=>"fn_grid_loaddata()"
|
||||
)
|
||||
),
|
||||
array("eventname"=>"onkeydown","eventparam"=>"inp,ev,id,val",
|
||||
"switch"=>array(
|
||||
"txtsearch"=>"$ontxtsearchkeydown"
|
||||
)
|
||||
)
|
||||
);
|
||||
$this->FN_DHTMLXFORMEVENT("myFormsearch",$arrevent);
|
||||
|
||||
$grdinit=array("gridname"=>"dgpriceinfo","divtarget"=>"div_dgpriceinfo","divpaging"=>"div_dgpriceinfopaging","paginglimit"=>PAGE_LIMIT,
|
||||
"showloader"=>"true");
|
||||
$gridproperties=array("id"=>"right,ro,96,right,int,false,true",
|
||||
"No. "=>"right,ro,35,center,int,false",
|
||||
"From"=>"left,ro,112,left,str,false",
|
||||
"To"=>"left,ro,112,left,str,false",
|
||||
"Price "=>"right,ro,120,right,int,false",
|
||||
"Years"=>"center,ro,120,center,int,false");
|
||||
$this->FN_DHTMLXGRIDVIEW($grdinit,$gridproperties,"bricks","","fn_grid_loaddata()");
|
||||
$arrfields=array("txt_id"=>"","cbo_idroutestart"=>"idroutestart|routenamestart","cbo_idrouteend"=>"idrouteend|routenameend","txt_prices"=>"","txt_years"=>"");
|
||||
$otherevent="";
|
||||
$this->FN_DHTMLXGRIDVIEWTOFORMNEW("dgpriceinfo","myForm","tbl_price_information",0,$arrfields,"");
|
||||
echo " }
|
||||
|
||||
function fn_grid_loaddata()
|
||||
{
|
||||
var keyword=myFormsearch.getItemValue('txtsearch');
|
||||
url=fn_dhtmlxloadobject('".$this->enc("obj_data")."','obj=".$this->enc("data_priceinfo")."&task=".$this->enc("grdrecord")."&keyword='+keyword);
|
||||
//alert(url);
|
||||
dgpriceinfo.clearAndLoad(url);";
|
||||
echo " }
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
|
||||
echo "<table width=\"98%\" border=\"0\">
|
||||
<tr>
|
||||
<td>";
|
||||
$qry="select filepdf from ".DB_APORTIL.".tbl_manualbook where isdeleted=0 and filepdf='passengerprice_information.pdf'";
|
||||
$filepdf=$this->fn_get_fieldvalue("filepdf",$qry);
|
||||
$urlmanualbook="<a href='".UPLOAD_DIR."/manualbook/$filepdf"."' target='_blank'><img src='".PATH_THEME."/images/pdf.png' /> <b>MANUAL BOOK</b></a>";
|
||||
$url="location.reload();";
|
||||
$myuri=array("<b>PRICE INFORMATION</b>"=>"$url|id='a_newticket'","$urlmanualbook"=>"|id='a_manualbook'");
|
||||
echo $this->MULTIPLE_LINK($myuri);
|
||||
echo " </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"divpriceinfocontent\" style=\"margin-left:0px;\">
|
||||
<table width=\"98%\" border=\"0\">
|
||||
<tr>
|
||||
<td width=\"45%\" valign=\"top\">
|
||||
<div id=\"divpriceinfonew\" style=\"\"></div>
|
||||
</td>
|
||||
<td valign=\"top\">
|
||||
<table width=\"98%\" cellpadding=\"0\" cellspacing=\"0\">
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
<div id=\"divpriceinfosearch\" style=\"width:560px;margin-top:-6px;\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"div_dgpriceinfo\" style=\"height:380px;width:580px;overflow:hidden\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"div_dgpriceinfopaging\" style=\"width:598px;margin-top:1px\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td valign=\"top\"><div id=\"loadergrid\" style=\"z-index:100;position:absolute;margin-top:-220px;margin-left:287px;display:visibility;\">".$this->CREATE_IMAGE("loadergrid.gif")."</div></td></tr>
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
<table>
|
||||
<tr>
|
||||
<td style='color:red;font-weight:bold;'>Notes</td>
|
||||
<td>:</td>
|
||||
<td>- Click Row For Edit</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>";
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
|
||||
public function fn_grdrecord()
|
||||
{
|
||||
$keyword=$_REQUEST["keyword"];
|
||||
header("Content-type: text/xml");
|
||||
echo('<?xml version="1.0" encoding="utf-8"?>');
|
||||
echo "<rows id='0'>";
|
||||
|
||||
$qry="select id,idroutestart,routenamestart,idrouteend,routenameend,prices,years
|
||||
from ".DB_APORTIL.".tbl_price_information
|
||||
where idroutestart like '%$keyword%' and isdeleted=0
|
||||
order by id asc limit ".TBL_PAGE_LIMIT;
|
||||
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs)
|
||||
{
|
||||
$i=1;
|
||||
while($row=$this->data_row_array($rs))
|
||||
{
|
||||
echo ("<row id='".$row["id"]."'>");
|
||||
print("<cell><![CDATA[".$row["id"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$i."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["routenamestart"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["routenameend"]."]]></cell>");
|
||||
print("<cell><![CDATA[".number_format($row["prices"],2,".","00")." \$]]></cell>");
|
||||
print("<cell><![CDATA[".$row["years"]."]]></cell>");
|
||||
echo ("</row>");
|
||||
$i+=1;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo mysql_errno().": ".mysql_error()." at ".__LINE__." line in ".__FILE__." file<br>";
|
||||
}
|
||||
echo "</rows>";
|
||||
|
||||
}
|
||||
|
||||
public function fn_saverecord($isupdate=null)
|
||||
{
|
||||
if($isupdate){$id=$_REQUEST['txt_id'];}
|
||||
$idroutestart=$_REQUEST['cbo_idroutestart'];
|
||||
$routenamestart=$this->fn_get_fieldvalue("routename","select routename from ".DB_APORTIL.".tbl_route_information where id='".$idroutestart."'");
|
||||
$idrouteend=$_REQUEST['cbo_idrouteend'];
|
||||
$routenameend=$this->fn_get_fieldvalue("routename","select routename from ".DB_APORTIL.".tbl_route_information where id='".$idrouteend."'");
|
||||
$prices=$_REQUEST['txt_prices'];
|
||||
$years=$_REQUEST['txt_years'];
|
||||
|
||||
// === Check Validation Route Price Information
|
||||
$qry="select id from ".DB_APORTIL.".tbl_price_information
|
||||
where idroutestart='$idroutestart' and idrouteend='$idrouteend' and years='$years' and isdeleted='0'
|
||||
order by id desc limit 1";
|
||||
if($this->fn_row_isexists($qry)&&!$isupdate){
|
||||
echo "failed|Price is already exists, for editing please click your Table";return false;
|
||||
}
|
||||
// =============================================
|
||||
$qry="insert into ".DB_APORTIL.".tbl_price_information
|
||||
set idroutestart='$idroutestart',routenamestart='$routenamestart',idrouteend='$idrouteend',routenameend='$routenameend',
|
||||
prices='$prices',years='$years',iby='".$_SESSION['nik']."',idt=now()";
|
||||
if($isupdate)
|
||||
{
|
||||
$qry="update ".DB_APORTIL.".tbl_price_information
|
||||
set idroutestart='$idroutestart',routenamestart='$routenamestart',idrouteend='$idrouteend',routenameend='$routenameend',
|
||||
prices='$prices',years='$years',uby='".$_SESSION['nik']."',udt=now()
|
||||
where id='$id'";
|
||||
}
|
||||
|
||||
if($this->executequery($qry)){echo "ok|";return true;}
|
||||
}
|
||||
public function fn_updrecord(){$this->fn_saverecord(true);}
|
||||
|
||||
public function fn_delrecord()
|
||||
{
|
||||
$id=$_REQUEST['txt_id'];
|
||||
$remark=$_REQUEST['txtremark'];
|
||||
$qry="update ".DB_APORTIL.".tbl_price_information
|
||||
set isdeleted=1,remark='$remark',dby='".$_SESSION['nik']."',ddt=now()
|
||||
where id='$id'";
|
||||
if($this->executequery($qry)){echo "ok|";return true;}
|
||||
else
|
||||
{
|
||||
echo "failed|".$this->getErrorQuery();
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
354
objectx/obj_data/data_route.php
Normal file
354
objectx/obj_data/data_route.php
Normal file
@ -0,0 +1,354 @@
|
||||
<?php
|
||||
class DATA_ROUTE extends DATA
|
||||
{
|
||||
public function data_route_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_route_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_route();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_route();
|
||||
break;
|
||||
}
|
||||
}
|
||||
public function fn_default_route()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:108px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnupdate {margin-left:210px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnsubmit {margin-left:292px;margin-top:-6px;position:absolute;}
|
||||
.besidebtndelete {margin-left:306px;margin-top:-6px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dgroute;
|
||||
function initObject()
|
||||
{";
|
||||
$formdata=array(
|
||||
array("type"=>"settings","position"=>"label-left","labelWidth"=>"180","inputWidth"=>"120"),
|
||||
array("type"=>"block","width"=>"500",
|
||||
"list"=>array(
|
||||
array("type"=>"hidden","name"=>"txt_id"),
|
||||
array("type"=>"input","name"=>"txt_routename","label"=>"Route Name","required"=>"true","info"=>"true","inputWidth"=>"280","value"=>"",
|
||||
"tooltip"=>"Masukkan Route Name terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"100","className"=>"txtleft"),
|
||||
array("type"=>"input","name"=>"txt_description","label"=>"Description","required"=>"true","info"=>"true","inputWidth"=>"280","value"=>"",
|
||||
"tooltip"=>"Masukkan Description terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"100","className"=>"txtleft"),
|
||||
array("type"=>"button","name"=>"btnsave","value"=>"Save","className"=>"button_update","offsetLeft"=>"20","offsetTop"=>"15"),
|
||||
array("type"=>"button","name"=>"btnupdate","value"=>"Update","className"=>"button_saveas besidebtnsave","offsetLeft"=>"0","disabled"=>"1"),
|
||||
//array("type"=>"button","name"=>"btnsubmit","value"=>"Submit","className"=>"button_submit besidebtnupdate","offsetLeft"=>"0","disabled"=>"1"),
|
||||
array("type"=>"button","name"=>"btndelete","value"=>"Delete","className"=>"button_delete besidebtnupdate","offsetLeft"=>"0","disabled"=>"1"),
|
||||
array("type"=>"button","name"=>"btncancel","value"=>"Cancel","className"=>"button_cancel besidebtndelete","offsetLeft"=>"0","disabled"=>"0")
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$this->FN_DHTMLXFORM("myForm","divroutenew",$formdata);
|
||||
|
||||
$arrerror=array("txt_routename"=>"Error Found : Harap Isikan <b>Route Name</b> terlebih dahulu.TERIMA KASIH",
|
||||
"txt_description"=>"Error Found : Harap Isikan <b>Description</b> terlebih dahulu.TERIMA KASIH"
|
||||
);
|
||||
$this->FN_DHTMLXFORMVALIDATIONERROR("myForm",$arrerror);
|
||||
|
||||
$arrayControls=array("txt_id"=>"",
|
||||
"txt_routename"=>"",
|
||||
"txt_description"=>""
|
||||
);
|
||||
|
||||
// === Form Event
|
||||
$onobjkeydown="if(ev.keyCode==13){ev.stopPropagation();ev.preventDefault();if(myForm.isItemEnabled('btnupdate')){myForm.setItemFocus('btnupdate');dhtmlXclickButton('btnupdate');}else{myForm.setItemFocus('btnsave');}return false;}";
|
||||
|
||||
$onbuttonclickbtnsave="if(myForm.validate())
|
||||
{
|
||||
dhtmlx.confirm({
|
||||
title:'Confirmation',text:'Are you will be saved and data is correctly?',type:'confirm',
|
||||
callback:function(result){
|
||||
if(result)
|
||||
{";
|
||||
$params="'obj=".$this->enc("data_route")."&task=".$this->enc("saverecord")."'";
|
||||
$onformsenddata="url=fn_dhtmlxsenddata('".$this->enc("obj_data")."',$params);
|
||||
myForm.send(url,\"get\",function(loader, response){";
|
||||
$onformsenddata.=$this->FN_DHTMLXWINDOWSHIDEPROGRESS();
|
||||
$onformsenddata.="var sp=trim(response).split('|');
|
||||
//alert(response);
|
||||
if(sp[0]=='ok')
|
||||
{
|
||||
fn_dhtmlxmessage('','Data <b>'+myForm.getItemValue('txt_routename')+'</b> has been saved');";
|
||||
$onformsenddata.=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls,"txt_routename");
|
||||
$onformsenddata.="fn_grid_loaddata();
|
||||
}
|
||||
else if(sp[0]=='failed')
|
||||
{fn_dhtmlxmessage('error','Error Found : '+sp[1]);}
|
||||
else
|
||||
{fn_dhtmlxmessage('error','Error Found : '+response);}
|
||||
});";
|
||||
$onbuttonclickbtnsave.=$this->FN_DHTMLXWINDOWSHOWPROGESS($onformsenddata);
|
||||
$onbuttonclickbtnsave.=" }
|
||||
}
|
||||
});
|
||||
}";
|
||||
|
||||
$onbuttonclickbtnupdt="if(myForm.validate())
|
||||
{
|
||||
dhtmlx.confirm({
|
||||
title:'Confirmation',text:'Are you will be updated and data is correctly?',type:'confirm',
|
||||
callback:function(result){
|
||||
if(result)
|
||||
{";
|
||||
$params="'obj=".$this->enc("data_route")."&task=".$this->enc("updrecord")."'";
|
||||
$onformsenddata="url=fn_dhtmlxsenddata('".$this->enc("obj_data")."',$params);
|
||||
myForm.send(url,\"get\",function(loader, response){";
|
||||
$onformsenddata.=$this->FN_DHTMLXWINDOWSHIDEPROGRESS();
|
||||
$onformsenddata.="var sp=trim(response).split('|');
|
||||
//alert(response);
|
||||
if(sp[0]=='ok')
|
||||
{
|
||||
fn_dhtmlxmessage('','Data <b>'+myForm.getItemValue('txt_routename')+'</b> has been update');";
|
||||
$onformsenddata.=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls,"txt_routename");
|
||||
$onformsenddata.="myForm.enableItem('btnsave');";
|
||||
$onformsenddata.="myForm.disableItem('btnupdate');";
|
||||
$onformsenddata.="myForm.disableItem('btndelete');";
|
||||
$onformsenddata.="fn_grid_loaddata();
|
||||
}
|
||||
else if(sp[0]=='failed')
|
||||
{fn_dhtmlxmessage('error','Error Found : '+sp[1]);}
|
||||
else
|
||||
{fn_dhtmlxmessage('error','Error Found : '+response);}
|
||||
});";
|
||||
$onbuttonclickbtnupdt.=$this->FN_DHTMLXWINDOWSHOWPROGESS($onformsenddata);
|
||||
$onbuttonclickbtnupdt.=" }
|
||||
}
|
||||
});
|
||||
}";
|
||||
|
||||
$eventafterdeleted=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls,"txt_routename");
|
||||
$eventafterdeleted.="myForm.enableItem('btnsave');";
|
||||
$eventafterdeleted.="myForm.disableItem('btnupdate');";
|
||||
$eventafterdeleted.="myForm.disableItem('btndelete');";
|
||||
$eventafterdeleted.="fn_grid_loaddata();";
|
||||
$onbuttonclickbtndeleted=$this->FN_DHTMLXREMARKFORDELETED2("obj_data","data_route","myForm.getItemValue('txt_id')","myForm.getItemValue('txt_routename')",$eventafterdeleted);
|
||||
|
||||
$onbuttonclickbtncancel=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls);
|
||||
$onbuttonclickbtncancel.="myForm.enableItem('btnsave');";
|
||||
$onbuttonclickbtncancel.="myForm.disableItem('btnupdate');";
|
||||
$onbuttonclickbtncancel.="myForm.disableItem('btndelete');";
|
||||
$onbuttonclickbtncancel.="myForm.setItemFocus('txt_routename');";
|
||||
$onbuttonclickbtncancel.="fn_grid_loaddata();";
|
||||
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onbuttonclick","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
"btnsave"=>"$onbuttonclickbtnsave",
|
||||
"btnupdate"=>"$onbuttonclickbtnupdt",
|
||||
"btndelete"=>"$onbuttonclickbtndeleted",
|
||||
"btncancel"=>"$onbuttonclickbtncancel"
|
||||
)
|
||||
),
|
||||
array("eventname"=>"onkeydown","eventparam"=>"inp,ev,id,val",
|
||||
"switch"=>array(
|
||||
"txt_description"=>"$onobjkeydown"
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
$this->FN_DHTMLXFORMEVENT("myForm",$arrevent);
|
||||
|
||||
// === FORM SEARCH AND GRID
|
||||
$formdata=array(
|
||||
array("type"=>"settings","position"=>"label-left","labelWidth"=>"180","inputWidth"=>"120"),
|
||||
array("type"=>"fieldset","width"=>"580","label"=>"Search",
|
||||
"list"=>array(
|
||||
array("type"=>"input","name"=>"txtsearch","label"=>"Insert Your Keyword","info"=>"true","inputWidth"=>"240",
|
||||
"tooltip"=>"Insert Your Keyword","maxLength"=>"","className"=>"txtleft","labelWidth"=>"210"),
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"button","name"=>"btnfind","value"=>"","className"=>"button_find","offsetLeft"=>"10","offsetTop"=>"0")
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$this->FN_DHTMLXFORM("myFormsearch","divroutesearch",$formdata,true);
|
||||
$ontxtsearchkeydown="if(ev.keyCode==13){ev.stopPropagation();ev.preventDefault();myFormsearch.setItemFocus('btnfind');}";
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onbuttonclick","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
"btnfind"=>"fn_grid_loaddata()"
|
||||
)
|
||||
),
|
||||
array("eventname"=>"onkeydown","eventparam"=>"inp,ev,id,val",
|
||||
"switch"=>array(
|
||||
"txtsearch"=>"$ontxtsearchkeydown"
|
||||
)
|
||||
)
|
||||
);
|
||||
$this->FN_DHTMLXFORMEVENT("myFormsearch",$arrevent);
|
||||
|
||||
$grdinit=array("gridname"=>"dgroute","divtarget"=>"div_dgroute","divpaging"=>"div_dgroutepaging","paginglimit"=>PAGE_LIMIT,
|
||||
"showloader"=>"true");
|
||||
$gridproperties=array("id"=>"right,ro,96,right,int,false,true",
|
||||
"No. "=>"right,ro,35,center,int,false",
|
||||
"Route Name"=>"left,ro,230,left,str,false",
|
||||
"Description"=>"left,ro,238,left,str,false");
|
||||
$this->FN_DHTMLXGRIDVIEW($grdinit,$gridproperties,"bricks","","fn_grid_loaddata()");
|
||||
$arrfields=array("txt_id"=>"","txt_routename"=>"","txt_description"=>"");
|
||||
$otherevent="";
|
||||
$this->FN_DHTMLXGRIDVIEWTOFORMNEW("dgroute","myForm","tbl_route_information",0,$arrfields,"");
|
||||
echo " }
|
||||
|
||||
function fn_grid_loaddata()
|
||||
{
|
||||
var keyword=myFormsearch.getItemValue('txtsearch');
|
||||
url=fn_dhtmlxloadobject('".$this->enc("obj_data")."','obj=".$this->enc("data_route")."&task=".$this->enc("grdrecord")."&keyword='+keyword);
|
||||
//alert(url);
|
||||
dgroute.clearAndLoad(url);";
|
||||
echo " }
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
|
||||
echo "<table width=\"98%\" border=\"0\">
|
||||
<tr>
|
||||
<td>";
|
||||
$qry="select filepdf from ".DB_APORTIL.".tbl_manualbook where isdeleted=0 and filepdf='route_information.pdf'";
|
||||
$filepdf=$this->fn_get_fieldvalue("filepdf",$qry);
|
||||
$urlmanualbook="<a href='".UPLOAD_DIR."/manualbook/$filepdf"."' target='_blank'><img src='".PATH_THEME."/images/pdf.png' /> <b>MANUAL BOOK</b></a>";
|
||||
$url="location.reload();";
|
||||
$myuri=array("<b>ROUTE INFORMATION</b>"=>"$url|id='a_newticket'","$urlmanualbook"=>"|id='a_manualbook'");
|
||||
echo $this->MULTIPLE_LINK($myuri);
|
||||
echo " </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"divroutecontent\" style=\"margin-left:0px;\">
|
||||
<table width=\"98%\" border=\"0\">
|
||||
<tr>
|
||||
<td width=\"45%\" valign=\"top\">
|
||||
<div id=\"divroutenew\" style=\"\"></div>
|
||||
</td>
|
||||
<td valign=\"top\">
|
||||
<table width=\"98%\" cellpadding=\"0\" cellspacing=\"0\">
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
<div id=\"divroutesearch\" style=\"width:560px;margin-top:-6px;\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"div_dgroute\" style=\"height:380px;width:580px;overflow:hidden\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"div_dgroutepaging\" style=\"width:598px;margin-top:1px\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td valign=\"top\"><div id=\"loadergrid\" style=\"z-index:100;position:absolute;margin-top:-220px;margin-left:287px;display:visibility;\">".$this->CREATE_IMAGE("loadergrid.gif")."</div></td></tr>
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
<table>
|
||||
<tr>
|
||||
<td style='color:red;font-weight:bold;'>Notes</td>
|
||||
<td>:</td>
|
||||
<td>- Click Row For Edit</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>";
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
|
||||
public function fn_grdrecord()
|
||||
{
|
||||
$keyword=$_REQUEST["keyword"];
|
||||
header("Content-type: text/xml");
|
||||
echo('<?xml version="1.0" encoding="utf-8"?>');
|
||||
echo "<rows id='0'>";
|
||||
|
||||
$qry="select id,routename,description
|
||||
from ".DB_APORTIL.".tbl_route_information
|
||||
where routename like '%$keyword%' and isdeleted=0
|
||||
order by id asc limit ".TBL_PAGE_LIMIT;
|
||||
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs)
|
||||
{
|
||||
$i=1;
|
||||
while($row=$this->data_row_array($rs))
|
||||
{
|
||||
echo ("<row id='".$row["id"]."'>");
|
||||
print("<cell><![CDATA[".$row["id"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$i."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["routename"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["description"]."]]></cell>");
|
||||
echo ("</row>");
|
||||
$i+=1;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo mysql_errno().": ".mysql_error()." at ".__LINE__." line in ".__FILE__." file<br>";
|
||||
}
|
||||
echo "</rows>";
|
||||
|
||||
}
|
||||
|
||||
public function fn_saverecord($isupdate=null)
|
||||
{
|
||||
if($isupdate){$id=$_REQUEST['txt_id'];}
|
||||
$routename=$_REQUEST['txt_routename'];
|
||||
$description=$_REQUEST['txt_description'];
|
||||
|
||||
$qry="insert into ".DB_APORTIL.".tbl_route_information
|
||||
set routename='$routename',description='$description',iby='".$_SESSION['nik']."',idt=now()";
|
||||
if($isupdate)
|
||||
{
|
||||
$qry="update ".DB_APORTIL.".tbl_route_information
|
||||
set routename='$routename',description='$description',uby='".$_SESSION['nik']."',udt=now()
|
||||
where id='$id'";
|
||||
}
|
||||
|
||||
if($this->executequery($qry)){echo "ok|";return true;}
|
||||
}
|
||||
public function fn_updrecord(){$this->fn_saverecord(true);}
|
||||
|
||||
public function fn_delrecord()
|
||||
{
|
||||
$id=$_REQUEST['txt_id'];
|
||||
$remark=$_REQUEST['txtremark'];
|
||||
$qry="update ".DB_APORTIL.".tbl_route_information
|
||||
set isdeleted=1,remark='$remark',dby='".$_SESSION['nik']."',ddt=now()
|
||||
where id='$id'";
|
||||
if($this->executequery($qry)){echo "ok|";return true;}
|
||||
else
|
||||
{
|
||||
echo "failed|".$this->getErrorQuery();
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
358
objectx/obj_data/data_route_new.php
Normal file
358
objectx/obj_data/data_route_new.php
Normal file
@ -0,0 +1,358 @@
|
||||
<?php
|
||||
class DATA_ROUTE extends DATA
|
||||
{
|
||||
public function data_route_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_route_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_route();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_route();
|
||||
break;
|
||||
}
|
||||
}
|
||||
public function fn_default_route()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:108px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnupdate {margin-left:210px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnsubmit {margin-left:292px;margin-top:-6px;position:absolute;}
|
||||
.besidebtndelete {margin-left:306px;margin-top:-6px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dgroute;
|
||||
function initObject()
|
||||
{";
|
||||
$formdata=array(
|
||||
array("type"=>"settings","position"=>"label-left","labelWidth"=>"180","inputWidth"=>"120"),
|
||||
array("type"=>"block","width"=>"500",
|
||||
"list"=>array(
|
||||
array("type"=>"hidden","name"=>"txt_id"),
|
||||
array("type"=>"input","name"=>"txt_routename","label"=>"Route Name","required"=>"true","info"=>"true","inputWidth"=>"280","value"=>"",
|
||||
"tooltip"=>"Masukkan Route Name terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"100","className"=>"txtleft"),
|
||||
array("type"=>"input","name"=>"txt_description","label"=>"Description","required"=>"true","info"=>"true","inputWidth"=>"280","value"=>"",
|
||||
"tooltip"=>"Masukkan Description terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"100","className"=>"txtleft"),
|
||||
array("type"=>"input","name"=>"txt_timedeparture","label"=>"Time Departure","required"=>"true","info"=>"true","inputWidth"=>"120","value"=>"00:00:00",
|
||||
"tooltip"=>"Masukkan tanggal berangkat terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"20","className"=>"txtcenter"),
|
||||
array("type"=>"button","name"=>"btnsave","value"=>"Save","className"=>"button_update","offsetLeft"=>"20","offsetTop"=>"15"),
|
||||
array("type"=>"button","name"=>"btnupdate","value"=>"Update","className"=>"button_saveas besidebtnsave","offsetLeft"=>"0","disabled"=>"1"),
|
||||
//array("type"=>"button","name"=>"btnsubmit","value"=>"Submit","className"=>"button_submit besidebtnupdate","offsetLeft"=>"0","disabled"=>"1"),
|
||||
array("type"=>"button","name"=>"btndelete","value"=>"Delete","className"=>"button_delete besidebtnupdate","offsetLeft"=>"0","disabled"=>"1"),
|
||||
array("type"=>"button","name"=>"btncancel","value"=>"Cancel","className"=>"button_cancel besidebtndelete","offsetLeft"=>"0","disabled"=>"0")
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$this->FN_DHTMLXFORM("myForm","divroutenew",$formdata);
|
||||
|
||||
$arrerror=array("txt_routename"=>"Error Found : Harap Isikan <b>Route Name</b> terlebih dahulu.TERIMA KASIH",
|
||||
"txt_description"=>"Error Found : Harap Isikan <b>Description</b> terlebih dahulu.TERIMA KASIH",
|
||||
"txt_timedeparture"=>"Error Found : Harap Isikan <b>Tanggal Berangkat</b> terlebih dahulu.TERIMA KASIH"
|
||||
);
|
||||
$this->FN_DHTMLXFORMVALIDATIONERROR("myForm",$arrerror);
|
||||
|
||||
$arrayControls=array("txt_id"=>"",
|
||||
"txt_routename"=>"",
|
||||
"txt_description"=>"",
|
||||
"txt_timedeparture"=>"00:00:00"
|
||||
);
|
||||
|
||||
// === Form Event
|
||||
$onobjkeydown="if(ev.keyCode==13){ev.stopPropagation();ev.preventDefault();if(myForm.isItemEnabled('btnupdate')){myForm.setItemFocus('btnupdate');dhtmlXclickButton('btnupdate');}else{myForm.setItemFocus('btnsave');}return false;}";
|
||||
|
||||
$onbuttonclickbtnsave="if(myForm.validate())
|
||||
{
|
||||
dhtmlx.confirm({
|
||||
title:'Confirmation',text:'Are you will be saved and data is correctly?',type:'confirm',
|
||||
callback:function(result){
|
||||
if(result)
|
||||
{";
|
||||
$params="'obj=".$this->enc("data_route")."&task=".$this->enc("saverecord")."'";
|
||||
$onformsenddata="url=fn_dhtmlxsenddata('".$this->enc("obj_data")."',$params);
|
||||
myForm.send(url,\"get\",function(loader, response){";
|
||||
$onformsenddata.=$this->FN_DHTMLXWINDOWSHIDEPROGRESS();
|
||||
$onformsenddata.="var sp=trim(response).split('|');
|
||||
//alert(response);
|
||||
if(sp[0]=='ok')
|
||||
{
|
||||
fn_dhtmlxmessage('','Data <b>'+myForm.getItemValue('txt_routename')+'</b> has been saved');";
|
||||
$onformsenddata.=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls,"txt_routename");
|
||||
$onformsenddata.="fn_grid_loaddata();
|
||||
}
|
||||
else if(sp[0]=='failed')
|
||||
{fn_dhtmlxmessage('error','Error Found : '+sp[1]);}
|
||||
else
|
||||
{fn_dhtmlxmessage('error','Error Found : '+response);}
|
||||
});";
|
||||
$onbuttonclickbtnsave.=$this->FN_DHTMLXWINDOWSHOWPROGESS($onformsenddata);
|
||||
$onbuttonclickbtnsave.=" }
|
||||
}
|
||||
});
|
||||
}";
|
||||
|
||||
$onbuttonclickbtnupdt="if(myForm.validate())
|
||||
{
|
||||
dhtmlx.confirm({
|
||||
title:'Confirmation',text:'Are you will be updated and data is correctly?',type:'confirm',
|
||||
callback:function(result){
|
||||
if(result)
|
||||
{";
|
||||
$params="'obj=".$this->enc("data_route")."&task=".$this->enc("updrecord")."'";
|
||||
$onformsenddata="url=fn_dhtmlxsenddata('".$this->enc("obj_data")."',$params);
|
||||
myForm.send(url,\"get\",function(loader, response){";
|
||||
$onformsenddata.=$this->FN_DHTMLXWINDOWSHIDEPROGRESS();
|
||||
$onformsenddata.="var sp=trim(response).split('|');
|
||||
//alert(response);
|
||||
if(sp[0]=='ok')
|
||||
{
|
||||
fn_dhtmlxmessage('','Data <b>'+myForm.getItemValue('txt_routename')+'</b> has been update');";
|
||||
$onformsenddata.=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls,"txt_routename");
|
||||
$onformsenddata.="myForm.enableItem('btnsave');";
|
||||
$onformsenddata.="myForm.disableItem('btnupdate');";
|
||||
$onformsenddata.="myForm.disableItem('btndelete');";
|
||||
$onformsenddata.="fn_grid_loaddata();
|
||||
}
|
||||
else if(sp[0]=='failed')
|
||||
{fn_dhtmlxmessage('error','Error Found : '+sp[1]);}
|
||||
else
|
||||
{fn_dhtmlxmessage('error','Error Found : '+response);}
|
||||
});";
|
||||
$onbuttonclickbtnupdt.=$this->FN_DHTMLXWINDOWSHOWPROGESS($onformsenddata);
|
||||
$onbuttonclickbtnupdt.=" }
|
||||
}
|
||||
});
|
||||
}";
|
||||
|
||||
$eventafterdeleted=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls,"txt_routename");
|
||||
$eventafterdeleted.="myForm.enableItem('btnsave');";
|
||||
$eventafterdeleted.="myForm.disableItem('btnupdate');";
|
||||
$eventafterdeleted.="myForm.disableItem('btndelete');";
|
||||
$eventafterdeleted.="fn_grid_loaddata();";
|
||||
$onbuttonclickbtndeleted=$this->FN_DHTMLXREMARKFORDELETED2("obj_data","data_route","myForm.getItemValue('txt_id')","myForm.getItemValue('txt_routename')",$eventafterdeleted);
|
||||
|
||||
$onbuttonclickbtncancel=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls);
|
||||
$onbuttonclickbtncancel.="myForm.enableItem('btnsave');";
|
||||
$onbuttonclickbtncancel.="myForm.disableItem('btnupdate');";
|
||||
$onbuttonclickbtncancel.="myForm.disableItem('btndelete');";
|
||||
$onbuttonclickbtncancel.="myForm.setItemFocus('txt_routename');";
|
||||
$onbuttonclickbtncancel.="fn_grid_loaddata();";
|
||||
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onbuttonclick","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
"btnsave"=>"$onbuttonclickbtnsave",
|
||||
"btnupdate"=>"$onbuttonclickbtnupdt",
|
||||
"btndelete"=>"$onbuttonclickbtndeleted",
|
||||
"btncancel"=>"$onbuttonclickbtncancel"
|
||||
)
|
||||
),
|
||||
array("eventname"=>"onkeydown","eventparam"=>"inp,ev,id,val",
|
||||
"switch"=>array(
|
||||
"txt_description"=>"$onobjkeydown"
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
$this->FN_DHTMLXFORMEVENT("myForm",$arrevent);
|
||||
|
||||
// === FORM SEARCH AND GRID
|
||||
$formdata=array(
|
||||
array("type"=>"settings","position"=>"label-left","labelWidth"=>"180","inputWidth"=>"120"),
|
||||
array("type"=>"fieldset","width"=>"580","label"=>"Search",
|
||||
"list"=>array(
|
||||
array("type"=>"input","name"=>"txtsearch","label"=>"Insert Your Keyword","info"=>"true","inputWidth"=>"240",
|
||||
"tooltip"=>"Insert Your Keyword","maxLength"=>"","className"=>"txtleft","labelWidth"=>"210"),
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"button","name"=>"btnfind","value"=>"","className"=>"button_find","offsetLeft"=>"10","offsetTop"=>"0")
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$this->FN_DHTMLXFORM("myFormsearch","divroutesearch",$formdata,true);
|
||||
$ontxtsearchkeydown="if(ev.keyCode==13){ev.stopPropagation();ev.preventDefault();myFormsearch.setItemFocus('btnfind');}";
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onbuttonclick","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
"btnfind"=>"fn_grid_loaddata()"
|
||||
)
|
||||
),
|
||||
array("eventname"=>"onkeydown","eventparam"=>"inp,ev,id,val",
|
||||
"switch"=>array(
|
||||
"txtsearch"=>"$ontxtsearchkeydown"
|
||||
)
|
||||
)
|
||||
);
|
||||
$this->FN_DHTMLXFORMEVENT("myFormsearch",$arrevent);
|
||||
|
||||
$grdinit=array("gridname"=>"dgroute","divtarget"=>"div_dgroute","divpaging"=>"div_dgroutepaging","paginglimit"=>PAGE_LIMIT,
|
||||
"showloader"=>"true");
|
||||
$gridproperties=array("id"=>"right,ro,96,right,int,false,true",
|
||||
"No. "=>"right,ro,35,center,int,false",
|
||||
"Route Name"=>"left,ro,230,left,str,false",
|
||||
"Description"=>"left,ro,238,left,str,false",
|
||||
"Time Departure"=>"center,ro,130,center,str,false");
|
||||
$this->FN_DHTMLXGRIDVIEW($grdinit,$gridproperties,"bricks","","fn_grid_loaddata()");
|
||||
$arrfields=array("txt_id"=>"","txt_routename"=>"","txt_description"=>"","txt_timedeparture"=>"");
|
||||
$otherevent="";
|
||||
$this->FN_DHTMLXGRIDVIEWTOFORMNEW("dgroute","myForm","tbl_route_information",0,$arrfields,"");
|
||||
echo " }
|
||||
|
||||
function fn_grid_loaddata()
|
||||
{
|
||||
var keyword=myFormsearch.getItemValue('txtsearch');
|
||||
url=fn_dhtmlxloadobject('".$this->enc("obj_data")."','obj=".$this->enc("data_route")."&task=".$this->enc("grdrecord")."&keyword='+keyword);
|
||||
//alert(url);
|
||||
dgroute.clearAndLoad(url);";
|
||||
echo " }
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
|
||||
echo "<table width=\"98%\" border=\"0\">
|
||||
<tr>
|
||||
<td>";
|
||||
$url="location.reload();";
|
||||
$myuri=array("<b>ROUTE INFORMATION</b>"=>"$url|id='a_route'");
|
||||
echo $this->MULTIPLE_LINK($myuri);
|
||||
echo " </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"divroutecontent\" style=\"margin-left:0px;\">
|
||||
<table width=\"98%\" border=\"0\">
|
||||
<tr>
|
||||
<td width=\"45%\" valign=\"top\">
|
||||
<div id=\"divroutenew\" style=\"\"></div>
|
||||
</td>
|
||||
<td valign=\"top\">
|
||||
<table width=\"98%\" cellpadding=\"0\" cellspacing=\"0\">
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
<div id=\"divroutesearch\" style=\"width:560px;margin-top:-6px;\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"div_dgroute\" style=\"height:380px;width:580px;overflow:hidden\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"div_dgroutepaging\" style=\"width:598px;margin-top:1px\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td valign=\"top\"><div id=\"loadergrid\" style=\"z-index:100;position:absolute;margin-top:-220px;margin-left:287px;display:visibility;\">".$this->CREATE_IMAGE("loadergrid.gif")."</div></td></tr>
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
<table>
|
||||
<tr>
|
||||
<td style='color:red;font-weight:bold;'>Notes</td>
|
||||
<td>:</td>
|
||||
<td>- Click Row For Edit</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>";
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
|
||||
public function fn_grdrecord()
|
||||
{
|
||||
$keyword=$_REQUEST["keyword"];
|
||||
header("Content-type: text/xml");
|
||||
echo('<?xml version="1.0" encoding="utf-8"?>');
|
||||
echo "<rows id='0'>";
|
||||
|
||||
$qry="select id,routename,description,timedeparture
|
||||
from ".DB_APORTIL.".tbl_route_information
|
||||
where routename like '%$keyword%' and isdeleted=0
|
||||
order by id asc limit ".TBL_PAGE_LIMIT;
|
||||
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs)
|
||||
{
|
||||
$i=1;
|
||||
while($row=$this->data_row_array($rs))
|
||||
{
|
||||
echo ("<row id='".$row["id"]."'>");
|
||||
print("<cell><![CDATA[".$row["id"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$i."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["routename"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["description"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["timedeparture"]."]]></cell>");
|
||||
echo ("</row>");
|
||||
$i+=1;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo mysql_errno().": ".mysql_error()." at ".__LINE__." line in ".__FILE__." file<br>";
|
||||
}
|
||||
echo "</rows>";
|
||||
|
||||
}
|
||||
|
||||
public function fn_saverecord($isupdate=null)
|
||||
{
|
||||
if($isupdate){$id=$_REQUEST['txt_id'];}
|
||||
$routename=$_REQUEST['txt_routename'];
|
||||
$description=$_REQUEST['txt_description'];
|
||||
$timedeparture=$_REQUEST['txt_timedeparture'];
|
||||
|
||||
$qry="insert into ".DB_APORTIL.".tbl_route_information
|
||||
set routename='$routename',description='$description',timedeparture='$timedeparture',iby='".$_SESSION['nik']."',idt=now()";
|
||||
if($isupdate)
|
||||
{
|
||||
$qry="update ".DB_APORTIL.".tbl_route_information
|
||||
set routename='$routename',description='$description',timedeparture='$timedeparture',uby='".$_SESSION['nik']."',udt=now()
|
||||
where id='$id'";
|
||||
}
|
||||
|
||||
if($this->executequery($qry)){echo "ok|";return true;}
|
||||
}
|
||||
public function fn_updrecord(){$this->fn_saverecord(true);}
|
||||
|
||||
public function fn_delrecord()
|
||||
{
|
||||
$id=$_REQUEST['txt_id'];
|
||||
$remark=$_REQUEST['txtremark'];
|
||||
$qry="update ".DB_APORTIL.".tbl_route_information
|
||||
set isdeleted=1,remark='$remark',dby='".$_SESSION['nik']."',ddt=now()
|
||||
where id='$id'";
|
||||
if($this->executequery($qry)){echo "ok|";return true;}
|
||||
else
|
||||
{
|
||||
echo "failed|".$this->getErrorQuery();
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
453
objectx/obj_data/data_shipinfo.php
Normal file
453
objectx/obj_data/data_shipinfo.php
Normal file
@ -0,0 +1,453 @@
|
||||
<?php
|
||||
class DATA_SHIPINFO extends DATA
|
||||
{
|
||||
public function data_shipinfo_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_shipinfo_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_shipinfo();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_shipinfo();
|
||||
break;
|
||||
}
|
||||
}
|
||||
public function fn_default_shipinfo()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:110px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnupdate {margin-left:213px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnsubmit {margin-left:322px;margin-top:-6px;position:absolute;}
|
||||
.besidebtndelete {margin-left:310px;margin-top:-6px;position:absolute;}
|
||||
.besidelabel {margin-left:280px;margin-top:-5px;position:absolute;}
|
||||
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dgshipinfo;
|
||||
function initObject()
|
||||
{";
|
||||
$formdata=array(
|
||||
array("type"=>"settings","position"=>"label-left","labelWidth"=>"180","inputWidth"=>"120"),
|
||||
array("type"=>"block","width"=>"500",
|
||||
"list"=>array(
|
||||
array("type"=>"hidden","name"=>"txt_id"),
|
||||
array("type"=>"input","name"=>"txt_shipnumber","label"=>"Voy Number","required"=>"true","info"=>"true","inputWidth"=>"180","value"=>"",
|
||||
"tooltip"=>"Masukkan Voy Number first. Obrigado","validate"=>"NotEmpty","maxLength"=>"100","className"=>"txtcenter"),
|
||||
array("type"=>"input","name"=>"txt_shipname","label"=>"Ship Name","required"=>"true","info"=>"true","inputWidth"=>"180","value"=>"",
|
||||
"tooltip"=>"Masukkan Ship Name first. Obrigado","validate"=>"NotEmpty","maxLength"=>"100","className"=>"txtleft"),
|
||||
array("type"=>"calendar","name"=>"txt_datecreated","label"=>"Created Date","required"=>"true","info"=>"true","inputWidth"=>"90","readonly"=>"true","value"=>date("Y-m-d"),
|
||||
"tooltip"=>"Masukkan Created Date first. Obrigado","validate"=>"NotEmpty","maxLength"=>"","className"=>"txtcenter","dateFormat"=>"%Y-%m-%d"),
|
||||
|
||||
array("type"=>"input","name"=>"txt_width","label"=>"Width","required"=>"true","info"=>"true","inputWidth"=>"90","value"=>"0",
|
||||
"tooltip"=>"Masukkan Width first. Obrigado","validate"=>"NotEmpty,ValidNumeric","maxLength"=>"","className"=>"txtright"),
|
||||
array("type"=>"label","name"=>"lblmeter","label"=>"Meter","className"=>"besidelabel"),
|
||||
|
||||
array("type"=>"input","name"=>"txt_shiplength","label"=>"Length","required"=>"true","info"=>"true","inputWidth"=>"90","value"=>"0",
|
||||
"tooltip"=>"Masukkan Length first. Obrigado","validate"=>"NotEmpty,ValidNumeric","maxLength"=>"","className"=>"txtright"),
|
||||
array("type"=>"label","name"=>"lbllength","label"=>"Meter","className"=>"besidelabel"),
|
||||
|
||||
array("type"=>"input","name"=>"txt_height","label"=>"Height","required"=>"true","info"=>"true","inputWidth"=>"90","value"=>"0",
|
||||
"tooltip"=>"Masukkan Height first. Obrigado","validate"=>"NotEmpty,ValidNumeric","maxLength"=>"","className"=>"txtright"),
|
||||
array("type"=>"label","name"=>"lblheight","label"=>"Meter","className"=>"besidelabel"),
|
||||
|
||||
array("type"=>"input","name"=>"txt_totalseat","label"=>"Total Seat","required"=>"true","info"=>"true","inputWidth"=>"90","value"=>"0",
|
||||
"tooltip"=>"Masukkan Total Seat first. Obrigado","validate"=>"NotEmpty,ValidNumeric","maxLength"=>"","className"=>"txtright"),
|
||||
|
||||
array("type"=>"input","name"=>"txt_maxton","label"=>"Maximal Tonase","required"=>"true","info"=>"true","inputWidth"=>"90","value"=>"0",
|
||||
"tooltip"=>"Masukkan Maximal Tonase first. Obrigado","validate"=>"NotEmpty,ValidNumeric","maxLength"=>"","className"=>"txtright"),
|
||||
array("type"=>"label","name"=>"lblheight","label"=>"Kg","className"=>"besidelabel"),
|
||||
|
||||
array("type"=>"input","name"=>"txt_thresholdton","label"=>"Threshold Tonase","required"=>"true","info"=>"true","inputWidth"=>"90","value"=>"0",
|
||||
"tooltip"=>"Masukkan Threshold Tonase first. Obrigado","validate"=>"NotEmpty,ValidNumeric","maxLength"=>"","className"=>"txtright"),
|
||||
|
||||
array("type"=>"input","name"=>"txt_totalsekoci","label"=>"Total Lifeboat","required"=>"true","info"=>"true","inputWidth"=>"90","value"=>"0",
|
||||
"tooltip"=>"Masukkan Total Lifeboat first. Obrigado","validate"=>"NotEmpty,ValidNumeric","maxLength"=>"","className"=>"txtright"),
|
||||
|
||||
array("type"=>"input","name"=>"txt_totalrestroom","label"=>"Total RestRoom","required"=>"true","info"=>"true","inputWidth"=>"90","value"=>"0",
|
||||
"tooltip"=>"Masukkan Total RestRoom first. Obrigado","validate"=>"NotEmpty,ValidNumeric","maxLength"=>"","className"=>"txtright"),
|
||||
|
||||
array("type"=>"input","name"=>"txt_fuel","label"=>"Fuel","required"=>"true","info"=>"true","inputWidth"=>"90","value"=>"Solar",
|
||||
"tooltip"=>"Masukkan Fuel first. Obrigado","validate"=>"NotEmpty","maxLength"=>"20","className"=>"txtleft"),
|
||||
|
||||
array("type"=>"input","name"=>"txt_capacityfuel","label"=>"Max Capacity","required"=>"true","info"=>"true","inputWidth"=>"90","value"=>"0",
|
||||
"tooltip"=>"Masukkan Max Capacity first. Obrigado","validate"=>"NotEmpty,ValidNumeric","maxLength"=>"","className"=>"txtright"),
|
||||
array("type"=>"label","name"=>"lblcapacityfuel","label"=>"Ltr","className"=>"besidelabel"),
|
||||
|
||||
array("type"=>"button","name"=>"btnsave","value"=>"Save","className"=>"button_update","offsetLeft"=>"20","offsetTop"=>"15"),
|
||||
array("type"=>"button","name"=>"btnupdate","value"=>"Update","className"=>"button_saveas besidebtnsave","offsetLeft"=>"0","disabled"=>"1"),
|
||||
//array("type"=>"button","name"=>"btnsubmit","value"=>"Submit","className"=>"button_submit besidebtnupdate","offsetLeft"=>"0","disabled"=>"1"),
|
||||
array("type"=>"button","name"=>"btndelete","value"=>"Delete","className"=>"button_delete besidebtnupdate","offsetLeft"=>"0","disabled"=>"1"),
|
||||
array("type"=>"button","name"=>"btncancel","value"=>"Cancel","className"=>"button_cancel besidebtndelete","offsetLeft"=>"0","disabled"=>"0")
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$this->FN_DHTMLXFORM("myForm","divshipinfonew",$formdata);
|
||||
|
||||
$arrerror=array("txt_shipnumber"=>"Error Found : Please Insert <b>Voy Number</b> First.Obrigado",
|
||||
"txt_shipname"=>"Error Found : Please Insert <b>Ship Name</b> first.Obrigado",
|
||||
"txt_datecreated"=>"Error Found : Please Insert <b>Created Date</b> first.Obrigado",
|
||||
"txt_width"=>"Error Found : Insert <b>Width</b> Information First with numeric.Obrigado",
|
||||
"txt_shiplength"=>"Error Found : Insert <b>Length</b> Information First with numeric.Obrigado",
|
||||
"txt_height"=>"Error Found : Please Insert <b>Height</b> first.Obrigado",
|
||||
"txt_totalseat"=>"Error Found : Please Insert <b>Total Seat</b> first.Obrigado",
|
||||
"txt_maxton"=>"Error Found : Please Insert <b>Maximal Tonase</b> first.Obrigado",
|
||||
"txt_thresholdton"=>"Error Found : Please Insert <b>Threshold Tonase</b> first.Obrigado",
|
||||
"txt_totalsekoci"=>"Error Found : Please Insert <b>Total Lifeboat</b> first.Obrigado",
|
||||
"txt_totalrestroom"=>"Error Found : Please Insert <b>Total RestRoom</b> first.Obrigado",
|
||||
"txt_fuel"=>"Error Found : Please Insert <b>Fuel</b> first.Obrigado",
|
||||
"txt_capacityfuel"=>"Error Found : Please Insert <b>Max Capacity</b> first.Obrigado"
|
||||
);
|
||||
$this->FN_DHTMLXFORMVALIDATIONERROR("myForm",$arrerror);
|
||||
|
||||
$arrayControls=array("txt_id"=>"",
|
||||
"txt_shipnumber"=>"",
|
||||
"txt_shipname"=>"",
|
||||
"txt_datecreated"=>"",
|
||||
"txt_width"=>"",
|
||||
"txt_shiplength"=>"",
|
||||
"txt_height"=>"",
|
||||
"txt_totalseat"=>"",
|
||||
"txt_maxton"=>"",
|
||||
"txt_thresholdton"=>"",
|
||||
"txt_totalsekoci"=>"",
|
||||
"txt_totalrestroom"=>"",
|
||||
"txt_fuel"=>"",
|
||||
"txt_capacityfuel"=>""
|
||||
);
|
||||
|
||||
// === Form Event
|
||||
$onobjkeydown="if(ev.keyCode==13){ev.stopPropagation();ev.preventDefault();if(myForm.isItemEnabled('btnupdate')){myForm.setItemFocus('btnupdate');dhtmlXclickButton('btnupdate');}else{myForm.setItemFocus('btnsave');}return false;}";
|
||||
|
||||
$onbuttonclickbtnsave="if(myForm.validate())
|
||||
{
|
||||
dhtmlx.confirm({
|
||||
title:'Confirmation',text:'Are you will be saved and data is correctly?',type:'confirm',
|
||||
callback:function(result){
|
||||
if(result)
|
||||
{";
|
||||
$params="'obj=".$this->enc("data_shipinfo")."&task=".$this->enc("saverecord")."'";
|
||||
$onformsenddata="url=fn_dhtmlxsenddata('".$this->enc("obj_data")."',$params);
|
||||
myForm.send(url,\"get\",function(loader, response){";
|
||||
$onformsenddata.=$this->FN_DHTMLXWINDOWSHIDEPROGRESS();
|
||||
$onformsenddata.="var sp=trim(response).split('|');
|
||||
//alert(response);
|
||||
if(sp[0]=='ok')
|
||||
{
|
||||
fn_dhtmlxmessage('','Data <b>'+myForm.getItemValue('txt_shipnumber')+'</b> has been saved');";
|
||||
$onformsenddata.=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls,"txt_shipnumber");
|
||||
$onformsenddata.="fn_grid_loaddata();
|
||||
}
|
||||
else if(sp[0]=='failed')
|
||||
{fn_dhtmlxmessage('error','Error Found : '+sp[1]);}
|
||||
else
|
||||
{fn_dhtmlxmessage('error','Error Found : '+response);}
|
||||
});";
|
||||
$onbuttonclickbtnsave.=$this->FN_DHTMLXWINDOWSHOWPROGESS($onformsenddata);
|
||||
$onbuttonclickbtnsave.=" }
|
||||
}
|
||||
});
|
||||
}";
|
||||
|
||||
$onbuttonclickbtnupdt="if(myForm.validate())
|
||||
{
|
||||
dhtmlx.confirm({
|
||||
title:'Confirmation',text:'Are you will be updated and data is correctly?',type:'confirm',
|
||||
callback:function(result){
|
||||
if(result)
|
||||
{";
|
||||
$params="'obj=".$this->enc("data_shipinfo")."&task=".$this->enc("updrecord")."'";
|
||||
$onformsenddata="url=fn_dhtmlxsenddata('".$this->enc("obj_data")."',$params);
|
||||
myForm.send(url,\"get\",function(loader, response){";
|
||||
$onformsenddata.=$this->FN_DHTMLXWINDOWSHIDEPROGRESS();
|
||||
$onformsenddata.="var sp=trim(response).split('|');
|
||||
//alert(response);
|
||||
if(sp[0]=='ok')
|
||||
{
|
||||
fn_dhtmlxmessage('','Data <b>'+myForm.getItemValue('txt_shipnumber')+'</b> has been update');";
|
||||
$onformsenddata.=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls,"txt_shipnumber");
|
||||
$onformsenddata.="myForm.enableItem('btnsave');";
|
||||
$onformsenddata.="myForm.disableItem('btnupdate');";
|
||||
$onformsenddata.="myForm.disableItem('btndelete');";
|
||||
$onformsenddata.="fn_grid_loaddata();
|
||||
}
|
||||
else if(sp[0]=='failed')
|
||||
{fn_dhtmlxmessage('error','Error Found : '+sp[1]);}
|
||||
else
|
||||
{fn_dhtmlxmessage('error','Error Found : '+response);}
|
||||
});";
|
||||
$onbuttonclickbtnupdt.=$this->FN_DHTMLXWINDOWSHOWPROGESS($onformsenddata);
|
||||
$onbuttonclickbtnupdt.=" }
|
||||
}
|
||||
});
|
||||
}";
|
||||
|
||||
$eventafterdeleted=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls,"txt_shipnumber");
|
||||
$eventafterdeleted.="myForm.enableItem('btnsave');";
|
||||
$eventafterdeleted.="myForm.disableItem('btnupdate');";
|
||||
$eventafterdeleted.="myForm.disableItem('btndelete');";
|
||||
$eventafterdeleted.="fn_grid_loaddata();";
|
||||
$onbuttonclickbtndeleted=$this->FN_DHTMLXREMARKFORDELETED2("obj_data","data_shipinfo","myForm.getItemValue('txt_id')","myForm.getItemValue('txt_shipnumber')",$eventafterdeleted);
|
||||
|
||||
$onbuttonclickbtncancel=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls);
|
||||
$onbuttonclickbtncancel.="myForm.enableItem('btnsave');";
|
||||
$onbuttonclickbtncancel.="myForm.disableItem('btnupdate');";
|
||||
$onbuttonclickbtncancel.="myForm.disableItem('btndelete');";
|
||||
$onbuttonclickbtncancel.="myForm.setItemFocus('txt_shipnumber');";
|
||||
$onbuttonclickbtncancel.="fn_grid_loaddata();";
|
||||
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onbuttonclick","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
"btnsave"=>"$onbuttonclickbtnsave",
|
||||
"btnupdate"=>"$onbuttonclickbtnupdt",
|
||||
"btndelete"=>"$onbuttonclickbtndeleted",
|
||||
"btncancel"=>"$onbuttonclickbtncancel"
|
||||
)
|
||||
),
|
||||
array("eventname"=>"onkeydown","eventparam"=>"inp,ev,id,val",
|
||||
"switch"=>array(
|
||||
"txt_capacityfuel"=>"$onobjkeydown"
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
$this->FN_DHTMLXFORMEVENT("myForm",$arrevent);
|
||||
|
||||
// === FORM SEARCH AND GRID
|
||||
$formdata=array(
|
||||
array("type"=>"settings","position"=>"label-left","labelWidth"=>"180","inputWidth"=>"120"),
|
||||
array("type"=>"fieldset","width"=>"580","label"=>"Search",
|
||||
"list"=>array(
|
||||
array("type"=>"input","name"=>"txtsearch","label"=>"Insert Your Keyword","info"=>"true","inputWidth"=>"240",
|
||||
"tooltip"=>"Insert Your Keyword","maxLength"=>"","className"=>"txtleft","labelWidth"=>"210"),
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"button","name"=>"btnfind","value"=>"","className"=>"button_find","offsetLeft"=>"10","offsetTop"=>"5")
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$this->FN_DHTMLXFORM("myFormsearch","divshipinfosearch",$formdata,true);
|
||||
$ontxtsearchkeydown="if(ev.keyCode==13){ev.stopPropagation();ev.preventDefault();myFormsearch.setItemFocus('btnfind');}";
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onbuttonclick","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
"btnfind"=>"fn_grid_loaddata()"
|
||||
)
|
||||
),
|
||||
array("eventname"=>"onkeydown","eventparam"=>"inp,ev,id,val",
|
||||
"switch"=>array(
|
||||
"txtsearch"=>"$ontxtsearchkeydown"
|
||||
)
|
||||
)
|
||||
);
|
||||
$this->FN_DHTMLXFORMEVENT("myFormsearch",$arrevent);
|
||||
|
||||
$grdinit=array("gridname"=>"dgshipinfo","divtarget"=>"div_dgshipinfo","divpaging"=>"div_dgshipinfopaging","paginglimit"=>PAGE_LIMIT,
|
||||
"showloader"=>"true");
|
||||
$gridproperties=array("id"=>"right,ro,96,right,int,false,true",
|
||||
"No. "=>"right,ro,35,center,int,false",
|
||||
"Voy Number"=>"center,ro,110,center,str,false",
|
||||
"Ship Name"=>"left,ro,180,left,str,false",
|
||||
"Created Date"=>"center,ro,90,center,date,false",
|
||||
"Width "=>"right,ro,90,right,int,false",
|
||||
"Length "=>"right,ro,90,right,int,false",
|
||||
"Height "=>"right,ro,90,right,int,false",
|
||||
"Total Seat "=>"right,ro,110,right,int,false",
|
||||
"Maximal Tonase(Kg) "=>"right,ro,140,right,int,false",
|
||||
"Threshold Tonase(Kg) "=>"right,ro,140,right,int,false",
|
||||
"Total Lifeboat "=>"right,ro,110,right,int,false",
|
||||
"Total RestRoom "=>"right,ro,110,right,int,false",
|
||||
"Fuel"=>"left,ro,102,left,str,false",
|
||||
"Max Capacity "=>"right,ro,110,right,int,false");
|
||||
$this->FN_DHTMLXGRIDVIEW($grdinit,$gridproperties,"bricks","","fn_grid_loaddata()");
|
||||
$arrfields=array("txt_id"=>"","txt_shipnumber"=>"","txt_shipname"=>"","txt_datecreated"=>"","txt_width"=>"","txt_shiplength"=>"","txt_height"=>"","txt_totalseat"=>"","txt_maxton"=>"","txt_thresholdton"=>"","txt_totalsekoci"=>"","txt_totalrestroom"=>"","txt_fuel"=>"","txt_capacityfuel"=>"");
|
||||
$otherevent="";
|
||||
$this->FN_DHTMLXGRIDVIEWTOFORMNEW("dgshipinfo","myForm","tbl_ship_information",0,$arrfields,"");
|
||||
echo " }
|
||||
|
||||
function fn_grid_loaddata()
|
||||
{
|
||||
var keyword=myFormsearch.getItemValue('txtsearch');
|
||||
url=fn_dhtmlxloadobject('".$this->enc("obj_data")."','obj=".$this->enc("data_shipinfo")."&task=".$this->enc("grdrecord")."&keyword='+keyword);
|
||||
//alert(url);
|
||||
dgshipinfo.clearAndLoad(url);";
|
||||
echo " }
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
|
||||
echo "<table width=\"98%\" border=\"0\">
|
||||
<tr>
|
||||
<td>";
|
||||
$qry="select filepdf from ".DB_APORTIL.".tbl_manualbook where isdeleted=0 and filepdf='ships_information.pdf'";
|
||||
$filepdf=$this->fn_get_fieldvalue("filepdf",$qry);
|
||||
$urlmanualbook="<a href='".UPLOAD_DIR."/manualbook/$filepdf"."' target='_blank'><img src='".PATH_THEME."/images/pdf.png' /> <b>MANUAL BOOK</b></a>";
|
||||
$url="location.reload();";
|
||||
$myuri=array("<b>SHIP INFORMATION</b>"=>"$url|id='a_newticket'","$urlmanualbook"=>"|id='a_manualbook'");
|
||||
echo $this->MULTIPLE_LINK($myuri);
|
||||
echo " </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"divshipinfocontent\" style=\"margin-left:0px;\">
|
||||
<table width=\"98%\" border=\"0\">
|
||||
<tr>
|
||||
<td width=\"45%\" valign=\"top\">
|
||||
<div id=\"divshipinfonew\" style=\"\"></div>
|
||||
</td>
|
||||
<td valign=\"top\">
|
||||
<table width=\"98%\" cellpadding=\"0\" cellspacing=\"0\">
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
<div id=\"divshipinfosearch\" style=\"width:560px;margin-top:-6px;\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"div_dgshipinfo\" style=\"height:380px;width:580px;overflow:hidden\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"div_dgshipinfopaging\" style=\"width:598px;margin-top:1px\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td valign=\"top\"><div id=\"loadergrid\" style=\"z-index:100;position:absolute;margin-top:-220px;margin-left:287px;display:visibility;\">".$this->CREATE_IMAGE("loadergrid.gif")."</div></td></tr>
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
<table>
|
||||
<tr>
|
||||
<td style='color:red;font-weight:bold;'>Notes</td>
|
||||
<td>:</td>
|
||||
<td>- Click Row For Edit</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>";
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
|
||||
public function fn_grdrecord()
|
||||
{
|
||||
$keyword=$_REQUEST["keyword"];
|
||||
header("Content-type: text/xml");
|
||||
echo('<?xml version="1.0" encoding="utf-8"?>');
|
||||
echo "<rows id='0'>";
|
||||
|
||||
$qry="select id,shipnumber,shipname,datecreated,width,shiplength,height,totalseat,maxton,thresholdton,totalsekoci,totalrestroom,fuel,capacityfuel
|
||||
from ".DB_APORTIL.".tbl_ship_information
|
||||
where shipnumber like '%$keyword%' and isdeleted=0
|
||||
order by id asc limit ".TBL_PAGE_LIMIT;
|
||||
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs)
|
||||
{
|
||||
$i=1;
|
||||
while($row=$this->data_row_array($rs))
|
||||
{
|
||||
echo ("<row id='".$row["id"]."'>");
|
||||
print("<cell><![CDATA[".$row["id"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$i."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["shipnumber"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["shipname"]."]]></cell>");
|
||||
print("<cell><![CDATA[".date("Y-m-d",strtotime($row["datecreated"]))."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["width"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["shiplength"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["height"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["totalseat"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["maxton"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["thresholdton"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["totalsekoci"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["totalrestroom"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["fuel"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["capacityfuel"]."]]></cell>");
|
||||
echo ("</row>");
|
||||
$i+=1;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo mysql_errno().": ".mysql_error()." at ".__LINE__." line in ".__FILE__." file<br>";
|
||||
}
|
||||
echo "</rows>";
|
||||
|
||||
}
|
||||
|
||||
public function fn_saverecord($isupdate=null)
|
||||
{
|
||||
if($isupdate){$id=$_REQUEST['txt_id'];}
|
||||
$shipnumber=$_REQUEST['txt_shipnumber'];
|
||||
$shipname=$_REQUEST['txt_shipname'];
|
||||
$datecreated=$_REQUEST['txt_datecreated'];
|
||||
$width=$_REQUEST['txt_width'];
|
||||
$shiplength=$_REQUEST['txt_shiplength'];
|
||||
$height=$_REQUEST['txt_height'];
|
||||
$totalseat=$_REQUEST['txt_totalseat'];
|
||||
$maxton=$_REQUEST['txt_maxton'];
|
||||
$thresholdton=$_REQUEST['txt_thresholdton'];
|
||||
$totalsekoci=$_REQUEST['txt_totalsekoci'];
|
||||
$totalrestroom=$_REQUEST['txt_totalrestroom'];
|
||||
$fuel=$_REQUEST['txt_fuel'];
|
||||
$capacityfuel=$_REQUEST['txt_capacityfuel'];
|
||||
|
||||
$qry="insert into ".DB_APORTIL.".tbl_ship_information
|
||||
set shipnumber='$shipnumber',shipname='$shipname',datecreated='$datecreated',width='$width',shiplength='$shiplength',height='$height',
|
||||
totalseat='$totalseat',maxton='$maxton',thresholdton='$thresholdton',totalsekoci='$totalsekoci',totalrestroom='$totalrestroom',fuel='$fuel',
|
||||
capacityfuel='$capacityfuel',iby='".$_SESSION['nik']."',idt=now()";
|
||||
if($isupdate)
|
||||
{
|
||||
$qry="update ".DB_APORTIL.".tbl_ship_information
|
||||
set shipnumber='$shipnumber',shipname='$shipname',datecreated='$datecreated',width='$width',shiplength='$shiplength',height='$height',
|
||||
totalseat='$totalseat',maxton='$maxton',thresholdton='$thresholdton',totalsekoci='$totalsekoci',totalrestroom='$totalrestroom',fuel='$fuel',
|
||||
capacityfuel='$capacityfuel',uby='".$_SESSION['nik']."',udt=now()
|
||||
where id='$id'";
|
||||
}
|
||||
|
||||
if($this->executequery($qry)){echo "ok|";return true;}
|
||||
}
|
||||
public function fn_updrecord(){$this->fn_saverecord(true);}
|
||||
|
||||
public function fn_delrecord()
|
||||
{
|
||||
$id=$_REQUEST['txt_id'];
|
||||
$remark=$_REQUEST['txtremark'];
|
||||
$qry="update ".DB_APORTIL.".tbl_ship_information
|
||||
set isdeleted=1,remark='$remark',dby='".$_SESSION['nik']."',ddt=now()
|
||||
where id='$id'";
|
||||
if($this->executequery($qry)){echo "ok|";return true;}
|
||||
else
|
||||
{
|
||||
echo "failed|".$this->getErrorQuery();
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
368
objectx/obj_data/data_timesche.php
Normal file
368
objectx/obj_data/data_timesche.php
Normal file
@ -0,0 +1,368 @@
|
||||
<?php
|
||||
class DATA_TIMESCHE extends DATA
|
||||
{
|
||||
public function data_timesche_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_timesche_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_timesche();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_timesche();
|
||||
break;
|
||||
}
|
||||
}
|
||||
public function fn_default_timesche()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:104px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnupdate {margin-left:198px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnsubmit {margin-left:292px;margin-top:-6px;position:absolute;}
|
||||
.besidebtndelete {margin-left:300px;margin-top:-6px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dgtimesche;
|
||||
function initObject()
|
||||
{";
|
||||
$formdata=array(
|
||||
array("type"=>"settings","position"=>"label-left","labelWidth"=>"180","inputWidth"=>"120"),
|
||||
array("type"=>"block","width"=>"500",
|
||||
"list"=>array(
|
||||
array("type"=>"hidden","name"=>"txt_id"),
|
||||
array("type"=>"combo","name"=>"cbo_idroutestart","label"=>"Departure","required"=>"true","info"=>"true","inputWidth"=>"110","value"=>"0",
|
||||
"tooltip"=>"Pilih Keberangkatan terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"11","className"=>"txtcenter"),
|
||||
array("type"=>"combo","name"=>"cbo_idrouteend","label"=>"Arrival","required"=>"true","info"=>"true","inputWidth"=>"110","value"=>"0",
|
||||
"tooltip"=>"Pilih Tujuan terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"11","className"=>"txtcenter"),
|
||||
array("type"=>"input","name"=>"txt_scheduletime","label"=>"Time Schedule","required"=>"true","info"=>"true","inputWidth"=>"110","value"=>"00:00:00",
|
||||
"tooltip"=>"Masukkan Jadwal Keberangkatan terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"20","className"=>"txtcenter"),
|
||||
array("type"=>"button","name"=>"btnsave","value"=>"Save","className"=>"button_update","offsetLeft"=>"20","offsetTop"=>"15"),
|
||||
array("type"=>"button","name"=>"btnupdate","value"=>"Update","className"=>"button_saveas besidebtnsave","offsetLeft"=>"10","disabled"=>"1"),
|
||||
//array("type"=>"button","name"=>"btnsubmit","value"=>"Submit","className"=>"button_submit besidebtnupdate","offsetLeft"=>"0","disabled"=>"1"),
|
||||
array("type"=>"button","name"=>"btndelete","value"=>"Delete","className"=>"button_delete besidebtnupdate","offsetLeft"=>"20","disabled"=>"1"),
|
||||
array("type"=>"button","name"=>"btncancel","value"=>"Cancel","className"=>"button_cancel besidebtndelete","offsetLeft"=>"20","disabled"=>"0")
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$this->FN_DHTMLXFORM("myForm","divtimeschenew",$formdata);
|
||||
|
||||
$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxcbofilter")."&tableobj=tbl_route_information|id,routename')";
|
||||
$this->FN_COMBOVALIDATIONVALUENEW("myForm","cbo_idroutestart","tbl_route_information","$urlcbo","");
|
||||
|
||||
$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxcbofilter")."&tableobj=tbl_route_information|id,routename')";
|
||||
$this->FN_COMBOVALIDATIONVALUENEW("myForm","cbo_idrouteend","tbl_route_information","$urlcbo","");
|
||||
|
||||
$arrerror=array("cbo_idroutestart"=>"Error Found : Harap Isikan <b>Keberangkatan</b> terlebih dahulu.TERIMA KASIH",
|
||||
"cbo_idrouteend"=>"Error Found : Harap Isikan <b>Tujuan</b> terlebih dahulu.TERIMA KASIH",
|
||||
"txt_scheduletime"=>"Error Found : Harap Isikan <b>Jadwal Keberangkatan</b> terlebih dahulu.TERIMA KASIH"
|
||||
);
|
||||
$this->FN_DHTMLXFORMVALIDATIONERROR("myForm",$arrerror);
|
||||
|
||||
$arrayControls=array("txt_id"=>"",
|
||||
"cbo_idroutestart"=>"",
|
||||
"cbo_idrouteend"=>"",
|
||||
"txt_scheduletime"=>"00:00:00"
|
||||
);
|
||||
|
||||
// === Form Event
|
||||
$onobjkeydown="if(ev.keyCode==13){ev.stopPropagation();ev.preventDefault();if(myForm.isItemEnabled('btnupdate')){myForm.setItemFocus('btnupdate');dhtmlXclickButton('btnupdate');}else{myForm.setItemFocus('btnsave');}return false;}";
|
||||
|
||||
$onbuttonclickbtnsave="if(myForm.validate())
|
||||
{
|
||||
dhtmlx.confirm({
|
||||
title:'Confirmation',text:'Are you will be saved and data is correctly?',type:'confirm',
|
||||
callback:function(result){
|
||||
if(result)
|
||||
{";
|
||||
$params="'obj=".$this->enc("data_timesche")."&task=".$this->enc("saverecord")."'";
|
||||
$onformsenddata="url=fn_dhtmlxsenddata('".$this->enc("obj_data")."',$params);
|
||||
myForm.send(url,\"get\",function(loader, response){";
|
||||
$onformsenddata.=$this->FN_DHTMLXWINDOWSHIDEPROGRESS();
|
||||
$onformsenddata.="var sp=trim(response).split('|');
|
||||
//alert(response);
|
||||
if(sp[0]=='ok')
|
||||
{
|
||||
fn_dhtmlxmessage('','Data <b>'+myForm.getItemValue('cbo_idroutestart')+'</b> has been saved');";
|
||||
$onformsenddata.=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls,"cbo_idroutestart");
|
||||
$onformsenddata.="fn_grid_loaddata();
|
||||
}
|
||||
else if(sp[0]=='failed')
|
||||
{fn_dhtmlxmessage('error','Error Found : '+sp[1]);}
|
||||
else
|
||||
{fn_dhtmlxmessage('error','Error Found : '+response);}
|
||||
});";
|
||||
$onbuttonclickbtnsave.=$this->FN_DHTMLXWINDOWSHOWPROGESS($onformsenddata);
|
||||
$onbuttonclickbtnsave.=" }
|
||||
}
|
||||
});
|
||||
}";
|
||||
|
||||
$onbuttonclickbtnupdt="if(myForm.validate())
|
||||
{
|
||||
dhtmlx.confirm({
|
||||
title:'Confirmation',text:'Are you will be updated and data is correctly?',type:'confirm',
|
||||
callback:function(result){
|
||||
if(result)
|
||||
{";
|
||||
$params="'obj=".$this->enc("data_timesche")."&task=".$this->enc("updrecord")."'";
|
||||
$onformsenddata="url=fn_dhtmlxsenddata('".$this->enc("obj_data")."',$params);
|
||||
myForm.send(url,\"get\",function(loader, response){";
|
||||
$onformsenddata.=$this->FN_DHTMLXWINDOWSHIDEPROGRESS();
|
||||
$onformsenddata.="var sp=trim(response).split('|');
|
||||
//alert(response);
|
||||
if(sp[0]=='ok')
|
||||
{
|
||||
fn_dhtmlxmessage('','Data <b>'+myForm.getItemValue('cbo_idroutestart')+'</b> has been update');";
|
||||
$onformsenddata.=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls,"cbo_idroutestart");
|
||||
$onformsenddata.="myForm.enableItem('btnsave');";
|
||||
$onformsenddata.="myForm.disableItem('btnupdate');";
|
||||
$onformsenddata.="myForm.disableItem('btndelete');";
|
||||
$onformsenddata.="fn_grid_loaddata();
|
||||
}
|
||||
else if(sp[0]=='failed')
|
||||
{fn_dhtmlxmessage('error','Error Found : '+sp[1]);}
|
||||
else
|
||||
{fn_dhtmlxmessage('error','Error Found : '+response);}
|
||||
});";
|
||||
$onbuttonclickbtnupdt.=$this->FN_DHTMLXWINDOWSHOWPROGESS($onformsenddata);
|
||||
$onbuttonclickbtnupdt.=" }
|
||||
}
|
||||
});
|
||||
}";
|
||||
|
||||
$eventafterdeleted=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls,"cbo_idroutestart");
|
||||
$eventafterdeleted.="myForm.enableItem('btnsave');";
|
||||
$eventafterdeleted.="myForm.disableItem('btnupdate');";
|
||||
$eventafterdeleted.="myForm.disableItem('btndelete');";
|
||||
$eventafterdeleted.="fn_grid_loaddata();";
|
||||
$onbuttonclickbtndeleted=$this->FN_DHTMLXREMARKFORDELETED2("obj_data","data_timesche","myForm.getItemValue('txt_id')","myForm.getItemValue('cbo_idroutestart')",$eventafterdeleted);
|
||||
|
||||
$onbuttonclickbtncancel=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls);
|
||||
$onbuttonclickbtncancel.="myForm.enableItem('btnsave');";
|
||||
$onbuttonclickbtncancel.="myForm.disableItem('btnupdate');";
|
||||
$onbuttonclickbtncancel.="myForm.disableItem('btndelete');";
|
||||
$onbuttonclickbtncancel.="myForm.setItemFocus('cbo_idroutestart');";
|
||||
$onbuttonclickbtncancel.="fn_grid_loaddata();";
|
||||
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onbuttonclick","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
"btnsave"=>"$onbuttonclickbtnsave",
|
||||
"btnupdate"=>"$onbuttonclickbtnupdt",
|
||||
"btndelete"=>"$onbuttonclickbtndeleted",
|
||||
"btncancel"=>"$onbuttonclickbtncancel"
|
||||
)
|
||||
),
|
||||
array("eventname"=>"onkeydown","eventparam"=>"inp,ev,id,val",
|
||||
"switch"=>array(
|
||||
"txt_scheduletime"=>"$onobjkeydown"
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
$this->FN_DHTMLXFORMEVENT("myForm",$arrevent);
|
||||
|
||||
// === FORM SEARCH AND GRID
|
||||
$formdata=array(
|
||||
array("type"=>"settings","position"=>"label-left","labelWidth"=>"180","inputWidth"=>"120"),
|
||||
array("type"=>"fieldset","width"=>"580","label"=>"Search",
|
||||
"list"=>array(
|
||||
array("type"=>"input","name"=>"txtsearch","label"=>"Insert Your Keyword","info"=>"true","inputWidth"=>"240",
|
||||
"tooltip"=>"Insert Your Keyword","maxLength"=>"","className"=>"txtleft","labelWidth"=>"210"),
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"button","name"=>"btnfind","value"=>"","className"=>"button_find","offsetLeft"=>"10","offsetTop"=>"0")
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$this->FN_DHTMLXFORM("myFormsearch","divtimeschesearch",$formdata,true);
|
||||
$ontxtsearchkeydown="if(ev.keyCode==13){ev.stopPropagation();ev.preventDefault();myFormsearch.setItemFocus('btnfind');}";
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onbuttonclick","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
"btnfind"=>"fn_grid_loaddata()"
|
||||
)
|
||||
),
|
||||
array("eventname"=>"onkeydown","eventparam"=>"inp,ev,id,val",
|
||||
"switch"=>array(
|
||||
"txtsearch"=>"$ontxtsearchkeydown"
|
||||
)
|
||||
)
|
||||
);
|
||||
$this->FN_DHTMLXFORMEVENT("myFormsearch",$arrevent);
|
||||
|
||||
$grdinit=array("gridname"=>"dgtimesche","divtarget"=>"div_dgtimesche","divpaging"=>"div_dgtimeschepaging","paginglimit"=>PAGE_LIMIT,
|
||||
"showloader"=>"true");
|
||||
$gridproperties=array("id"=>"right,ro,96,right,int,false,true",
|
||||
"No. "=>"right,ro,35,center,int,false",
|
||||
"Departure"=>"center,ro,176,center,str,false",
|
||||
"Arrival"=>"center,ro,160,center,str,false",
|
||||
"Schedule Time"=>"center,ro,166,center,str,false");
|
||||
$this->FN_DHTMLXGRIDVIEW($grdinit,$gridproperties,"bricks","","fn_grid_loaddata()");
|
||||
$arrfields=array("txt_id"=>"","cbo_idroutestart"=>"idroutestart|routenamestart","cbo_idrouteend"=>"idrouteend|routenameend","txt_scheduletime"=>"");
|
||||
$otherevent="";
|
||||
$this->FN_DHTMLXGRIDVIEWTOFORMNEW("dgtimesche","myForm","tbl_routetime_information",0,$arrfields,"");
|
||||
echo " }
|
||||
|
||||
function fn_grid_loaddata()
|
||||
{
|
||||
var keyword=myFormsearch.getItemValue('txtsearch');
|
||||
url=fn_dhtmlxloadobject('".$this->enc("obj_data")."','obj=".$this->enc("data_timesche")."&task=".$this->enc("grdrecord")."&keyword='+keyword);
|
||||
//alert(url);
|
||||
dgtimesche.clearAndLoad(url);";
|
||||
echo " }
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
|
||||
echo "<table width=\"98%\" border=\"0\">
|
||||
<tr>
|
||||
<td>";
|
||||
$url="location.reload();";
|
||||
$myuri=array("<b>Schedule Information</b>"=>"$url|id='a_timesche'");
|
||||
echo $this->MULTIPLE_LINK($myuri);
|
||||
echo " </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"divtimeschecontent\" style=\"margin-left:0px;\">
|
||||
<table width=\"98%\" border=\"0\">
|
||||
<tr>
|
||||
<td width=\"45%\" valign=\"top\">
|
||||
<div id=\"divtimeschenew\" style=\"\"></div>
|
||||
</td>
|
||||
<td valign=\"top\">
|
||||
<table width=\"98%\" cellpadding=\"0\" cellspacing=\"0\">
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
<div id=\"divtimeschesearch\" style=\"width:560px;margin-top:-6px;\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"div_dgtimesche\" style=\"height:380px;width:580px;overflow:hidden\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"div_dgtimeschepaging\" style=\"width:598px;margin-top:1px\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td valign=\"top\"><div id=\"loadergrid\" style=\"z-index:100;position:absolute;margin-top:-220px;margin-left:287px;display:visibility;\">".$this->CREATE_IMAGE("loadergrid.gif")."</div></td></tr>
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
<table>
|
||||
<tr>
|
||||
<td style='color:red;font-weight:bold;'>Notes</td>
|
||||
<td>:</td>
|
||||
<td>- Click Row For Edit</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>";
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
|
||||
public function fn_grdrecord()
|
||||
{
|
||||
$keyword=$_REQUEST["keyword"];
|
||||
header("Content-type: text/xml");
|
||||
echo('<?xml version="1.0" encoding="utf-8"?>');
|
||||
echo "<rows id='0'>";
|
||||
|
||||
$qry="select id,idroutestart,routenamestart,idrouteend,routenameend,scheduletime
|
||||
from ".DB_APORTIL.".tbl_routetime_information
|
||||
where (routenamestart like '%$keyword%' or routenameend like '%$keyword%') and isdeleted=0
|
||||
order by id asc limit ".TBL_PAGE_LIMIT;
|
||||
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs)
|
||||
{
|
||||
$i=1;
|
||||
while($row=$this->data_row_array($rs))
|
||||
{
|
||||
echo ("<row id='".$row["id"]."'>");
|
||||
print("<cell><![CDATA[".$row["id"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$i."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["routenamestart"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["routenameend"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["scheduletime"]."]]></cell>");
|
||||
echo ("</row>");
|
||||
$i+=1;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo mysql_errno().": ".mysql_error()." at ".__LINE__." line in ".__FILE__." file<br>";
|
||||
}
|
||||
echo "</rows>";
|
||||
|
||||
}
|
||||
|
||||
public function fn_saverecord($isupdate=null)
|
||||
{
|
||||
if($isupdate){$id=$_REQUEST['txt_id'];}
|
||||
$idroutestart=$_REQUEST['cbo_idroutestart'];
|
||||
$routenamestart=$this->fn_get_fieldvalue("routename","select routename from ".DB_APORTIL.".tbl_route_information where id='".$idroutestart."'");
|
||||
$idrouteend=$_REQUEST['cbo_idrouteend'];
|
||||
$routenameend=$this->fn_get_fieldvalue("routename","select routename from ".DB_APORTIL.".tbl_route_information where id='".$idrouteend."'");
|
||||
$scheduletime=$_REQUEST['txt_scheduletime'];
|
||||
|
||||
$qry="insert into ".DB_APORTIL.".tbl_routetime_information
|
||||
set idroutestart='$idroutestart',routenamestart='$routenamestart',
|
||||
idrouteend='$idrouteend',routenameend='$routenameend',scheduletime='$scheduletime',iby='".$_SESSION['nik']."',idt=now()";
|
||||
if($isupdate)
|
||||
{
|
||||
$qry="update ".DB_APORTIL.".tbl_routetime_information
|
||||
set idroutestart='$idroutestart',routenamestart='$routenamestart',
|
||||
idrouteend='$idrouteend',routenameend='$routenameend',scheduletime='$scheduletime',uby='".$_SESSION['nik']."',udt=now()
|
||||
where id='$id'";
|
||||
}
|
||||
|
||||
if($this->executequery($qry)){echo "ok|";return true;}
|
||||
}
|
||||
public function fn_updrecord(){$this->fn_saverecord(true);}
|
||||
|
||||
public function fn_delrecord()
|
||||
{
|
||||
$id=$_REQUEST['txt_id'];
|
||||
$remark=$_REQUEST['txtremark'];
|
||||
$qry="update ".DB_APORTIL.".tbl_routetime_information
|
||||
set isdeleted=1,remark='$remark',dby='".$_SESSION['nik']."',ddt=now()
|
||||
where id='$id'";
|
||||
if($this->executequery($qry)){echo "ok|";return true;}
|
||||
else
|
||||
{
|
||||
echo "failed|".$this->getErrorQuery();
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
390
objectx/obj_data/data_user.php
Normal file
390
objectx/obj_data/data_user.php
Normal file
@ -0,0 +1,390 @@
|
||||
<?php
|
||||
class DATA_USER extends DATA
|
||||
{
|
||||
public function data_user_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_user_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_user();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_user();
|
||||
break;
|
||||
}
|
||||
}
|
||||
public function fn_default_user()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:104px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnupdate {margin-left:208px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnsubmit {margin-left:292px;margin-top:-6px;position:absolute;}
|
||||
.besidebtndelete {margin-left:308px;margin-top:-6px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dguser;
|
||||
function initObject()
|
||||
{";
|
||||
$formdata=array(
|
||||
array("type"=>"settings","position"=>"label-left","labelWidth"=>"180","inputWidth"=>"120"),
|
||||
array("type"=>"block","width"=>"500",
|
||||
"list"=>array(
|
||||
array("type"=>"hidden","name"=>"txt_id"),
|
||||
array("type"=>"input","name"=>"txt_nik","label"=>"Nik","required"=>"true","info"=>"true","inputWidth"=>"110","value"=>"",
|
||||
"tooltip"=>"Masukkan Nik first. Obrigado","validate"=>"NotEmpty","maxLength"=>"20","className"=>"txtcenter"),
|
||||
array("type"=>"input","name"=>"txt_employeename","label"=>"Employee Name","required"=>"true","info"=>"true","inputWidth"=>"280","value"=>"",
|
||||
"tooltip"=>"Masukkan Employee Name first. Obrigado","validate"=>"NotEmpty","maxLength"=>"80","className"=>"txtleft"),
|
||||
array("type"=>"input","name"=>"txt_employeetitle","label"=>"Title","required"=>"true","info"=>"true","inputWidth"=>"280","value"=>"",
|
||||
"tooltip"=>"Masukkan Title first. Obrigado","validate"=>"NotEmpty","maxLength"=>"100","className"=>"txtleft"),
|
||||
array("type"=>"combo","name"=>"cbo_idsection","label"=>"Section","required"=>"true","info"=>"true","inputWidth"=>"110","value"=>"0",
|
||||
"tooltip"=>"Pilih Section first. Obrigado","validate"=>"NotEmpty","maxLength"=>"6","className"=>"txtleft"),
|
||||
array("type"=>"input","name"=>"txt_msisdn","label"=>"MSISDN","required"=>"true","info"=>"true","inputWidth"=>"160","value"=>"",
|
||||
"tooltip"=>"Masukkan MSISDN first. Obrigado","validate"=>"NotEmpty,ValidNumeric","maxLength"=>"8","className"=>"txtcenter"),
|
||||
array("type"=>"input","name"=>"txt_email","label"=>"Email","required"=>"true","info"=>"true","inputWidth"=>"160","value"=>"",
|
||||
"tooltip"=>"Masukkan Email first. Obrigado","validate"=>"NotEmpty","maxLength"=>"80","className"=>"txtleft"),
|
||||
array("type"=>"button","name"=>"btnsave","value"=>"Save","className"=>"button_update","offsetLeft"=>"20","offsetTop"=>"15"),
|
||||
array("type"=>"button","name"=>"btnupdate","value"=>"Update","className"=>"button_saveas besidebtnsave","offsetLeft"=>"10","disabled"=>"1"),
|
||||
//array("type"=>"button","name"=>"btnsubmit","value"=>"Submit","className"=>"button_submit besidebtnupdate","offsetLeft"=>"0","disabled"=>"1"),
|
||||
array("type"=>"button","name"=>"btndelete","value"=>"Delete","className"=>"button_delete besidebtnupdate","offsetLeft"=>"10","disabled"=>"1"),
|
||||
array("type"=>"button","name"=>"btncancel","value"=>"Cancel","className"=>"button_cancel besidebtndelete","offsetLeft"=>"10","disabled"=>"0")
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$this->FN_DHTMLXFORM("myForm","divusernew",$formdata);
|
||||
|
||||
$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxcbofilter")."&tableobj=tbl_employee_section|id,sectionname')";
|
||||
$this->FN_COMBOVALIDATIONVALUENEW("myForm","cbo_idsection","tbl_employee_section","$urlcbo","");
|
||||
|
||||
$arrerror=array("txt_nik"=>"Error Found : Please Insert <b>Nik</b> first.Obrigado",
|
||||
"txt_employeename"=>"Error Found : Please Insert <b>Employee Name</b> first.Obrigado",
|
||||
"txt_employeetitle"=>"Error Found : Please Insert <b>Title</b> first.Obrigado",
|
||||
"cbo_idsection"=>"Error Found : Please Insert <b>Section</b> first.Obrigado",
|
||||
"txt_msisdn"=>"Error Found : Please Insert <b>MSISDN</b> first with number.Obrigado",
|
||||
"txt_email"=>"Error Found : Please Insert <b>Email</b> first.Obrigado"
|
||||
);
|
||||
$this->FN_DHTMLXFORMVALIDATIONERROR("myForm",$arrerror);
|
||||
|
||||
$arrayControls=array("txt_id"=>"",
|
||||
"txt_nik"=>"",
|
||||
"txt_employeename"=>"",
|
||||
"txt_employeetitle"=>"",
|
||||
"cbo_idsection"=>"",
|
||||
"txt_msisdn"=>"",
|
||||
"txt_email"=>""
|
||||
);
|
||||
|
||||
// === Form Event
|
||||
$onobjkeydown="if(ev.keyCode==13){ev.stopPropagation();ev.preventDefault();if(myForm.isItemEnabled('btnupdate')){myForm.setItemFocus('btnupdate');dhtmlXclickButton('btnupdate');}else{myForm.setItemFocus('btnsave');}return false;}";
|
||||
|
||||
$onbuttonclickbtnsave="if(myForm.validate())
|
||||
{
|
||||
dhtmlx.confirm({
|
||||
title:'Confirmation',text:'Are you will be saved and data is correctly?',type:'confirm',
|
||||
callback:function(result){
|
||||
if(result)
|
||||
{";
|
||||
$params="'obj=".$this->enc("data_user")."&task=".$this->enc("saverecord")."'";
|
||||
$onformsenddata="url=fn_dhtmlxsenddata('".$this->enc("obj_data")."',$params);
|
||||
myForm.send(url,\"get\",function(loader, response){";
|
||||
$onformsenddata.=$this->FN_DHTMLXWINDOWSHIDEPROGRESS();
|
||||
$onformsenddata.="var sp=trim(response).split('|');
|
||||
//alert(response);
|
||||
if(sp[0]=='ok')
|
||||
{
|
||||
fn_dhtmlxmessage('','Data <b>'+myForm.getItemValue('txt_nik')+'</b> has been saved');";
|
||||
$onformsenddata.=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls,"txt_nik");
|
||||
$onformsenddata.="fn_grid_loaddata();
|
||||
}
|
||||
else if(sp[0]=='failed')
|
||||
{fn_dhtmlxmessage('error','Error Found : '+sp[1]);}
|
||||
else
|
||||
{fn_dhtmlxmessage('error','Error Found : '+response);}
|
||||
});";
|
||||
$onbuttonclickbtnsave.=$this->FN_DHTMLXWINDOWSHOWPROGESS($onformsenddata);
|
||||
$onbuttonclickbtnsave.=" }
|
||||
}
|
||||
});
|
||||
}";
|
||||
|
||||
$onbuttonclickbtnupdt="if(myForm.validate())
|
||||
{
|
||||
dhtmlx.confirm({
|
||||
title:'Confirmation',text:'Are you will be updated and data is correctly?',type:'confirm',
|
||||
callback:function(result){
|
||||
if(result)
|
||||
{";
|
||||
$params="'obj=".$this->enc("data_user")."&task=".$this->enc("updrecord")."'";
|
||||
$onformsenddata="url=fn_dhtmlxsenddata('".$this->enc("obj_data")."',$params);
|
||||
myForm.send(url,\"get\",function(loader, response){";
|
||||
$onformsenddata.=$this->FN_DHTMLXWINDOWSHIDEPROGRESS();
|
||||
$onformsenddata.="var sp=trim(response).split('|');
|
||||
//alert(response);
|
||||
if(sp[0]=='ok')
|
||||
{
|
||||
fn_dhtmlxmessage('','Data <b>'+myForm.getItemValue('txt_nik')+'</b> has been update');";
|
||||
$onformsenddata.=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls,"txt_nik");
|
||||
$onformsenddata.="myForm.enableItem('btnsave');";
|
||||
$onformsenddata.="myForm.disableItem('btnupdate');";
|
||||
$onformsenddata.="myForm.disableItem('btndelete');";
|
||||
$onformsenddata.="fn_grid_loaddata();
|
||||
}
|
||||
else if(sp[0]=='failed')
|
||||
{fn_dhtmlxmessage('error','Error Found : '+sp[1]);}
|
||||
else
|
||||
{fn_dhtmlxmessage('error','Error Found : '+response);}
|
||||
});";
|
||||
$onbuttonclickbtnupdt.=$this->FN_DHTMLXWINDOWSHOWPROGESS($onformsenddata);
|
||||
$onbuttonclickbtnupdt.=" }
|
||||
}
|
||||
});
|
||||
}";
|
||||
|
||||
$eventafterdeleted=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls,"txt_nik");
|
||||
$eventafterdeleted.="myForm.enableItem('btnsave');";
|
||||
$eventafterdeleted.="myForm.disableItem('btnupdate');";
|
||||
$eventafterdeleted.="myForm.disableItem('btndelete');";
|
||||
$eventafterdeleted.="fn_grid_loaddata();";
|
||||
$onbuttonclickbtndeleted=$this->FN_DHTMLXREMARKFORDELETED2("obj_data","data_user","myForm.getItemValue('txt_id')","myForm.getItemValue('txt_nik')",$eventafterdeleted);
|
||||
|
||||
$onbuttonclickbtncancel=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls);
|
||||
$onbuttonclickbtncancel.="myForm.enableItem('btnsave');";
|
||||
$onbuttonclickbtncancel.="myForm.disableItem('btnupdate');";
|
||||
$onbuttonclickbtncancel.="myForm.disableItem('btndelete');";
|
||||
$onbuttonclickbtncancel.="myForm.setItemFocus('txt_nik');";
|
||||
$onbuttonclickbtncancel.="fn_grid_loaddata();";
|
||||
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onbuttonclick","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
"btnsave"=>"$onbuttonclickbtnsave",
|
||||
"btnupdate"=>"$onbuttonclickbtnupdt",
|
||||
"btndelete"=>"$onbuttonclickbtndeleted",
|
||||
"btncancel"=>"$onbuttonclickbtncancel"
|
||||
)
|
||||
),
|
||||
array("eventname"=>"onkeydown","eventparam"=>"inp,ev,id,val",
|
||||
"switch"=>array(
|
||||
"txt_email"=>"$onobjkeydown"
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
$this->FN_DHTMLXFORMEVENT("myForm",$arrevent);
|
||||
|
||||
// === FORM SEARCH AND GRID
|
||||
$formdata=array(
|
||||
array("type"=>"settings","position"=>"label-left","labelWidth"=>"180","inputWidth"=>"120"),
|
||||
array("type"=>"fieldset","width"=>"580","label"=>"Search",
|
||||
"list"=>array(
|
||||
array("type"=>"input","name"=>"txtsearch","label"=>"Insert Your Keyword","info"=>"true","inputWidth"=>"240",
|
||||
"tooltip"=>"Insert Your Keyword","maxLength"=>"","className"=>"txtleft","labelWidth"=>"210"),
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"button","name"=>"btnfind","value"=>"","className"=>"button_find","offsetLeft"=>"10","offsetTop"=>"0")
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$this->FN_DHTMLXFORM("myFormsearch","divusersearch",$formdata,true);
|
||||
$ontxtsearchkeydown="if(ev.keyCode==13){ev.stopPropagation();ev.preventDefault();myFormsearch.setItemFocus('btnfind');}";
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onbuttonclick","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
"btnfind"=>"fn_grid_loaddata()"
|
||||
)
|
||||
),
|
||||
array("eventname"=>"onkeydown","eventparam"=>"inp,ev,id,val",
|
||||
"switch"=>array(
|
||||
"txtsearch"=>"$ontxtsearchkeydown"
|
||||
)
|
||||
)
|
||||
);
|
||||
$this->FN_DHTMLXFORMEVENT("myFormsearch",$arrevent);
|
||||
|
||||
$grdinit=array("gridname"=>"dguser","divtarget"=>"div_dguser","divpaging"=>"div_dguserpaging","paginglimit"=>PAGE_LIMIT,
|
||||
"showloader"=>"true");
|
||||
$gridproperties=array("id"=>"right,ro,96,right,int,false,true",
|
||||
"No. "=>"right,ro,35,center,int,false",
|
||||
"Nik"=>"left,ro,94,left,str,false",
|
||||
"Employee Name"=>"left,ro,160,left,str,false",
|
||||
"Title"=>"left,ro,190,left,str,false",
|
||||
"Section"=>"right,ro,136,right,int,false",
|
||||
"MSISDN"=>"left,ro,128,left,str,false",
|
||||
"Email"=>"left,ro,120,left,str,false");
|
||||
$this->FN_DHTMLXGRIDVIEW($grdinit,$gridproperties,"bricks","","fn_grid_loaddata()");
|
||||
$arrfields=array("txt_id"=>"","txt_nik"=>"","txt_employeename"=>"","txt_employeetitle"=>"","txt_msisdn"=>"","txt_email"=>"","cbo_idsection"=>"idsection|sectionname");
|
||||
$otherevent="";
|
||||
$this->FN_DHTMLXGRIDVIEWTOFORMNEW("dguser","myForm","tbl_employee",0,$arrfields,"");
|
||||
echo " }
|
||||
|
||||
function fn_grid_loaddata()
|
||||
{
|
||||
var keyword=myFormsearch.getItemValue('txtsearch');
|
||||
url=fn_dhtmlxloadobject('".$this->enc("obj_data")."','obj=".$this->enc("data_user")."&task=".$this->enc("grdrecord")."&keyword='+keyword);
|
||||
//alert(url);
|
||||
dguser.clearAndLoad(url);";
|
||||
echo " }
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
|
||||
echo "<table width=\"98%\" border=\"0\">
|
||||
<tr>
|
||||
<td>";
|
||||
$qry="select filepdf from ".DB_APORTIL.".tbl_manualbook where isdeleted=0 and filepdf='employee_information.pdf'";
|
||||
$filepdf=$this->fn_get_fieldvalue("filepdf",$qry);
|
||||
$urlmanualbook="<a href='".UPLOAD_DIR."/manualbook/$filepdf"."' target='_blank'><img src='".PATH_THEME."/images/pdf.png' /> <b>MANUAL BOOK</b></a>";
|
||||
$url="location.reload();";
|
||||
$myuri=array("<b>EMPLOYEE INFORMATION</b>"=>"$url|id='a_newticket'","$urlmanualbook"=>"|id='a_manualbook'");
|
||||
echo $this->MULTIPLE_LINK($myuri);
|
||||
echo " </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"divusercontent\" style=\"margin-left:0px;\">
|
||||
<table width=\"98%\" border=\"0\">
|
||||
<tr>
|
||||
<td width=\"45%\" valign=\"top\">
|
||||
<div id=\"divusernew\" style=\"\"></div>
|
||||
</td>
|
||||
<td valign=\"top\">
|
||||
<table width=\"98%\" cellpadding=\"0\" cellspacing=\"0\">
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
<div id=\"divusersearch\" style=\"width:560px;margin-top:-6px;\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"div_dguser\" style=\"height:380px;width:580px;overflow:hidden\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"div_dguserpaging\" style=\"width:598px;margin-top:1px\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td valign=\"top\"><div id=\"loadergrid\" style=\"z-index:100;position:absolute;margin-top:-220px;margin-left:287px;display:visibility;\">".$this->CREATE_IMAGE("loadergrid.gif")."</div></td></tr>
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
<table>
|
||||
<tr>
|
||||
<td style='color:red;font-weight:bold;'>Notes</td>
|
||||
<td>:</td>
|
||||
<td>- Click Row For Edit</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>";
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
|
||||
public function fn_grdrecord()
|
||||
{
|
||||
$keyword=$_REQUEST["keyword"];
|
||||
header("Content-type: text/xml");
|
||||
echo('<?xml version="1.0" encoding="utf-8"?>');
|
||||
echo "<rows id='0'>";
|
||||
|
||||
$qry="select id,nik,employeename,employeetitle,msisdn,email,sectionname
|
||||
from ".DB_APORTIL.".tbl_employee
|
||||
where (nik like '%$keyword%' or employeename like '%$keyword%') and isdeleted=0
|
||||
order by id asc limit ".TBL_PAGE_LIMIT;
|
||||
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs)
|
||||
{
|
||||
$i=1;
|
||||
while($row=$this->data_row_array($rs))
|
||||
{
|
||||
echo ("<row id='".$row["id"]."'>");
|
||||
print("<cell><![CDATA[".$row["id"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$i."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["nik"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["employeename"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["employeetitle"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["sectionname"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["msisdn"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["email"]."]]></cell>");
|
||||
|
||||
echo ("</row>");
|
||||
$i+=1;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo mysql_errno().": ".mysql_error()." at ".__LINE__." line in ".__FILE__." file<br>";
|
||||
}
|
||||
echo "</rows>";
|
||||
|
||||
}
|
||||
|
||||
public function fn_saverecord($isupdate=null)
|
||||
{
|
||||
if($isupdate){$id=$_REQUEST['txt_id'];}
|
||||
$nik=$_REQUEST['txt_nik'];
|
||||
$employeename=$_REQUEST['txt_employeename'];
|
||||
$employeetitle=$_REQUEST['txt_employeetitle'];
|
||||
$msisdn=$_REQUEST['txt_msisdn'];
|
||||
$email=$_REQUEST['txt_email'];
|
||||
$idsection=$_REQUEST['cbo_idsection'];
|
||||
$spsec=$this->fn_get_fieldsvalues("sectionname,iddept,departmentname","select id,sectionname,iddept,departmentname from ".DB_APORTIL.".tbl_employee_section where id='".$idsection."'");
|
||||
$sectionname=$spsec[0];$iddept=$spsec[1];$departmentname=$spsec[2];
|
||||
|
||||
$qry="insert into ".DB_APORTIL.".tbl_employee
|
||||
set nik='$nik',employeename='$employeename',employeetitle='$employeetitle',msisdn='$msisdn',email='$email',idsection='$idsection',
|
||||
sectionname='$sectionname',iddept='$iddept',deptname='$departmentname',iby='".$_SESSION['nik']."',idt=now()";
|
||||
if($isupdate)
|
||||
{
|
||||
$qry="update ".DB_APORTIL.".tbl_employee
|
||||
set nik='$nik',employeename='$employeename',employeetitle='$employeetitle',msisdn='$msisdn',email='$email',idsection='$idsection',
|
||||
sectionname='$sectionname',iddept='$iddept',deptname='$departmentname',uby='".$_SESSION['nik']."',udt=now()
|
||||
where id='$id'";
|
||||
}
|
||||
|
||||
if($this->executequery($qry)){echo "ok|";return true;}
|
||||
}
|
||||
public function fn_updrecord(){$this->fn_saverecord(true);}
|
||||
|
||||
public function fn_delrecord()
|
||||
{
|
||||
$id=$_REQUEST['txt_id'];
|
||||
$remark=$_REQUEST['txtremark'];
|
||||
$qry="update ".DB_APORTIL.".tbl_employee
|
||||
set isdeleted=1,remark='$remark',dby='".$_SESSION['nik']."',ddt=now()
|
||||
where id='$id'";
|
||||
if($this->executequery($qry)){echo "ok|";return true;}
|
||||
else
|
||||
{
|
||||
echo "failed|".$this->getErrorQuery();
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
516
objectx/obj_home/home.html.php
Normal file
516
objectx/obj_home/home.html.php
Normal file
@ -0,0 +1,516 @@
|
||||
<?php
|
||||
class BASE_HOME extends MY_DHTMLX // base class and derived class from fs_library
|
||||
{
|
||||
public function fn_page_construct()
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
class HOME_HTML extends BASE_HOME // derived class
|
||||
{
|
||||
public function fn_page_default()
|
||||
{
|
||||
//$year=$this->fn_get_fieldvalue("years","select years from ".DB_DMCS.".tbl_smsc_sumyears where isdeleted=0 order by id desc limit 1");
|
||||
$year=date("Y");
|
||||
$month=date("m");
|
||||
//$month=$this->fn_get_fieldvalue("period","select period from ".DB_DMCS.".tbl_smsc_sumtop5month where isdeleted=0 order by id desc limit 1");
|
||||
$monthname=$this->FN_GETMONTHNAME((int)$month);
|
||||
|
||||
echo $this->FN_CREATEHEADER();
|
||||
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"".PATH_THEME."/font/fontface.css\"/>";
|
||||
echo "<style>
|
||||
.spnumber {
|
||||
width:60px;height:60px;background-color:black;color:#76FF03;text-align:center;
|
||||
display:table-cell;font-family:tahoma;
|
||||
font-size:60pt;vertical-align:middle;
|
||||
}
|
||||
</style>"; //dseg7modernregular
|
||||
|
||||
echo "<script>
|
||||
var t1;
|
||||
function initObject()
|
||||
{";
|
||||
//$qrymax="select count(m.id) totalmax
|
||||
// from ".DB_DIMAS.".tbl_siswa m inner join ".DB_DIMAS.".tbl_kelas f on f.id=m.idkelas
|
||||
// where m.isdeleted=0 and thnmasuk>=(".date("Y")."-5) and thnmasuk<=".date("Y")."
|
||||
// group by m.idkelas,m.thnmasuk
|
||||
// order by count(m.id) desc limit 1";
|
||||
// $max=$this->fn_get_fieldvalue("totalmax",$qrymax);
|
||||
// $max=round($max/100)*100;
|
||||
// $qrylegend="select distinct f.kdkelas
|
||||
// from ".DB_DIMAS.".tbl_siswa m inner join ".DB_DIMAS.".tbl_kelas f on f.id=m.idkelas
|
||||
// where m.isdeleted=0 and thnmasuk>=(".date("Y")."-5) and thnmasuk<=".date("Y")."
|
||||
// group by m.idkelas,m.thnmasuk
|
||||
// order by f.id,m.thnmasuk asc";
|
||||
// $rslegend=$this->selectquery($qrylegend);
|
||||
// if($rslegend)
|
||||
// {
|
||||
// $casewhen="";$sumfield="";
|
||||
// while($rw=$this->data_row_object($rslegend))
|
||||
// {
|
||||
// $casewhen.="case f.kdkelas when '".$rw->kdkelas."' then count(m.id) else 0 end '".$rw->kdkelas."',";
|
||||
// $sumfield.="sum(x.`".$rw->kdkelas."`) '".$rw->kdkelas."',";
|
||||
// }
|
||||
// $casewhen=substr($casewhen,0,strlen($casewhen)-1);
|
||||
// $sumfield=substr($sumfield,0,strlen($sumfield)-1);
|
||||
// }
|
||||
// $this->clearrecordset($rslegend);
|
||||
//
|
||||
// $qry="select x.thnmasuk,$sumfield
|
||||
// from
|
||||
// (
|
||||
// select m.thnmasuk,$casewhen
|
||||
// from ".DB_DIMAS.".tbl_siswa m inner join ".DB_DIMAS.".tbl_kelas f on f.id=m.idkelas
|
||||
// where m.isdeleted=0 and m.thnmasuk>=(".date("Y")."-5) and m.thnmasuk<=".date("Y")."
|
||||
// group by f.id,f.kdkelas,m.thnmasuk
|
||||
// ) x group by x.thnmasuk";
|
||||
// $rs=$this->selectquery($qry);
|
||||
// if($rs)
|
||||
// {
|
||||
// $arrval=array();
|
||||
// while($rw=$this->data_row_array($rs))
|
||||
// {
|
||||
// array_push($arrval,array("fI"=>$rw["I"],"fII"=>$rw["II"],"fIII"=>$rw["III"],"Tahun"=>$rw["thnmasuk"]));
|
||||
// }
|
||||
// $jsonencode=json_encode($arrval);
|
||||
// }
|
||||
// $this->clearrecordset($rs);
|
||||
|
||||
$arrval=array();$max=700;
|
||||
array_push($arrval,array("HITS"=>100,"Periode"=>"Jan"));
|
||||
array_push($arrval,array("HITS"=>150,"Periode"=>"Feb"));
|
||||
array_push($arrval,array("HITS"=>125,"Periode"=>"Mar"));
|
||||
array_push($arrval,array("HITS"=>135,"Periode"=>"Apr"));
|
||||
array_push($arrval,array("HITS"=>189,"Periode"=>"Mei"));
|
||||
array_push($arrval,array("HITS"=>289,"Periode"=>"Jun"));
|
||||
array_push($arrval,array("HITS"=>290,"Periode"=>"Jul"));
|
||||
array_push($arrval,array("HITS"=>350,"Periode"=>"Aug"));
|
||||
array_push($arrval,array("HITS"=>638,"Periode"=>"Sept"));
|
||||
array_push($arrval,array("HITS"=>0,"Periode"=>"Okt"));
|
||||
array_push($arrval,array("HITS"=>0,"Periode"=>"Nov"));
|
||||
array_push($arrval,array("HITS"=>0,"Periode"=>"Des"));
|
||||
$jsonencode=json_encode($arrval);
|
||||
// === LAYOUT TRAFIC
|
||||
echo " var jsonval=$jsonencode;
|
||||
var chart1 = new dhtmlXChart({
|
||||
view:\"line\",
|
||||
container:\"divtrendhits\",
|
||||
value:\"#HITS#\",
|
||||
item:{
|
||||
borderColor: \"#1293f8\",
|
||||
color: \"#ffffff\"
|
||||
},
|
||||
line:{
|
||||
color:\"#1293f8\",
|
||||
width:3
|
||||
},
|
||||
tooltip:{
|
||||
template:\"#HITS#\"
|
||||
},
|
||||
offset:0,
|
||||
xAxis:{
|
||||
template:\"#Periode#\"
|
||||
},
|
||||
yAxis:{
|
||||
start:0,
|
||||
step:50,
|
||||
end:$max,
|
||||
template:function(value){
|
||||
return value%100?\"\":value
|
||||
}
|
||||
},
|
||||
padding:{
|
||||
left:35,
|
||||
bottom: 50
|
||||
},
|
||||
origin:0,
|
||||
legend:{
|
||||
layout:\"x\",
|
||||
width: 75,
|
||||
align:\"center\",
|
||||
valign:\"bottom\",
|
||||
values:[
|
||||
{text:\"SMS\",color:\"#3399ff\"}
|
||||
],
|
||||
margin:10
|
||||
}
|
||||
});
|
||||
chart1.parse(jsonval,\"json\");
|
||||
|
||||
// === SUM OF YEARS
|
||||
t1=setTimeout(function(){fn_sumofyears();fn_sumoftop5();fn_sumoftop3();},500);
|
||||
}
|
||||
|
||||
function fn_sumofyears()
|
||||
{
|
||||
var sumofyears=ajaxuridhtmlx('".$this->enc("obj_home")."','obj=".$this->enc("home_marsal")."&task=".$this->enc("sumofyears")."&years=$year');
|
||||
var valsumofyears='-----------'+sumofyears.toString();
|
||||
//alert(sumofyears);
|
||||
valsumofyears=valsumofyears.substring(valsumofyears.length-11,valsumofyears.length);
|
||||
for(i=0;i<9;i++)
|
||||
{
|
||||
document.getElementById('dvsum'+(i+1)).innerHTML=valsumofyears.substring(i,i+1);
|
||||
}
|
||||
t1=setTimeout(function(){fn_sumofyears();fn_sumoftop5();fn_sumoftop3();},1000);
|
||||
}
|
||||
|
||||
function fn_sumoftop5()
|
||||
{
|
||||
var sumoftop5=ajaxuridhtmlx('".$this->enc("obj_home")."','obj=".$this->enc("home_marsal")."&task=".$this->enc("sumoftop5")."&years=$year&months=$month');
|
||||
//alert(sumoftop5);
|
||||
var valsumoftop5=JSON.parse(sumoftop5).toString().split(',');
|
||||
for(i=0;i<valsumoftop5.length;i++)
|
||||
{
|
||||
var valtop5=valsumoftop5[i].split('|');
|
||||
document.getElementById('divrate5'+(i+1)).innerHTML=valtop5[0];
|
||||
document.getElementById('divrateval5'+(i+1)).innerHTML=valtop5[1]+' SMS';
|
||||
}
|
||||
}
|
||||
|
||||
function fn_sumoftop3()
|
||||
{
|
||||
var sumoftop3=ajaxuridhtmlx('".$this->enc("obj_home")."','obj=".$this->enc("home_marsal")."&task=".$this->enc("sumoftop3")."&years=$year');
|
||||
var valsumoftop3=JSON.parse(sumoftop3).toString().split(',');
|
||||
for(i=0;i<valsumoftop3.length;i++)
|
||||
{
|
||||
var valtop3=valsumoftop3[i].split('|');
|
||||
document.getElementById('divrate3'+(i+1)).innerHTML=valtop3[0];
|
||||
document.getElementById('divrateval3'+(i+1)).innerHTML=valtop3[1]+' SMS';
|
||||
}
|
||||
}
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("white");
|
||||
echo "<table width=\"100%\" style=\"height:100%;\" cellpadding=\"0\" cellspacing=\"0\">
|
||||
<tr>";
|
||||
// === HITS MONITORING
|
||||
echo " <td width=\"50%\" style=\"background-color:#F50057\" valign=\"top\" align=\"center\">
|
||||
<div style=\"position:absolute;margin:0px 0px;padding:5px;z-index:9999;background-color:blue;color:white;font-size:12pt;\">
|
||||
PERIODE : $year
|
||||
</div>
|
||||
<table style=\"margin-top:25%;color:white;font-size:20pt;\" border=\"0\">
|
||||
<tr>
|
||||
<td valign=\"middle\" align=\"center\">TOTAL SMS $year</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align=\"center\" valign=\"middle\">
|
||||
<table cellpadding=\"1\" cellspacing=\"0\">
|
||||
<tr>
|
||||
<td><div id=\"dvsum1\" class=\"spnumber\">-</div></td>
|
||||
<td><div id=\"dvsum2\" class=\"spnumber\">-</div></td>
|
||||
<td><div id=\"dvsum3\" class=\"spnumber\">-</div></td>
|
||||
<td>.</td>
|
||||
<td><div id=\"dvsum4\" class=\"spnumber\">-</div></td>
|
||||
<td><div id=\"dvsum5\" class=\"spnumber\">-</div></td>
|
||||
<td><div id=\"dvsum6\" class=\"spnumber\">-</div></td>
|
||||
<td>.</td>
|
||||
<td><div id=\"dvsum7\" class=\"spnumber\">-</div></td>
|
||||
<td><div id=\"dvsum8\" class=\"spnumber\">-</div></td>
|
||||
<td><div id=\"dvsum9\" class=\"spnumber\">-</div></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr style=\"height:80px;\">
|
||||
<td valign=\"bottom\" align=\"center\">UPT TOP 5 RATING IN $monthname $year</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align=\"center\" valign=\"middle\">
|
||||
<table cellpadding=\"1\" cellspacing=\"0\" width=\"100%\">
|
||||
<tr>
|
||||
<td width=\"60%\">
|
||||
<div id=\"divrate51\">Medan Utara</div>
|
||||
</td>
|
||||
<td width=\"2%\">:</td>
|
||||
<td style=\"text-align:right;\">
|
||||
<div id=\"divrateval51\">300 SMS</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width=\"60%\">
|
||||
<div id=\"divrate52\">Medan Selayang</div>
|
||||
</td>
|
||||
<td width=\"2%\">:</td>
|
||||
<td style=\"text-align:right;\">
|
||||
<div id=\"divrateval52\">120 SMS</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width=\"60%\">
|
||||
<div id=\"divrate53\">Medan Denai</div>
|
||||
</td>
|
||||
<td width=\"2%\">:</td>
|
||||
<td style=\"text-align:right;\">
|
||||
<div id=\"divrateval53\">80 SMS</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width=\"60%\">
|
||||
<div id=\"divrate54\">Sunggal</div>
|
||||
</td>
|
||||
<td width=\"2%\">:</td>
|
||||
<td style=\"text-align:right;\">
|
||||
<div id=\"divrateval54\">78 SMS</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width=\"60%\">
|
||||
<div id=\"divrate55\">Medan Marelan</div>
|
||||
</td>
|
||||
<td width=\"2%\">:</td>
|
||||
<td style=\"text-align:right;\">
|
||||
<div id=\"divrateval55\">60 SMS</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td>
|
||||
<table width=\"100%\" style=\"height:100%;\">";
|
||||
// === LAYOUT 3 Top Rating
|
||||
echo "<tr height=\"225px\">
|
||||
<td style=\"background-color:#FFEB3B\" colspan=\"2\" valign=\"top\" align=\"center\">
|
||||
<table style=\"color:#212121;font-size:20pt;\" border=\"0\" width=\"75%\">
|
||||
<tr style=\"height:60px;\">
|
||||
<td valign=\"bottom\" align=\"center\"><b>UPT TOP 3 RATING IN $year</b></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align=\"center\" valign=\"middle\">
|
||||
<table cellpadding=\"1\" cellspacing=\"0\" width=\"100%\">
|
||||
<tr>
|
||||
<td width=\"60%\">
|
||||
<div id=\"divrate31\">Medan Utara</div>
|
||||
</td>
|
||||
<td width=\"2%\">:</td>
|
||||
<td style=\"text-align:right;\">
|
||||
<div id=\"divrateval31\">111.026 SMS</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width=\"60%\">
|
||||
<div id=\"divrate32\">Medan Denai</div>
|
||||
</td>
|
||||
<td width=\"2%\">:</td>
|
||||
<td style=\"text-align:right;\">
|
||||
<div id=\"divrateval32\">80.900 SMS</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width=\"60%\">
|
||||
<div id=\"divrate33\">Medan Selayang</div>
|
||||
</td>
|
||||
<td width=\"2%\">:</td>
|
||||
<td style=\"text-align:right;\">
|
||||
<div id=\"divrateval33\">78.989 SMS</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>";
|
||||
// === LAYOUT OPERATOR TSEL or NON TSEL
|
||||
echo "<tr>
|
||||
<td style=\"background-color:#FF5722\" valign=\"top\" width=\"50%\">
|
||||
<div style=\"float:left;padding:5px;position:relative;z-index:9999;background-color:blue;color:white;font-size:12pt;\">
|
||||
OPR TSEL PERIODE : $year
|
||||
</div>
|
||||
<table style=\"margin-top:20%;color:white;font-size:40pt;\" width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
|
||||
<tr>
|
||||
<td valign=\"middle\" align=\"center\">
|
||||
<span id=\"divoptsel\">444.247</span><sup style=\"font-size:12pt;\">SMS</sup>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style=\"font-size:12pt;\" align=\"center\">
|
||||
<div style=\"margin-top:-5px;\">
|
||||
<i><span id=\"spoptselpersen\">".$this->CREATE_IMAGE("up.png")." 30%</span> from last year</i>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style=\"font-size:12pt;\" align=\"center\">
|
||||
<div>
|
||||
<i><span id=\"spoptsellastyear\">123.908</span> from last year ( 2015 )</i>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td style=\"background-color:#4CAF50\" valign=\"top\">
|
||||
<div style=\"float:right;padding:5px;position:relative;z-index:9999;background-color:blue;color:white;font-size:12pt;\">
|
||||
OPR NON TSEL PERIODE : $year
|
||||
</div>
|
||||
<table style=\"margin-top:20%;color:white;font-size:40pt;\" width=\"100%\" border=\"0\" cellpadding=\"0\">
|
||||
<tr>
|
||||
<td valign=\"middle\" align=\"center\">
|
||||
<span id=\"spopnontsel\">190.401</span><sup style=\"font-size:12pt;\">SMS</sup>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style=\"font-size:12pt;\" align=\"center\">
|
||||
<div style=\"margin-top:-5px;\">
|
||||
<i><span id=\"spopnontselpersen\">".$this->CREATE_IMAGE("down.png")." 25%</span> from last year</i>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style=\"font-size:12pt;\" align=\"center\">
|
||||
<div>
|
||||
<i><span id=\"spopnontsellastyear\">223.458</span> from last year ( 2015 )</i>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>";
|
||||
// === LAYOUT TRAFIC
|
||||
echo "<tr>
|
||||
<td style=\"background-color:#BBDEFB;height:250px;text-align:right;\" colspan=\"2\" valign=\"top\">
|
||||
<div style=\"float:right;padding:5px;position:relative;z-index:9999;background-color:blue;color:white;font-size:12pt;\">
|
||||
TRAFIC SMS PERIODE : $year
|
||||
</div>
|
||||
|
||||
<div id=\"divtrendhits\" style=\"width:100%;height:250px;border:0px solid #A4BED4;\">
|
||||
</div>
|
||||
</td>
|
||||
</tr>";
|
||||
echo " </table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>";
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
}
|
||||
|
||||
public function fn_treemenu()
|
||||
{
|
||||
header("Content-type: text/xml");
|
||||
echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>
|
||||
<tree id=\"0\" radio=\"1\">";
|
||||
if($_SESSION['treemenuid'])
|
||||
{
|
||||
$id_menu_groupproject=$_REQUEST['id_menu_groupproject'];
|
||||
$qrymnu1="select id,menuid,menutext,menuimg from ".DB_APORTIL.".tbl_treemenu
|
||||
where id in(".$_SESSION['treemenuid'].") and menutype='H' and menuactivated=1 and isdeleted=0 and id_menu_groupproject='$id_menu_groupproject'
|
||||
order by menuorder asc";
|
||||
//echo $qrymnu1;
|
||||
$rs1=$this->selectquery($qrymnu1);
|
||||
if($rs1)
|
||||
{
|
||||
//$i=1;
|
||||
if($this->REC_ROWS_COUNT($rs1)>0)
|
||||
{
|
||||
while($rw1=$this->data_row_object($rs1))
|
||||
{
|
||||
//$mymenu.="<item id='".$rw1->menuid."' text='".$rw1->menutext."' img='".$rw1->menuimg."'>";
|
||||
echo "<item id='".$rw1->menuid."' text='".$rw1->menutext."'>";
|
||||
$qrymnu2="select id,menuid,menutype,menutext,menuimg from ".DB_APORTIL.".tbl_treemenu
|
||||
where id in(".$_SESSION['treemenuid'].") and menuheader='".$rw1->id."' and menuactivated=1 and isdeleted=0 and id_menu_groupproject='$id_menu_groupproject'
|
||||
order by menuorder asc";
|
||||
$rs2=$this->selectquery($qrymnu2);
|
||||
if($rs2)
|
||||
{
|
||||
if($this->REC_ROWS_COUNT($rs2)>0)
|
||||
{
|
||||
while($rw2=$this->data_row_object($rs2))
|
||||
{
|
||||
//$mymenu.="<item id='".$rw2->menuid."' text='".$rw2->menutext."' img='".$rw2->menuimg."'>";
|
||||
if($rw2->menutype=='S'){$propheader=" img0='folderClosed.gif' img1='folderOpen.gif' img2='folderClosed.gif'";}
|
||||
echo "<item id='".$rw2->menuid."' text='".$rw2->menutext."'>";
|
||||
$qrymnu3="select id,menuid,menutype,menutext,menuimg from ".DB_APORTIL.".tbl_treemenu
|
||||
where id in(".$_SESSION['treemenuid'].") and menuheader='".$rw2->id."' and menuactivated=1 and isdeleted=0 and id_menu_groupproject='$id_menu_groupproject'
|
||||
order by menuorder asc";
|
||||
$rs3=$this->selectquery($qrymnu3);
|
||||
if($rs3)
|
||||
{
|
||||
if($this->REC_ROWS_COUNT($rs3)>0)
|
||||
{
|
||||
//echo "<item id=\"s\" text=\"t\"></item>";
|
||||
//$k=1;
|
||||
while($rw3=$this->data_row_object($rs3))
|
||||
{
|
||||
//if($rw2->menutype=='S'){$propheader=" img0='folderClosed.gif' img1='folderOpen.gif' img2='folderClosed.gif'";}
|
||||
//$mymenu.="<item id='".$rw3->menuid."' text='".$rw3->menutext."' img='".$rw3->menuimg."'></item>";
|
||||
//if($rw3->menutype=='S'){$propheader=" img0='folderClosed.gif' img1='folderOpen.gif' img2='folderClosed.gif'";}
|
||||
echo "<item id='".$rw3->menuid."' text='".$rw3->menutext."'>";
|
||||
$qrymnu4="select id,menuid,menutype,menutext,menuimg from ".DB_APORTIL.".tbl_treemenu
|
||||
where id in(".$_SESSION['treemenuid'].") and menuheader='".$rw3->id."' and menuactivated=1 and isdeleted=0 and id_menu_groupproject='$id_menu_groupproject'
|
||||
order by menuorder asc";
|
||||
$rs4=$this->selectquery($qrymnu4);
|
||||
if($rs4)
|
||||
{
|
||||
if($this->REC_ROWS_COUNT($rs4)>0)
|
||||
{
|
||||
while($rw4=$this->data_row_object($rs4))
|
||||
{
|
||||
echo "<item id='".$rw4->menuid."' text='".$rw4->menutext."'/>";
|
||||
}
|
||||
}
|
||||
}
|
||||
$this->clearrecordset($rs4);
|
||||
echo "</item>";
|
||||
//$k+=1;
|
||||
}
|
||||
}
|
||||
}
|
||||
$this->clearrecordset($rs3);
|
||||
echo "</item>";
|
||||
}
|
||||
}
|
||||
}
|
||||
$this->clearrecordset($rs2);
|
||||
// if($i==1){$mymenu.="<item id='submnuclose' text='Close' img='exit.png'></item>";}
|
||||
echo "</item>";
|
||||
//$i+=1;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "<item text=\"Konfigurasi\" id=\"trkonfigurasi\" open=\"1\" im0=\"folderClosed.gif\" im1=\"folderOpen.gif\" im2=\"folderClosed.gif\">
|
||||
<item text=\"Penambahan Menu\" id=\"mc0\"></item>
|
||||
<item text=\"Pencarian Menu\" id=\"mc1\"></item>
|
||||
<item text=\"Penambahan User\" id=\"mc2\"></item>
|
||||
<item text=\"Authentifikasi User\" id=\"mc3\"></item>
|
||||
</item>";
|
||||
}
|
||||
|
||||
}
|
||||
$this->clearrecordset($rs1);
|
||||
}
|
||||
else if($_SESSION['nik']=='9999')
|
||||
{
|
||||
echo "<item text=\"Konfigurasi\" id=\"trkonfigurasi\" open=\"1\" im0=\"folderClosed.gif\" im1=\"folderOpen.gif\" im2=\"folderClosed.gif\">
|
||||
<item text=\"Penambahan Menu\" id=\"mc0\"></item>
|
||||
<item text=\"Pencarian Menu\" id=\"mc1\"></item>
|
||||
<item text=\"Penambahan User\" id=\"mc2\"></item>
|
||||
<item text=\"Authentifikasi User\" id=\"mc3\"></item>
|
||||
</item>";
|
||||
}
|
||||
|
||||
|
||||
echo " </tree>";
|
||||
}
|
||||
|
||||
public function fn_treemenuadmin()
|
||||
{
|
||||
header("Content-type: text/xml");
|
||||
echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>
|
||||
<tree id=\"0\" radio=\"1\">";
|
||||
if($_SESSION['nik']=='82010')
|
||||
{
|
||||
echo "<item text=\"Konfigurasi\" id=\"trkonfigurasi\" open=\"1\">
|
||||
<item text=\"Penambahan Menu\" id=\"mc0\"></item>
|
||||
<item text=\"Pencarian Menu\" id=\"mc1\"></item>
|
||||
<item text=\"Penambahan User\" id=\"mc2\"></item>
|
||||
<item text=\"Authentifikasi User\" id=\"mc3\"></item>
|
||||
</item>";
|
||||
}
|
||||
echo " </tree>";
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
||||
53
objectx/obj_home/home.php
Normal file
53
objectx/obj_home/home.php
Normal file
@ -0,0 +1,53 @@
|
||||
<?php
|
||||
//echo $_SESSION['branch_group'];
|
||||
//echo "<br/><br/>GGGGGG<br/>";
|
||||
require_once($pg.".html.php");
|
||||
//echo "xxx<br/><br/>xxx$pg<br/>";
|
||||
class HOME extends HOME_HTML
|
||||
{
|
||||
|
||||
}
|
||||
//echo $pg;return false;
|
||||
$cl=new HOME();
|
||||
if(isset($_REQUEST['task'])){$case=$_REQUEST['task'];}
|
||||
if(isset($_POST['task'])){$case=$_POST['task'];}
|
||||
if(isset($_REQUEST['obj'])){$obj=$_REQUEST['obj'];}
|
||||
if(isset($_POST['obj'])){$obj=$_POST['obj'];}
|
||||
|
||||
if($_REQUEST){if($_REQUEST['sec']){$case=$cl->dec($case);$obj=$cl->dec($obj);}}
|
||||
|
||||
if(file_exists(PATH_OBJECT."/$option/$obj.php"))
|
||||
{
|
||||
require_once("$obj.php");
|
||||
$className=strtoupper($obj);
|
||||
$clfile=new $className();
|
||||
$fn_init_java=$className."_javainit";
|
||||
$init_java=trim($_REQUEST['init_java']);if($init_java){$clfile->$fn_init_java();}
|
||||
|
||||
$case=$obj;
|
||||
}
|
||||
|
||||
if(!$case){$case=$obj;if(!file_exists(PATH_OBJECT."/$option/$obj.php")){$cl->under_construction();}}
|
||||
$sptask=explode("_",$case);$modulename=$sptask[1];$fn_module_init="fn_".$modulename."_init";
|
||||
|
||||
//echo $case;
|
||||
switch($case)
|
||||
{
|
||||
case "home_$modulename":
|
||||
$clfile->$fn_module_init();
|
||||
break;
|
||||
|
||||
case "treemenu":
|
||||
$cl->fn_treemenu();
|
||||
break;
|
||||
|
||||
case "treemenuadmin":
|
||||
$cl->fn_treemenuadmin();
|
||||
break;
|
||||
|
||||
default:
|
||||
//echo "test";return false;
|
||||
$cl->fn_page_default();
|
||||
break;
|
||||
}
|
||||
?>
|
||||
147
objectx/obj_home/home_coresau.php
Normal file
147
objectx/obj_home/home_coresau.php
Normal file
@ -0,0 +1,147 @@
|
||||
<?php
|
||||
class HOME_CORESAU extends HOME
|
||||
{
|
||||
public function home_coresau_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_coresau_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_sum();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_sum();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
public function fn_default_sum()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:80px;margin-top:-6px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dgtra;
|
||||
function initObject()
|
||||
{";
|
||||
$qry="select datasets,startvalue,stepvalue,endvalue from ".DB_APORTIL.".tbl_chart_trendsum
|
||||
where modules='coresaugsm' and isdeleted=0 order by id desc limit 1";
|
||||
$spval=$this->fn_get_fieldsvalues("datasets,startvalue,stepvalue,endvalue",$qry);
|
||||
$datasets=$spval[0];$startvalue=$spval[1];$stepvalue=$spval[2];$endvalue=$spval[3];
|
||||
echo " var datasets=$datasets;
|
||||
myLineChart = new dhtmlXChart({
|
||||
view:\"line\",
|
||||
container:\"div_coresauline\",
|
||||
value:\"#saugsm#\",
|
||||
item:{
|
||||
borderColor: \"#447900\",
|
||||
color: \"#69ba00\"
|
||||
},
|
||||
line:{
|
||||
color:\"#69ba00\",
|
||||
width:2
|
||||
},
|
||||
tooltip:{
|
||||
template:\"#saugsm#\"
|
||||
},
|
||||
offset:0,
|
||||
xAxis:{
|
||||
template:\"'#times#\"
|
||||
},
|
||||
yAxis:{
|
||||
start:$startvalue,
|
||||
step: $stepvalue,
|
||||
end: $endvalue,
|
||||
title:'in Thousand'
|
||||
},
|
||||
padding:{
|
||||
left:35,
|
||||
bottom: 50
|
||||
},
|
||||
origin:0,
|
||||
legend:{
|
||||
values:[{text:\"Sau GSM\"},{text:\"Sau WCDMA\"},{text:\"Sau LTE\"}],
|
||||
align:\"right\",
|
||||
valign:\"middle\",
|
||||
layout:\"y\",
|
||||
width: 100,
|
||||
margin: 8,
|
||||
marker:{
|
||||
type: \"item\"
|
||||
}
|
||||
}
|
||||
});
|
||||
myLineChart.addSeries({
|
||||
value:\"#sauwcdma#\",
|
||||
item:{
|
||||
borderColor: \"#0a796a\",
|
||||
color: \"#4aa397\",
|
||||
type:\"s\",
|
||||
radius: 4
|
||||
},
|
||||
line:{
|
||||
color:\"#4aa397\",
|
||||
width:2
|
||||
},
|
||||
tooltip:{
|
||||
template:\"#sauwcdma#\"
|
||||
}
|
||||
});
|
||||
myLineChart.addSeries({
|
||||
value:\"#saulte#\",
|
||||
item:{
|
||||
borderColor: \"#b7286c\",
|
||||
color: \"#de619c\",
|
||||
type:\"t\",
|
||||
radius: 4
|
||||
},
|
||||
line:{
|
||||
color:\"#de619c\",
|
||||
width:2
|
||||
},
|
||||
tooltip:{
|
||||
template:\"#saulte#\"
|
||||
}
|
||||
});
|
||||
myLineChart.parse(datasets,\"json\");";
|
||||
echo " };
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("white");
|
||||
echo "<table width=\"98%\" height=\"100%\" border=\"0\">";
|
||||
echo " <tr>
|
||||
<td valign=\"top\" width=\"100%\">
|
||||
<div style=\"width:100%;text-align:center;text-decoration:underline;font-size:24px;color:blue\">Trend SAU Information Period ".date("d M Y")."</div>
|
||||
<div id=\"div_coresauline\" style=\"width:100%;height:330px;\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign=\"top\" style=\"border:1px solid black\">
|
||||
<div style=\"width:100%;text-align:center;text-decoration:underline;font-size:24px;color:blue\">Space AVailable</div>
|
||||
<div id=\"div_coresauline2\" style=\"width:100%;height:330px;\">
|
||||
|
||||
</div>
|
||||
</td>
|
||||
</tr>";
|
||||
echo "</table>";
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
}
|
||||
?>
|
||||
123
objectx/obj_home/home_kpiprfdly.php
Normal file
123
objectx/obj_home/home_kpiprfdly.php
Normal file
@ -0,0 +1,123 @@
|
||||
<?php
|
||||
class HOME_KPIPRFDLY extends HOME
|
||||
{
|
||||
public function home_kpiprfdly_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_kpiprfdly_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_sum();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_sum();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
public function fn_default_sum()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:80px;margin-top:-6px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dgtra;
|
||||
function initObject()
|
||||
{";
|
||||
$dtnow=date("Y-m-d",strtotime("-1 days"));
|
||||
$qry="select datasets,legend,series,startvalue,stepvalue,endvalue from ".DB_APORTIL.".tbl_chart_trendran
|
||||
where modules='netperf' and cast(chartname as date)=cast('$dtnow' as date)
|
||||
and isdeleted=0 order by id desc limit 1";
|
||||
//echo $qry;
|
||||
$spval=$this->fn_get_fieldsvalues("datasets,legend,series,startvalue,stepvalue,endvalue",$qry);
|
||||
$datasets=$spval[0];$legend=$spval[1];$series=$spval[2];$startvalue=$spval[3];$stepvalue=$spval[4];$endvalue=$spval[5];
|
||||
//echo " var datasets=[{\"4GBETO\": \"6.91\", \"LENUH\": \"6.54\", \"times\": \"0\"},
|
||||
// {\"4GBETO\": \"5.46\", \"LENUH\": \"2.73\", \"times\": \"1\"},
|
||||
// {\"4GBETO\": \"1.46\", \"LENUH\": \"5.73\", \"times\": \"2\"}
|
||||
// ];
|
||||
$j=json_decode($series,true);
|
||||
$firstseries=$j[0];
|
||||
//echo $firstseries["value"];
|
||||
// echo " var datasets=$datasets;var legend=$legend;var series=$series;
|
||||
//echo " var datasets=[{\"MANLEUANA_4G\":\"16.84\",\"nartuto\":\"1.79\",\"vilanova\":\"2.97\",\"times\":\"0\"},{\"MANLEUANA_4G\":\"12.15\",\"nartuto\":\"2.4\",\"vilanova\":\"1.95\",\"times\":\"1\"},{\"MANLEUANA_4G\":\"7.37\",\"nartuto\":\"1.41\",\"vilanova\":\"1.59\",\"times\":\"2\"}];
|
||||
echo " var datasets=$datasets;
|
||||
myLineChart = new dhtmlXChart({
|
||||
view:\"spline\",
|
||||
container:\"div_kpiprfdlyline\",
|
||||
value:\"".$firstseries['value']."\",
|
||||
item:".json_encode($firstseries['item']).",
|
||||
line:".json_encode($firstseries['line']).",
|
||||
tooltip:".json_encode($firstseries['tooltip']).",
|
||||
offset:0,
|
||||
xAxis:{
|
||||
title:\"\",
|
||||
template:\"#times#\"
|
||||
},
|
||||
yAxis:{
|
||||
title:\"Gigabytes\",
|
||||
start:$startvalue,
|
||||
step:$stepvalue,
|
||||
end:$endvalue,
|
||||
template:function(value){
|
||||
return value%$stepvalue?'':value
|
||||
}
|
||||
},
|
||||
padding:{
|
||||
left:35,
|
||||
bottom: 130
|
||||
},
|
||||
origin:0,
|
||||
legend:{
|
||||
values: $legend,
|
||||
align:\"center\",
|
||||
valign:\"bottom\",
|
||||
layout:\"x\",
|
||||
width: 200,
|
||||
margin: 10
|
||||
}
|
||||
});";
|
||||
$x=0;
|
||||
foreach($j as $v)
|
||||
{
|
||||
if($x>0)
|
||||
{
|
||||
echo "myLineChart.addSeries(".json_encode($v).");";
|
||||
}
|
||||
$x+=1;
|
||||
|
||||
}
|
||||
echo " myLineChart.parse(datasets,\"json\");";
|
||||
echo " };
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("white");
|
||||
echo "<table width=\"98%\" height=\"100%\" border=\"0\">";
|
||||
echo " <tr>
|
||||
<td valign=\"top\" width=\"100%\">
|
||||
<div style=\"width:100%;text-align:center;text-decoration:underline;font-size:24px;color:blue\">Payload Performance Period ".date("d M Y",strtotime('-1 days'))."</div>
|
||||
<div style=\"width:100%;text-align:center;font-style:italic;font-size:18px;color:grey\">Today : ".date("d M Y")."</div>
|
||||
<div id=\"div_kpiprfdlyline\" style=\"width:100%;height:430px;\"></div>
|
||||
</td>
|
||||
</tr>";
|
||||
echo "</table>";
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
}
|
||||
?>
|
||||
100
objectx/obj_home/home_marsal.php
Normal file
100
objectx/obj_home/home_marsal.php
Normal file
@ -0,0 +1,100 @@
|
||||
<?php
|
||||
class HOME_MARSAL extends HOME
|
||||
{
|
||||
public function home_marsal_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_marsal_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_sum();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_sum();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
public function fn_default_sum()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:80px;margin-top:-6px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dgtra;
|
||||
function initObject()
|
||||
{";
|
||||
|
||||
echo " };
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY();
|
||||
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
|
||||
public function fn_sumofyears()
|
||||
{
|
||||
$years=$_REQUEST['years'];
|
||||
// $qry="select sum(totalsms) sumofyears from ".DB_DMCS.".tbl_smsc_sumyears where years='$years' and isdeleted=0";
|
||||
// $sumofyears=$this->fn_get_fieldvalue("sumofyears",$qry);
|
||||
//echo $sumofyears;
|
||||
echo "5234";
|
||||
}
|
||||
|
||||
public function fn_sumoftop5()
|
||||
{
|
||||
$years=$_REQUEST['years'];
|
||||
$months=$_REQUEST['months'];
|
||||
// $qry="select uptname,totalsms from ".DB_DMCS.".tbl_smsc_sumtop5month where years='$years' and period='$months' and isdeleted=0 order by totalsms desc";
|
||||
// $rs=$this->selectquery($qry);
|
||||
// if($rs)
|
||||
// {
|
||||
// $res=array();
|
||||
// while($rw=$this->data_row_object($rs))
|
||||
// {
|
||||
// array_push($res,array($rw->uptname."|".$rw->totalsms));
|
||||
// }
|
||||
// echo json_encode($res);
|
||||
// }
|
||||
// $this->clearrecordset($rs);
|
||||
|
||||
}
|
||||
|
||||
public function fn_sumoftop3()
|
||||
{
|
||||
$years=$_REQUEST['years'];
|
||||
$months=$_REQUEST['months'];
|
||||
// $qry="select uptname,totalsms from ".DB_DMCS.".tbl_smsc_sumtop3years where years='$years' and isdeleted=0 order by totalsms desc";
|
||||
// $rs=$this->selectquery($qry);
|
||||
// if($rs)
|
||||
// {
|
||||
// $res=array();
|
||||
// while($rw=$this->data_row_object($rs))
|
||||
// {
|
||||
// array_push($res,array($rw->uptname."|".$rw->totalsms));
|
||||
// }
|
||||
// echo json_encode($res);
|
||||
// }
|
||||
// $this->clearrecordset($rs);
|
||||
|
||||
}
|
||||
}
|
||||
?>
|
||||
98
objectx/obj_home/home_netperfdaily.php
Normal file
98
objectx/obj_home/home_netperfdaily.php
Normal file
@ -0,0 +1,98 @@
|
||||
<?php
|
||||
class HOME_NETPERFDAILY extends HOME
|
||||
{
|
||||
public function home_netperfdaily_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_netperfdaily_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_sum();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_sum();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
public function fn_default_sum()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:80px;margin-top:-6px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dgtra;
|
||||
function initObject()
|
||||
{";
|
||||
$qry="select datasets,legend,series,startvalue,stepvalue,endvalue from ".DB_APORTIL.".tbl_chart_trendran
|
||||
where modules='netperf' and cast(chartname as date)=cast('2019-06-30' as date)
|
||||
and isdeleted=0 order by id desc limit 1";
|
||||
//echo $qry;
|
||||
$spval=$this->fn_get_fieldsvalues("datasets,legend,series,startvalue,stepvalue,endvalue",$qry);
|
||||
$datasets=$spval[0];$legend=$spval[1];$series=$spval[2];$startvalue=$spval[3];$stepvalue=$spval[4];$endvalue=$spval[5];
|
||||
echo " var datasets=$datasets;
|
||||
myLineChart = new dhtmlXChart({
|
||||
view:\"line\",
|
||||
container:\"div_netperfdailyline\",
|
||||
offset:0,
|
||||
xAxis:{
|
||||
template:\"'#times#\"
|
||||
},
|
||||
yAxis:{
|
||||
start:$startvalue,
|
||||
step: $stepvalue,
|
||||
end: $endvalue,
|
||||
title:'In Decimal'
|
||||
},
|
||||
padding:{
|
||||
left:35,
|
||||
bottom: 50
|
||||
},
|
||||
origin:0,
|
||||
legend:{
|
||||
values: $legend,
|
||||
align:\"bottom\",
|
||||
valign:\"middle\",
|
||||
layout:\"y\",
|
||||
width: 800,
|
||||
margin: 8,
|
||||
marker:{
|
||||
type: \"item\"
|
||||
}
|
||||
}
|
||||
});
|
||||
myLineChart.addSeries($series);
|
||||
myLineChart.parse(datasets,\"json\");";
|
||||
echo " };
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("white");
|
||||
// echo "<table width=\"98%\" height=\"100%\" border=\"0\">";
|
||||
// echo " <tr>
|
||||
// <td valign=\"top\" width=\"100%\">
|
||||
// <div style=\"width:100%;text-align:center;text-decoration:underline;font-size:24px;color:blue\">Network Performance Period ".date("d M Y",strtotime('2019-'))."</div>
|
||||
// <div id=\"div_netperfdailyline\" style=\"width:100%;height:330px;\"></div>
|
||||
// </td>
|
||||
// </tr>";
|
||||
// echo "</table>";
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
}
|
||||
?>
|
||||
99
objectx/obj_home/home_sum.php
Normal file
99
objectx/obj_home/home_sum.php
Normal file
@ -0,0 +1,99 @@
|
||||
<?php
|
||||
class HOME_SUM extends HOME
|
||||
{
|
||||
public function home_sum_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_sum_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_sum();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_sum();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
public function fn_default_sum()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:80px;margin-top:-6px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dgtra;
|
||||
function initObject()
|
||||
{";
|
||||
|
||||
echo " };
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY();
|
||||
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
|
||||
public function fn_sumofyears()
|
||||
{
|
||||
$years=$_REQUEST['years'];
|
||||
$qry="select sum(totalsms) sumofyears from ".DB_DMCS.".tbl_smsc_sumyears where years='$years' and isdeleted=0";
|
||||
$sumofyears=$this->fn_get_fieldvalue("sumofyears",$qry);
|
||||
echo $sumofyears;
|
||||
}
|
||||
|
||||
public function fn_sumoftop5()
|
||||
{
|
||||
$years=$_REQUEST['years'];
|
||||
$months=$_REQUEST['months'];
|
||||
$qry="select uptname,totalsms from ".DB_DMCS.".tbl_smsc_sumtop5month where years='$years' and period='$months' and isdeleted=0 order by totalsms desc";
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs)
|
||||
{
|
||||
$res=array();
|
||||
while($rw=$this->data_row_object($rs))
|
||||
{
|
||||
array_push($res,array($rw->uptname."|".$rw->totalsms));
|
||||
}
|
||||
echo json_encode($res);
|
||||
}
|
||||
$this->clearrecordset($rs);
|
||||
|
||||
}
|
||||
|
||||
public function fn_sumoftop3()
|
||||
{
|
||||
$years=$_REQUEST['years'];
|
||||
$months=$_REQUEST['months'];
|
||||
$qry="select uptname,totalsms from ".DB_DMCS.".tbl_smsc_sumtop3years where years='$years' and isdeleted=0 order by totalsms desc";
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs)
|
||||
{
|
||||
$res=array();
|
||||
while($rw=$this->data_row_object($rs))
|
||||
{
|
||||
array_push($res,array($rw->uptname."|".$rw->totalsms));
|
||||
}
|
||||
echo json_encode($res);
|
||||
}
|
||||
$this->clearrecordset($rs);
|
||||
|
||||
}
|
||||
}
|
||||
?>
|
||||
745
objectx/obj_home/home_ticket.php
Normal file
745
objectx/obj_home/home_ticket.php
Normal file
@ -0,0 +1,745 @@
|
||||
<?php
|
||||
class HOME_TICKET extends HOME
|
||||
{
|
||||
public function home_ticket_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_ticket_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_sum();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_sum();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
public function fn_default_sum()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
// === Init Route information dashboard
|
||||
$idship=1;
|
||||
$idroutestart=1;
|
||||
$routestartname="Dili";
|
||||
$idrouteend=3;
|
||||
$routeendname="Atauro";
|
||||
$shipname="Nakroma";
|
||||
$route="Dili-Atauro";
|
||||
$qry="select idship,shipname,idroutestart,routestartname,idrouteend,routeendname from ".DB_APORTIL.".tbl_dashboard_setting_rute ";
|
||||
$qry.="where idemployee='".$_SESSION['idemployee']."' and isdeleted=0 order by id asc limit 1";
|
||||
if($this->fn_row_isexists($qry)){
|
||||
$sp=$this->fn_get_fieldsvalues("idship,idroutestart,idrouteend,routestartname,routeendname,shipname",$qry);
|
||||
$idship=$sp[0];$idroutestart=$sp[1];$idrouteend=$sp[2];$routestartname=$sp[3];$routeendname=$sp[4];
|
||||
$route=$routestartname."-".$routeendname;
|
||||
$shipname=$sp[5];
|
||||
}
|
||||
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:80px;margin-top:-6px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dgtra,dwins;
|
||||
var t1;
|
||||
function initObject()
|
||||
{
|
||||
t1=setTimeout(function(){
|
||||
fn_getStatusInfo();
|
||||
},5000);";
|
||||
// === Get Info Trend Chart Bar
|
||||
$qry="select modules,typechart,datasets,startvalue,stepvalue,endvalue from ".DB_APORTIL.".tbl_chart_trendsum where modules='hometicketbarchart'";
|
||||
$sp=$this->fn_get_fieldsvalues("modules,typechart,datasets,startvalue,stepvalue,endvalue",$qry);
|
||||
$datasets=$sp[2];$startvalue=$sp[3];$stepvalue=$sp[4];$endvalue=$sp[5];
|
||||
echo "var multiple_dataset = $datasets;";
|
||||
//echo "var multiple_dataset = [
|
||||
// { sales:\"20\", sales2:\"35\", year:\"02\" },
|
||||
// { sales:\"40\", sales2:\"24\", year:\"03\" },
|
||||
// { sales:\"44\", sales2:\"20\", year:\"04\" },
|
||||
// { sales:\"23\", sales2:\"50\", year:\"05\" },
|
||||
// { sales:\"21\", sales2:\"36\", year:\"06\" },
|
||||
// { sales:\"50\", sales2:\"40\", year:\"07\" },
|
||||
// { sales:\"30\", sales2:\"65\", year:\"08\" },
|
||||
// { sales:\"90\", sales2:\"62\", year:\"09\" },
|
||||
// { sales:\"55\", sales2:\"40\", year:\"10\" },
|
||||
// { sales:\"72\", sales2:\"45\", year:\"11\" }
|
||||
// ];";
|
||||
echo "var myBarChart = new dhtmlXChart({
|
||||
view:\"bar\",
|
||||
container:\"div_ticketbaralarm\",
|
||||
value:\"#atauro#\",
|
||||
color: \"#58dccd\",
|
||||
gradient:\"rising\",
|
||||
tooltip:{
|
||||
template:\"#atauro#\"
|
||||
},
|
||||
width:60,
|
||||
xAxis:{
|
||||
template:\"'#months#\"
|
||||
},
|
||||
yAxis:{
|
||||
start:0,
|
||||
step:10,
|
||||
end:100
|
||||
},
|
||||
legend:{
|
||||
values:[{text:\"Atauro\",color:\"#58dccd\"},{text:\"Oecusse\",color:\"#a7ee70\"}],
|
||||
valign:\"middle\",
|
||||
align:\"bottom\",
|
||||
width:190,
|
||||
layout:\"x\"
|
||||
}
|
||||
});
|
||||
myBarChart.addSeries({
|
||||
value:\"#oecusse#\",
|
||||
color:\"#a7ee70\",
|
||||
tooltip:{
|
||||
template:\"#oecusse#\"
|
||||
}
|
||||
});
|
||||
myBarChart.parse(multiple_dataset,\"json\");";
|
||||
|
||||
|
||||
|
||||
// === Get Info Trend Chart Bar
|
||||
$qry="select modules,typechart,datasets,startvalue,stepvalue,endvalue from ".DB_APORTIL.".tbl_chart_trendsum where modules='hometicketpie1'";
|
||||
$sp=$this->fn_get_fieldsvalues("modules,typechart,datasets,startvalue,stepvalue,endvalue",$qry);
|
||||
$datasets=$sp[2];$startvalue=$sp[3];$stepvalue=$sp[4];$endvalue=$sp[5];
|
||||
|
||||
echo " var destination = $datasets;
|
||||
myPieChart = new dhtmlXChart({
|
||||
view:\"pie\",
|
||||
container:\"div_pieshippasstrend\",
|
||||
value:\"#percent#\",
|
||||
color:\"#color#\",
|
||||
labelLines: true,
|
||||
label:\"#dest#: #percent# %\",
|
||||
shadow:0
|
||||
});
|
||||
myPieChart.parse(destination,\"json\");
|
||||
";
|
||||
|
||||
echo " }
|
||||
|
||||
function fn_getStatusInfo(){
|
||||
|
||||
var idship=document.getElementById('txt_idship').value;
|
||||
var idroutestart=document.getElementById('txt_idroutestart').value;
|
||||
var idrouteend=document.getElementById('txt_idrouteend').value;
|
||||
//alert(idship+' '+idroutestart+' '+idrouteend);
|
||||
var data=ajaxuridhtmlx('".$this->enc("obj_home")."','obj=".$this->enc("home_ticket")."&task=".$this->enc("getstinfo")."&idship='+idship+'&idroutestart='+idroutestart+'&idrouteend='+idrouteend);
|
||||
data=JSON.parse(data);
|
||||
//alert(data);
|
||||
|
||||
//alert(data);
|
||||
for(var i in data){
|
||||
var div=document.getElementById('div'+data[i]['ndx']);
|
||||
div.style.color=data[i]['colorfont'];
|
||||
div.style.backgroundColor=data[i]['colors'];
|
||||
}
|
||||
t1=setTimeout(function(){
|
||||
fn_getStatusInfo();
|
||||
},10000);
|
||||
}
|
||||
|
||||
function fn_showsettings()
|
||||
{
|
||||
var idship=document.getElementById('txt_idship').value;
|
||||
var shipname=document.getElementById('spshipname').innerHTML;
|
||||
var idroutestart=document.getElementById('txt_idroutestart').value;
|
||||
var routestartname=document.getElementById('txt_routestartname').value;
|
||||
var idrouteend=document.getElementById('txt_idrouteend').value;
|
||||
var routeendname=document.getElementById('txt_routeendname').value;
|
||||
|
||||
dwins=new dhtmlXWindows();dwins.attachViewportTo(\"winVP\");
|
||||
var url='?ajax=1&sec=1&option=".$this->enc("obj_home")."&obj=".$this->enc("home_ticket")."&task=".$this->enc("settings")."&idship='+idship+'&shipname='+shipname+'&idroutestart='+idroutestart;
|
||||
url=url+'&routestartname='+routestartname+'&idrouteend='+idrouteend+'&routeendname='+routeendname;
|
||||
dwins.createWindow(\"winpic\",350,150,600,250);
|
||||
dwins.window('winpic').progressOn();
|
||||
dwins.window('winpic').setText(\"SETTINGS\");
|
||||
dwins.window('winpic').attachURL(url);
|
||||
dwins.window('winpic').setModal(true);
|
||||
dwins.window('winpic').progressOff();";
|
||||
//$url="?ajax=1&sec=1&option=".$this->enc("obj_home")."&obj=".$this->enc("home_ticket")."&task=".$this->enc("settings")."&idship='";
|
||||
//$this->FN_DHTMLXWINDOWSURL("dwins","winpic","Settings","350","150","560","250",$url,false,true);
|
||||
|
||||
echo " }
|
||||
|
||||
function fn_setdashboard(idship,idroutestart,routenamestart,idrouteend,routenameend,shipname,routename)
|
||||
{
|
||||
//alert(idship+' '+idroutestart+' '+idrouteend);
|
||||
document.getElementById('txt_idship').value=idship;
|
||||
document.getElementById('txt_idroutestart').value=idroutestart;
|
||||
document.getElementById('txt_routestartname').value=routenamestart;
|
||||
document.getElementById('txt_idrouteend').value=idrouteend;
|
||||
document.getElementById('txt_routeendname').value=routenameend;
|
||||
document.getElementById('spshipname').innerHTML=shipname;
|
||||
document.getElementById('sproutename').innerHTML=routename;
|
||||
dwins.unload();
|
||||
}
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("white");
|
||||
echo "<div id=\"winVP\" style=\"height:1020px;\">";
|
||||
echo "<table width=\"98%\" height=\"100%\">";
|
||||
echo " <tr>
|
||||
<td valign=\"top\" width=\"70%\" style=\"background-color:none;height:380px\">
|
||||
<div style=\"width:100%;text-align:center;text-decoration:underline;font-size:24px;color:blue\">Nakroma Passenger Performance Period ".date("Y")."</div>
|
||||
<div id=\"div_ticketbaralarm\" style=\"width:100%;height:330px;\"></div>
|
||||
</td>
|
||||
<td valign=\"top\" rowspan=\"2\">
|
||||
<div>
|
||||
<table width=\"100%\">
|
||||
<tr>
|
||||
<td colspan=\"11\">
|
||||
<table width=\"100%\" style=\"background-Color:transparent\">
|
||||
<tr>
|
||||
<td>Ship</td>
|
||||
<td>:</td>
|
||||
<td width=\"400px\">
|
||||
<span id=\"spshipname\">$shipname</span>
|
||||
<input type=\"hidden\" id=\"txt_idship\" value=\"$idship\" />
|
||||
</td>
|
||||
<td>,</td>
|
||||
<td>Rute</td>
|
||||
<td>:</td>
|
||||
<td width=\"160px\">
|
||||
<span id=\"sproutename\">$route</span>
|
||||
<input type=\"hidden\" id=\"txt_idroutestart\" value=\"$idroutestart\" />
|
||||
<input type=\"hidden\" id=\"txt_routestartname\" value=\"$routestartname\" />
|
||||
<input type=\"hidden\" id=\"txt_idrouteend\" value=\"$idrouteend\" />
|
||||
<input type=\"hidden\" id=\"txt_routeendname\" value=\"$routeendname\" />
|
||||
</td>
|
||||
<td><a href=\"javascript:void(0)\" onClick=\"fn_showsettings()\"><i class=\"fa fa-cog\" style=\"font-size:14pt;\"></i></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>";
|
||||
$qry="select totalseat from ".DB_APORTIL.".tbl_ship_information where id=1";
|
||||
if($this->fn_row_isexists($qry)){
|
||||
$totalseat=$this->fn_get_fieldvalue("totalseat",$qry);
|
||||
$j=10;$s=5;
|
||||
for($i=1;$i<=$totalseat;$i++){
|
||||
$colors="#ecf0f1";$colorfont="black";
|
||||
if($i==1||$i==($j+1)){
|
||||
echo "<tr>";
|
||||
}
|
||||
// Content
|
||||
// === Dili atauro
|
||||
$qrycheckin="select inctiket,status from ".DB_APORTIL.".tbl_passenger_tiket
|
||||
where inctiket='$i' and idship=$idship and idroutestart=$idroutestart and idrouteend=$idrouteend and cast(dates as date)=cast(now() as date) and isdeleted=0";
|
||||
if($this->fn_row_isexists($qrycheckin)){
|
||||
$colorfont="white";
|
||||
$status=$this->fn_get_fieldvalue("status",$qrycheckin);
|
||||
$colors="#f1c40f";
|
||||
if($status==1){$colors="#3498db";}
|
||||
if($status==-2){$colors="#ecf0f1";$colorfont="black";}
|
||||
}
|
||||
echo "<td width=\"10px\" height=\"8px\" style=\"height:8px;background-color:transparent\">
|
||||
<div id=\"div$i\" style=\"color:$colorfont;padding-top:1px;font-size:8pt;text-align:center;border: 1px solid transparent;border-radius: 2px;background-color:$colors;width:25px;height:15px\">
|
||||
$i
|
||||
</div>
|
||||
</td>";
|
||||
if($i==$s){
|
||||
echo "<td width=\"20px\"> </td>";
|
||||
}
|
||||
|
||||
if($i%10==0){
|
||||
$j+=10;$s+=10;
|
||||
echo "</tr>";
|
||||
}
|
||||
}
|
||||
}
|
||||
//$arr=array("4-H"=>"#f1c40f","5-C"=>"#f1c40f","5-F"=>"#f1c40f","5-G"=>"#f1c40f","5-H"=>"#f1c40f","20-C"=>"#2980b9","20-D"=>"#2980b9","30-D"=>"#2980b9");
|
||||
// === Seat Code
|
||||
// echo "<tr>";
|
||||
// for($h=1;$h<=10;$h++){
|
||||
// if($h==1){
|
||||
// echo "<td width=\"1px\"> </td>";
|
||||
// }
|
||||
// echo "<td width=\"10\" style=\"font-size:8pt;\"> ".chr(64+$h)."</td>";
|
||||
// if($h==5){
|
||||
// echo "<td width=\"20px\"> </td>";
|
||||
// }
|
||||
// }
|
||||
// echo "</tr>";
|
||||
//
|
||||
// === SEAT Number
|
||||
// for($i=1;$i<=30;$i++){
|
||||
// echo "<tr>";
|
||||
// for($j=1;$j<=10;$j++)
|
||||
// {
|
||||
// $colors="#ecf0f1";
|
||||
//if($i==4&&$j==8){$colors="#f1c40f";}
|
||||
// if(array_key_exists("$i-".chr(64+$j),$arr)){
|
||||
// $colors=$arr["$i-".chr(64+$j)];
|
||||
// }
|
||||
// if($j==1){
|
||||
// echo "<td width=\"1px\" style=\"font-size:10pt;color:black\">$i.</td>";
|
||||
// }
|
||||
// echo "<td width=\"10px\" height=\"8px\" style=\"height:8px;background-color:none\">
|
||||
// <div style=\"border: 1px solid transparent;border-radius: 2px;background-color:$colors;width:15px;height:8px\">
|
||||
//
|
||||
// </div>
|
||||
// </td>";
|
||||
// if($j==5){
|
||||
// echo "<td width=\"20px\"> </td>";
|
||||
// }
|
||||
// }
|
||||
// echo "</tr>";
|
||||
// }
|
||||
echo " </table>
|
||||
</div>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign=\"top\" style=\"background-color:none\">
|
||||
<table width=\"100%\">
|
||||
<tr>
|
||||
<td>
|
||||
<div class=\"preview_tpl\" id=\"previewData\" style=\"\">
|
||||
<div class=\"header_tpl\" style=\"font-weight:bold\">Nakroma Passenger</div>
|
||||
<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"width:400px\">
|
||||
<tr>
|
||||
<td>
|
||||
<div style=\"text-align:center;text-decoration:underline;font-size:20px;color:blue;margin-top:10px\">
|
||||
Period ".date("Y")."
|
||||
</div>
|
||||
<div id=\"div_pieshippasstrend\" style=\"height:250px;margin-top:0px;\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<!--<tr>
|
||||
<td>
|
||||
<table>
|
||||
<tr>
|
||||
<td>Atauro</td>
|
||||
<td>: 55% (1.5K)</td>
|
||||
<td>Oekuse</td>
|
||||
<td>: 45% (800)</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>-->
|
||||
</table>
|
||||
</div>
|
||||
</td>
|
||||
<td valign=\"top\">
|
||||
<div class=\"preview_tpl\" id=\"previewData\" style=\"margin-left:20px\">
|
||||
<div class=\"header_tpl\" style=\"font-weight:bold\">Nakroma Manifest</div>
|
||||
<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"width:450px\">
|
||||
<thead>
|
||||
<tr>
|
||||
<td colspan=\"5\">
|
||||
<table>
|
||||
<tr>
|
||||
<td>Nacroma Tonase</td>
|
||||
<td>:</td>
|
||||
<td><span style=\"font-size:19px\">200</span> ton</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Threshold</td>
|
||||
<td>:</td>
|
||||
<td><span style=\"font-size:19px\">180</span> ton</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</thead>
|
||||
<tr>
|
||||
<td style=\"border-bottom:1px solid black;border-right:1px solid black\"></td>
|
||||
<td style=\"border-bottom:1px solid black;\">Unit</td>
|
||||
<td align=\"right\" style=\"border-bottom:1px solid black\">Qty</td>
|
||||
<td align=\"right\" style=\"border-bottom:1px solid black\">( \$ )</td>
|
||||
<td align=\"right\" style=\"border-bottom:1px solid black\">( ton )</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style=\"border-right:1px solid black\">Passenger</td>
|
||||
<td>Person</td>
|
||||
<td align=\"right\">300</td>
|
||||
<td align=\"right\">\$1.800</td>
|
||||
<td align=\"right\">15.0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style=\"border-right:1px solid black\">Vehichle</td>
|
||||
<td>unit</td>
|
||||
<td align=\"right\">10</td>
|
||||
<td align=\"right\">\$6.800</td>
|
||||
<td align=\"right\">20.0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style=\"border-right:1px solid black\">Non Vehichle</td>
|
||||
<td>unit</td>
|
||||
<td align=\"right\">10</td>
|
||||
<td align=\"right\">\$4.700</td>
|
||||
<td align=\"right\">18.0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style=\"border-top:1px dashed black;border-right:1px solid black\">Total</td>
|
||||
<td style=\"border-top:1px dashed black\"></td>
|
||||
<td align=\"right\" style=\"border-top:1px dashed black;color:blue;\">330</td>
|
||||
<td align=\"right\" style=\"border-top:1px dashed black;color:blue;\">\$13.300</td>
|
||||
<td align=\"right\" style=\"border-top:1px dashed black;color:blue;\">54.0</td>
|
||||
</tr>
|
||||
<tfoot>
|
||||
<tr>
|
||||
<td colspan=\"5\">
|
||||
<table width=\"100%\" style=\"background-color:none\">
|
||||
<tr>
|
||||
<td width=\"220px\" style=\"font-Size:12pt;\">GAP ( Ton )</td>
|
||||
<td width=\"1px\" style=\"font-Size:12pt;\">-></td>
|
||||
<td width=\"220px\" style=\"font-Size:12pt;\">180.0 - 54.0</td>
|
||||
<td width=\"1px\" style=\"font-Size:12pt;\">=</td>
|
||||
<td style=\"font-Size:14pt;\">
|
||||
<div style=\"background-color:green;color:white;padding:5px;border: 2px solid green;border-radius: 5px 2px;\">
|
||||
126.0
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan=\"5\" style=\"font-Size:14pt;\">
|
||||
<span>Tonase Status</span>
|
||||
<span>:</span>
|
||||
<span style=\"color:green;font-size:16pt;font-weight:bold\">GOOD</span>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</tfoot>
|
||||
</table>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>";
|
||||
echo "</table>";
|
||||
echo "</div>";
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
|
||||
public function fn_getstinfo(){
|
||||
$idship=$_REQUEST['idship'];
|
||||
// $shipname=$_REQUEST['shipname'];
|
||||
$idroutestart=$_REQUEST['idroutestart'];
|
||||
// $routestartname=$_REQUEST['routestartname'];
|
||||
$idrouteend=$_REQUEST['idrouteend'];
|
||||
// $routeendname=$_REQUEST['routeendname'];
|
||||
$arr=array();
|
||||
$qry="select totalseat from ".DB_APORTIL.".tbl_ship_information where id=$idship";
|
||||
//echo $qry;return false;
|
||||
if($this->fn_row_isexists($qry)){
|
||||
$totalseat=$this->fn_get_fieldvalue("totalseat",$qry);
|
||||
for($i=1;$i<=$totalseat;$i++){
|
||||
$colors="#ecf0f1";$colorfont="black";
|
||||
// === Dili atauro
|
||||
$qrycheckin="select inctiket,status from ".DB_APORTIL.".tbl_passenger_tiket
|
||||
where inctiket='$i' and (idship=$idship and idroutestart=$idroutestart and idrouteend=$idrouteend)
|
||||
and cast(dates as date)=cast(now() as date) and isdeleted=0";
|
||||
//echo $qrycheckin;return false;
|
||||
if($this->fn_row_isexists($qrycheckin)){
|
||||
$status=$this->fn_get_fieldvalue("status",$qrycheckin);
|
||||
$colors="#f1c40f";$colorfont="white";
|
||||
if($status==1){$colors="#3498db";}
|
||||
if($status==-2){$colors="#ecf0f1";$colorfont="black";}
|
||||
// array_push($arr,array("$i"=>$colors));
|
||||
|
||||
}
|
||||
array_push($arr,array("ndx"=>$i,"colors"=>$colors,"colorfont"=>$colorfont));
|
||||
}
|
||||
}
|
||||
echo json_encode($arr);
|
||||
}
|
||||
|
||||
public function fn_settings()
|
||||
{
|
||||
$idship=$_REQUEST['idship'];
|
||||
$shipname=$_REQUEST['shipname'];
|
||||
$idroutestart=$_REQUEST['idroutestart'];
|
||||
$routestartname=$_REQUEST['routestartname'];
|
||||
$idrouteend=$_REQUEST['idrouteend'];
|
||||
$routeendname=$_REQUEST['routeendname'];
|
||||
echo $this->FN_CREATEHEADER();
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:108px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnupdate {margin-left:210px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnsubmit {margin-left:292px;margin-top:-6px;position:absolute;}
|
||||
.besidebtndelete {margin-left:306px;margin-top:-6px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dgroute;
|
||||
function initObject()
|
||||
{";
|
||||
$formdata=array(
|
||||
array("type"=>"settings","position"=>"label-left","labelWidth"=>"180","inputWidth"=>"120"),
|
||||
array("type"=>"block","width"=>"500",
|
||||
"list"=>array(
|
||||
array("type"=>"hidden","name"=>"txt_id"),
|
||||
array("type"=>"combo","name"=>"cbo_idship","label"=>"Ship Name","required"=>"true","info"=>"true","inputWidth"=>"280","value"=>"0",
|
||||
"tooltip"=>"Pilih Ship Name first. Thank You","validate"=>"NotEmpty","maxLength"=>"11","className"=>"txtleft"),
|
||||
|
||||
array("type"=>"combo","name"=>"cbo_idroutestart","label"=>"Rute From","required"=>"true","info"=>"true","inputWidth"=>"150","value"=>"",
|
||||
"tooltip"=>"Pilih From terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"11","className"=>"txtleft"),
|
||||
array("type"=>"combo","name"=>"cbo_idrouteend","label"=>"Rute To","required"=>"true","info"=>"true","inputWidth"=>"150","value"=>"",
|
||||
"tooltip"=>"Pilih To terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"11","className"=>"txtleft"),
|
||||
|
||||
array("type"=>"button","name"=>"btnsave","value"=>"Set","className"=>"button_update","offsetLeft"=>"20","offsetTop"=>"15"),
|
||||
//array("type"=>"button","name"=>"btnupdate","value"=>"Update","className"=>"button_saveas besidebtnsave","offsetLeft"=>"0","disabled"=>"1"),
|
||||
//array("type"=>"button","name"=>"btnsubmit","value"=>"Submit","className"=>"button_submit besidebtnupdate","offsetLeft"=>"0","disabled"=>"1"),
|
||||
//array("type"=>"button","name"=>"btndelete","value"=>"Delete","className"=>"button_delete besidebtnupdate","offsetLeft"=>"0","disabled"=>"1"),
|
||||
//array("type"=>"button","name"=>"btncancel","value"=>"Cancel","className"=>"button_cancel besidebtndelete","offsetLeft"=>"0","disabled"=>"0")
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$this->FN_DHTMLXFORM("myForm","divroutenew",$formdata);
|
||||
|
||||
$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxcbofilter")."&tableobj=tbl_ship_information|id,shipname')";
|
||||
$this->FN_COMBOVALIDATIONVALUENEW("myForm","cbo_idship","tbl_ship_information","$urlcbo","");
|
||||
echo "myForm.getCombo('cbo_idship').addOption($idship,'$shipname', null, null, true);";
|
||||
|
||||
$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxcbofilter")."&tableobj=tbl_route_information|id,routename')";
|
||||
$this->FN_COMBOVALIDATIONVALUENEW("myForm","cbo_idroutestart","tbl_route_information","$urlcbo","");
|
||||
echo "myForm.getCombo('cbo_idroutestart').addOption($idroutestart,'$routestartname', null, null, true);";
|
||||
|
||||
$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxcbofilter")."&tableobj=tbl_route_information|id,routename')";
|
||||
$this->FN_COMBOVALIDATIONVALUENEW("myForm","cbo_idrouteend","tbl_route_information","$urlcbo","");
|
||||
echo "myForm.getCombo('cbo_idrouteend').addOption($idrouteend,'$routeendname', null, null, true);";
|
||||
|
||||
$arrerror=array("cbo_idroutestart"=>"Error Found : Harap Isikan <b>Rute Start</b> terlebih dahulu.TERIMA KASIH",
|
||||
"cbo_idrouteend"=>"Error Found : Harap Isikan <b>Rute Tiba</b> terlebih dahulu.TERIMA KASIH"
|
||||
);
|
||||
$this->FN_DHTMLXFORMVALIDATIONERROR("myForm",$arrerror);
|
||||
|
||||
$arrayControls=array("txt_id"=>"",
|
||||
"cbo_idship"=>"",
|
||||
"cbo_idroutestart"=>"",
|
||||
"cbo_idrouteend"=>""
|
||||
);
|
||||
|
||||
// === Form Event
|
||||
$onobjkeydown="if(ev.keyCode==13){ev.stopPropagation();ev.preventDefault();if(myForm.isItemEnabled('btnupdate')){myForm.setItemFocus('btnupdate');dhtmlXclickButton('btnupdate');}else{myForm.setItemFocus('btnsave');}return false;}";
|
||||
|
||||
$onbuttonclickbtnsave="if(myForm.validate())
|
||||
{
|
||||
dhtmlx.confirm({
|
||||
title:'Confirmation',text:'Are you will be saved and data is correctly?',type:'confirm',
|
||||
callback:function(result){
|
||||
if(result)
|
||||
{";
|
||||
$params="'obj=".$this->enc("home_ticket")."&task=".$this->enc("setdashboard")."'";
|
||||
$onformsenddata="url=fn_dhtmlxsenddata('".$this->enc("obj_home")."',$params);
|
||||
myForm.send(url,\"get\",function(loader, response){";
|
||||
$onformsenddata.=$this->FN_DHTMLXWINDOWSHIDEPROGRESS();
|
||||
$onformsenddata.="var sp=trim(response).split('|');
|
||||
//alert(response);
|
||||
if(sp[0]=='ok')
|
||||
{
|
||||
fn_dhtmlxmessage('','Data <b>'+myForm.getCombo('cbo_idroutestart').getComboText()+'</b> has been saved');";
|
||||
//$onformsenddata.=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls,"txt_routename");
|
||||
//$onformsenddata.="fn_grid_loaddata();
|
||||
$onformsenddata.="var idship=myForm.getItemValue('cbo_idship');";
|
||||
$onformsenddata.="var idroutestart=myForm.getItemValue('cbo_idroutestart');";
|
||||
$onformsenddata.="var routenamestart=myForm.getCombo('cbo_idroutestart').getComboText();";
|
||||
$onformsenddata.="var idrouteend=myForm.getItemValue('cbo_idrouteend');";
|
||||
$onformsenddata.="var routenameend=myForm.getCombo('cbo_idrouteend').getComboText();";
|
||||
$onformsenddata.="var route=myForm.getCombo('cbo_idroutestart').getComboText()+'-'+myForm.getCombo('cbo_idrouteend').getComboText();";
|
||||
$onformsenddata.="var shipname=myForm.getCombo('cbo_idship').getComboText();";
|
||||
$onformsenddata.="window.parent.fn_setdashboard(idship,idroutestart,routenamestart,idrouteend,routenameend,shipname,route);
|
||||
}
|
||||
else if(sp[0]=='failed')
|
||||
{fn_dhtmlxmessage('error','Error Found : '+sp[1]);}
|
||||
else
|
||||
{fn_dhtmlxmessage('error','Error Found : '+response);}
|
||||
});";
|
||||
$onbuttonclickbtnsave.=$this->FN_DHTMLXWINDOWSHOWPROGESS($onformsenddata);
|
||||
$onbuttonclickbtnsave.=" }
|
||||
}
|
||||
});
|
||||
}";
|
||||
|
||||
$onbuttonclickbtnupdt="if(myForm.validate())
|
||||
{
|
||||
dhtmlx.confirm({
|
||||
title:'Confirmation',text:'Are you will be updated and data is correctly?',type:'confirm',
|
||||
callback:function(result){
|
||||
if(result)
|
||||
{";
|
||||
$params="'obj=".$this->enc("data_route")."&task=".$this->enc("updrecord")."'";
|
||||
$onformsenddata="url=fn_dhtmlxsenddata('".$this->enc("obj_data")."',$params);
|
||||
myForm.send(url,\"get\",function(loader, response){";
|
||||
$onformsenddata.=$this->FN_DHTMLXWINDOWSHIDEPROGRESS();
|
||||
$onformsenddata.="var sp=trim(response).split('|');
|
||||
//alert(response);
|
||||
if(sp[0]=='ok')
|
||||
{
|
||||
fn_dhtmlxmessage('','Data <b>'+myForm.getItemValue('txt_routename')+'</b> has been update');";
|
||||
$onformsenddata.=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls,"txt_routename");
|
||||
$onformsenddata.="myForm.enableItem('btnsave');";
|
||||
$onformsenddata.="myForm.disableItem('btnupdate');";
|
||||
$onformsenddata.="myForm.disableItem('btndelete');";
|
||||
$onformsenddata.="fn_grid_loaddata();
|
||||
}
|
||||
else if(sp[0]=='failed')
|
||||
{fn_dhtmlxmessage('error','Error Found : '+sp[1]);}
|
||||
else
|
||||
{fn_dhtmlxmessage('error','Error Found : '+response);}
|
||||
});";
|
||||
$onbuttonclickbtnupdt.=$this->FN_DHTMLXWINDOWSHOWPROGESS($onformsenddata);
|
||||
$onbuttonclickbtnupdt.=" }
|
||||
}
|
||||
});
|
||||
}";
|
||||
|
||||
$eventafterdeleted=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls,"txt_routename");
|
||||
$eventafterdeleted.="myForm.enableItem('btnsave');";
|
||||
$eventafterdeleted.="myForm.disableItem('btnupdate');";
|
||||
$eventafterdeleted.="myForm.disableItem('btndelete');";
|
||||
$eventafterdeleted.="fn_grid_loaddata();";
|
||||
$onbuttonclickbtndeleted=$this->FN_DHTMLXREMARKFORDELETED2("obj_data","data_route","myForm.getItemValue('txt_id')","myForm.getItemValue('txt_routename')",$eventafterdeleted);
|
||||
|
||||
$onbuttonclickbtncancel=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls);
|
||||
$onbuttonclickbtncancel.="myForm.enableItem('btnsave');";
|
||||
$onbuttonclickbtncancel.="myForm.disableItem('btnupdate');";
|
||||
$onbuttonclickbtncancel.="myForm.disableItem('btndelete');";
|
||||
$onbuttonclickbtncancel.="myForm.setItemFocus('txt_routename');";
|
||||
$onbuttonclickbtncancel.="fn_grid_loaddata();";
|
||||
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onbuttonclick","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
"btnsave"=>"$onbuttonclickbtnsave",
|
||||
"btnupdate"=>"$onbuttonclickbtnupdt",
|
||||
"btndelete"=>"$onbuttonclickbtndeleted",
|
||||
"btncancel"=>"$onbuttonclickbtncancel"
|
||||
)
|
||||
),
|
||||
array("eventname"=>"onkeydown","eventparam"=>"inp,ev,id,val",
|
||||
"switch"=>array(
|
||||
"txt_description"=>"$onobjkeydown"
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
$this->FN_DHTMLXFORMEVENT("myForm",$arrevent);
|
||||
|
||||
// === FORM SEARCH AND GRID
|
||||
// $formdata=array(
|
||||
// array("type"=>"settings","position"=>"label-left","labelWidth"=>"180","inputWidth"=>"120"),
|
||||
// array("type"=>"fieldset","width"=>"580","label"=>"Search",
|
||||
// "list"=>array(
|
||||
// array("type"=>"input","name"=>"txtsearch","label"=>"Insert Your Keyword","info"=>"true","inputWidth"=>"240",
|
||||
// "tooltip"=>"Insert Your Keyword","maxLength"=>"","className"=>"txtleft","labelWidth"=>"210"),
|
||||
// array("type"=>"newcolumn"),
|
||||
// array("type"=>"button","name"=>"btnfind","value"=>"","className"=>"button_find","offsetLeft"=>"10","offsetTop"=>"0")
|
||||
// )
|
||||
// )
|
||||
// );
|
||||
|
||||
// $this->FN_DHTMLXFORM("myFormsearch","divroutesearch",$formdata,true);
|
||||
// $ontxtsearchkeydown="if(ev.keyCode==13){ev.stopPropagation();ev.preventDefault();myFormsearch.setItemFocus('btnfind');}";
|
||||
// $arrevent=array(
|
||||
// array("eventname"=>"onbuttonclick","eventparam"=>"id,val",
|
||||
// "switch"=>array(
|
||||
// "btnfind"=>"fn_grid_loaddata()"
|
||||
// )
|
||||
// ),
|
||||
// array("eventname"=>"onkeydown","eventparam"=>"inp,ev,id,val",
|
||||
// "switch"=>array(
|
||||
// "txtsearch"=>"$ontxtsearchkeydown"
|
||||
// )
|
||||
// )
|
||||
// );
|
||||
// $this->FN_DHTMLXFORMEVENT("myFormsearch",$arrevent);
|
||||
|
||||
// $grdinit=array("gridname"=>"dgroute","divtarget"=>"div_dgroute","divpaging"=>"div_dgroutepaging","paginglimit"=>PAGE_LIMIT,
|
||||
// "showloader"=>"true");
|
||||
// $gridproperties=array("id"=>"right,ro,96,right,int,false,true",
|
||||
// "No. "=>"right,ro,35,center,int,false",
|
||||
// "Route Name"=>"left,ro,230,left,str,false",
|
||||
// "Description"=>"left,ro,238,left,str,false");
|
||||
// $this->FN_DHTMLXGRIDVIEW($grdinit,$gridproperties,"bricks","","fn_grid_loaddata()");
|
||||
// $arrfields=array("txt_id"=>"","txt_routename"=>"","txt_description"=>"");
|
||||
// $otherevent="";
|
||||
// $this->FN_DHTMLXGRIDVIEWTOFORMNEW("dgroute","myForm","tbl_route_information",0,$arrfields,"");
|
||||
echo " }
|
||||
|
||||
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
|
||||
echo "<table width=\"98%\" border=\"0\">
|
||||
<tr>
|
||||
<td>";
|
||||
$url="location.reload();";
|
||||
$myuri=array("<b>DASHBOARD CONFIGURATION</b>"=>"$url|id='a_route'");
|
||||
echo $this->MULTIPLE_LINK($myuri);
|
||||
echo " </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"divroutecontent\" style=\"margin-left:0px;\">
|
||||
<table width=\"98%\" border=\"0\">
|
||||
<tr>
|
||||
<td width=\"45%\" valign=\"top\">
|
||||
<div id=\"divroutenew\" style=\"\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>";
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
|
||||
public function fn_setdashboard($isupdate=null)
|
||||
{
|
||||
$year=date("Y");
|
||||
// if($isupdate){$id=$_REQUEST['txt_id'];}
|
||||
$idemployee=$_SESSION['idemployee'];
|
||||
$nik=$_SESSION['nik'];
|
||||
$idship=$_REQUEST['cbo_idship'];
|
||||
$sp=$this->fn_get_fieldsvalues("shipname,shipnumber","select shipname,shipnumber from ".DB_APORTIL.".tbl_ship_information where id='$idship'");
|
||||
$shipnumber=$sp[1];$shipname=$sp[0];
|
||||
$idroutestart=$_REQUEST['cbo_idroutestart'];
|
||||
$routenamestart=$this->fn_get_fieldvalue("routename","select routename from ".DB_APORTIL.".tbl_route_information where id='$idroutestart'");
|
||||
$idrouteend=$_REQUEST['cbo_idrouteend'];
|
||||
$routenameend=$this->fn_get_fieldvalue("routename","select routename from ".DB_APORTIL.".tbl_route_information where id='$idrouteend'");
|
||||
|
||||
$qry="insert into ".DB_APORTIL.".tbl_dashboard_setting_rute
|
||||
set idemployee='$idemployee',nik='$nik',idship='$idship',shipname='$shipname',idroutestart='$idroutestart',
|
||||
routestartname='$routenamestart',idrouteend='$idrouteend',routeendname='$routenameend',iby='".$_SESSION['nik']."',idt=now()";
|
||||
if($this->fn_row_isexists("select id from ".DB_APORTIL.".tbl_dashboard_setting_rute where idemployee='$idemployee'"))
|
||||
{
|
||||
$qry="update ".DB_APORTIL.".tbl_dashboard_setting_rute
|
||||
set idemployee='$idemployee',nik='$nik',idship='$idship',shipname='$shipname',idroutestart='$idroutestart',
|
||||
routestartname='$routenamestart',idrouteend='$idrouteend',routeendname='$routenameend',uby='".$_SESSION['nik']."',udt=now()
|
||||
where idemployee='$idemployee'";
|
||||
}
|
||||
|
||||
if($this->executequery($qry))
|
||||
{
|
||||
echo 'ok|';
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
292
objectx/obj_home/home_ticket_20180329.php
Normal file
292
objectx/obj_home/home_ticket_20180329.php
Normal file
@ -0,0 +1,292 @@
|
||||
<?php
|
||||
class HOME_TICKET extends HOME
|
||||
{
|
||||
public function home_ticket_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_ticket_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_sum();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_sum();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
public function fn_default_sum()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:80px;margin-top:-6px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dgtra;
|
||||
function initObject()
|
||||
{";
|
||||
$qry="select datasets,startvalue,stepvalue,endvalue from ".DB_APORTIL.".tbl_chart_trendsum
|
||||
where modules='hometicketperformance' and isdeleted=0 order by id desc limit 1";
|
||||
$spval=$this->fn_get_fieldsvalues("datasets,startvalue,stepvalue,endvalue",$qry);
|
||||
$datasets=$spval[0];$startvalue=$spval[1];$stepvalue=$spval[2];$endvalue=$spval[3];
|
||||
// echo " var datasets = [
|
||||
// { sitedown:\"20\", mainsfail:\"35\", alarm3G:\"35\", alarm4G:\"15\", totalticket:\"55\", year:\"Jan\" },
|
||||
// { sitedown:\"20\", mainsfail:\"35\", alarm3G:\"35\", alarm4G:\"35\", totalticket:\"55\", year:\"Feb\" },
|
||||
// { sitedown:\"40\", mainsfail:\"24\", alarm3G:\"35\", alarm4G:\"25\", totalticket:\"40\", year:\"Mar\" },
|
||||
// { sitedown:\"44\", mainsfail:\"20\", alarm3G:\"35\", alarm4G:\"5\", totalticket:\"27\", year:\"Apr\" },
|
||||
// { sitedown:\"23\", mainsfail:\"50\", alarm3G:\"35\", alarm4G:\"56\", totalticket:\"43\", year:\"May\" },
|
||||
// { sitedown:\"21\", mainsfail:\"36\", alarm3G:\"35\", alarm4G:\"23\", totalticket:\"31\", year:\"Jun\" },
|
||||
// { sitedown:\"50\", mainsfail:\"40\", alarm3G:\"35\", alarm4G:\"12\", totalticket:\"56\", year:\"Jul\" },
|
||||
// { sitedown:\"30\", mainsfail:\"65\", alarm3G:\"35\", alarm4G:\"33\", totalticket:\"75\", year:\"Aug\" },
|
||||
// { sitedown:\"90\", mainsfail:\"62\", alarm3G:\"35\", alarm4G:\"20\", totalticket:\"55\", year:\"Sep\" },
|
||||
// { sitedown:\"55\", mainsfail:\"40\", alarm3G:\"35\", alarm4G:\"10\", totalticket:\"60\", year:\"Oct\" },
|
||||
// { sitedown:\"72\", mainsfail:\"45\", alarm3G:\"35\", alarm4G:\"14\", totalticket:\"54\", year:\"Nov\" },
|
||||
// { sitedown:\"72\", mainsfail:\"45\", alarm3G:\"35\", alarm4G:\"13\", totalticket:\"54\", year:\"Dec\" }
|
||||
// ];";
|
||||
|
||||
echo " var datasets=$datasets;
|
||||
var barChart1 = new dhtmlXChart({
|
||||
view:\"bar\",
|
||||
container:\"div_ticketbaralarm\",
|
||||
value:\"#T1#\",
|
||||
color: \"#58dccd\",
|
||||
gradient:\"rising\",
|
||||
tooltip:{
|
||||
template:\"#T1#\"
|
||||
},
|
||||
width:10,
|
||||
tooltip:{
|
||||
template:\"#T1#\"
|
||||
},
|
||||
xAxis:{
|
||||
template:\"'#mon#\"
|
||||
},
|
||||
yAxis:{
|
||||
start:$startvalue,
|
||||
step:$stepvalue,
|
||||
end:$endvalue
|
||||
},
|
||||
legend:{
|
||||
values:[
|
||||
{text:\"SiteDown\",color:\"#58dccd\"},
|
||||
{text:\"Mainsfails\",color:\"#a7ee70\"},
|
||||
{text:\"alarm3G\",color:\"#2980b9\"},
|
||||
{text:\"alarm4G\",color:\"#1abc9c\"},
|
||||
{text:\"Total Ticket\",color:\"#36abee\",markerType: \"item\"}
|
||||
],
|
||||
valign:\"bottom\",
|
||||
align:\"center\",
|
||||
layout:\"x\"
|
||||
}
|
||||
});
|
||||
|
||||
barChart1.addSeries({
|
||||
value:\"#T2#\",
|
||||
color:\"#a7ee70\",
|
||||
tooltip:{
|
||||
template:\"#T2#\"
|
||||
}
|
||||
});
|
||||
|
||||
barChart1.addSeries({
|
||||
value:\"#T3#\",
|
||||
color:\"#2980b9\",
|
||||
tooltip:{
|
||||
template:\"#T3#\"
|
||||
}
|
||||
});
|
||||
|
||||
barChart1.addSeries({
|
||||
value:\"#T4#\",
|
||||
color:\"#1abc9c\",
|
||||
tooltip:{
|
||||
template:\"#T4#\"
|
||||
}
|
||||
});
|
||||
|
||||
barChart1.addSeries({
|
||||
//offset:0,
|
||||
view: \"line\",
|
||||
item:{
|
||||
radius:0
|
||||
},
|
||||
line:{
|
||||
color:\"#36abee\"
|
||||
},
|
||||
value:\"#totalticket#\",
|
||||
tooltip:{
|
||||
template:\"#totalticket#\"
|
||||
},
|
||||
label:\"<b>#totalticket#</b>\"
|
||||
});
|
||||
|
||||
barChart1.parse(datasets,\"json\");";
|
||||
|
||||
// === Trend Pie1 by Revenue
|
||||
$qry="select datasets,startvalue,stepvalue,endvalue from ".DB_APORTIL.".tbl_chart_trendsum
|
||||
where modules='hometicketperformancepie1' and isdeleted=0 order by id desc limit 1";
|
||||
$spval=$this->fn_get_fieldsvalues("datasets,startvalue,stepvalue,endvalue",$qry);
|
||||
$datasets=$spval[0];$startvalue=$spval[1];$stepvalue=$spval[2];$endvalue=$spval[3];
|
||||
echo " var datasets = $datasets;
|
||||
var pieChart = new dhtmlXChart({
|
||||
view:\"pie\",
|
||||
container:\"div_ticketpie1alarm\",
|
||||
value:\"#vals#\",
|
||||
color:\"#color#\",
|
||||
legend:\"#category#\",
|
||||
pieInnerText:\"<b>#vals#</b>\",
|
||||
shadow:0
|
||||
});
|
||||
pieChart.parse(datasets,\"json\");";
|
||||
|
||||
// === Trend Pie2 by Sitetype
|
||||
$qry="select datasets,startvalue,stepvalue,endvalue from ".DB_APORTIL.".tbl_chart_trendsum
|
||||
where modules='hometicketperformancepie2' and isdeleted=0 order by id desc limit 1";
|
||||
$spval=$this->fn_get_fieldsvalues("datasets,startvalue,stepvalue,endvalue",$qry);
|
||||
$datasets=$spval[0];$startvalue=$spval[1];$stepvalue=$spval[2];$endvalue=$spval[3];
|
||||
echo " var datasets = $datasets;
|
||||
var pieChart2 = new dhtmlXChart({
|
||||
view:\"pie\",
|
||||
container:\"div_ticketpie2alarm\",
|
||||
value:\"#vals#\",
|
||||
color:\"#color#\",
|
||||
legend:\"#sitetype#\",
|
||||
pieInnerText:\"<b>#vals#</b>\",
|
||||
shadow:0
|
||||
});
|
||||
pieChart2.parse(datasets,\"json\");
|
||||
|
||||
};
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("white");
|
||||
echo "<table width=\"100%\" height=\"100%\">";
|
||||
echo " <tr>
|
||||
<td valign=\"top\" width=\"70%\">
|
||||
<div style=\"width:100%;text-align:center;text-decoration:underline;font-size:24px;color:blue\">Trend Tickets Alarm Period ".date("Y")."</div>
|
||||
<div id=\"div_ticketbaralarm\" style=\"width:100%;height:330px;\"></div>
|
||||
</td>
|
||||
<td valign=\"top\">
|
||||
<div style=\"width:100%;text-align:center;text-decoration:underline;font-size:24px;color:blue\">MTTR Ticket Period ".date("M")."/".date("Y")."</div>
|
||||
<div style=\"width:100%;height:230px;margin-top:35px;border-radius:2%;background-image: linear-gradient(to right, #4facfe 0%, #00f2fe 100%);\">";
|
||||
$qry="select category,slainhours sla from ".DB_APORTIL.".tbl_nits_mttrbycategory where isdeleted=0 order by id asc";
|
||||
$rs=$this->selectquery($qry);$arrsla=array();
|
||||
if($rs)
|
||||
{
|
||||
$avgall=0;
|
||||
while($rw=$this->data_row_object($rs))
|
||||
{
|
||||
$arrsla[$rw->category]=round($rw->sla,2);
|
||||
$avgall+=$rw->sla;
|
||||
}
|
||||
$avgall=round(($avgall/4),2);
|
||||
}
|
||||
$this->clearrecordset($rs);
|
||||
echo " <table width=\"98%\" height=\"100%\" align=\"center\" style=\"color:white;font-size:18px\">
|
||||
<tr height=\"10%\">
|
||||
<td colspan=\"3\" style=\"font-size:20px;font-style:italic;\">Today ".date("d M Y")." </td>
|
||||
</tr>
|
||||
<tr height=\"10%\">
|
||||
<td width=\"25%\">PLATINUM</td>
|
||||
<td width=\"2px\" align=\"center\">:</td>
|
||||
<td>".$arrsla["PLATINUM"]." Hours</td>
|
||||
</tr>
|
||||
<tr height=\"10%\">
|
||||
<td>GOLD</td>
|
||||
<td width=\"2px\" align=\"center\">:</td>
|
||||
<td>".$arrsla["GOLD"]." Hours</td>
|
||||
</tr>
|
||||
<tr height=\"10%\">
|
||||
<td>SILVER</td>
|
||||
<td width=\"2px\" align=\"center\">:</td>
|
||||
<td>".$arrsla["SILVER"]." Hours</td>
|
||||
</tr>
|
||||
<tr height=\"10%\">
|
||||
<td>BRONZE</td>
|
||||
<td width=\"2px\" align=\"center\">:</td>
|
||||
<td>".$arrsla["BRONZE"]." Hours</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan=\"3\" align=\"center\" valign=\"middle\">
|
||||
<span style=\"font-size:46px;\">
|
||||
$avgall Hours
|
||||
</span>
|
||||
<div style=\"margin-top:-15px\">
|
||||
<font style=\"font-size:12px;font-style:italic;\">average for closed ticket</font>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
<table width=\"96%\" style=\"background-color:#ecf0f1\" align=\"center\">
|
||||
<tr>
|
||||
<td style=\"text-align:center;\" width=\"50%\" halign=\"center\">
|
||||
<div id=\"div_content\" style=\"width:100%;border:1px solid #A4BED4;\">
|
||||
<div style=\"width:100%;text-align:center;text-decoration:underline;font-size:20px;color:blue\">Alarm By Category Period ".date("M")."/".date("Y")."</div>
|
||||
<div id=\"div_ticketpie1alarm\" style=\"width:100%;height:250px;\"></div>
|
||||
</div>
|
||||
</td>
|
||||
|
||||
<td>
|
||||
<div id=\"div_content\" style=\"width:100%;border:1px solid #A4BED4;\">
|
||||
<div style=\"width:100%;text-align:center;text-decoration:underline;font-size:20px;color:blue\">Alarm By Sitetype Period ".date("M")."/".date("Y")."</div>
|
||||
<div id=\"div_ticketpie2alarm\" style=\"width:100%;height:250px;\"></div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td valign=\"top\">
|
||||
<div style=\"width:100%;text-align:center;text-decoration:underline;font-size:24px;color:blue\">SUMMARY Ticket Period ".date("M")."/".date("Y")."</div>
|
||||
<div style=\"width:100%;height:230px;margin-top:15px;border-radius:2%;background-image: linear-gradient(to right, #92fe9d 0%, #00c9ff 100%);\">
|
||||
<br/>
|
||||
<table width=\"80%\" align=\"center\" style=\"color:white;margin-top:30;\" cellspacing=\"0\">
|
||||
<tr>
|
||||
<td style=\"border-bottom:1px solid white;\"></td>
|
||||
<td width=\"30%\" style=\"border-bottom:1px solid white;border-left:1px solid white;text-align:right;\">Open </td>
|
||||
<td width=\"30%\" style=\"border-bottom:1px solid white;border-left:1px solid white;text-align:right;\">Closed </td>
|
||||
</tr>";
|
||||
$qry="select category,opened,closed from ".DB_APORTIL.".tbl_nits_sumticketstatus
|
||||
where isdeleted=0 order by id asc";
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs)
|
||||
{
|
||||
while($rw=$this->data_row_object($rs))
|
||||
{
|
||||
echo "<tr>";
|
||||
echo " <td>".$rw->category."</td>";
|
||||
echo " <td style=\"text-align:right;\">".$rw->opened." </td>";
|
||||
echo " <td style=\"text-align:right;\">".$rw->closed." </td>";
|
||||
echo "</tr>";
|
||||
}
|
||||
}
|
||||
$this->clearrecordset($rs);
|
||||
echo " </table>
|
||||
</div>
|
||||
</td>
|
||||
</tr>";
|
||||
echo "</table>";
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
}
|
||||
?>
|
||||
271
objectx/obj_home/home_ticket_20191024.php
Normal file
271
objectx/obj_home/home_ticket_20191024.php
Normal file
@ -0,0 +1,271 @@
|
||||
<?php
|
||||
class HOME_TICKET extends HOME
|
||||
{
|
||||
public function home_ticket_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_ticket_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_sum();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_sum();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
public function fn_default_sum()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:80px;margin-top:-6px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dgtra;
|
||||
function initObject()
|
||||
{";
|
||||
$qry="select datasets,startvalue,stepvalue,endvalue from ".DB_APORTIL.".tbl_chart_trendsum
|
||||
where modules='hometicketperformance2' and isdeleted=0 order by id desc limit 1";
|
||||
$spval=$this->fn_get_fieldsvalues("datasets,startvalue,stepvalue,endvalue",$qry);
|
||||
$datasets=$spval[0];$startvalue=$spval[1];$stepvalue=$spval[2];$endvalue=$spval[3];
|
||||
echo " var datasets=$datasets;
|
||||
var barChart1 = new dhtmlXChart({
|
||||
view:\"bar\",
|
||||
container:\"div_ticketbaralarm\",
|
||||
value:\"#Tclosed#\",
|
||||
color: \"#2ecc71\",
|
||||
gradient:\"rising\",
|
||||
tooltip:{
|
||||
template:\"#Tclosed#\"
|
||||
},
|
||||
width:10,
|
||||
tooltip:{
|
||||
template:\"#Tclosed#\"
|
||||
},
|
||||
xAxis:{
|
||||
template:\"'#mon#\"
|
||||
},
|
||||
yAxis:{
|
||||
start:$startvalue,
|
||||
step:$stepvalue,
|
||||
end:$endvalue
|
||||
},
|
||||
legend:{
|
||||
values:[
|
||||
{text:\"Closed\",color:\"#2ecc71\"},
|
||||
{text:\"Opened\",color:\"#e74c3c\"},
|
||||
{text:\"Total Ticket\",color:\"#f1c40f\",markerType: \"item\"}
|
||||
],
|
||||
valign:\"bottom\",
|
||||
align:\"center\",
|
||||
layout:\"x\"
|
||||
}
|
||||
});
|
||||
|
||||
barChart1.addSeries({
|
||||
value:\"#Topened#\",
|
||||
color:\"#e74c3c\",
|
||||
tooltip:{
|
||||
template:\"#Topened#\"
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
barChart1.addSeries({
|
||||
//offset:0,
|
||||
view: \"line\",
|
||||
item:{
|
||||
radius:0
|
||||
},
|
||||
line:{
|
||||
color:\"#f1c40f\"
|
||||
},
|
||||
value:\"#totalticket#\",
|
||||
tooltip:{
|
||||
template:\"#totalticket#\"
|
||||
},
|
||||
label:\"<b>#totalticket#</b>\"
|
||||
});
|
||||
|
||||
barChart1.parse(datasets,\"json\");";
|
||||
|
||||
// === Trend Pie1 by Revenue
|
||||
$qry="select datasets,startvalue,stepvalue,endvalue from ".DB_APORTIL.".tbl_chart_trendsum
|
||||
where modules='hometicketperformancepie1' and isdeleted=0 order by id desc limit 1";
|
||||
$spval=$this->fn_get_fieldsvalues("datasets,startvalue,stepvalue,endvalue",$qry);
|
||||
$datasets=$spval[0];$startvalue=$spval[1];$stepvalue=$spval[2];$endvalue=$spval[3];
|
||||
echo " var datasets = $datasets;
|
||||
var pieChart = new dhtmlXChart({
|
||||
view:\"pie\",
|
||||
container:\"div_ticketpie1alarm\",
|
||||
value:\"#vals#\",
|
||||
color:\"#color#\",
|
||||
legend:\"#category#\",
|
||||
pieInnerText:\"<b><span style='color:white'>#vals#</span></b>\",
|
||||
shadow:0
|
||||
});
|
||||
pieChart.parse(datasets,\"json\");";
|
||||
|
||||
// === Trend Pie2 by Sitetype
|
||||
$qry="select datasets,startvalue,stepvalue,endvalue from ".DB_APORTIL.".tbl_chart_trendsum
|
||||
where modules='hometicketperformancepie2' and isdeleted=0 order by id desc limit 1";
|
||||
$spval=$this->fn_get_fieldsvalues("datasets,startvalue,stepvalue,endvalue",$qry);
|
||||
$datasets=$spval[0];$startvalue=$spval[1];$stepvalue=$spval[2];$endvalue=$spval[3];
|
||||
echo " var datasets = $datasets;
|
||||
var pieChart2 = new dhtmlXChart({
|
||||
view:\"pie\",
|
||||
container:\"div_ticketpie2alarm\",
|
||||
value:\"#vals#\",
|
||||
color:\"#color#\",
|
||||
legend:\"#sitetype#\",
|
||||
pieInnerText:\"<b><span style='color:white'>#vals#</span></b>\",
|
||||
shadow:0
|
||||
});
|
||||
pieChart2.parse(datasets,\"json\");
|
||||
|
||||
};
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("white");
|
||||
echo "<table width=\"98%\" height=\"100%\">";
|
||||
echo " <tr>
|
||||
<td valign=\"top\" width=\"70%\">
|
||||
<div style=\"width:100%;text-align:center;text-decoration:underline;font-size:24px;color:blue\">Trend Tickets Alarm Period ".date("Y")."</div>
|
||||
<div id=\"div_ticketbaralarm\" style=\"width:100%;height:330px;\"></div>
|
||||
</td>
|
||||
<td valign=\"top\">
|
||||
<div style=\"width:100%;text-align:center;text-decoration:underline;font-size:24px;color:blue\">MTTR Ticket Period ".date("M")."/".date("Y")."</div>
|
||||
<div style=\"width:100%;height:230px;margin-top:35px;box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);border-radius:2%;background-image: linear-gradient(to right, #4facfe 0%, #00f2fe 100%);\">";
|
||||
$qry="select category,slainhours sla from ".DB_APORTIL.".tbl_nits_mttrbycategory where isdeleted=0 and category<>'' order by id asc";
|
||||
$rs=$this->selectquery($qry);$arrsla=array();
|
||||
if($rs)
|
||||
{
|
||||
$avgall=0;
|
||||
while($rw=$this->data_row_object($rs))
|
||||
{
|
||||
$arrsla[$rw->category]=round($rw->sla,2);
|
||||
$avgall+=round($rw->sla,2);
|
||||
//echo round($rw->sla,2)."<br/>";
|
||||
}
|
||||
$avgall=round(($avgall/4),2);
|
||||
}
|
||||
$this->clearrecordset($rs);
|
||||
echo " <table width=\"98%\" height=\"100%\" align=\"center\" style=\"color:white;font-size:18px\">
|
||||
<tr height=\"10%\">
|
||||
<td colspan=\"3\" style=\"font-size:20px;font-style:italic;\">Today ".date("d M Y")." </td>
|
||||
</tr>
|
||||
<tr height=\"10%\">
|
||||
<td width=\"25%\">PLATINUM</td>
|
||||
<td width=\"2px\" align=\"center\">:</td>
|
||||
<td>".$arrsla["PLATINUM"]." Hours</td>
|
||||
</tr>
|
||||
<tr height=\"10%\">
|
||||
<td>GOLD</td>
|
||||
<td width=\"2px\" align=\"center\">:</td>
|
||||
<td>".$arrsla["GOLD"]." Hours</td>
|
||||
</tr>
|
||||
<tr height=\"10%\">
|
||||
<td>SILVER</td>
|
||||
<td width=\"2px\" align=\"center\">:</td>
|
||||
<td>".$arrsla["SILVER"]." Hours</td>
|
||||
</tr>
|
||||
<tr height=\"10%\">
|
||||
<td>BRONZE</td>
|
||||
<td width=\"2px\" align=\"center\">:</td>
|
||||
<td>".$arrsla["BRONZE"]." Hours</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan=\"3\" align=\"center\" valign=\"middle\">
|
||||
<span style=\"font-size:46px;\">
|
||||
$avgall Hours
|
||||
</span>
|
||||
<div style=\"margin-top:-15px\">
|
||||
<font style=\"font-size:12px;font-style:italic;\">average for closed ticket</font>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
<table width=\"96%\" style=\"background-color:#ecf0f1\" align=\"center\">
|
||||
<tr>
|
||||
<td style=\"text-align:center;\" width=\"50%\" halign=\"center\">
|
||||
<div id=\"div_content\" style=\"width:100%;border:1px solid #A4BED4;\">
|
||||
<div style=\"width:100%;text-align:center;text-decoration:underline;font-size:20px;color:blue\">Alarm By Category Period ".date("M")."/".date("Y")."</div>
|
||||
<div id=\"div_ticketpie1alarm\" style=\"width:100%;height:250px;\"></div>
|
||||
</div>
|
||||
</td>
|
||||
|
||||
<td>
|
||||
<div id=\"div_content\" style=\"width:100%;border:1px solid #A4BED4;\">
|
||||
<div style=\"width:100%;text-align:center;text-decoration:underline;font-size:20px;color:blue\">Alarm By Sitetype Period ".date("M")."/".date("Y")."</div>
|
||||
<div id=\"div_ticketpie2alarm\" style=\"width:100%;height:250px;\"></div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td valign=\"top\">
|
||||
<div style=\"width:100%;text-align:center;text-decoration:underline;font-size:24px;color:blue\">SUMMARY Ticket Period ".date("M")."/".date("Y")."</div>
|
||||
<div style=\"width:100%;height:230px;margin-top:15px;box-shadow: 0 4px 8px 0 rgba(0,0,0,0.3);border-radius:2%;background-image: linear-gradient(-20deg, #b721ff 0%, #21d4fd 100%);\">
|
||||
<br/>
|
||||
<table width=\"90%\" align=\"center\" style=\"color:white;margin-top:30;\" cellspacing=\"0\">
|
||||
<tr>
|
||||
<td style=\"border-bottom:1px solid white;\"></td>
|
||||
<td width=\"20%\" style=\"border-bottom:1px solid white;border-left:1px solid white;text-align:right;\">Open </td>
|
||||
<td width=\"20%\" style=\"border-bottom:1px solid white;border-left:1px solid white;text-align:right;\">Closed </td>
|
||||
<td width=\"20%\" style=\"border-bottom:1px solid white;border-left:1px solid white;text-align:right;\">Total </td>
|
||||
</tr>";
|
||||
$qry="select category,opened,closed from ".DB_APORTIL.".tbl_nits_sumticketstatus
|
||||
where isdeleted=0 order by id asc";
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs)
|
||||
{
|
||||
$grandtotal=0;
|
||||
while($rw=$this->data_row_object($rs))
|
||||
{
|
||||
echo "<tr>";
|
||||
echo " <td style=\"border-bottom:1px solid white;font-size:14pt;\">".$rw->category."</td>";
|
||||
echo " <td style=\"border-bottom:1px solid white;border-left:1px solid white;text-align:right;\">".number_format($rw->opened)." </td>";
|
||||
echo " <td style=\"border-bottom:1px solid white;border-left:1px solid white;text-align:right;\">".number_format($rw->closed)." </td>";
|
||||
$total=$rw->opened+$rw->closed;
|
||||
echo " <td style=\"border-bottom:1px solid white;border-left:1px solid white;text-align:right;\">".number_format($total)." </td>";
|
||||
echo "</tr>";
|
||||
$grandtotal+=$total;
|
||||
}
|
||||
echo "<tr>";
|
||||
echo " <td style=\"font-style:italic;text-align:right;\" colspan=\"3\">Total : </td>";
|
||||
echo " <td style=\"font-weight:bold;font-size:18pt;text-align:right;\">".number_format($grandtotal)." </td>";
|
||||
echo "</tr>";
|
||||
|
||||
}
|
||||
$this->clearrecordset($rs);
|
||||
echo " </table>
|
||||
</div>
|
||||
</td>
|
||||
</tr>";
|
||||
echo "</table>";
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
}
|
||||
?>
|
||||
319
objectx/obj_home/home_ticket_20200110.php
Normal file
319
objectx/obj_home/home_ticket_20200110.php
Normal file
@ -0,0 +1,319 @@
|
||||
<?php
|
||||
class HOME_TICKET extends HOME
|
||||
{
|
||||
public function home_ticket_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_ticket_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_sum();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_sum();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
public function fn_default_sum()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:80px;margin-top:-6px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dgtra;
|
||||
function initObject()
|
||||
{";
|
||||
echo "var multiple_dataset = [
|
||||
{ sales:\"20\", sales2:\"35\", year:\"02\" },
|
||||
{ sales:\"40\", sales2:\"24\", year:\"03\" },
|
||||
{ sales:\"44\", sales2:\"20\", year:\"04\" },
|
||||
{ sales:\"23\", sales2:\"50\", year:\"05\" },
|
||||
{ sales:\"21\", sales2:\"36\", year:\"06\" },
|
||||
{ sales:\"50\", sales2:\"40\", year:\"07\" },
|
||||
{ sales:\"30\", sales2:\"65\", year:\"08\" },
|
||||
{ sales:\"90\", sales2:\"62\", year:\"09\" },
|
||||
{ sales:\"55\", sales2:\"40\", year:\"10\" },
|
||||
{ sales:\"72\", sales2:\"45\", year:\"11\" }
|
||||
];";
|
||||
echo "var myBarChart = new dhtmlXChart({
|
||||
view:\"bar\",
|
||||
container:\"div_ticketbaralarm\",
|
||||
value:\"#sales#\",
|
||||
color: \"#58dccd\",
|
||||
gradient:\"rising\",
|
||||
tooltip:{
|
||||
template:\"#sales#\"
|
||||
},
|
||||
width:60,
|
||||
xAxis:{
|
||||
template:\"'#year#\"
|
||||
},
|
||||
yAxis:{
|
||||
start:0,
|
||||
step:10,
|
||||
end:100
|
||||
},
|
||||
legend:{
|
||||
values:[{text:\"Atauro\",color:\"#58dccd\"},{text:\"Oekuse\",color:\"#a7ee70\"}],
|
||||
valign:\"middle\",
|
||||
align:\"bottom\",
|
||||
width:190,
|
||||
layout:\"x\"
|
||||
}
|
||||
});
|
||||
myBarChart.addSeries({
|
||||
value:\"#sales2#\",
|
||||
color:\"#a7ee70\",
|
||||
tooltip:{
|
||||
template:\"#sales2#\"
|
||||
}
|
||||
});
|
||||
myBarChart.parse(multiple_dataset,\"json\");
|
||||
|
||||
|
||||
var data = {
|
||||
first_name: \"Richard\",
|
||||
last_name: \"Wilson\",
|
||||
addr1: \"Upton Avenue 1870\",
|
||||
addr2: \"Liberty Square 4949\",
|
||||
company: \"Monk Home Loans\"
|
||||
};
|
||||
|
||||
var parentObj = document.getElementById(\"previewData\");
|
||||
parentObj.innerHTML = window.dhx4.template(parentObj.innerHTML, data);
|
||||
|
||||
|
||||
var destination = [
|
||||
{ id:1, percent:45, dest:\"Oekuse\", color: \"#ee9e36\"},
|
||||
{ id:2, percent:55, dest:\"Atauro\", color: \"#eeea36\"}
|
||||
];
|
||||
myPieChart = new dhtmlXChart({
|
||||
view:\"pie\",
|
||||
container:\"div_pieshippasstrend\",
|
||||
value:\"#percent#\",
|
||||
color:\"#color#\",
|
||||
labelLines: true,
|
||||
label:\"#dest#: #percent# %\",
|
||||
shadow:0
|
||||
});
|
||||
myPieChart.parse(destination,\"json\");
|
||||
|
||||
|
||||
var destination = [
|
||||
{ id:1, percent:45, dest:\"Oekuse\", color: \"#ee9e36\"},
|
||||
{ id:2, percent:55, dest:\"Atauro\", color: \"#eeea36\"}
|
||||
];
|
||||
myPieChart1 = new dhtmlXChart({
|
||||
view:\"pie\",
|
||||
container:\"div_pieshiptriptrend\",
|
||||
value:\"#percent#\",
|
||||
color:\"#color#\",
|
||||
labelLines: true,
|
||||
label:\"#dest#: #percent# %\",
|
||||
shadow:0
|
||||
});
|
||||
myPieChart1.parse(destination,\"json\");";
|
||||
|
||||
echo " };
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("white");
|
||||
echo "<table width=\"98%\" height=\"100%\">";
|
||||
echo " <tr>
|
||||
<td valign=\"top\" width=\"70%\">
|
||||
<div style=\"width:100%;text-align:center;text-decoration:underline;font-size:24px;color:blue\">Nakroma Passenger Performance Period ".date("Y")."</div>
|
||||
<div id=\"div_ticketbaralarm\" style=\"width:100%;height:330px;\"></div>
|
||||
</td>
|
||||
<td valign=\"top\" rowspan=\"2\">
|
||||
<div style=\"height:200\">
|
||||
<table width=\"100%\">";
|
||||
$arr=array("4-H"=>"#f1c40f","5-C"=>"#f1c40f","5-F"=>"#f1c40f","5-G"=>"#f1c40f","5-H"=>"#f1c40f","20-C"=>"#2980b9","20-D"=>"#2980b9","30-D"=>"#2980b9");
|
||||
// === Seat Code
|
||||
echo "<tr>";
|
||||
for($h=1;$h<=10;$h++){
|
||||
if($h==1){
|
||||
echo "<td width=\"1px\"> </td>";
|
||||
}
|
||||
echo "<td width=\"10\" style=\"font-size:8pt;\"> ".chr(64+$h)."</td>";
|
||||
if($h==5){
|
||||
echo "<td width=\"20px\"> </td>";
|
||||
}
|
||||
}
|
||||
echo "</tr>";
|
||||
|
||||
// === SEAT Number
|
||||
for($i=1;$i<=30;$i++){
|
||||
echo "<tr>";
|
||||
for($j=1;$j<=10;$j++)
|
||||
{
|
||||
$colors="#ecf0f1";
|
||||
//if($i==4&&$j==8){$colors="#f1c40f";}
|
||||
if(array_key_exists("$i-".chr(64+$j),$arr)){
|
||||
$colors=$arr["$i-".chr(64+$j)];
|
||||
}
|
||||
if($j==1){
|
||||
echo "<td width=\"1px\" style=\"font-size:10pt;color:black\">$i.</td>";
|
||||
}
|
||||
echo "<td width=\"10px\" height=\"8px\" style=\"height:8px;background-color:none\">
|
||||
<div style=\"border: 1px solid transparent;border-radius: 2px;background-color:$colors;width:15px;height:8px\">
|
||||
|
||||
</div>
|
||||
</td>";
|
||||
if($j==5){
|
||||
echo "<td width=\"20px\"> </td>";
|
||||
}
|
||||
}
|
||||
echo "</tr>";
|
||||
}
|
||||
echo " </table>
|
||||
</div>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign=\"top\" style=\"background-color:none\">
|
||||
<table width=\"100%\">
|
||||
<tr>
|
||||
<td>
|
||||
<div class=\"preview_tpl\" id=\"previewData\" style=\"\">
|
||||
<div class=\"header_tpl\" style=\"font-weight:bold\">Nakroma Passenger</div>
|
||||
<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"width:400px\">
|
||||
<tr>
|
||||
<td>
|
||||
<div style=\"text-align:center;text-decoration:underline;font-size:20px;color:blue;margin-top:10px\">
|
||||
Period ".date("Y")."
|
||||
</div>
|
||||
<div id=\"div_pieshippasstrend\" style=\"height:200px;margin-top:0px;\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<table>
|
||||
<tr>
|
||||
<td>Atauro</td>
|
||||
<td>: 55% (1.5K)</td>
|
||||
<td>Oekuse</td>
|
||||
<td>: 45% (800)</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</td>
|
||||
<td valign=\"top\">
|
||||
<div class=\"preview_tpl\" id=\"previewData\" style=\"margin-left:20px\">
|
||||
<div class=\"header_tpl\" style=\"font-weight:bold\">Nakroma Manifest</div>
|
||||
<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"width:450px\">
|
||||
<thead>
|
||||
<tr>
|
||||
<td colspan=\"5\">
|
||||
<table>
|
||||
<tr>
|
||||
<td>Nacroma Tonase</td>
|
||||
<td>:</td>
|
||||
<td><span style=\"font-size:19px\">200</span> ton</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Threshold</td>
|
||||
<td>:</td>
|
||||
<td><span style=\"font-size:19px\">180</span> ton</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</thead>
|
||||
<tr>
|
||||
<td style=\"border-bottom:1px solid black;border-right:1px solid black\"></td>
|
||||
<td style=\"border-bottom:1px solid black;\">Unit</td>
|
||||
<td align=\"right\" style=\"border-bottom:1px solid black\">Qty</td>
|
||||
<td align=\"right\" style=\"border-bottom:1px solid black\">( \$ )</td>
|
||||
<td align=\"right\" style=\"border-bottom:1px solid black\">( ton )</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style=\"border-right:1px solid black\">Passenger</td>
|
||||
<td>Person</td>
|
||||
<td align=\"right\">300</td>
|
||||
<td align=\"right\">\$1.800</td>
|
||||
<td align=\"right\">15.0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style=\"border-right:1px solid black\">Vehichle</td>
|
||||
<td>unit</td>
|
||||
<td align=\"right\">10</td>
|
||||
<td align=\"right\">\$6.800</td>
|
||||
<td align=\"right\">20.0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style=\"border-right:1px solid black\">Non Vehichle</td>
|
||||
<td>unit</td>
|
||||
<td align=\"right\">10</td>
|
||||
<td align=\"right\">\$4.700</td>
|
||||
<td align=\"right\">18.0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style=\"border-top:1px dashed black;border-right:1px solid black\">Total</td>
|
||||
<td style=\"border-top:1px dashed black\"></td>
|
||||
<td align=\"right\" style=\"border-top:1px dashed black;color:blue;\">330</td>
|
||||
<td align=\"right\" style=\"border-top:1px dashed black;color:blue;\">\$13.300</td>
|
||||
<td align=\"right\" style=\"border-top:1px dashed black;color:blue;\">54.0</td>
|
||||
</tr>
|
||||
<tfoot>
|
||||
<tr>
|
||||
<td colspan=\"5\">
|
||||
<table width=\"100%\" style=\"background-color:none\">
|
||||
<tr>
|
||||
<td width=\"220px\" style=\"font-Size:12pt;\">GAP ( Ton )</td>
|
||||
<td width=\"1px\" style=\"font-Size:12pt;\">-></td>
|
||||
<td width=\"220px\" style=\"font-Size:12pt;\">180.0 - 54.0</td>
|
||||
<td width=\"1px\" style=\"font-Size:12pt;\">=</td>
|
||||
<td style=\"font-Size:14pt;\">
|
||||
<div style=\"background-color:green;color:white;padding:5px;border: 2px solid green;border-radius: 5px 2px;\">
|
||||
126.0
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan=\"5\" style=\"font-Size:14pt;\">
|
||||
<span>Tonase Status</span>
|
||||
<span>:</span>
|
||||
<span style=\"color:green;font-size:16pt;font-weight:bold\">GOOD</span>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</tfoot>
|
||||
</table>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
|
||||
|
||||
</td>
|
||||
</tr>";
|
||||
echo "</table>";
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
}
|
||||
?>
|
||||
419
objectx/obj_home/home_ticket_20200203.php
Normal file
419
objectx/obj_home/home_ticket_20200203.php
Normal file
@ -0,0 +1,419 @@
|
||||
<?php
|
||||
class HOME_TICKET extends HOME
|
||||
{
|
||||
public function home_ticket_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_ticket_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_sum();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_sum();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
public function fn_default_sum()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:80px;margin-top:-6px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dgtra;
|
||||
var t1;
|
||||
function initObject()
|
||||
{
|
||||
t1=setTimeout(function(){
|
||||
fn_getStatusInfo();
|
||||
},5000);";
|
||||
echo "var multiple_dataset = [
|
||||
{ sales:\"20\", sales2:\"35\", year:\"02\" },
|
||||
{ sales:\"40\", sales2:\"24\", year:\"03\" },
|
||||
{ sales:\"44\", sales2:\"20\", year:\"04\" },
|
||||
{ sales:\"23\", sales2:\"50\", year:\"05\" },
|
||||
{ sales:\"21\", sales2:\"36\", year:\"06\" },
|
||||
{ sales:\"50\", sales2:\"40\", year:\"07\" },
|
||||
{ sales:\"30\", sales2:\"65\", year:\"08\" },
|
||||
{ sales:\"90\", sales2:\"62\", year:\"09\" },
|
||||
{ sales:\"55\", sales2:\"40\", year:\"10\" },
|
||||
{ sales:\"72\", sales2:\"45\", year:\"11\" }
|
||||
];";
|
||||
echo "var myBarChart = new dhtmlXChart({
|
||||
view:\"bar\",
|
||||
container:\"div_ticketbaralarm\",
|
||||
value:\"#sales#\",
|
||||
color: \"#58dccd\",
|
||||
gradient:\"rising\",
|
||||
tooltip:{
|
||||
template:\"#sales#\"
|
||||
},
|
||||
width:60,
|
||||
xAxis:{
|
||||
template:\"'#year#\"
|
||||
},
|
||||
yAxis:{
|
||||
start:0,
|
||||
step:10,
|
||||
end:100
|
||||
},
|
||||
legend:{
|
||||
values:[{text:\"Atauro\",color:\"#58dccd\"},{text:\"Oekuse\",color:\"#a7ee70\"}],
|
||||
valign:\"middle\",
|
||||
align:\"bottom\",
|
||||
width:190,
|
||||
layout:\"x\"
|
||||
}
|
||||
});
|
||||
myBarChart.addSeries({
|
||||
value:\"#sales2#\",
|
||||
color:\"#a7ee70\",
|
||||
tooltip:{
|
||||
template:\"#sales2#\"
|
||||
}
|
||||
});
|
||||
myBarChart.parse(multiple_dataset,\"json\");
|
||||
|
||||
|
||||
var data = {
|
||||
first_name: \"Richard\",
|
||||
last_name: \"Wilson\",
|
||||
addr1: \"Upton Avenue 1870\",
|
||||
addr2: \"Liberty Square 4949\",
|
||||
company: \"Monk Home Loans\"
|
||||
};
|
||||
|
||||
var parentObj = document.getElementById(\"previewData\");
|
||||
parentObj.innerHTML = window.dhx4.template(parentObj.innerHTML, data);
|
||||
|
||||
|
||||
var destination = [
|
||||
{ id:1, percent:45, dest:\"Oekuse\", color: \"#ee9e36\"},
|
||||
{ id:2, percent:55, dest:\"Atauro\", color: \"#eeea36\"}
|
||||
];
|
||||
myPieChart = new dhtmlXChart({
|
||||
view:\"pie\",
|
||||
container:\"div_pieshippasstrend\",
|
||||
value:\"#percent#\",
|
||||
color:\"#color#\",
|
||||
labelLines: true,
|
||||
label:\"#dest#: #percent# %\",
|
||||
shadow:0
|
||||
});
|
||||
myPieChart.parse(destination,\"json\");
|
||||
|
||||
|
||||
var destination = [
|
||||
{ id:1, percent:45, dest:\"Oekuse\", color: \"#ee9e36\"},
|
||||
{ id:2, percent:55, dest:\"Atauro\", color: \"#eeea36\"}
|
||||
];
|
||||
myPieChart1 = new dhtmlXChart({
|
||||
view:\"pie\",
|
||||
container:\"div_pieshiptriptrend\",
|
||||
value:\"#percent#\",
|
||||
color:\"#color#\",
|
||||
labelLines: true,
|
||||
label:\"#dest#: #percent# %\",
|
||||
shadow:0
|
||||
});
|
||||
myPieChart1.parse(destination,\"json\");
|
||||
";
|
||||
|
||||
echo " }
|
||||
|
||||
function fn_getStatusInfo(){
|
||||
//var data=fn_dhtmlxloadobject('".$this->enc("obj_home")."','obj=".$this->enc("home_ticket")."&task=".$this->enc("getstinfo")."');
|
||||
var data=ajaxuridhtmlx('".$this->enc("obj_home")."','obj=".$this->enc("home_ticket")."&task=".$this->enc("getstinfo")."&idship=1&idroutestart=1');
|
||||
data=JSON.parse(data);
|
||||
//alert(data);
|
||||
t1=setTimeout(function(){
|
||||
fn_getStatusInfo();
|
||||
},10000);
|
||||
//alert(data);
|
||||
for(var i in data){
|
||||
var div=document.getElementById('div'+data[i]['ndx']);
|
||||
div.style.color=data[i]['colorfont'];
|
||||
div.style.backgroundColor=data[i]['colors'];
|
||||
}
|
||||
};
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("white");
|
||||
echo "<table width=\"98%\" height=\"100%\">";
|
||||
echo " <tr>
|
||||
<td valign=\"top\" width=\"70%\">
|
||||
<div style=\"width:100%;text-align:center;text-decoration:underline;font-size:24px;color:blue\">Nakroma Passenger Performance Period ".date("Y")."</div>
|
||||
<div id=\"div_ticketbaralarm\" style=\"width:100%;height:330px;\"></div>
|
||||
</td>
|
||||
<td valign=\"top\" rowspan=\"2\">
|
||||
<div style=\"height:200\">
|
||||
<table width=\"100%\">
|
||||
<tr>
|
||||
<td colspan=\"10\">
|
||||
<table>
|
||||
<tr>
|
||||
<td>Ship</td>
|
||||
<td>:</td>
|
||||
<td>Nakroma</td>
|
||||
<td>,</td>
|
||||
<td>Rute</td>
|
||||
<td>:</td>
|
||||
<td>Dili-Atauro</td>
|
||||
<td><a href=\"javascript:void(0)\"><i class=\"fa fa-cog\" style=\"font-size:14pt;\"></i></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>";
|
||||
$qry="select totalseat from ".DB_APORTIL.".tbl_ship_information where id=1";
|
||||
if($this->fn_row_isexists($qry)){
|
||||
$totalseat=$this->fn_get_fieldvalue("totalseat",$qry);
|
||||
$j=10;$s=5;
|
||||
for($i=1;$i<=$totalseat;$i++){
|
||||
$colors="#ecf0f1";$colorfont="black";
|
||||
if($i==1||$i==($j+1)){
|
||||
echo "<tr>";
|
||||
}
|
||||
// Content
|
||||
// === Dili atauro
|
||||
$qrycheckin="select inctiket,status from ".DB_APORTIL.".tbl_passenger_tiket
|
||||
where inctiket='$i' and idship=1 and idroutestart=1 and cast(dates as date)=cast(now() as date)";
|
||||
if($this->fn_row_isexists($qrycheckin)){
|
||||
$colorfont="white";
|
||||
$status=$this->fn_get_fieldvalue("status",$qrycheckin);
|
||||
$colors="#f1c40f";
|
||||
if($status==1){$colors="#3498db";}
|
||||
if($status==-2){$colors="#ecf0f1";$colorfont="black";}
|
||||
}
|
||||
echo "<td width=\"10px\" height=\"8px\" style=\"height:8px;background-color:transparent\">
|
||||
<div id=\"div$i\" style=\"color:$colorfont;padding-top:1px;font-size:8pt;text-align:center;border: 1px solid transparent;border-radius: 2px;background-color:$colors;width:25px;height:15px\">
|
||||
$i
|
||||
</div>
|
||||
</td>";
|
||||
if($i==$s){
|
||||
echo "<td width=\"20px\"> </td>";
|
||||
}
|
||||
|
||||
if($i%10==0){
|
||||
$j+=10;$s+=10;
|
||||
echo "</tr>";
|
||||
}
|
||||
}
|
||||
}
|
||||
//$arr=array("4-H"=>"#f1c40f","5-C"=>"#f1c40f","5-F"=>"#f1c40f","5-G"=>"#f1c40f","5-H"=>"#f1c40f","20-C"=>"#2980b9","20-D"=>"#2980b9","30-D"=>"#2980b9");
|
||||
// === Seat Code
|
||||
// echo "<tr>";
|
||||
// for($h=1;$h<=10;$h++){
|
||||
// if($h==1){
|
||||
// echo "<td width=\"1px\"> </td>";
|
||||
// }
|
||||
// echo "<td width=\"10\" style=\"font-size:8pt;\"> ".chr(64+$h)."</td>";
|
||||
// if($h==5){
|
||||
// echo "<td width=\"20px\"> </td>";
|
||||
// }
|
||||
// }
|
||||
// echo "</tr>";
|
||||
//
|
||||
// === SEAT Number
|
||||
// for($i=1;$i<=30;$i++){
|
||||
// echo "<tr>";
|
||||
// for($j=1;$j<=10;$j++)
|
||||
// {
|
||||
// $colors="#ecf0f1";
|
||||
//if($i==4&&$j==8){$colors="#f1c40f";}
|
||||
// if(array_key_exists("$i-".chr(64+$j),$arr)){
|
||||
// $colors=$arr["$i-".chr(64+$j)];
|
||||
// }
|
||||
// if($j==1){
|
||||
// echo "<td width=\"1px\" style=\"font-size:10pt;color:black\">$i.</td>";
|
||||
// }
|
||||
// echo "<td width=\"10px\" height=\"8px\" style=\"height:8px;background-color:none\">
|
||||
// <div style=\"border: 1px solid transparent;border-radius: 2px;background-color:$colors;width:15px;height:8px\">
|
||||
//
|
||||
// </div>
|
||||
// </td>";
|
||||
// if($j==5){
|
||||
// echo "<td width=\"20px\"> </td>";
|
||||
// }
|
||||
// }
|
||||
// echo "</tr>";
|
||||
// }
|
||||
echo " </table>
|
||||
</div>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign=\"top\" style=\"background-color:none\">
|
||||
<table width=\"100%\">
|
||||
<tr>
|
||||
<td>
|
||||
<div class=\"preview_tpl\" id=\"previewData\" style=\"\">
|
||||
<div class=\"header_tpl\" style=\"font-weight:bold\">Nakroma Passenger</div>
|
||||
<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"width:400px\">
|
||||
<tr>
|
||||
<td>
|
||||
<div style=\"text-align:center;text-decoration:underline;font-size:20px;color:blue;margin-top:10px\">
|
||||
Period ".date("Y")."
|
||||
</div>
|
||||
<div id=\"div_pieshippasstrend\" style=\"height:200px;margin-top:0px;\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<table>
|
||||
<tr>
|
||||
<td>Atauro</td>
|
||||
<td>: 55% (1.5K)</td>
|
||||
<td>Oekuse</td>
|
||||
<td>: 45% (800)</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</td>
|
||||
<td valign=\"top\">
|
||||
<div class=\"preview_tpl\" id=\"previewData\" style=\"margin-left:20px\">
|
||||
<div class=\"header_tpl\" style=\"font-weight:bold\">Nakroma Manifest</div>
|
||||
<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"width:450px\">
|
||||
<thead>
|
||||
<tr>
|
||||
<td colspan=\"5\">
|
||||
<table>
|
||||
<tr>
|
||||
<td>Nacroma Tonase</td>
|
||||
<td>:</td>
|
||||
<td><span style=\"font-size:19px\">200</span> ton</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Threshold</td>
|
||||
<td>:</td>
|
||||
<td><span style=\"font-size:19px\">180</span> ton</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</thead>
|
||||
<tr>
|
||||
<td style=\"border-bottom:1px solid black;border-right:1px solid black\"></td>
|
||||
<td style=\"border-bottom:1px solid black;\">Unit</td>
|
||||
<td align=\"right\" style=\"border-bottom:1px solid black\">Qty</td>
|
||||
<td align=\"right\" style=\"border-bottom:1px solid black\">( \$ )</td>
|
||||
<td align=\"right\" style=\"border-bottom:1px solid black\">( ton )</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style=\"border-right:1px solid black\">Passenger</td>
|
||||
<td>Person</td>
|
||||
<td align=\"right\">300</td>
|
||||
<td align=\"right\">\$1.800</td>
|
||||
<td align=\"right\">15.0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style=\"border-right:1px solid black\">Vehichle</td>
|
||||
<td>unit</td>
|
||||
<td align=\"right\">10</td>
|
||||
<td align=\"right\">\$6.800</td>
|
||||
<td align=\"right\">20.0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style=\"border-right:1px solid black\">Non Vehichle</td>
|
||||
<td>unit</td>
|
||||
<td align=\"right\">10</td>
|
||||
<td align=\"right\">\$4.700</td>
|
||||
<td align=\"right\">18.0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style=\"border-top:1px dashed black;border-right:1px solid black\">Total</td>
|
||||
<td style=\"border-top:1px dashed black\"></td>
|
||||
<td align=\"right\" style=\"border-top:1px dashed black;color:blue;\">330</td>
|
||||
<td align=\"right\" style=\"border-top:1px dashed black;color:blue;\">\$13.300</td>
|
||||
<td align=\"right\" style=\"border-top:1px dashed black;color:blue;\">54.0</td>
|
||||
</tr>
|
||||
<tfoot>
|
||||
<tr>
|
||||
<td colspan=\"5\">
|
||||
<table width=\"100%\" style=\"background-color:none\">
|
||||
<tr>
|
||||
<td width=\"220px\" style=\"font-Size:12pt;\">GAP ( Ton )</td>
|
||||
<td width=\"1px\" style=\"font-Size:12pt;\">-></td>
|
||||
<td width=\"220px\" style=\"font-Size:12pt;\">180.0 - 54.0</td>
|
||||
<td width=\"1px\" style=\"font-Size:12pt;\">=</td>
|
||||
<td style=\"font-Size:14pt;\">
|
||||
<div style=\"background-color:green;color:white;padding:5px;border: 2px solid green;border-radius: 5px 2px;\">
|
||||
126.0
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan=\"5\" style=\"font-Size:14pt;\">
|
||||
<span>Tonase Status</span>
|
||||
<span>:</span>
|
||||
<span style=\"color:green;font-size:16pt;font-weight:bold\">GOOD</span>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</tfoot>
|
||||
</table>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
|
||||
|
||||
</td>
|
||||
</tr>";
|
||||
echo "</table>";
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
|
||||
public function fn_getstinfo(){
|
||||
$idship=$_REQUEST['idship'];
|
||||
$idroutestart=$_REQUEST['idroutestart'];
|
||||
$arr=array();
|
||||
$qry="select totalseat from ".DB_APORTIL.".tbl_ship_information where id=$idship";
|
||||
//echo $qry;return false;
|
||||
if($this->fn_row_isexists($qry)){
|
||||
$totalseat=$this->fn_get_fieldvalue("totalseat",$qry);
|
||||
for($i=1;$i<=$totalseat;$i++){
|
||||
$colors="#ecf0f1";$colorfont="black";
|
||||
// === Dili atauro
|
||||
$qrycheckin="select inctiket,status from ".DB_APORTIL.".tbl_passenger_tiket
|
||||
where inctiket='$i' and idship=$idship and idroutestart=$idroutestart
|
||||
and cast(dates as date)=cast(now() as date)";
|
||||
//echo $qrycheckin;return false;
|
||||
if($this->fn_row_isexists($qrycheckin)){
|
||||
$status=$this->fn_get_fieldvalue("status",$qrycheckin);
|
||||
$colors="#f1c40f";$colorfont="white";
|
||||
if($status==1){$colors="#3498db";}
|
||||
if($status==-2){$colors="#ecf0f1";$colorfont="black";}
|
||||
// array_push($arr,array("$i"=>$colors));
|
||||
array_push($arr,array("ndx"=>$i,"colors"=>$colors,"colorfont"=>$colorfont));
|
||||
}
|
||||
}
|
||||
}
|
||||
echo json_encode($arr);
|
||||
}
|
||||
}
|
||||
?>
|
||||
289
objectx/obj_home/home_ticketdia.php
Normal file
289
objectx/obj_home/home_ticketdia.php
Normal file
@ -0,0 +1,289 @@
|
||||
<?php
|
||||
class HOME_TICKETDIA extends HOME
|
||||
{
|
||||
public function home_ticketdia_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_ticketdia_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_sum();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_sum();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
public function fn_default_sum()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:80px;margin-top:-6px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dgtra;
|
||||
function initObject()
|
||||
{";
|
||||
$qry="select datasets,startvalue,stepvalue,endvalue from ".DB_APORTIL.".tbl_chart_trendsum
|
||||
where modules='homediaperformance' and isdeleted=0 order by id desc limit 1";
|
||||
$spval=$this->fn_get_fieldsvalues("datasets,startvalue,stepvalue,endvalue",$qry);
|
||||
$datasets=$spval[0];$startvalue=$spval[1];$stepvalue=$spval[2];$endvalue=$spval[3];
|
||||
echo " var datasets=$datasets;
|
||||
var barChart1 = new dhtmlXChart({
|
||||
view:\"bar\",
|
||||
container:\"div_ticketdiabaralarm\",
|
||||
value:\"#Tclosed#\",
|
||||
color: \"#2ecc71\",
|
||||
gradient:\"rising\",
|
||||
tooltip:{
|
||||
template:\"#Tclosed#\"
|
||||
},
|
||||
width:10,
|
||||
tooltip:{
|
||||
template:\"#Tclosed#\"
|
||||
},
|
||||
xAxis:{
|
||||
template:\"'#mon#\"
|
||||
},
|
||||
yAxis:{
|
||||
start:$startvalue,
|
||||
step:$stepvalue,
|
||||
end:$endvalue
|
||||
},
|
||||
legend:{
|
||||
values:[
|
||||
{text:\"Closed\",color:\"#2ecc71\"},
|
||||
{text:\"Opened\",color:\"#e74c3c\"},
|
||||
{text:\"Total Ticket\",color:\"#f1c40f\",markerType: \"item\"}
|
||||
],
|
||||
valign:\"bottom\",
|
||||
align:\"center\",
|
||||
layout:\"x\"
|
||||
}
|
||||
});
|
||||
|
||||
barChart1.addSeries({
|
||||
value:\"#Topened#\",
|
||||
color:\"#e74c3c\",
|
||||
tooltip:{
|
||||
template:\"#Topened#\"
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
barChart1.addSeries({
|
||||
//offset:0,
|
||||
view: \"line\",
|
||||
item:{
|
||||
radius:0
|
||||
},
|
||||
line:{
|
||||
color:\"#f1c40f\"
|
||||
},
|
||||
value:\"#totalticket#\",
|
||||
tooltip:{
|
||||
template:\"#totalticket#\"
|
||||
},
|
||||
label:\"<b>#totalticket#</b>\"
|
||||
});
|
||||
|
||||
barChart1.parse(datasets,\"json\");";
|
||||
|
||||
// === Trend Pie1 by Revenue
|
||||
$qry="select datasets,startvalue,stepvalue,endvalue from ".DB_APORTIL.".tbl_chart_trendsum
|
||||
where modules='homediaperformance2' and isdeleted=0 order by id desc limit 1";
|
||||
$spval=$this->fn_get_fieldsvalues("datasets,startvalue,stepvalue,endvalue",$qry);
|
||||
$datasets=$spval[0];$startvalue=$spval[1];$stepvalue=$spval[2];$endvalue=$spval[3];
|
||||
echo " var datasets=$datasets;
|
||||
var barChart2 = new dhtmlXChart({
|
||||
view:\"bar\",
|
||||
container:\"div_ticketdiabaralarm2\",
|
||||
value:\"#Tclosed#\",
|
||||
color: \"#2ecc71\",
|
||||
gradient:\"rising\",
|
||||
tooltip:{
|
||||
template:\"#Tclosed#\"
|
||||
},
|
||||
width:10,
|
||||
tooltip:{
|
||||
template:\"#Tclosed#\"
|
||||
},
|
||||
xAxis:{
|
||||
template:\"'#times#\"
|
||||
},
|
||||
yAxis:{
|
||||
start:$startvalue,
|
||||
step:$stepvalue,
|
||||
end:$endvalue
|
||||
},
|
||||
legend:{
|
||||
values:[
|
||||
{text:\"Closed\",color:\"#2ecc71\"},
|
||||
{text:\"Opened\",color:\"#e74c3c\"},
|
||||
{text:\"Total Ticket\",color:\"#f1c40f\",markerType: \"item\"}
|
||||
],
|
||||
valign:\"bottom\",
|
||||
align:\"center\",
|
||||
layout:\"x\"
|
||||
}
|
||||
});
|
||||
|
||||
barChart2.addSeries({
|
||||
value:\"#Topened#\",
|
||||
color:\"#e74c3c\",
|
||||
tooltip:{
|
||||
template:\"#Topened#\"
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
barChart2.addSeries({
|
||||
//offset:0,
|
||||
view: \"line\",
|
||||
item:{
|
||||
radius:0
|
||||
},
|
||||
line:{
|
||||
color:\"#f1c40f\"
|
||||
},
|
||||
value:\"#totalticket#\",
|
||||
tooltip:{
|
||||
template:\"#totalticket#\"
|
||||
},
|
||||
label:\"<b>#totalticket#</b>\"
|
||||
});
|
||||
|
||||
barChart2.parse(datasets,\"json\");";
|
||||
echo " };
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("white");
|
||||
echo "<table width=\"98%\" height=\"100%\" border=\"0\">";
|
||||
echo " <tr>
|
||||
<td valign=\"top\" width=\"70%\">
|
||||
<div style=\"width:100%;text-align:center;text-decoration:underline;font-size:24px;color:blue\">Trend Tickets Alarm Period ".date("Y")."</div>
|
||||
<div id=\"div_ticketdiabaralarm\" style=\"width:100%;height:330px;\"></div>
|
||||
</td>
|
||||
<td rowspan=\"2\" valign=\"top\">
|
||||
<div style=\"width:100%;text-align:center;text-decoration:underline;font-size:24px;color:blue\">ALARM DIA ".date("M")."/".date("Y")."</div>
|
||||
<div style=\"overflow:auto;width:100%;height:630px;margin-top:10px;box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);border-radius:2%;background-image: linear-gradient(to right, #4facfe 0%, #00f2fe 100%);\">";
|
||||
echo "<table width=\"95%\" style=\"color:white;margin-top:10px;font-size:11pt\" align=\"center\">";
|
||||
$qry="select id,customerdia,downtime,issues,durationinmonths,durationindays,durationinhours,durationinminutes
|
||||
from ".DB_APORTIL.".tbl_nits_diaticketsheader
|
||||
where status=0 order by id asc";
|
||||
//echo $qry;
|
||||
$qrycheck="select id,customerdia,downtime,issues,durationinmonths,durationindays,durationinhours,durationinminutes
|
||||
from ".DB_APORTIL.".tbl_nits_diaticketsheader
|
||||
where status=0
|
||||
order by id asc limit 1";
|
||||
if($this->fn_row_isexists($qrycheck))
|
||||
{
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs)
|
||||
{
|
||||
$i=1;
|
||||
while($rw=$this->data_row_object($rs))
|
||||
{
|
||||
// === GET DURATION DOWN TIME
|
||||
$df=$this->durationindate($rw->downtime,date("Y-m-d H:i"));
|
||||
$durationinmonths=0;$durationindays=0;$durationinhours=0;$durationinminutes=0;
|
||||
if(count($df)>0)
|
||||
{
|
||||
$durationinmonths=$df['month'];
|
||||
$durationindays=$df['day'];
|
||||
$durationinhours=$df['hour'];
|
||||
$durationinminutes=$df['minute'];
|
||||
}
|
||||
$duration="";
|
||||
if($durationinmonths){$months="month";if($durationinmonths>1){$months="months";}$duration="$durationinmonths $months ";}
|
||||
if($durationindays){$days="day";if($durationindays>1){$days="days";}$duration.="$durationindays $days ";}
|
||||
if($durationinhours){$hours="hour";if($durationinhours>1){$hours="hours";}$duration.="$durationinhours $hours ";}
|
||||
if($durationinminutes){$minutes="minute";if($durationinminutes>1){$minutes="minutes";}$duration.="$durationinminutes $minutes ";}
|
||||
|
||||
echo "<tr>";
|
||||
echo " <td valign=\"top\" width=\"2px\"><i>$i.</i></td>";
|
||||
echo " <td valign=\"top\" width=\"90px\"><i>ID</i></td>";
|
||||
echo " <td valign=\"top\" width=\"2px\">:</td>";
|
||||
echo " <td valign=\"top\"><i>".$rw->id."</i></td>";
|
||||
echo "</tr>";
|
||||
echo "<tr>";
|
||||
echo " <td></td>";
|
||||
echo " <td valign=\"top\" width=\"110px\"><i>Customer Name</i></td>";
|
||||
echo " <td valign=\"top\" width=\"2px\">:</td>";
|
||||
echo " <td valign=\"top\"><i>".$rw->customerdia."</i></td>";
|
||||
echo "</tr>";
|
||||
echo "<tr>";
|
||||
echo " <td></td>";
|
||||
echo " <td valign=\"top\">Down Time</td>";
|
||||
echo " <td valign=\"top\">:</td>";
|
||||
echo " <td valign=\"top\">".date("Y-m-d H:i:s",strtotime($rw->downtime))."</td>";
|
||||
echo "</tr>";
|
||||
echo "<tr>";
|
||||
echo " <td></td>";
|
||||
echo " <td valign=\"top\">Duration</td>";
|
||||
echo " <td valign=\"top\">:</td>";
|
||||
echo " <td valign=\"top\">$duration</td>";
|
||||
echo "</tr>";
|
||||
echo "<tr>";
|
||||
echo " <td></td>";
|
||||
echo " <td valign=\"top\">Issues</td>";
|
||||
echo " <td valign=\"top\">:</td>";
|
||||
echo " <td valign=\"top\">".$rw->issues."</td>";
|
||||
echo "</tr>";
|
||||
echo "<tr>";
|
||||
echo " <td></td>";
|
||||
echo " <td valign=\"top\"><b>Last Response</b></td>";
|
||||
echo " <td valign=\"top\"><b>:</b></td>";
|
||||
$response="";$dateupdated="-";
|
||||
if($this->fn_row_isexists("select actions,dateupdated from ".DB_APORTIL.".tbl_nits_diaticketsdetail where idheader='".$rw->id."' and isdeleted=0 order by id desc limit 1"))
|
||||
{
|
||||
$sp=$this->fn_get_fieldsvalues("actions,dateupdated","select actions,dateupdated from ".DB_APORTIL.".tbl_nits_diaticketsdetail where idheader='".$rw->id."' and isdeleted=0 order by id desc limit 1");
|
||||
$response=$sp[0];$dateupdated=$sp[1];
|
||||
}
|
||||
$lastresponse="-";
|
||||
if($response){$lastresponse=$response." at ( $dateupdated )";}
|
||||
echo " <td valign=\"top\"><b>$lastresponse</b></td>";
|
||||
echo "</tr>";
|
||||
echo "<tr height=\"10px\"><td colspan=\"4\"></td></tr>";
|
||||
$i+=1;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "<tr>";
|
||||
echo " <td>Nihil.</td>";
|
||||
echo "</tr>";
|
||||
}
|
||||
echo "</table>";
|
||||
echo " </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
<div style=\"width:100%;text-align:center;text-decoration:underline;font-size:24px;color:blue\">Trend Tickets Alarm By Time Period ".date("M Y")."</div>
|
||||
<div id=\"div_ticketdiabaralarm2\" style=\"width:100%;height:330px;\"></div>
|
||||
</td>
|
||||
</tr>";
|
||||
echo "</table>";
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
}
|
||||
?>
|
||||
115
objectx/obj_menuconfig/menuconfig.html.php
Normal file
115
objectx/obj_menuconfig/menuconfig.html.php
Normal file
@ -0,0 +1,115 @@
|
||||
<?php
|
||||
|
||||
class BASE_MENUCONFIG extends MY_DHTMLX // base class and derived class from fs_library
|
||||
{
|
||||
public function fn_page_construct()
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
class MENUCONFIG_HTML extends BASE_MENUCONFIG // derived class
|
||||
{
|
||||
public function fn_page_default()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
$tabid=$_REQUEST['tabid'];
|
||||
|
||||
echo "<script>
|
||||
// === globar variable
|
||||
var myLayout, myTree,myTabbar;
|
||||
|
||||
function initObject()
|
||||
{
|
||||
myLayout = new dhtmlXLayoutObject(document.body,\"2U\",\"dhx_skyblue\");
|
||||
myLayout.cells(\"a\").setWidth(200);
|
||||
myLayout.cells(\"a\").setText(\"MENU\");
|
||||
myLayout.cells(\"b\").setText(\"KONFIGURASI MENU\");
|
||||
|
||||
myTree = myLayout.cells(\"a\").attachTree(\"0\");
|
||||
myTree.setSkin(\"dhx_skyblue\");
|
||||
myTree.setImagePath(\"".PATH_THEME."/codebase/imgs/dhxtree_skyblue/\");
|
||||
myTree.enableTreeLines(true);
|
||||
url=fn_dhtmlxloadobject('".$this->enc("obj_menuconfig")."','obj=".$this->enc("-")."&task=".$this->enc("treemenu")."');
|
||||
myTree.loadXML(url);
|
||||
|
||||
// ==== init Sub Tabbar in Layout Cells b
|
||||
myTabbar = myLayout.cells('b').attachTabbar(\"Top\");
|
||||
myTabbar.setSkin('dhx_skyblue');
|
||||
myTabbar.enableTabCloseButton(true);
|
||||
myTabbar.addTab('b', 'Selamat Datang', '150px','true',true);";
|
||||
$url="fn_dhtmlxloadobject('".$this->enc("obj_menuconfig")."','obj=".$this->enc("-")."&task=".$this->enc("pagehome")."')";
|
||||
echo " myTabbar.cells('b').attachURL($url);
|
||||
|
||||
// === Attach Event MyTree
|
||||
myTree.attachEvent(\"onClick\",function(e){
|
||||
switch (myTree.getSelectedItemId())
|
||||
{
|
||||
case 'mc0':";
|
||||
$url="fn_dhtmlxloadobject('".$this->enc("obj_menuconfig")."','obj=".$this->enc("menuconfig_new")."&task=".$this->enc("default")."')";
|
||||
//echo "myLayout.cells(\"b\").attachURL($url);fn_dhtmlxaddtabbar('b','tabhome',$url,'Welcomes',120,true);
|
||||
echo " fn_dhtmlxaddtabbar('tab0',$url,'Penambahan Menu',150,true);
|
||||
break;
|
||||
case 'mc1':";
|
||||
$url="fn_dhtmlxloadobject('".$this->enc("obj_menuconfig")."','obj=".$this->enc("menuconfig_list")."&task=".$this->enc("default")."')";
|
||||
echo " fn_dhtmlxaddtabbar('tab1',$url,'Pencarian Menu',150,true);
|
||||
break;
|
||||
};
|
||||
});
|
||||
}
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY();
|
||||
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
}
|
||||
|
||||
public function fn_page_home()
|
||||
{
|
||||
echo "<div style=\"font-size:14pt;margin:20px;\"><u>INFORMASI</u></div>";
|
||||
echo "<div style=\"font-size:14pt;margin-left:40px;\">
|
||||
<ul>
|
||||
<li>Penambahan menu baru untuk aplikasi Dimas.</li>
|
||||
<li>Perubahan dan konfigurasi menu yang diakses.</li>
|
||||
</ul>
|
||||
</div>";
|
||||
}
|
||||
|
||||
public function fn_treemenu()
|
||||
{
|
||||
header("Content-type: text/xml");
|
||||
echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>
|
||||
<tree id=\"0\" radio=\"1\">
|
||||
<item text=\"Konfigurasi\" id=\"trkonfigurasi\" open=\"1\" im0=\"folderClosed.gif\" im1=\"folderOpen.gif\" im2=\"folderClosed.gif\">
|
||||
<item text=\"Penambahan Menu\" id=\"mc0\"></item>
|
||||
<item text=\"Pencarian Menu\" id=\"mc1\"></item>
|
||||
</item>
|
||||
</tree>";
|
||||
}
|
||||
|
||||
public function fn_url_home()
|
||||
{
|
||||
return "$('#uri').val('ajax=0&sec=1&option=01fc812f36899c1ee4d748105ff6db23&obj=e6e61859e95f78646b67a1cc96d270fa&task=de7eb57f52fc4d8a6fef759e7bb0844b');$('#fm').prop('target','_self');$('#fm').submit();";
|
||||
}
|
||||
|
||||
public function fn_url_menuconfignew()
|
||||
{
|
||||
return "$('#uri').val('ajax=0&sec=1&option=01fc812f36899c1ee4d748105ff6db23&obj=e6e61859e95f78646b67a1cc96d270fa&task=de7eb57f52fc4d8a6fef759e7bb0844b');$('#fm').prop('target','_self');$('#fm').submit();";
|
||||
}
|
||||
|
||||
public function fn_url_menuconfiglist()
|
||||
{
|
||||
return "$('#uri').val('ajax=0&sec=1&option=01fc812f36899c1ee4d748105ff6db23&obj=00687a17cf8b20f4141743da723d3be4&task=de7eb57f52fc4d8a6fef759e7bb0844b');$('#fm').prop('target','_self');$('#fm').submit();";
|
||||
}
|
||||
|
||||
|
||||
public function fn_url_search()
|
||||
{
|
||||
$urlsearch="ajaxuri('".$this->enc("obj_menuconfig")."','obj=menuconfig_list&task=searchmenu&pagingndx='+$('#txtcbopagingid').val()+'&keyword='+$('#txtsearch').val()+'&header='+$('#cbomenuheader').val(),'div_menuconfigliststatus',true,'');";
|
||||
$urlsearch.="txtcbopagingid.value=parseInt(txtcbopagingid.value)+1;";
|
||||
return $urlsearch;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
?>
|
||||
167
objectx/obj_menuconfig/menuconfig.php
Normal file
167
objectx/obj_menuconfig/menuconfig.php
Normal file
@ -0,0 +1,167 @@
|
||||
<?php
|
||||
//echo $_SESSION['branch_group'];
|
||||
//echo "<br/><br/>GGGGGG<br/>";
|
||||
require_once($pg.".html.php");
|
||||
//echo "xxx<br/><br/>xxx$pg<br/>";
|
||||
class MENUCONFIG extends MENUCONFIG_HTML
|
||||
{
|
||||
//function fn_token_lokasi()
|
||||
// {
|
||||
// $keyword=$_POST['keyword'];
|
||||
// $qry="select id,nama_kota from ".DB_INVOICE.".tbl_kota where nama_kota like '%$keyword%' order by nama_kota asc";
|
||||
// $rskota=$this->selectquery($qry);
|
||||
// if($rskota)
|
||||
// {
|
||||
// if($this->REC_ROWS_COUNT($rskota)>0)
|
||||
// {
|
||||
// $p="";
|
||||
// while($rw=$this->data_row_object($rskota))
|
||||
// {
|
||||
// $p.="{\"id\":\"".$rw->id."\",\"label\":\"".$rw->nama_kota."\"},";
|
||||
// }
|
||||
// $p="[".substr($p,0,strlen($p)-1)."]";
|
||||
//$p="[\"$keyword\"]";
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// $p="[\"Record Not Found\"]";
|
||||
// }
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// $p="[\"RecordSet Error\"]";
|
||||
// }
|
||||
// $this->clearrecordset($rskota);
|
||||
// echo $p;
|
||||
//echo json_encode($arr);
|
||||
// }
|
||||
//
|
||||
// function fn_token_ygmenugaskan()
|
||||
// {
|
||||
// $keyword=$_POST['keyword'];
|
||||
// $qry="select nik,nama_employee from ".DB_INVOICE.".tbl_employee
|
||||
// where nama_employee like '%$keyword%' and userlevel>=2 and length(nik)=5 and activated='Y' order by nama_employee asc";
|
||||
// $rsemp=$this->selectquery($qry);
|
||||
// if($rsemp)
|
||||
// {
|
||||
// if($this->REC_ROWS_COUNT($rsemp)>0)
|
||||
// {
|
||||
// $p="";
|
||||
// while($rw=$this->data_row_object($rsemp))
|
||||
// {
|
||||
// $p.="{\"id\":\"".$rw->nik."\",\"label\":\"".$rw->nama_employee."\"},";
|
||||
// }
|
||||
// $p="[".substr($p,0,strlen($p)-1)."]";
|
||||
//$p="[\"$keyword\"]";
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// $p="[\"Record Not Found\"]";
|
||||
// }
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// $p="[\"RecordSet Error\"]";
|
||||
// }
|
||||
// $this->clearrecordset($rsemp);
|
||||
// echo $p;
|
||||
//echo json_encode($arr);
|
||||
// }
|
||||
//
|
||||
// function fn_token_ygmenyetujui()
|
||||
// {
|
||||
// $keyword=$_POST['keyword'];
|
||||
// $qry="select nik,nama_employee from ".DB_INVOICE.".tbl_employee
|
||||
// where (nama_employee like '%$keyword%') and userlevel>=3 and length(nik)=5 and activated='Y' order by nama_employee asc";
|
||||
// $rsemp=$this->selectquery($qry);
|
||||
// if($rsemp)
|
||||
// {
|
||||
// if($this->REC_ROWS_COUNT($rsemp)>0)
|
||||
// {
|
||||
// $p="";
|
||||
// while($rw=$this->data_row_object($rsemp))
|
||||
// {
|
||||
// $p.="{\"id\":\"".$rw->nik."\",\"label\":\"".$rw->nama_employee."\"},";
|
||||
// }
|
||||
// $p="[".substr($p,0,strlen($p)-1)."]";
|
||||
//$p="[\"$keyword\"]";
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// $p="[\"Record Not Found\"]";
|
||||
// }
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// $p="[\"RecordSet Error\"]";
|
||||
// }
|
||||
// $this->clearrecordset($rsemp);
|
||||
// echo $p;
|
||||
//echo json_encode($arr);
|
||||
// }
|
||||
|
||||
}
|
||||
|
||||
$cl=new MENUCONFIG();
|
||||
if(isset($_REQUEST['task'])){$case=$_REQUEST['task'];}
|
||||
if(isset($_POST['task'])){$case=$_POST['task'];}
|
||||
if(isset($_REQUEST['obj'])){$obj=$_REQUEST['obj'];}
|
||||
if(isset($_POST['obj'])){$obj=$_POST['obj'];}
|
||||
|
||||
if($_REQUEST){if($_REQUEST['sec']){$case=$cl->dec($case);$obj=$cl->dec($obj);}}
|
||||
//if($_POST){if($_POST['sec']){$case=$cl->dec($case);$obj=$cl->dec($obj);}}
|
||||
//if($_POST['sec']){$case=$cl->dec($case);$obj=$cl->dec($obj);}
|
||||
|
||||
//echo $option.' '.$obj.' '.$case;return false;
|
||||
//echo $option.' '.$obj;
|
||||
//echo $case;return false;
|
||||
//$obj=trim(strtolower($_REQUEST['obj']));
|
||||
//$case=trim(strtolower($_REQUEST['task']));
|
||||
//$option=trim(strtolower($_REQUEST['option']));
|
||||
//if($_REQUEST['sec']||$sec){$obj=$cl->dec($obj);$case=$cl->dec($case);}
|
||||
|
||||
if(file_exists(PATH_OBJECT."/$option/$obj.php"))
|
||||
{
|
||||
require_once("$obj.php");
|
||||
$className=strtoupper($obj);
|
||||
$clfile=new $className();
|
||||
$fn_init_java=strtolower($className)."_javainit";
|
||||
$init_java=trim(strtolower($_REQUEST['init_java']));if($init_java){$clfile->$fn_init_java();}
|
||||
$case=$obj;
|
||||
}
|
||||
//else
|
||||
//{
|
||||
//if($obj){echo "<i>Still under construction</i>";return false;}
|
||||
//}
|
||||
if(!$case){$case=$obj;if(!file_exists(PATH_OBJECT."/$option/$obj.php")){$cl->under_construction();}}
|
||||
$sptask=explode("_",$case);$modulename=$sptask[1];$fn_module_init="fn_".$modulename."_init";
|
||||
//echo "<label style=\"color:white;margin-top:200px;\">$fn_module_init</label>";return false;
|
||||
//echo $case.' '.$modulename;return false;
|
||||
//echo $option.' '.$obj.' '.$case;return false;
|
||||
switch($case)
|
||||
{
|
||||
case "menuconfig_$modulename":
|
||||
$clfile->$fn_module_init();
|
||||
break;
|
||||
|
||||
case "pagehome":
|
||||
$cl->fn_page_home();
|
||||
break;
|
||||
|
||||
case "contxmnu":
|
||||
$cl->FN_DHTMLXGRIDCONTEXTMENU();
|
||||
break;
|
||||
|
||||
case "treemenu":
|
||||
$cl->fn_treemenu();
|
||||
break;
|
||||
//case "loadtree":
|
||||
// $cl->fn_menuconfig_tree();
|
||||
//break;
|
||||
|
||||
case "default":
|
||||
$cl->fn_page_default();
|
||||
break;
|
||||
|
||||
}
|
||||
?>
|
||||
348
objectx/obj_menuconfig/menuconfig_list.php
Normal file
348
objectx/obj_menuconfig/menuconfig_list.php
Normal file
@ -0,0 +1,348 @@
|
||||
<?php
|
||||
class MENUCONFIG_LIST extends MENUCONFIG
|
||||
{
|
||||
public function menuconfig_list_javainit()
|
||||
{
|
||||
echo "<script language=\"javascript\">
|
||||
|
||||
</script>";
|
||||
}
|
||||
|
||||
public function fn_list_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_menulist();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
//case "searchmenu":
|
||||
// $this->fn_searchmenu();
|
||||
// break;
|
||||
//
|
||||
// case "paging":
|
||||
// $this->fn_disp_page();
|
||||
// break;
|
||||
|
||||
// case "editmenu":
|
||||
// $this->fn_editmenu();
|
||||
// break;
|
||||
//
|
||||
// case "iconlists":
|
||||
// $this->fn_iconlists();
|
||||
// break;
|
||||
//
|
||||
// case "cbomenugroupproject":
|
||||
// $this->fn_cbomenugroupproject();
|
||||
// break;
|
||||
//
|
||||
// case "updatemenu":
|
||||
// $this->fn_updatemenu();
|
||||
// break;
|
||||
//
|
||||
// default:
|
||||
//if($_SESSION["nikx"]!=='9999'){echo $this->under_construction();}
|
||||
// $this->fn_default_menulist();
|
||||
// break;
|
||||
}
|
||||
}
|
||||
|
||||
public function fn_default_menulist()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
//echo "<div><span id=\"pagingArea\"></span> <span id=\"infoArea\"></span></div>";
|
||||
echo "<script>
|
||||
var myForm,dgmenuconfig,dp;
|
||||
function initObject()
|
||||
{";
|
||||
$formdata=array(
|
||||
array("type"=>"settings","position"=>"label-left","labelWidth"=>"auto","inputWidth"=>"auto"),
|
||||
array("type"=>"fieldset","width"=>"900","label"=>"Find Menu",
|
||||
"list"=>array(
|
||||
array("type"=>"input","name"=>"txtsearch","label"=>"Menu Name","info"=>"true","inputWidth"=>"160",
|
||||
"tooltip"=>"Entry your menu first. Thank you","className"=>"txtleft"),
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"combo","name"=>"cbotipemenu","label"=>"","info"=>"true","readonly"=>"0",
|
||||
"tooltip"=>"Choice your menu type","inputWidth"=>"120","offsetLeft"=>"10","options"=>array(array(value=>"tree",text=>"TreeMenu"),array(value=>"",text=>"Menu"))),
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"combo","name"=>"cbogroupproject","label"=>"","info"=>"true","readonly"=>"0",
|
||||
"tooltip"=>"Choice your menu type","inputWidth"=>"220","offsetLeft"=>"10"),
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"button","name"=>"btnfindmenu","value"=>"Find Menu","className"=>"button_update","offsetLeft"=>"10","offsetTop"=>"5"),
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
$this->FN_DHTMLXFORMDOCUMENT("myForm","divmyform",$formdata);
|
||||
|
||||
$eventfindmenu="var url=fn_dhtmlxloadobject('".$this->enc("obj_menuconfig")."','obj=".$this->enc("menuconfig_list")."&task=".$this->enc("searchmenu")."&tipemenu='+myForm.getCombo(\"cbotipemenu\").getSelectedValue()+'&idgroupproject='+myForm.getCombo(\"cbogroupproject\").getSelectedValue()+'&keyword='+myForm.getItemValue(\"txtsearch\"));";
|
||||
$eventfindmenu.="dgmenuconfig.clearAndLoad(url);";
|
||||
$eventfindmenu.="url=fn_dhtmlxloadobject('".$this->enc("obj_menuconfig")."','obj=".$this->enc("menuconfig_list")."&task=".$this->enc("updatemenu")."&tipemenu='+myForm.getCombo(\"cbotipemenu\").getSelectedValue()+'&keyword='+myForm.getItemValue(\"txtsearch\"));";
|
||||
$eventfindmenu.="dp = new dataProcessor(url);";
|
||||
$eventfindmenu.="dp.init(dgmenuconfig);";
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onButtonClick","eventparam"=>"id",
|
||||
"switch"=>array(
|
||||
"btnfindmenu"=>"$eventfindmenu"
|
||||
)
|
||||
)
|
||||
);
|
||||
$this->FN_DHTMLXFORMEVENT("myForm",$arrevent);
|
||||
|
||||
$grdinit=array("gridname"=>"dgmenuconfig","divtarget"=>"divdgmenuconfig","divpaging"=>"divpagingarea","paginglimit"=>PAGE_LIMIT,"skin"=>"modern",
|
||||
"showloader"=>"true","setcolumnhidden"=>"true,false,false,false,false,false,false,false,false,false,false,false,false,false,true,false",
|
||||
"attachheader"=>"#rspan,#rspan,#combo_filter,#combo_filter,#rspan,#rspan,#rspan,#rspan,#rspan,#rspan,#rspan,#rspan,#combo_filter,#rspan,#rspan,#rspan",
|
||||
"enableheadermenu"=>true);
|
||||
$gridproperties=array("id"=>"right,ro,40,right,int,false,true",
|
||||
"Menu ID. "=>"left,ro,160,left,str,false",
|
||||
"Menu Type"=>"left,ro,110,left,str,false",
|
||||
"Menu Header"=>"left,ro,120,left,str,false",
|
||||
"Menu Text"=>"left,ed,180,left,str,false",
|
||||
"Menu Description"=>"left,ed,200,left,str,false",
|
||||
"Menu Image"=>"left,ro,150,left,str,false",
|
||||
"Obj Option"=>"left,ed,150,left,str,false",
|
||||
"Obj Name"=>"left,ed,150,left,str,false",
|
||||
"Obj Task"=>"left,ed,160,left,str,false",
|
||||
"Obj Target"=>"left,ro,110,left,str,false",
|
||||
"Menu Order"=>"center,ed,110,center,int,false",
|
||||
"Menu Group"=>"center,ed,110,center,str,false",
|
||||
"Group Project"=>"center,combo,110,center,str,false",
|
||||
"idgroupproject"=>"center,ro,80,center,str,false,true",
|
||||
"Activated"=>"center,ch,80,center,str,false");
|
||||
$this->FN_DHTMLXGRIDVIEW($grdinit,$gridproperties,"bricks",true,"fn_grid_loaddata()");
|
||||
|
||||
|
||||
echo " }
|
||||
|
||||
function fn_grid_loaddata()
|
||||
{
|
||||
//var keyword=myFormsearch.getItemValue('txtsearch');
|
||||
var url=fn_dhtmlxloadobject('".$this->enc("obj_menuconfig")."','obj=".$this->enc("menuconfig_list")."&task=".$this->enc("searchmenu")."&tipemenu='+myForm.getCombo(\"cbotipemenu\").getSelectedValue()+'&idgroupproject='+myForm.getCombo(\"cbogroupproject\").getSelectedValue()+'&keyword='+myForm.getItemValue(\"txtsearch\"));
|
||||
//alert(url);
|
||||
dgmenuconfig.clearAndLoad(url);
|
||||
url=fn_dhtmlxloadobject('".$this->enc("obj_menuconfig")."','obj=".$this->enc("menuconfig_list")."&task=".$this->enc("updatemenu")."&tipemenu='+myForm.getCombo(\"cbotipemenu\").getSelectedValue()+'&keyword='+myForm.getItemValue(\"txtsearch\"));
|
||||
dp = new dataProcessor(url);
|
||||
dp.init(dgmenuconfig);
|
||||
}
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
echo "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"divmyform\" style=\"width:100%;\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"divdgmenuconfig\" style=\"width:898px; height:400px; background-color:white;\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td valign=\"top\"><div id=\"loadergrid\" style=\"z-index:100;position:absolute;margin-top:-220px;margin-left:417px;display:visibility;\">".$this->CREATE_IMAGE("loadergrid.gif")."</div></td></tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"divpagingarea\" style=\"width:888px;margin-top:1px\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>";
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
}
|
||||
|
||||
public function fn_searchmenu()
|
||||
{
|
||||
$tipemenu=$_REQUEST["tipemenu"];
|
||||
$idgrouproject=$_REQUEST["idgroupproject"];$criteriaidgroupproject="";
|
||||
if($idgrouproject>=1){$criteriaidgroupproject=" and m.id_menu_groupproject like '%$idgrouproject%'";}
|
||||
$keyword=$_REQUEST["keyword"];
|
||||
//include XML Header (as response will be in xml format)
|
||||
header("Content-type: text/xml");
|
||||
//encoding may be different in your case
|
||||
echo('<?xml version="1.0" encoding="UTF-8"?>');
|
||||
|
||||
//start output of data
|
||||
echo "<rows>";
|
||||
|
||||
//output data from DB as XML
|
||||
$qry="select m.id,m.menuid,m.menutype,m.menuheader,m.menutext,m.menudesc,m.menuimg,m.objoption,m.id_menu_groupproject,
|
||||
m.objname,m.objtask,m.objtarget,m.menuorder,m.menugroup,gp.groupname,m.menuactivated
|
||||
from ".DB_APORTIL.".tbl_".$tipemenu."menu m left join ".DB_APORTIL.".tbl_menu_groupproject gp on m.id_menu_groupproject=gp.id
|
||||
where (m.menutext like '%$keyword%' or m.menudesc like '%$keyword%') and m.isdeleted=0 $criteriaidgroupproject
|
||||
order by m.id asc limit ".TBL_PAGE_LIMIT;
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs)
|
||||
{
|
||||
while($row=$this->data_row_array($rs))
|
||||
{
|
||||
//create xml tag for grid's row
|
||||
echo ("<row id=\"".$row["id"]."\">");
|
||||
print("<cell>".$row["id"]."</cell>");
|
||||
print("<cell>".$row["menuid"]."</cell>");
|
||||
print("<cell>".$row["menutype"]."</cell>");
|
||||
print("<cell>".$row["menuheader"]."</cell>");
|
||||
print("<cell>".$row["menutext"]."</cell>");
|
||||
print("<cell>".$row["menudesc"]."</cell>");
|
||||
print("<cell>".$row["menuimg"]."</cell>");
|
||||
print("<cell>".$row["objoption"]."</cell>");
|
||||
print("<cell>".$row["objname"]."</cell>");
|
||||
print("<cell>".$row["objtask"]."</cell>");
|
||||
print("<cell>".$row["objtarget"]."</cell>");
|
||||
print("<cell>".$row["menuorder"]."</cell>");
|
||||
print("<cell>".$row["menugroup"]."</cell>");
|
||||
print("<cell>".$row["groupname"]."</cell>");
|
||||
print("<cell>".$row["id_menu_groupproject"]."</cell>");
|
||||
print("<cell>".$row["menuactivated"]."</cell>");
|
||||
print("</row>");
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
//error occurs
|
||||
echo mysql_errno().": ".mysql_error()." at ".__LINE__." line in ".__FILE__." file<br>";
|
||||
}
|
||||
echo "</rows>";
|
||||
|
||||
}
|
||||
|
||||
public function fn_updatemenuTest()
|
||||
{
|
||||
//include XML Header (as response will be in xml format)
|
||||
header("Content-type: text/xml");
|
||||
//encoding may differ in your case
|
||||
echo('<?xml version="1.0" encoding="iso-8859-1"?>');
|
||||
|
||||
|
||||
$mode = $_GET["!nativeeditor_status"]; //get request mode
|
||||
$rowId = $_GET["gr_id"]; //id or row which was updated
|
||||
$newId = $_GET["gr_id"]; //will be used for insert operation
|
||||
|
||||
switch($mode)
|
||||
{
|
||||
case "inserted":
|
||||
//row adding request
|
||||
//$action = add_row();
|
||||
$action = "insert";
|
||||
break;
|
||||
case "deleted":
|
||||
//row deleting request
|
||||
$action = "delete";//delete_row();
|
||||
break;
|
||||
default:
|
||||
//row updating request
|
||||
// $qry="update ".DB_APORTIL.".tbl_menu
|
||||
// set menuid='".$_GET["c1"]."',menutype='".$_GET["c2"]."',menuheader='".$_GET["c3"]."',menutext='".$_GET["c4"]."',menudesc='".$_GET["c5"]."',
|
||||
// menuimg='".$_GET["c6"]."',objoption='".$_GET["c7"]."',objname='".$_GET["c8"]."',objtask='".$_GET["c9"]."',objtarget='".$_GET["c10"]."',
|
||||
// menuorder='".$_GET["c11"]."',menugroup='".$_GET["c12"]."',menuactivated='".$_GET["c13"]."',uby='".$_POST["kduser"]."',udt=now()
|
||||
// where id='".$_GET["gr_id"]."'";
|
||||
$qry="update ".DB_APORTIL.".tbl_menu
|
||||
set menuid='".$_GET["c1"]."',menutype='".$_GET["c2"]."',menuheader='".$_GET["c3"]."',menutext='".$_GET["c4"]."',menudesc='".$_GET["c5"]."',
|
||||
menuimg='".$_GET["c6"]."',objoption='".$_GET["c7"]."',objname='".$_GET["c8"]."',objtask='".$_GET["c9"]."',objtarget='".$_GET["c10"]."',
|
||||
menuorder='".$_GET["c11"]."',menugroup='".$_GET["c12"]."',menuactivated='".$_GET["c13"]."',uby='".$_POST["kduser"]."',udt=now()
|
||||
where id='".$_GET["gr_id"]."'";
|
||||
$action = "update";
|
||||
break;
|
||||
}
|
||||
$this->executequery($qry);
|
||||
|
||||
|
||||
//output update results
|
||||
echo "<data>";
|
||||
echo "<action type='".$action."' sid='".$rowId."' tid='".$newId."'/>";
|
||||
echo "</data>";
|
||||
|
||||
}
|
||||
|
||||
public function fn_updatemenu()
|
||||
{
|
||||
$tipemenu=$_REQUEST["tipemenu"];
|
||||
$keyword=$_REQUEST["keyword"];
|
||||
$con=mysql_connect(DB_HOST_NAME,DB_USER_NAME,DB_USER_PASS);
|
||||
mysql_select_db(DB_APORTIL);
|
||||
|
||||
require(PATH_THEME."/connector/codebase/grid_connector.php");
|
||||
$grid = new GridConnector($con);
|
||||
|
||||
//$config = new GridConfiguration();
|
||||
//$config->setHeader("id,menutext,menu");
|
||||
//$config->setColTypes("ro,ed,ed,ed,ed,ed,ed,ed");
|
||||
//$grid->set_config($config);
|
||||
|
||||
//$grid->render_table("tbl_menu","id","id,menutext,menudesc,menuactivated");
|
||||
$qry="select * from ".DB_APORTIL.".tbl_".$tipemenu."menu
|
||||
where (menutext like '%$keyword%' or menudesc like '%$keyword%') and isdeleted=0
|
||||
order by id asc limit ".TBL_PAGE_LIMIT;
|
||||
|
||||
$qry="select m.id,m.menuid,m.menutype,m.menuheader,m.menutext,m.menudesc,m.menuimg,m.objoption,m.id_menu_groupproject,
|
||||
m.objname,m.objtask,m.objtarget,m.menuorder,m.menugroup,gp.id idgroupproject,gp.groupname,m.menuactivated
|
||||
from ".DB_APORTIL.".tbl_".$tipemenu."menu m inner join ".DB_APORTIL.".tbl_menu_groupproject gp on m.id_menu_groupproject=gp.id
|
||||
where (m.menutext like '%$keyword%' or m.menudesc like '%$keyword%') and m.isdeleted=0
|
||||
order by m.id asc limit ".TBL_PAGE_LIMIT;
|
||||
//$grid->event->attach("beforeDelete","Function");
|
||||
//$grid->sql->attach("Delete","update ".DB_APORTIL.".tbl_menu set isdeleted=1,dby='".$_SESSION['nik']."',ddt=now() where id={id}");
|
||||
$qryupd="update ".DB_APORTIL.".tbl_".$tipemenu."menu
|
||||
set menuid='{menuid}',menutype='{menutype}',menuheader='{menuheader}',menutext='{menutext}',menudesc='{menudesc}',
|
||||
menuimg='{menuimg}',objoption='{objoption}',objname='{objname}',objtask='{objtask}',objtarget='{objtarget}',
|
||||
menuorder='{menuorder}',menugroup='{menugroup}',id_menu_groupproject='{id_menu_groupproject}',menuactivated='{menuactivated}',uby='".$_SESSION['nik']."',udt=now()
|
||||
where id={id}";
|
||||
$grid->sql->attach("Update",$qryupd);
|
||||
$grid->sql->attach("Delete","update ".DB_APORTIL.".tbl_".$tipemenu."menu set isdeleted=1,dby='".$_SESSION['nik']."',ddt=now() where id={id}");
|
||||
|
||||
$grid->render_sql("$qry","id","id,menuid,menutype,menuheader,menutext,menudesc,menuimg,objoption,objname,objtask,objtarget,menuorder,menugroup,groupname,id_menu_groupproject,menuactivated");
|
||||
|
||||
}
|
||||
|
||||
public function fn_iconlists()
|
||||
{
|
||||
header("Content-type: text/xml");
|
||||
echo("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
|
||||
echo("<complete>");
|
||||
echo("<option value=\"\">-</option>");
|
||||
$qry="select imgname img,imgname,imgname gif from ".DB_APORTIL.".tbl_menu_img where isdeleted=0 order by id asc";
|
||||
$rsimg=$this->selectquery($qry);
|
||||
if($rsimg)
|
||||
{
|
||||
while($rw=$this->data_row_object($rsimg))
|
||||
{
|
||||
//echo("<option value=\"".$rw->img."\" img_src=\"".$rw->imgname."\">".$rw->imgname."</option>");
|
||||
echo("<option value=\"".$rw->img."\">".$rw->imgname."</option>");
|
||||
}
|
||||
}
|
||||
$this->clearrecordset($rsimg);
|
||||
echo("</complete>");
|
||||
|
||||
}
|
||||
|
||||
public function fn_cbomenugroupproject()
|
||||
{
|
||||
header("Content-type: text/xml");
|
||||
echo("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
|
||||
echo("<complete>");
|
||||
echo("<option value=\"\">-</option>");
|
||||
$qry="select id,groupname from ".DB_APORTIL.".tbl_menu_groupproject where isdeleted=0 order by id asc";
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs)
|
||||
{
|
||||
while($rw=$this->data_row_object($rs))
|
||||
{
|
||||
echo("<option value=\"".$rw->id."\">".$rw->groupname."</option>");
|
||||
}
|
||||
}
|
||||
$this->clearrecordset($rsimg);
|
||||
echo("</complete>");
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
?>
|
||||
60
objectx/obj_menuconfig/menuconfig_list1.php
Normal file
60
objectx/obj_menuconfig/menuconfig_list1.php
Normal file
@ -0,0 +1,60 @@
|
||||
<?php
|
||||
class MENUCONFIG_LIST1 extends MENUCONFIG
|
||||
{
|
||||
public function menuconfig_list1_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_list1_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_list1();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_list1();
|
||||
break;
|
||||
}
|
||||
}
|
||||
public function fn_default_list1()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:104px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnupdate {margin-left:198px;margin-top:-6px;position:absolute;}
|
||||
.besidebtndelete {margin-left:288px;margin-top:-6px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dgtra;
|
||||
function initObject()
|
||||
{";
|
||||
|
||||
echo " }
|
||||
|
||||
function fn_grid_loaddata()
|
||||
{";
|
||||
|
||||
echo " }
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
|
||||
echo "Your Module is <font color='red'>still underconstruction.</font>";
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
}
|
||||
?>
|
||||
376
objectx/obj_menuconfig/menuconfig_list_20191024.php
Normal file
376
objectx/obj_menuconfig/menuconfig_list_20191024.php
Normal file
@ -0,0 +1,376 @@
|
||||
<?php
|
||||
class MENUCONFIG_LIST extends MENUCONFIG
|
||||
{
|
||||
public function menuconfig_list_javainit()
|
||||
{
|
||||
echo "<script language=\"javascript\">
|
||||
|
||||
</script>";
|
||||
}
|
||||
|
||||
public function fn_list_init()
|
||||
{
|
||||
if(isset($_REQUEST["task"])){$task=trim(strtolower($_REQUEST["task"]));}
|
||||
if(isset($_POST["task"])){$task=trim(strtolower($_POST["task"]));}
|
||||
switch($task)
|
||||
{
|
||||
case "searchmenu":
|
||||
$this->fn_searchmenu();
|
||||
break;
|
||||
|
||||
case "paging":
|
||||
$this->fn_disp_page();
|
||||
break;
|
||||
|
||||
case "editmenu":
|
||||
$this->fn_editmenu();
|
||||
break;
|
||||
|
||||
case "iconlists":
|
||||
$this->fn_iconlists();
|
||||
break;
|
||||
|
||||
case "cbomenugroupproject":
|
||||
$this->fn_cbomenugroupproject();
|
||||
break;
|
||||
|
||||
case "updatemenu":
|
||||
$this->fn_updatemenu();
|
||||
break;
|
||||
|
||||
default:
|
||||
//if($_SESSION["nikx"]!=='9999'){echo $this->under_construction();}
|
||||
$this->fn_default_menulist();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
public function fn_default_menulist()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
//echo "<div><span id=\"pagingArea\"></span> <span id=\"infoArea\"></span></div>";
|
||||
echo "<script>
|
||||
var myForm,dgmenuconfig,dp;
|
||||
function initObject()
|
||||
{
|
||||
formData=[
|
||||
{type: \"settings\", position: \"label-left\", labelWidth: \"auto\", inputWidth: \"auto\"},
|
||||
{type: \"fieldset\",label:\"Cari menu\", width: 900, list:[
|
||||
{type: \"input\", name:\"txtsearch\",label: \"Masukkan Nama Menu\", inputWidth:160,info:true,tooltip:\"Masukkan Kata yang ingin dicari\"},
|
||||
{type:\"newcolumn\"},
|
||||
{type:\"combo\",name:\"cbotipemenu\",required:true,info:true,inputWidth:120,readonly:0,options:";
|
||||
$arrval=array(array(value=>"tree",text=>"TreeMenu"),array(value=>"",text=>"Menu"));
|
||||
echo json_encode($arrval);
|
||||
echo " },
|
||||
{type:\"newcolumn\"},
|
||||
{type:\"combo\",name:\"cbogroupproject\",required:true,info:true,inputWidth:220,readonly:0},
|
||||
{type:\"newcolumn\"},
|
||||
{type: \"button\", name:\"btnfindmenu\",value: \"Cari Menu\",note:\"My status\",offsetTop:0,offsetLeft:10}
|
||||
]}
|
||||
];
|
||||
// ==== Init Form
|
||||
myForm = new dhtmlXForm(\"divmyform\", formData);
|
||||
myForm.enableLiveValidation(true);
|
||||
myForm.setFocusOnFirstActive(true);";
|
||||
$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxaddcombo")."&tableobj=tbl_menu_groupproject|id,groupname')";
|
||||
$this->FN_COMBOVALIDATIONVALUE2("myForm","cbogroupproject","","$urlcbo","");
|
||||
echo " // ==== Create context Menu
|
||||
contextmenu=new dhtmlXMenuObject();
|
||||
contextmenu.setIconsPath(\"".PATH_THEME."/icons/\");
|
||||
contextmenu.renderAsContextMenu();
|
||||
contextmenu.attachEvent(\"onClick\",function(id){
|
||||
if(id=='contextmenu_deleted')
|
||||
{
|
||||
var data=dgmenuconfig.contextID.split(\"_\");
|
||||
var getValMenuText=dgmenuconfig.cellById(data[0],4).getValue();
|
||||
|
||||
dhtmlx.confirm({
|
||||
title:'Confirm',
|
||||
type:'confirm',
|
||||
text:'Data <b>'+getValMenuText+'</b> ingin <font color=\"red\">dihapus</font>?',
|
||||
callback:function(result){
|
||||
if(result){
|
||||
dgmenuconfig.deleteRow(data[0]);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
//fn_dhtmlxconfirm('Confirm','Data <b>'+getValMenuText+'</b> ingin <font color=\"red\">dihapus</font>?',dgmenuconfig.deleteRow(dgmenuconfig.getRowId(data[0]-1)));
|
||||
}
|
||||
});
|
||||
url=fn_dhtmlxloadobject('".$this->enc("obj_menuconfig")."','obj=".$this->enc("-")."&task=".$this->enc("contxmnu")."');
|
||||
contextmenu.loadStruct(url);
|
||||
|
||||
// ==== attach dgmenuconfig
|
||||
//dgmenuconfig=new dhtmlXGridObject(myForm.getContainer(\"dgmenuconfig\"));
|
||||
dgmenuconfig=new dhtmlXGridObject(\"divdgmenuconfig\");
|
||||
dgmenuconfig.setSkin(\"dhx_skyblue\");
|
||||
dgmenuconfig.setImagePath(\"".PATH_THEME."/codebase/imgs/\");
|
||||
dgmenuconfig.setHeader(\"Id,Menu Id,Menu Type,Menu Header,Menu Text,Menu Description,Menu Image,Obj Option,Obj Name,Obj Task,Obj Target,Menu Order,Menu Group,Group Project,idgroupproject,Activated\");
|
||||
dgmenuconfig.setColTypes(\"ro,ed,ed,ed,ed,ed,combo,ed,ed,ed,ed,ed,ed,combo,ro,ch\"); // ro => Read Only, ed => Edit
|
||||
dgmenuconfig.attachHeader(\"#rspan,#rspan,#combo_filter,#combo_filter,#rspan,#rspan,#rspan,#rspan,#rspan,#rspan,#rspan,#rspan,#combo_filter,#rspan,#rspan,#rspan\");
|
||||
dgmenuconfig.setInitWidths(\"30,160,80,120,180,300,100,100,100,100,100,120,110,110,110,110\");
|
||||
//dgmenuconfig.enableAutoWidth(true);
|
||||
dgmenuconfig.setColAlign(\"left,left,left,right,left,left,left,left,left,left,left,left,left,left,left,center\");
|
||||
dgmenuconfig.setColSorting(\"str,str,str,int,str,str,str,str,str,str,str,str,str,str,str,str\");
|
||||
dgmenuconfig.setDateFormat(\"%Y-%m-%d %H:%i:%s\");
|
||||
dgmenuconfig.enablePaging(true,".PAGE_LIMIT.",null,\"divpagingarea\",true,\"recInfoArea\");
|
||||
//dgmenuconfig.setPagingSkin(\"toolbar\",\"dhx_skyblue\");
|
||||
dgmenuconfig.setPagingSkin(\"bricks\");
|
||||
dgmenuconfig.enableContextMenu(contextmenu);
|
||||
dgmenuconfig.enableTooltips(\"false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false\");
|
||||
dgmenuconfig.init();
|
||||
dgmenuconfig.enableHeaderMenu();
|
||||
|
||||
dgmenuconfig.attachEvent(\"onEditCell\",function(stage,rowid,colid){
|
||||
if(colid==13&&stage==2)
|
||||
{
|
||||
var idmenugroupproject=dgmenuconfig.cells(rowid,13).getValue();
|
||||
dgmenuconfig.cells(rowid,14).setValue(trim(idmenugroupproject));
|
||||
}
|
||||
return true;
|
||||
});
|
||||
|
||||
//dgmenuconfig.splitAt(2);
|
||||
// ==== Set combo in Cell Icons
|
||||
var cboiconlist=dgmenuconfig.getColumnCombo(6);
|
||||
cboiconlist.enableFilteringMode(false);
|
||||
cboiconlist.readonly(true);
|
||||
url=fn_dhtmlxloadobject('".$this->enc("obj_menuconfig")."','obj=".$this->enc("menuconfig_list")."&task=iconlists');
|
||||
cboiconlist.load(url);
|
||||
|
||||
var cbomenugroupproject=dgmenuconfig.getColumnCombo(13);
|
||||
cbomenugroupproject.enableFilteringMode(true);
|
||||
//cbomenugroupproject.readonly(true);
|
||||
url=fn_dhtmlxloadobject('".$this->enc("obj_menuconfig")."','obj=".$this->enc("menuconfig_list")."&task=cbomenugroupproject');
|
||||
//alert(url);
|
||||
cbomenugroupproject.load(url);
|
||||
|
||||
// ==== Attach Event Click
|
||||
myForm.attachEvent(\"onButtonClick\",function(id){
|
||||
switch(id)
|
||||
{
|
||||
case 'btnfindmenu':
|
||||
url=fn_dhtmlxloadobject('".$this->enc("obj_menuconfig")."','obj=".$this->enc("menuconfig_list")."&task=searchmenu&tipemenu='+myForm.getCombo(\"cbotipemenu\").getSelectedValue()+'&idgroupproject='+myForm.getCombo(\"cbogroupproject\").getSelectedValue()+'&keyword='+myForm.getItemValue(\"txtsearch\"));
|
||||
//alert(url);
|
||||
//dgmenuconfig.enableSmartRendering(true,50);
|
||||
dgmenuconfig.clearAndLoad(url);
|
||||
|
||||
url=fn_dhtmlxloadobject('".$this->enc("obj_menuconfig")."','obj=".$this->enc("menuconfig_list")."&task=updatemenu&tipemenu='+myForm.getCombo(\"cbotipemenu\").getSelectedValue()+'&keyword='+myForm.getItemValue(\"txtsearch\"));
|
||||
dp = new dataProcessor(url);
|
||||
dp.init(dgmenuconfig);
|
||||
break;
|
||||
}
|
||||
});
|
||||
}
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
echo "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"divmyform\" style=\"width:100%;\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"divdgmenuconfig\" style=\"width:898px; height:400px; background-color:white;\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"divpagingarea\" style=\"width:888px;margin-top:1px\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>";
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
}
|
||||
|
||||
public function fn_searchmenu()
|
||||
{
|
||||
$tipemenu=$_REQUEST["tipemenu"];
|
||||
$idgrouproject=$_REQUEST["idgroupproject"];$criteriaidgroupproject="";
|
||||
if($idgrouproject>=1){$criteriaidgroupproject=" and m.id_menu_groupproject like '%$idgrouproject%'";}
|
||||
$keyword=$_REQUEST["keyword"];
|
||||
//include XML Header (as response will be in xml format)
|
||||
header("Content-type: text/xml");
|
||||
//encoding may be different in your case
|
||||
echo('<?xml version="1.0" encoding="utf-8"?>');
|
||||
|
||||
//start output of data
|
||||
echo "<rows id=\"0\">";
|
||||
|
||||
//output data from DB as XML
|
||||
$qry="select m.id,m.menuid,m.menutype,m.menuheader,m.menutext,m.menudesc,m.menuimg,m.objoption,m.id_menu_groupproject,
|
||||
m.objname,m.objtask,m.objtarget,m.menuorder,m.menugroup,gp.groupname,m.menuactivated
|
||||
from ".DB_APORTIL.".tbl_".$tipemenu."menu m left join ".DB_APORTIL.".tbl_menu_groupproject gp on m.id_menu_groupproject=gp.id
|
||||
where (m.menutext like '%$keyword%' or m.menudesc like '%$keyword%') and m.isdeleted=0 $criteriaidgroupproject
|
||||
order by m.id asc limit ".TBL_PAGE_LIMIT;
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs)
|
||||
{
|
||||
while($row=$this->data_row_array($rs))
|
||||
{
|
||||
//create xml tag for grid's row
|
||||
echo ("<row id='".$row["id"]."'>");
|
||||
print("<cell><![CDATA[".$row["id"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["menuid"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["menutype"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["menuheader"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["menutext"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["menudesc"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["menuimg"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["objoption"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["objname"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["objtask"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["objtarget"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["menuorder"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["menugroup"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["groupname"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["id_menu_groupproject"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["menuactivated"]."]]></cell>");
|
||||
print("</row>");
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
//error occurs
|
||||
echo mysql_errno().": ".mysql_error()." at ".__LINE__." line in ".__FILE__." file<br>";
|
||||
}
|
||||
echo "</rows>";
|
||||
|
||||
}
|
||||
|
||||
public function fn_updatemenuTest()
|
||||
{
|
||||
//include XML Header (as response will be in xml format)
|
||||
header("Content-type: text/xml");
|
||||
//encoding may differ in your case
|
||||
echo('<?xml version="1.0" encoding="iso-8859-1"?>');
|
||||
|
||||
|
||||
$mode = $_GET["!nativeeditor_status"]; //get request mode
|
||||
$rowId = $_GET["gr_id"]; //id or row which was updated
|
||||
$newId = $_GET["gr_id"]; //will be used for insert operation
|
||||
|
||||
switch($mode)
|
||||
{
|
||||
case "inserted":
|
||||
//row adding request
|
||||
//$action = add_row();
|
||||
$action = "insert";
|
||||
break;
|
||||
case "deleted":
|
||||
//row deleting request
|
||||
$action = "delete";//delete_row();
|
||||
break;
|
||||
default:
|
||||
//row updating request
|
||||
// $qry="update ".DB_APORTIL.".tbl_menu
|
||||
// set menuid='".$_GET["c1"]."',menutype='".$_GET["c2"]."',menuheader='".$_GET["c3"]."',menutext='".$_GET["c4"]."',menudesc='".$_GET["c5"]."',
|
||||
// menuimg='".$_GET["c6"]."',objoption='".$_GET["c7"]."',objname='".$_GET["c8"]."',objtask='".$_GET["c9"]."',objtarget='".$_GET["c10"]."',
|
||||
// menuorder='".$_GET["c11"]."',menugroup='".$_GET["c12"]."',menuactivated='".$_GET["c13"]."',uby='".$_POST["kduser"]."',udt=now()
|
||||
// where id='".$_GET["gr_id"]."'";
|
||||
$qry="update ".DB_APORTIL.".tbl_menu
|
||||
set menuid='".$_GET["c1"]."',menutype='".$_GET["c2"]."',menuheader='".$_GET["c3"]."',menutext='".$_GET["c4"]."',menudesc='".$_GET["c5"]."',
|
||||
menuimg='".$_GET["c6"]."',objoption='".$_GET["c7"]."',objname='".$_GET["c8"]."',objtask='".$_GET["c9"]."',objtarget='".$_GET["c10"]."',
|
||||
menuorder='".$_GET["c11"]."',menugroup='".$_GET["c12"]."',menuactivated='".$_GET["c13"]."',uby='".$_POST["kduser"]."',udt=now()
|
||||
where id='".$_GET["gr_id"]."'";
|
||||
$action = "update";
|
||||
break;
|
||||
}
|
||||
$this->executequery($qry);
|
||||
|
||||
|
||||
//output update results
|
||||
echo "<data>";
|
||||
echo "<action type='".$action."' sid='".$rowId."' tid='".$newId."'/>";
|
||||
echo "</data>";
|
||||
|
||||
}
|
||||
|
||||
public function fn_updatemenu()
|
||||
{
|
||||
$tipemenu=$_REQUEST["tipemenu"];
|
||||
$keyword=$_REQUEST["keyword"];
|
||||
$con=mysql_connect(DB_HOST_NAME,DB_USER_NAME,DB_USER_PASS);
|
||||
mysql_select_db(DB_APORTIL);
|
||||
|
||||
require(PATH_THEME."/connector/codebase/grid_connector.php");
|
||||
$grid = new GridConnector($con);
|
||||
|
||||
//$config = new GridConfiguration();
|
||||
//$config->setHeader("id,menutext,menu");
|
||||
//$config->setColTypes("ro,ed,ed,ed,ed,ed,ed,ed");
|
||||
//$grid->set_config($config);
|
||||
|
||||
//$grid->render_table("tbl_menu","id","id,menutext,menudesc,menuactivated");
|
||||
$qry="select * from ".DB_APORTIL.".tbl_".$tipemenu."menu
|
||||
where (menutext like '%$keyword%' or menudesc like '%$keyword%') and isdeleted=0
|
||||
order by id asc limit ".TBL_PAGE_LIMIT;
|
||||
|
||||
$qry="select m.id,m.menuid,m.menutype,m.menuheader,m.menutext,m.menudesc,m.menuimg,m.objoption,m.id_menu_groupproject,
|
||||
m.objname,m.objtask,m.objtarget,m.menuorder,m.menugroup,gp.id idgroupproject,gp.groupname,m.menuactivated
|
||||
from ".DB_APORTIL.".tbl_".$tipemenu."menu m inner join ".DB_APORTIL.".tbl_menu_groupproject gp on m.id_menu_groupproject=gp.id
|
||||
where (m.menutext like '%$keyword%' or m.menudesc like '%$keyword%') and m.isdeleted=0
|
||||
order by m.id asc limit ".TBL_PAGE_LIMIT;
|
||||
//$grid->event->attach("beforeDelete","Function");
|
||||
//$grid->sql->attach("Delete","update ".DB_APORTIL.".tbl_menu set isdeleted=1,dby='".$_SESSION['nik']."',ddt=now() where id={id}");
|
||||
$qryupd="update ".DB_APORTIL.".tbl_".$tipemenu."menu
|
||||
set menuid='{menuid}',menutype='{menutype}',menuheader='{menuheader}',menutext='{menutext}',menudesc='{menudesc}',
|
||||
menuimg='{menuimg}',objoption='{objoption}',objname='{objname}',objtask='{objtask}',objtarget='{objtarget}',
|
||||
menuorder='{menuorder}',menugroup='{menugroup}',id_menu_groupproject='{id_menu_groupproject}',menuactivated='{menuactivated}',uby='".$_SESSION['nik']."',udt=now()
|
||||
where id={id}";
|
||||
$grid->sql->attach("Update",$qryupd);
|
||||
$grid->sql->attach("Delete","update ".DB_APORTIL.".tbl_".$tipemenu."menu set isdeleted=1,dby='".$_SESSION['nik']."',ddt=now() where id={id}");
|
||||
|
||||
$grid->render_sql("$qry","id","id,menuid,menutype,menuheader,menutext,menudesc,menuimg,objoption,objname,objtask,objtarget,menuorder,menugroup,groupname,id_menu_groupproject,menuactivated");
|
||||
|
||||
}
|
||||
|
||||
public function fn_iconlists()
|
||||
{
|
||||
header("Content-type: text/xml");
|
||||
echo("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
|
||||
echo("<complete>");
|
||||
echo("<option value=\"\">-</option>");
|
||||
$qry="select imgname img,imgname,imgname gif from ".DB_APORTIL.".tbl_menu_img where isdeleted=0 order by id asc";
|
||||
$rsimg=$this->selectquery($qry);
|
||||
if($rsimg)
|
||||
{
|
||||
while($rw=$this->data_row_object($rsimg))
|
||||
{
|
||||
//echo("<option value=\"".$rw->img."\" img_src=\"".$rw->imgname."\">".$rw->imgname."</option>");
|
||||
echo("<option value=\"".$rw->img."\">".$rw->imgname."</option>");
|
||||
}
|
||||
}
|
||||
$this->clearrecordset($rsimg);
|
||||
echo("</complete>");
|
||||
|
||||
}
|
||||
|
||||
public function fn_cbomenugroupproject()
|
||||
{
|
||||
header("Content-type: text/xml");
|
||||
echo("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
|
||||
echo("<complete>");
|
||||
echo("<option value=\"\">-</option>");
|
||||
$qry="select id,groupname from ".DB_APORTIL.".tbl_menu_groupproject where isdeleted=0 order by id asc";
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs)
|
||||
{
|
||||
while($rw=$this->data_row_object($rs))
|
||||
{
|
||||
echo("<option value=\"".$rw->id."\">".$rw->groupname."</option>");
|
||||
}
|
||||
}
|
||||
$this->clearrecordset($rsimg);
|
||||
echo("</complete>");
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
?>
|
||||
443
objectx/obj_menuconfig/menuconfig_new.php
Normal file
443
objectx/obj_menuconfig/menuconfig_new.php
Normal file
@ -0,0 +1,443 @@
|
||||
<?php
|
||||
class MENUCONFIG_NEW extends MENUCONFIG
|
||||
{
|
||||
public function menuconfig_new_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_new_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
//echo $task." re";return false;
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_new();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
// case "loadheader":
|
||||
// $this->fn_loadheader();
|
||||
// break;
|
||||
|
||||
// case "savemenu":
|
||||
// $this->fn_savemenu();
|
||||
// break;
|
||||
|
||||
// case "updateuser":
|
||||
// $this->fn_savemenu(true);
|
||||
// break;
|
||||
//
|
||||
// case "getordermenu":
|
||||
// $this->fn_getordermenu();
|
||||
// break;
|
||||
//
|
||||
// case "geticons":
|
||||
// $this->fn_geticons();
|
||||
// break;
|
||||
|
||||
default:
|
||||
//if($_SESSION['nikx']!=='9999'){echo $this->under_construction();}
|
||||
$this->fn_default_new();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
public function fn_default_new()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
echo "<script>
|
||||
var myForm;
|
||||
function initObject()
|
||||
{";
|
||||
$formdata=array(
|
||||
array("type"=>"settings","position"=>"label-left","labelWidth"=>"130","inputWidth"=>"120"),
|
||||
array("type"=>"block","width"=>"1020",
|
||||
"list"=>array(
|
||||
array("type"=>"label","label"=>"<u>Kolom 1</u>"),
|
||||
array("type"=>"combo","name"=>"cbocategory","label"=>"Kategori","required"=>"true","info"=>"true",
|
||||
"tooltip"=>"Masukkan Kategori terlebih dahulu","inputWidth"=>"220"),
|
||||
array("type"=>"combo","name"=>"cbomenutype","label"=>"Tipe","required"=>"true","info"=>"true",
|
||||
"tooltip"=>"Pilih Jenis Menu terlebih dahulu","inputWidth"=>"220"),
|
||||
array("type"=>"combo","name"=>"cbomenugroupproject","label"=>"Group Project","required"=>"true","info"=>"true",
|
||||
"tooltip"=>"Pilih Menu Group Project terlebih dahulu","inputWidth"=>"220"),
|
||||
array("type"=>"combo","name"=>"cbomenuheader","label"=>"Header","info"=>"true",
|
||||
"tooltip"=>"Pilih Menu Header Project terlebih dahulu","inputWidth"=>"220"),
|
||||
|
||||
array("type"=>"input","name"=>"txtmenuid","label"=>"Menu Id","required"=>"true","info"=>"true","inputWidth"=>"260",
|
||||
"tooltip"=>"Masukkan Id Menu terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","className"=>"txtleft"),
|
||||
array("type"=>"input","name"=>"txtmenutext","label"=>"Nama Menu","required"=>"true","info"=>"true","inputWidth"=>"260",
|
||||
"tooltip"=>"Masukkan Nama Menu terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","className"=>"txtleft"),
|
||||
array("type"=>"input","name"=>"txtmenudesc","label"=>"Keterangan","required"=>"true","info"=>"true","inputWidth"=>"260",
|
||||
"tooltip"=>"Masukkan Deskripsi Menu terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","className"=>"txtleft"),
|
||||
array("type"=>"combo","name"=>"cbomenuimg","label"=>"Icons","info"=>"true","comboType"=>"image",
|
||||
"tooltip"=>"Pilih Icons Bila ada","inputWidth"=>"220"),
|
||||
array("type"=>"input","name"=>"txtobjoption","label"=>"Nama Option","required"=>"true","info"=>"true","inputWidth"=>"220",
|
||||
"tooltip"=>"Masukkan Object Option terlebih dahulu. TERIMA KASIH","className"=>"txtleft"),
|
||||
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"label","label"=>"<u>Kolom 2</u>"),
|
||||
array("type"=>"input","name"=>"txtobjname","label"=>"Nama Object","required"=>"true","info"=>"true","inputWidth"=>"220",
|
||||
"tooltip"=>"Masukkan Nama Object terlebih dahulu. TERIMA KASIH","className"=>"txtleft","offsetLeft"=>20),
|
||||
array("type"=>"input","name"=>"txttask","label"=>"Task","required"=>"true","info"=>"true","inputWidth"=>"220",
|
||||
"tooltip"=>"Masukkan Task/Case terlebih dahulu. TERIMA KASIH","className"=>"txtleft","offsetLeft"=>20),
|
||||
array("type"=>"combo","name"=>"cbotarget","label"=>"Target","info"=>"true","readonly"=>"0","offsetLeft"=>20,
|
||||
"tooltip"=>"Pilih Target Terlebih dahulu","inputWidth"=>"220"),
|
||||
array("type"=>"checkbox","name"=>"chkaktif","label"=>"Aktifkan","checked"=>1,"offsetLeft"=>20),
|
||||
array("type"=>"input","name"=>"txtmenuorder","label"=>"Order / Urutan","required"=>"true","info"=>"true","inputWidth"=>"30",
|
||||
"tooltip"=>"Masukkan Order/Urutan terlebih dahulu. TERIMA KASIH","className"=>"txtcenter",
|
||||
"validate"=>"^[0-9]","offsetLeft"=>20),
|
||||
array("type"=>"combo","name"=>"cbomenugroup","label"=>"Group","info"=>"true","readonly"=>"0","offsetLeft"=>20,
|
||||
"tooltip"=>"Pilih Menu Group User Terlebih dahulu","inputWidth"=>"220"),
|
||||
array("type"=>"combo","name"=>"cbotable","label"=>"Setting Ke Table","info"=>"true","readonly"=>"0","offsetLeft"=>20,
|
||||
"tooltip"=>"Pilih Setting Ke Table Terlebih dahulu","inputWidth"=>"220"),
|
||||
|
||||
array("type"=>"checkbox","label"=>"Ya, Yakin Ingin disimpan","position"=>"label-right","offsetLeft"=>"20","offsetTop"=>"10","checked"=>1,"labelWidth"=>330,
|
||||
"list"=>array(
|
||||
array("type"=>"button","name"=>"btnsave","value"=>"Save","className"=>"button_update","offsetLeft"=>"50","offsetTop"=>"10"),
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"button","name"=>"btncancel","value"=>"Cancel","className"=>"button_cancel","offsetLeft"=>"8","offsetTop"=>"10")
|
||||
)
|
||||
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
$this->FN_DHTMLXFORMDOCUMENT("myForm","document.body",$formdata);
|
||||
$arrerror=array("cbocategory"=>"Error Found : Harap Pilih <b>Kategori</b> terlebih dahulu.TERIMA KASIH",
|
||||
"cbomenutype"=>"Error Found : Harap Isikan Pilih <b>Jenis Menu</b> terlebih dahulu.TERIMA KASIH",
|
||||
"cbomenugroupproject"=>"Error Found : Harap Pilih <b>Group Project</b> terlebih dahulu.TERIMA KASIH",
|
||||
"cbomenuheader"=>"Error Found : Harap Pilih <b>Header</b> terlebih dahulu.TERIMA KASIH",
|
||||
"txtmenuid"=>"Error Found : Harap Masukkan <b>Menu Id</b> terlebih dahulu.TERIMA KASIH",
|
||||
"txtmenutext"=>"Error Found : Harap Masukkan <b>Nama Menu</b> terlebih dahulu.TERIMA KASIH",
|
||||
"txtmenudesc"=>"Error Found : Harap Masukkan <b>Keterangan Menu</b> terlebih dahulu.TERIMA KASIH",
|
||||
"txtobjoption"=>"Error Found : Harap Masukkan <b>Object Option</b> terlebih dahulu.TERIMA KASIH",
|
||||
"txtobjname"=>"Error Found : Harap Masukkan <b>Nama Object</b> terlebih dahulu.TERIMA KASIH",
|
||||
"txttask"=>"Error Found : Harap Masukkan <b>Task</b> terlebih dahulu.TERIMA KASIH",
|
||||
"cbotarget"=>"Error Found : Harap Pilih <b>Target</b> terlebih dahulu.TERIMA KASIH",
|
||||
"txtmenuorder"=>"Error Found : Harap Masukkan <b>Order Menu</b> terlebih dahulu.TERIMA KASIH",
|
||||
"cbomenugroup"=>"Error Found : Harap Pilih <b>Group User</b> terlebih dahulu.TERIMA KASIH"
|
||||
);
|
||||
$this->FN_DHTMLXFORMVALIDATIONERROR("myForm",$arrerror);
|
||||
|
||||
// === Init Object
|
||||
$arrcategory=array("options"=>array(
|
||||
array("value"=>"","text"=>""),array("value"=>"tree","text"=>"TreeMenu")
|
||||
)
|
||||
);
|
||||
$this->FN_DHTMLXNEWCOMBOWITHARRAY("myForm","cbocategory",$arrcategory);
|
||||
|
||||
$arrmenutype=array("options"=>array(
|
||||
array("value"=>"","text"=>""),array("value"=>"H","text"=>"Header"),
|
||||
array("value"=>"S","text"=>"SubHeader"),array("value"=>"D","text"=>"Detail")
|
||||
)
|
||||
);
|
||||
$this->FN_DHTMLXNEWCOMBOWITHARRAY("myForm","cbomenutype",$arrmenutype);
|
||||
|
||||
$arrmenuheader=array("options"=>array(
|
||||
array("value"=>"","text"=>"")
|
||||
)
|
||||
);
|
||||
$this->FN_DHTMLXNEWCOMBOWITHARRAY("myForm","cbomenuheader",$arrmenuheader);
|
||||
|
||||
$arrtarget=array("options"=>array(
|
||||
array("value"=>"","text"=>""),array("value"=>"_self","text"=>"_self"),
|
||||
array("value"=>"_blank","text"=>"_blank")
|
||||
)
|
||||
);
|
||||
$this->FN_DHTMLXNEWCOMBOWITHARRAY("myForm","cbotarget",$arrtarget);
|
||||
|
||||
$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_menuconfig")."','obj=".$this->enc("menuconfig_new")."&task=".$this->enc("getmenugroup")."');";
|
||||
$this->FN_DHTMLXNEWCOMBO("myForm","cbomenugroup",$urlcbo);
|
||||
|
||||
$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_menuconfig")."','obj=".$this->enc("menuconfig_new")."&task=".$this->enc("gettables")."');";
|
||||
$this->FN_DHTMLXNEWCOMBO("myForm","cbotable",$urlcbo);
|
||||
|
||||
$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxaddcombo")."&tableobj=tbl_menu_groupproject|id,groupname')";
|
||||
$this->FN_COMBOVALIDATIONVALUE2("myForm","cbomenugroupproject","tbl_menu_groupproject",$urlcbo,"");
|
||||
|
||||
$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_menuconfig")."','obj=".$this->enc("menuconfig_new")."&task=".$this->enc("geticons")."');";
|
||||
$this->FN_DHTMLXNEWCOMBOIMAGE("myForm","cbomenuimg",$urlcbo,"themes/icons/");
|
||||
|
||||
// === Form Event
|
||||
$arrayControls=array(
|
||||
"txt_tgltra"=>date("Y-m-d"),"txt_nominal"=>"0","txt_bankfrom"=>"","txt_cabangbankfrom"=>"",
|
||||
"cbo_idbankto"=>"","txt_rekeningfrom"=>"","txt_bankaccountfrom"=>"","txt_keterangan"=>""
|
||||
);
|
||||
$onchangecbomenugroupproject="var menutype=myForm.getCombo(\"cbomenutype\").getSelectedValue();
|
||||
var cbomenuheader=myForm.getCombo('cbomenuheader');
|
||||
if(val==null){myForm.getCombo('cbomenugroupproject').setComboText('');}
|
||||
cbomenuheader.setComboText('');
|
||||
cbomenuheader.clearAll();//alert(menutype);
|
||||
if(menutype!=='H')
|
||||
{
|
||||
url=fn_dhtmlxloadobject('".$this->enc("obj_menuconfig")."','obj=".$this->enc("menuconfig_new")."&task=".$this->enc("loadheader")."&kategory='+myForm.getCombo(\"cbocategory\").getSelectedValue()+'&idgroupproject='+val);
|
||||
cbomenuheader.load(url);//alert('f');
|
||||
}
|
||||
//else
|
||||
//{myform_setmenuorder();}
|
||||
myform_setmenuorder();";
|
||||
|
||||
$onchangecbomenutype="if(val==null){myForm.getCombo('cbomenutype').setComboText('');}
|
||||
myForm.getCombo('cbomenuheader').setComboText('');
|
||||
myForm.getCombo('cbomenuheader').clearAll();";
|
||||
|
||||
//$onkeydowntxtmenutext="alert(myForm.getCombo('cbomenutype').getComboText());";
|
||||
$onkeydowntxtmenutext="if(ev.keyCode==13)";
|
||||
$onkeydowntxtmenutext.="{";
|
||||
$onkeydowntxtmenutext.=" myForm.setItemValue('txtobjoption','');";
|
||||
$onkeydowntxtmenutext.=" myForm.setItemValue('txtobjname','');";
|
||||
$onkeydowntxtmenutext.=" myForm.setItemValue('txttask','');";
|
||||
$onkeydowntxtmenutext.=" if(myForm.getItemValue('cbomenutype')=='H')";
|
||||
$onkeydowntxtmenutext.=" {";
|
||||
$onkeydowntxtmenutext.=" myForm.setItemValue('txtobjoption','-');";
|
||||
$onkeydowntxtmenutext.=" myForm.setItemValue('txtobjname','-');";
|
||||
$onkeydowntxtmenutext.=" myForm.setItemValue('txttask','-');";
|
||||
$onkeydowntxtmenutext.=" }";
|
||||
$onkeydowntxtmenutext.="}";
|
||||
|
||||
$onbuttonclickbtnsave="if(myForm.validate())
|
||||
{";
|
||||
$params="'obj=".$this->enc("menuconfig_new")."&task=".$this->enc("savemenu")."'";
|
||||
$onbuttonclickbtnsave.="url=fn_dhtmlxsenddata('".$this->enc("obj_menuconfig")."',$params);
|
||||
myForm.send(url,\"get\",function(loader, response){
|
||||
var sp=trim(response).split('|');
|
||||
//alert(response);
|
||||
if(sp[0]=='ok')
|
||||
{
|
||||
fn_dhtmlxmessage('','Menu <b>'+myForm.getItemValue('txtmenutext')+'</b> sudah berhasil ditambahkan');
|
||||
myform_clear();
|
||||
}
|
||||
else if(sp[0]=='failed')
|
||||
{fn_dhtmlxmessage('error','Error Found : '+sp[1]);}
|
||||
else
|
||||
{fn_dhtmlxmessage('error','Error Found : '+response);}
|
||||
|
||||
});
|
||||
}";
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onbuttonclick","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
"btnsave"=>"$onbuttonclickbtnsave",
|
||||
"btncancel"=>"myform_clear();"
|
||||
)
|
||||
),
|
||||
array("eventname"=>"onchange","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
"cbomenugroupproject"=>"$onchangecbomenugroupproject",
|
||||
"cbomenutype"=>"$onchangecbomenutype",
|
||||
"cbomenuheader"=>"myform_setmenuorder();"
|
||||
)
|
||||
),
|
||||
array("eventname"=>"onkeydown","eventparam"=>"inp,ev,id,val",
|
||||
"switch"=>array("txtmenutext"=>"$onkeydowntxtmenutext")
|
||||
)
|
||||
);
|
||||
|
||||
$this->FN_DHTMLXFORMEVENT("myForm",$arrevent);
|
||||
echo " }
|
||||
|
||||
function myform_setmenuorder()
|
||||
{
|
||||
var getmenuorder=ajaxuridhtmlx('".$this->enc("obj_menuconfig")."','obj=".$this->enc("menuconfig_new")."&task=".$this->enc("getordermenu")."&menutype='+myForm.getCombo(\"cbomenutype\").getSelectedValue()+'&idheader='+myForm.getCombo(\"cbomenuheader\").getSelectedValue()+'&kategory='+myForm.getCombo(\"cbocategory\").getSelectedValue());
|
||||
//alert(getmenuorder);
|
||||
myForm.setItemValue('txtmenuorder',getmenuorder);
|
||||
}
|
||||
|
||||
function myform_clear()
|
||||
{
|
||||
myForm.setItemValue(\"cbomenutype\",'');
|
||||
myForm.setItemValue(\"cbomenuheader\",'');
|
||||
myForm.setItemValue(\"txtmenuid\",'');
|
||||
myForm.setItemValue(\"txtmenutext\",'');
|
||||
myForm.setItemValue(\"txtmenudesc\",'');
|
||||
myForm.setItemValue(\"cbomenuimg\",'');
|
||||
myForm.setItemValue(\"txtobjoption\",'');
|
||||
myForm.setItemValue(\"txtobjname\",'');
|
||||
myForm.setItemValue(\"txttask\",'');
|
||||
myForm.setItemValue(\"cbotarget\",'');
|
||||
myForm.setItemValue(\"chkaktif\",true);
|
||||
myForm.setItemValue(\"txtmenuorder\",'');
|
||||
myForm.setItemValue(\"cbomenugroup\",'');
|
||||
myForm.setItemValue(\"cbomenugroupproject\",'');
|
||||
myForm.setItemFocus(\"cbomenutype\");
|
||||
}
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
}
|
||||
|
||||
public function fn_savemenu($isupdate=null)
|
||||
{
|
||||
$menuid=$_REQUEST['txtmenuid'];
|
||||
$menutype=$_REQUEST['cbomenutype'];//echo $menutype;return true;
|
||||
$menuheader=$_REQUEST['cbomenuheader'];
|
||||
$menutext=$_REQUEST['txtmenutext'];
|
||||
$menudesc=$_REQUEST['txtmenudesc'];
|
||||
$menuimg=$_REQUEST['cbomenuimg'];
|
||||
$objoption=$_REQUEST['txtobjoption'];
|
||||
$objname=$_REQUEST['txtobjname'];
|
||||
$task=$_REQUEST['txttask'];
|
||||
$target=$_REQUEST['cbotarget'];
|
||||
$menuorder=$_REQUEST['txtmenuorder'];
|
||||
$menugroup=$_REQUEST['cbomenugroup'];
|
||||
$tables=$_REQUEST['cbotables'];
|
||||
$idmenugroupproject=$_REQUEST['cbomenugroupproject'];
|
||||
$menuactivated=$_REQUEST['chkaktif'];
|
||||
$kategory=$_REQUEST['cbocategory'];
|
||||
$ajaxurl="ajax=0&sec=1&option=".$this->enc($objoption)."&obj=".$this->enc($objname)."&task=".$this->enc($task);
|
||||
if($menutype=='H'||$menutype=='S'){$objoption="";$objname="";$task="";$ajaxurl="";$target="";}
|
||||
//"$('#uri').val('ajax=1&sec=1&option=01fc812f36899c1ee4d748105ff6db23&obj=e6e61859e95f78646b67a1cc96d270fa&task=de7eb57f52fc4d8a6fef759e7bb0844b');$('#fm').submit();";
|
||||
|
||||
if($menutype=='D'){if(!$this->CREATE_ROOT($objoption,$objname,$task,$tables)){echo 'failed|'.$this->getErrMsg();return false;};}
|
||||
|
||||
//return false;
|
||||
$qry="insert into ".DB_APORTIL.".tbl_".$kategory."menu
|
||||
set menuid='$menuid',menutype='$menutype',menuheader='$menuheader',menutext='$menutext',menudesc='$menudesc',
|
||||
menuimg='$menuimg',objoption='$objoption',objname='$objname',objtask='$task',objtarget='$target',
|
||||
menuorder='$menuorder',menugroup='$menugroup',id_menu_groupproject='$idmenugroupproject',menuactivated='$menuactivated',
|
||||
iby='".$_SESSION['nik']."',idt=now()";
|
||||
//echo $menuheader;return false;
|
||||
//echo "failed|$idmenugroupproject";
|
||||
//echo "failed|Object $objoption sudah pernah ditambahkan.TERIMA KASIH";
|
||||
// if($this->fn_row_isexists("select objoption from ".DB_APORTIL.".tbl_menu where objoption='$objoption' and isdeleted=0"))
|
||||
// {
|
||||
// echo "failed|Object $objoption sudah pernah ditambahkan.TERIMA KASIH";return false;
|
||||
// }
|
||||
$qrychkmenuid="select menuid from ".DB_APORTIL.".tbl_treemenu where menuid='$menuid'";
|
||||
if($this->fn_row_isexists($qrychkmenuid)){echo "failed|Mohon maaf menu $menuid sudah pernah didaftarkan.TERIMA KASIH";return false;}
|
||||
if($this->executequery($qry))
|
||||
{
|
||||
echo 'ok';
|
||||
//$msg="Menu baru <b>".strtoupper("$nmuser")."</b> sudah berhasil ditambahkan<br/>";
|
||||
//$msg.="Klik ".$this->CREATE_LINK($this->fn_url_home(),"disini","javascript:void(0)","_self","Penambahan Menu Baru");
|
||||
//$msg.=" untuk Penambahan Menu Baru. TERIMA KASIH";
|
||||
//echo $this->SHOWMESSAGE($msg);
|
||||
}else{echo "failed|".$this->getErrorQuery();}
|
||||
}
|
||||
|
||||
public function fn_getordermenu()
|
||||
{
|
||||
|
||||
$kategory=$_POST['kategory'];
|
||||
$menutype=$_POST['menutype'];
|
||||
//$menutype=$_POST['menutype'];
|
||||
$qry="select menuorder from ".DB_APORTIL.".tbl_".$kategory."menu where menutype='$menutype' order by id desc limit 1";
|
||||
//echo $qry;return false;
|
||||
$menuorder=$this->fn_get_fieldvalue("menuorder",$qry);
|
||||
if($menutype=='H'){$newmenuorder=$menuorder+1;}
|
||||
else
|
||||
{
|
||||
$idheader=$_POST['idheader'];
|
||||
$qry="select menuorder from ".DB_APORTIL.".tbl_".$kategory."menu where menuheader='$idheader' order by id desc limit 1";
|
||||
//echo $qry;
|
||||
$menuorder=$this->fn_get_fieldvalue("menuorder",$qry);
|
||||
$newmenuorder=$menuorder+1;
|
||||
//$lastmenuorder=substr($menuorder,strlen($menuorder)-1,1);
|
||||
//if($lastmenuorder==1){$newmenuorder=$menuorder."0";}else{$newmenuorder=$menuorder+1;}
|
||||
}
|
||||
echo $newmenuorder;
|
||||
// $arrprop=array("style="=>"\"width:3%;height:17px;text-align:center;\"","maxlength="=>"\"3\"",
|
||||
// "onKeyDown="=>"\"nextfocus('txtmenuorder','cbotarget')\"","value="=>"\"$newmenuorder\"");
|
||||
// echo $this->CREATE_INPUT_OBJECT("text","txtmenuorder","cbomenugroup","",$arrprop);
|
||||
|
||||
}
|
||||
|
||||
|
||||
public function fn_geticons()
|
||||
{
|
||||
$qry="select imgname,imgname imagename from ".DB_APORTIL.".tbl_menu_img where isdeleted=0 order by id asc";
|
||||
if($this->fn_row_isexists($qry))
|
||||
{
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs)
|
||||
{
|
||||
$imgjson=array();
|
||||
while($rw=$this->data_row_array($rs))
|
||||
{
|
||||
array_push($imgjson,array("value"=>$rw[0],"text"=>$rw[1],"img"=>$rw[1]));
|
||||
//echo("<option value=\"".$rw[0]."\" img_src=\"".$rw[1]."\">".$rw[1]."</option>");
|
||||
//echo("<option value=\"".$rw[0]."\">".$rw[1]."</option>");
|
||||
}
|
||||
}
|
||||
$this->clearrecordset($rs);
|
||||
$arrresult=array("options"=>$imgjson);
|
||||
print(json_encode($arrresult));
|
||||
}
|
||||
}
|
||||
|
||||
public function fn_loadheader()
|
||||
{
|
||||
header("Content-type:text/xml");
|
||||
echo("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
|
||||
echo("<complete>");
|
||||
echo "<option value=\"\"></option>";
|
||||
$kategory=$_REQUEST['kategory'];
|
||||
$idgroupproject=$_REQUEST['idgroupproject'];
|
||||
$qry="select id,concat(id,' - ',menutext) menutext from ".DB_APORTIL.".tbl_".$kategory."menu where menutype<>'D' and menuactivated=1 and id_menu_groupproject='$idgroupproject' order by id asc";
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs)
|
||||
{
|
||||
while($rw=$this->data_row_object($rs))
|
||||
{
|
||||
echo "<option value=\"".$rw->id."\">".$rw->menutext."</option>";
|
||||
}
|
||||
}
|
||||
$this->clearrecordset($rs);
|
||||
echo("</complete>");
|
||||
}
|
||||
|
||||
public function fn_getmenugroup()
|
||||
{
|
||||
header("Content-type:text/xml");
|
||||
echo("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
|
||||
echo("<complete>");
|
||||
echo "<option value=\"\"></option>";
|
||||
$qry="select groupuser grp,groupuser from ".DB_APORTIL.".tbl_usergroup where isdeleted=0 order by id asc";
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs)
|
||||
{
|
||||
while($rw=$this->data_row_object($rs))
|
||||
{
|
||||
echo "<option value=\"".$rw->grp."\">".$rw->groupuser."</option>";
|
||||
}
|
||||
}
|
||||
$this->clearrecordset($rs);
|
||||
echo("</complete>");
|
||||
}
|
||||
|
||||
public function fn_gettables()
|
||||
{
|
||||
header("Content-type:text/xml");
|
||||
echo("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
|
||||
echo("<complete>");
|
||||
echo("<option value=\"\"></option>");
|
||||
$qry="select distinct table_name from information_schema.columns where table_schema='".DB_APORTIL."'";
|
||||
if($this->fn_row_isexists($qry))
|
||||
{
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs)
|
||||
{
|
||||
while($rw=$this->data_row_array($rs))
|
||||
{
|
||||
echo("<option value=\"".$rw[0]."\">".$rw[0]."</option>");
|
||||
}
|
||||
}
|
||||
$this->clearrecordset($rs);
|
||||
}
|
||||
echo("</complete>");
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
||||
27
objectx/obj_rpt/rpt.html.php
Normal file
27
objectx/obj_rpt/rpt.html.php
Normal file
@ -0,0 +1,27 @@
|
||||
<?php
|
||||
class BASE_RPT extends MY_DHTMLX
|
||||
{
|
||||
public function fn_page_construct()
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
class RPT_HTML extends BASE_RPT
|
||||
{
|
||||
public function fn_page_home()
|
||||
{
|
||||
|
||||
}
|
||||
public function fn_url_home()
|
||||
{
|
||||
return "$('#uri').val('');$('#fm').prop('target','_self');$('#fm').submit();";
|
||||
}
|
||||
|
||||
public function fn_url_rpt_daily()
|
||||
{
|
||||
return "$('#uri').val('ajax=0&sec=1&option=c437a49a4d38bc36b080e173f2571956&obj=d14750844e341accb9bf5d04bc12c11d&task=de7eb57f52fc4d8a6fef759e7bb0844b');$('#fm').prop('target','_self');$('#fm').submit();";
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
39
objectx/obj_rpt/rpt.php
Normal file
39
objectx/obj_rpt/rpt.php
Normal file
@ -0,0 +1,39 @@
|
||||
<?php
|
||||
require_once($pg.".html.php");
|
||||
class RPT extends RPT_HTML
|
||||
{
|
||||
|
||||
|
||||
}
|
||||
|
||||
$cl=new RPT();
|
||||
|
||||
if(isset($_REQUEST['task'])){$case=$_REQUEST['task'];}
|
||||
if(isset($_POST['task'])){$case=$_POST['task'];}
|
||||
if(isset($_REQUEST['obj'])){$obj=$_REQUEST['obj'];}
|
||||
if(isset($_POST['obj'])){$obj=$_POST['obj'];}
|
||||
|
||||
if($_REQUEST){if($_REQUEST['sec']){$case=$cl->dec($case);$obj=$cl->dec($obj);}}
|
||||
|
||||
if(file_exists(PATH_OBJECT."/$option/$obj.php"))
|
||||
{
|
||||
require_once("$obj.php");
|
||||
$className=strtoupper($obj);
|
||||
$clfile=new $className();
|
||||
$fn_init_java=$className."_javainit";
|
||||
$init_java=trim($_REQUEST['init_java']);if($init_java){$clfile->$fn_init_java();}
|
||||
|
||||
$case=$obj;
|
||||
}
|
||||
|
||||
if(!$case){$case=$obj;if(!file_exists(PATH_OBJECT."/$option/$obj.php")){$cl->under_construction();}}
|
||||
$sptask=explode("_",$case);$modulename=$sptask[1];$fn_module_init="fn_".$modulename."_init";
|
||||
|
||||
switch($case)
|
||||
{
|
||||
case "rpt_$modulename":
|
||||
$clfile->$fn_module_init();
|
||||
break;
|
||||
}
|
||||
|
||||
?>
|
||||
241
objectx/obj_rpt/rpt_daily.php
Normal file
241
objectx/obj_rpt/rpt_daily.php
Normal file
@ -0,0 +1,241 @@
|
||||
<?php
|
||||
class RPT_DAILY extends RPT
|
||||
{
|
||||
public function rpt_daily_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_daily_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_daily();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_daily();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
public function fn_default_daily()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:104px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnupdate {margin-left:198px;margin-top:-6px;position:absolute;}
|
||||
.besidebtndelete {margin-left:288px;margin-top:-6px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dgtra;
|
||||
function initObject()
|
||||
{
|
||||
var docheight=$(document).height();
|
||||
var docwidth=$(document).width();
|
||||
$('#ifrpt').height(docheight-115);
|
||||
$('#ifrpt').width('100%');";
|
||||
$formdata=array(
|
||||
array("type"=>"settings","position"=>"label-left","labelWidth"=>"20","inputWidth"=>"120"),
|
||||
array("type"=>"block","width"=>"1040","label"=>"Laporan Histori Deposit",
|
||||
"list"=>array(
|
||||
array("type"=>"calendar","name"=>"txt_dates","label"=>"","info"=>"true","inputWidth"=>"110","value"=>date("Y-m-d"),"note"=>array("text"=>"[?] Dates"),
|
||||
"tooltip"=>"Masukkan Tahun Terlebih dahulu","maxLength"=>"9","className"=>"txtcenter","labelWidth"=>"0","offsetLeft"=>"0"),
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"combo","name"=>"cbo_idemployee","label"=>"","required"=>"false","info"=>"true","inputWidth"=>"260",
|
||||
"tooltip"=>"","maxLength"=>"6","className"=>"txtleft","offsetLeft"=>"10",
|
||||
"note"=>array("text"=>"[?] Cashier Name")),
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"button","name"=>"btnsearch","value"=>"","className"=>"button_find","offsetLeft"=>"5","offsetTop"=>"5","disabled"=>0),
|
||||
)
|
||||
)
|
||||
);
|
||||
$this->FN_DHTMLXFORM("myForm","divsearchcategory",$formdata,"");
|
||||
// === Form Init
|
||||
$arrerror=array("txt_dates"=>"Error Found : Please Insert <b>Dates</b> First. Thank You");
|
||||
$this->FN_DHTMLXFORMVALIDATIONERROR("myForm",$arrerror);
|
||||
|
||||
|
||||
// === Init Employee Name
|
||||
$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxcbofilter")."&tableobj=tbl_employee|id,employeename')";
|
||||
$this->FN_COMBOVALIDATIONVALUENEW("myForm","cbo_idemployee","tbl_employee","$urlcbo","");
|
||||
|
||||
|
||||
|
||||
$eventbtnsearch="var url='?ajax=1&sec=1&option=".$this->enc("obj_rpt")."&obj=".$this->enc("rpt_daily")."&task=".$this->enc("rptload")."';";
|
||||
$eventbtnsearch.=" url=url+'&dates='+myForm.getCalendar('txt_dates').getDate(true)+'&idemployee='+myForm.getItemValue('cbo_idemployee');";
|
||||
$eventbtnsearch.="document.getElementById('ifrpt').src=url;";
|
||||
$eventbtnsearch.="setTimeout(function(){".$this->FN_DHTMLXWINDOWSHIDEPROGRESS().";},2500);";
|
||||
$onclickbtnsearch.="if(myForm.validate()){".$this->FN_DHTMLXWINDOWSHOWPROGESS($eventbtnsearch)."}";
|
||||
|
||||
$filexls="var params='month='+myForm.getItemValue('cbo_month')+'&period='+myForm.getItemValue('txt_period')+'&idsubunit='+myForm.getItemValue('cbo_idsubunit');";
|
||||
$filexls.=" params=params+'&idemployee='+myForm.getItemValue('cbo_idemployee')+'&idsubunit='+myForm.getItemValue('cbo_idsubunit');";
|
||||
$filexls.="if(myForm.getItemValue('cbo_idsubunit'))";
|
||||
$filexls.="{";
|
||||
$filexls.=" var urlrpt='?sec=1&xlson=1&xls=".$this->enc("xlshcmabssbnit")."&'+params;";
|
||||
$filexls.="}";
|
||||
$filexls.="else";
|
||||
$filexls.="{";
|
||||
$filexls.=" var urlrpt='?sec=1&xlson=1&xls=".$this->enc("xlshcmabs")."&'+params;";
|
||||
$filexls.="}";
|
||||
$onclickbtnexcel=$filexls;
|
||||
$onclickbtnexcel.="a_rpt.href=urlrpt;a_rpt.click();";
|
||||
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onbuttonclick","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
"btnsearch"=>"$onclickbtnsearch",
|
||||
"btnexcel"=>"$onclickbtnexcel"
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$this->FN_DHTMLXFORMEVENT("myForm",$arrevent);
|
||||
|
||||
echo " }
|
||||
|
||||
function fn_grid_loaddata()
|
||||
{";
|
||||
|
||||
echo " }
|
||||
window.onresize = function(event) {
|
||||
var docheight=$(document).height();
|
||||
var docwidth=$(document).width();
|
||||
$('#ifrpt').height(docheight-115);
|
||||
$('#ifrpt').width('100%');
|
||||
//alert(docwidth);
|
||||
};
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
|
||||
echo $this->CREATE_LINK("","xls","","_self","","","margin-top:-122px;position:absolute;","id=\"a_rpt\" name=\"a_rpt\"");
|
||||
echo "<table width=\"97%\" border=\"0\">
|
||||
<tr>
|
||||
<td width=\"90%\" valign=\"top\"><div id=\"divsearchcategory\" style=\"\"></div></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign=\"top\" style=\"padding:8px;background:gray;\">
|
||||
<iframe id=\"ifrpt\" name=\"ifrpt\" src=\"\" frameborder=\"0\"width=\"100%\" scrolling=\"auto\" style=\"height:370px;margin-left:0px;background-color:white;\"></iframe>
|
||||
</td>
|
||||
</tr>
|
||||
</table>";
|
||||
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
|
||||
public function fn_rptload()
|
||||
{
|
||||
$dates=$_REQUEST['dates'];
|
||||
$idemployee=$_REQUEST['idemployee'];
|
||||
$nik=$this->fn_get_fieldvalue("nik","select nik from ".DB_APORTIL.".tbl_employee where id='$idemployee'");
|
||||
$totdays=cal_days_in_month(CAL_GREGORIAN,$month,$period);
|
||||
|
||||
include("lib/mpdf/mpdf.php");
|
||||
//$mpdf=new mPDF('L','A4-L','','',3,3,29,10);
|
||||
$top=32;
|
||||
$mpdf = new mPDF('c', 'A4', 2, 2, 5, 5, $top, $top, 9, 9, 'L');
|
||||
$mpdf->SetDisplayMode('fullpage');
|
||||
//$mpdf=new mPDF('c', 'A4-L');
|
||||
//$mpdf=new mPDF('L','','','','',25,25,55,45,18,12);
|
||||
|
||||
|
||||
// LOAD a stylesheet
|
||||
$stylesheet = file_get_contents('lib/mpdf/css/mpdfstyleA4.css');
|
||||
$mpdf->WriteHTML($stylesheet,1); // The parameter 1 tells that this is css/style only and no body/html/text
|
||||
$htmlheader="Ticketing Daily Report<br/>";
|
||||
$htmlheader.="<span>";
|
||||
$htmlheader.=" <table width='100%' style='font-size:11'>";
|
||||
$htmlheader.=" <tr>
|
||||
<td width='20%'>Reported By</td>
|
||||
<td width='2px'>:</td>
|
||||
<td>( ".$_SESSION['employeename']." )</td>
|
||||
</tr>";
|
||||
$htmlheader.=" <tr>
|
||||
<td>Date Reporting</td>
|
||||
<td>:</td>
|
||||
<td>".date("d M Y H:i:s")."</td>
|
||||
</tr>";
|
||||
$htmlheader.=" <tr>
|
||||
<td>Periode Transaction</td>
|
||||
<td>:</td>
|
||||
<td>".date("d M Y",strtotime($dates))."</td>
|
||||
</tr>";
|
||||
$htmlheader.=" </table>";
|
||||
$htmlheader.="</span></br>";
|
||||
$htmlheader.="<div style='border-top:1px solid black;'> </div><br/>";
|
||||
//$htmlheader.="<table width>";
|
||||
|
||||
$mpdf->SetHTMLHeader($htmlheader);
|
||||
$mpdf->setFooter('{PAGENO} of {nbpg} pages||{PAGENO} of {nbpg} pages') ;
|
||||
|
||||
//$mpdf->AddPage('L','','','',5,5,5,5);
|
||||
$html="<table width='100%' style='font-size:12' cellpadding='0' cellspacing='0'>";
|
||||
$html.="<tr>";
|
||||
$html.=" <td width='23' style='border-bottom:1px dotted black'>No.</td>";
|
||||
$html.=" <td width='80' style='border-bottom:1px dotted black'>Tiket Number</td>";
|
||||
$html.=" <td width='80' style='border-bottom:1px dotted black'>Voy. Number</td>";
|
||||
//$html.=" <td width='80' style='border-bottom:1px dotted black'>Ship Number</td>";
|
||||
$html.=" <td width='100' style='border-bottom:1px dotted black'>Passenger</td>";
|
||||
$html.=" <td width='80' style='border-bottom:1px dotted black'>Identity</td>";
|
||||
$html.=" <td width='80' style='border-bottom:1px dotted black'>Route</td>";
|
||||
$html.=" <td width='80' style='border-bottom:1px dotted black;text-align:right;'>Price </td>";
|
||||
$html.=" <td width='80' style='border-bottom:1px dotted black;text-align:right;vertical-align: middle;'>Baggage <br/>( kg )</td>";
|
||||
$html.=" <td width='80' style='border-bottom:1px dotted black;text-align:right'>Over<br/>Baggage</td>";
|
||||
$html.=" <td width='80' style='border-bottom:1px dotted black;text-align:right'>Total Price </td>";
|
||||
$html.="</tr>";
|
||||
$qry="select id, idship, tiketnumber, voynumber, inctiket, shipnumber, shipname, passengername, idcardtype, cardtype, cardnumber,
|
||||
picdata, dates, idroutestart, routenamestart, idrouteend, routenameend, seatnumber, quantity, price, baggageinkg,
|
||||
limitbaggage, overlimitbaggage, priceoverinkg, pricebaggage, totalprice from ".DB_APORTIL.".tbl_passenger_tiket
|
||||
where iby='$nik' and isdeleted=0 and cast(dates as date)=cast('$dates' as date)
|
||||
order by id asc";
|
||||
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs){
|
||||
$i=1;$totalprice=0;
|
||||
while($rw=$this->data_row_object($rs)){
|
||||
$html.="<tr>";
|
||||
$html.=" <td style='height:20px'>$i.</td>";
|
||||
$html.=" <td>".$rw->tiketnumber."</td>";
|
||||
$html.=" <td>".$rw->voynumber."</td>";
|
||||
//$html.=" <td>".$rw->shipnumber."</td>";
|
||||
$html.=" <td>".$rw->passengername."</td>";
|
||||
$html.=" <td>".$rw->cardtype."/".$rw->cardnumber."</td>";
|
||||
$html.=" <td>".$rw->routenamestart."-".$rw->routenameend."</td>";
|
||||
$html.=" <td style='text-align:right;'>\$".number_format($rw->price,2)."</td>";
|
||||
$html.=" <td style='text-align:right;'>".$rw->baggageinkg." kg</td>";
|
||||
$html.=" <td style='text-align:right;'>\$".number_format($rw->pricebaggage,2)."</td>";
|
||||
$html.=" <td style='text-align:right;'>\$".number_format($rw->totalprice,2)."</td>";
|
||||
$html.="</tr>";
|
||||
$i+=1;
|
||||
$totalprice+=$rw->totalprice;
|
||||
}
|
||||
$html.="<tr>";
|
||||
$html.=" <td colspan='9' style='border-top:1px dotted black;text-align:right'>Grand Total : </td>";
|
||||
$html.=" <td style='border-top:1px dotted black;text-align:right;font-weight:bold'>\$".number_format($totalprice,2)."</td>";
|
||||
$html.="</tr>";
|
||||
|
||||
}
|
||||
$html.="</table>";
|
||||
//$html=$qry;
|
||||
//$mpdf->SetDisplayMode('fullwidth');
|
||||
$mpdf->WriteHTML($html);
|
||||
// $mpdf->Output();
|
||||
$mpdf->Output('DailyRepot_'.date("Ymd").'.pdf','I');
|
||||
|
||||
exit;
|
||||
}
|
||||
}
|
||||
?>
|
||||
258
objectx/obj_rpt/rpt_mnfest.php
Normal file
258
objectx/obj_rpt/rpt_mnfest.php
Normal file
@ -0,0 +1,258 @@
|
||||
<?php
|
||||
class RPT_MNFEST extends RPT
|
||||
{
|
||||
public function rpt_mnfest_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_mnfest_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_mnfest();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_mnfest();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
public function fn_default_mnfest()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:104px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnupdate {margin-left:198px;margin-top:-6px;position:absolute;}
|
||||
.besidebtndelete {margin-left:288px;margin-top:-6px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dgtra;
|
||||
function initObject()
|
||||
{
|
||||
var docheight=$(document).height();
|
||||
var docwidth=$(document).width();
|
||||
$('#ifrpt').height(docheight-115);
|
||||
$('#ifrpt').width('100%');";
|
||||
$formdata=array(
|
||||
array("type"=>"settings","position"=>"label-left","labelWidth"=>"20","inputWidth"=>"120"),
|
||||
array("type"=>"block","width"=>"1040","label"=>"Laporan Histori Deposit",
|
||||
"list"=>array(
|
||||
array("type"=>"calendar","name"=>"txt_dates","label"=>"","info"=>"true","inputWidth"=>"110","value"=>date("Y-m-d"),"note"=>array("text"=>"[?] Dates"),
|
||||
"tooltip"=>"Masukkan Tahun Terlebih dahulu","maxLength"=>"9","className"=>"txtcenter","labelWidth"=>"0","offsetLeft"=>"0"),
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"combo","name"=>"cbo_idemployee","label"=>"","required"=>"false","info"=>"true","inputWidth"=>"260",
|
||||
"tooltip"=>"","maxLength"=>"6","className"=>"txtleft","offsetLeft"=>"10",
|
||||
"note"=>array("text"=>"[?] Cashier Name")),
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"button","name"=>"btnsearch","value"=>"","className"=>"button_find","offsetLeft"=>"5","offsetTop"=>"5","disabled"=>0),
|
||||
)
|
||||
)
|
||||
);
|
||||
$this->FN_DHTMLXFORM("myForm","divsearchcategory",$formdata,"");
|
||||
// === Form Init
|
||||
$arrerror=array("txt_dates"=>"Error Found : Please Insert <b>Dates</b> First. Thank You");
|
||||
$this->FN_DHTMLXFORMVALIDATIONERROR("myForm",$arrerror);
|
||||
|
||||
|
||||
// === Init Employee Name
|
||||
$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxcbofilter")."&tableobj=tbl_employee|id,fullname')";
|
||||
$this->FN_COMBOVALIDATIONVALUENEW("myForm","cbo_idemployee","tbl_employee","$urlcbo","");
|
||||
|
||||
|
||||
|
||||
$eventbtnsearch="var url='?ajax=1&sec=1&option=".$this->enc("obj_rpt")."&obj=".$this->enc("rpt_mnfest")."&task=".$this->enc("rptload")."';";
|
||||
$eventbtnsearch.=" url=url+'&dates='+myForm.getCalendar('txt_dates').getDate(true)+'&idemployee='+myForm.getItemValue('cbo_idemployee');";
|
||||
$eventbtnsearch.="document.getElementById('ifrpt').src=url;";
|
||||
$eventbtnsearch.="setTimeout(function(){".$this->FN_DHTMLXWINDOWSHIDEPROGRESS().";},2500);";
|
||||
$onclickbtnsearch.="if(myForm.validate()){".$this->FN_DHTMLXWINDOWSHOWPROGESS($eventbtnsearch)."}";
|
||||
|
||||
$filexls="var params='month='+myForm.getItemValue('cbo_month')+'&period='+myForm.getItemValue('txt_period')+'&idsubunit='+myForm.getItemValue('cbo_idsubunit');";
|
||||
$filexls.=" params=params+'&idemployee='+myForm.getItemValue('cbo_idemployee')+'&idsubunit='+myForm.getItemValue('cbo_idsubunit');";
|
||||
$filexls.="if(myForm.getItemValue('cbo_idsubunit'))";
|
||||
$filexls.="{";
|
||||
$filexls.=" var urlrpt='?sec=1&xlson=1&xls=".$this->enc("xlshcmabssbnit")."&'+params;";
|
||||
$filexls.="}";
|
||||
$filexls.="else";
|
||||
$filexls.="{";
|
||||
$filexls.=" var urlrpt='?sec=1&xlson=1&xls=".$this->enc("xlshcmabs")."&'+params;";
|
||||
$filexls.="}";
|
||||
$onclickbtnexcel=$filexls;
|
||||
$onclickbtnexcel.="a_rpt.href=urlrpt;a_rpt.click();";
|
||||
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onbuttonclick","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
"btnsearch"=>"$onclickbtnsearch",
|
||||
"btnexcel"=>"$onclickbtnexcel"
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$this->FN_DHTMLXFORMEVENT("myForm",$arrevent);
|
||||
|
||||
echo " }
|
||||
|
||||
function fn_grid_loaddata()
|
||||
{";
|
||||
|
||||
echo " }
|
||||
window.onresize = function(event) {
|
||||
var docheight=$(document).height();
|
||||
var docwidth=$(document).width();
|
||||
$('#ifrpt').height(docheight-115);
|
||||
$('#ifrpt').width('100%');
|
||||
//alert(docwidth);
|
||||
};
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
|
||||
echo $this->CREATE_LINK("","xls","","_self","","","margin-top:-122px;position:absolute;","id=\"a_rpt\" name=\"a_rpt\"");
|
||||
echo "<table width=\"97%\" border=\"0\">
|
||||
<tr>
|
||||
<td width=\"90%\" valign=\"top\"><div id=\"divsearchcategory\" style=\"\"></div></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign=\"top\" style=\"padding:8px;background:gray;\">
|
||||
<iframe id=\"ifrpt\" name=\"ifrpt\" src=\"\" frameborder=\"0\"width=\"100%\" scrolling=\"auto\" style=\"height:370px;margin-left:0px;background-color:white;\"></iframe>
|
||||
</td>
|
||||
</tr>
|
||||
</table>";
|
||||
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
|
||||
public function fn_rptload()
|
||||
{
|
||||
$dates=$_REQUEST['dates'];
|
||||
$idemployee=$_REQUEST['idemployee'];
|
||||
$nik=$this->fn_get_fieldvalue("nik","select nik from ".DB_APORTIL.".tbl_employee where id='$idemployee'");
|
||||
$totdays=cal_days_in_month(CAL_GREGORIAN,$month,$period);
|
||||
|
||||
include("lib/mpdf/mpdf.php");
|
||||
//$mpdf=new mPDF('L','A4-L','','',3,3,29,10);
|
||||
$top=32;
|
||||
$mpdf = new mPDF('c', 'A4', 2, 2, 5, 5, $top, $top, 9, 9, 'L');
|
||||
$mpdf->SetDisplayMode('fullpage');
|
||||
//$mpdf=new mPDF('c', 'A4-L');
|
||||
//$mpdf=new mPDF('L','','','','',25,25,55,45,18,12);
|
||||
|
||||
|
||||
// LOAD a stylesheet
|
||||
$stylesheet = file_get_contents('lib/mpdf/css/mpdfstyleA4.css');
|
||||
$mpdf->WriteHTML($stylesheet,1); // The parameter 1 tells that this is css/style only and no body/html/text
|
||||
//$htmlheader="Report<br/>";
|
||||
$htmlheader="<span>";
|
||||
$htmlheader.=" <table width='100%' style='font-size:11'>";
|
||||
$htmlheader.=" <tr>
|
||||
<td width='10%'>Reported By</td>
|
||||
<td width='2px'>:</td>
|
||||
<td>( ".$_SESSION['employeename']." ) Reported : ".date("d M Y H:i:s")." Departure : ".date("d M Y",strtotime($dates))."</td>
|
||||
</tr>";
|
||||
// $htmlheader.=" <tr>
|
||||
// <td>Date Reporting</td>
|
||||
// <td>:</td>
|
||||
// <td>".date("d M Y H:i:s")."</td>
|
||||
// </tr>";
|
||||
// $htmlheader.=" <tr>
|
||||
// <td>Periode Transaction</td>
|
||||
// <td>:</td>
|
||||
// <td>".date("d M Y",strtotime($dates))."</td>
|
||||
// </tr>";
|
||||
$htmlheader.=" <tr>
|
||||
<td colspan=\"3\"><img src=\"".PATH_THEME."/images/aportil.jpg\" width=\"100\" height=\"40\" /></td>
|
||||
</tr>";
|
||||
$htmlheader.=" <tr>
|
||||
<td colspan=\"3\">MANIFESTO DE PASSAGEIROS</td>
|
||||
</tr>";
|
||||
$htmlheader.=" </table>";
|
||||
$htmlheader.="</span></br>";
|
||||
$htmlheader.="<div style='border-top:1px solid black;'> </div><br/>";
|
||||
//$htmlheader.="<table width>";
|
||||
|
||||
$mpdf->SetHTMLHeader($htmlheader);
|
||||
$mpdf->setFooter('{PAGENO} of {nbpg} pages||{PAGENO} of {nbpg} pages') ;
|
||||
|
||||
//$mpdf->AddPage('L','','','',5,5,5,5);
|
||||
$html="<table width='100%' style='font-size:11' cellpadding='0' cellspacing='0'>";
|
||||
$html.="<tr>";
|
||||
$html.=" <td width='23' style='border-bottom:1px dotted black' rowspan='2'>No.</td>";
|
||||
$html.=" <td width='120' style='border-bottom:1px dotted black' rowspan='2'>Nome do passageiros</td>";
|
||||
$html.=" <td width='80' style='border-bottom:1px dotted black' rowspan='2'>No. De Bilhete</td>";
|
||||
$html.=" <td width='90' style='border-bottom:1px dotted black;text-align:center;' colspan='2'>Sexo</td>";
|
||||
$html.=" <td width='80' style='border-bottom:1px dotted black' rowspan='2'>Idade</td>";
|
||||
$html.=" <td width='80' style='border-bottom:1px dotted black' rowspan='2'>No. da Cadeira</td>";
|
||||
$html.=" <td width='80' style='border-bottom:1px dotted black;' rowspan='2'>Nacionalidade </td>";
|
||||
$html.=" <td width='110' style='border-bottom:1px dotted black;' rowspan='2'>No Passprte /ID </td>";
|
||||
$html.=" <td style='border-bottom:1px dotted black;' rowspan='2'>Observacao </td>";
|
||||
$html.="</tr>";
|
||||
$html.="<tr>";
|
||||
// $html.=" <td width='23' style='border-bottom:1px dotted black'></td>";
|
||||
// $html.=" <td width='80' style='border-bottom:1px dotted black'></td>";
|
||||
// $html.=" <td width='80' style='border-bottom:1px dotted black'></td>";
|
||||
$html.=" <td style='border-bottom:1px dotted black;text-align:center'>M</td>";
|
||||
$html.=" <td style='border-bottom:1px dotted black;text-align:center'>F</td>";
|
||||
// $html.=" <td width='80' style='border-bottom:1px dotted black'></td>";
|
||||
// $html.=" <td width='80' style='border-bottom:1px dotted black'></td>";
|
||||
// $html.=" <td width='80' style='border-bottom:1px dotted black;text-align:right;'></td>";
|
||||
// $html.=" <td width='80' style='border-bottom:1px dotted black;text-align:right;'></td>";
|
||||
// $html.=" <td width='80' style='border-bottom:1px dotted black;text-align:right;'></td>";
|
||||
$html.="</tr>";
|
||||
$qry="select id, idship, tiketnumber, voynumber,bod, inctiket, shipnumber, shipname, passengername, idcardtype, cardtype, cardnumber,
|
||||
picdata, dates, idroutestart, routenamestart, idrouteend, routenameend, seatnumber, quantity, price, baggageinkg,gender,
|
||||
limitbaggage, overlimitbaggage, priceoverinkg, pricebaggage, totalprice from ".DB_APORTIL.".tbl_passenger_tiket
|
||||
where isdeleted=0 and status in(0,1) and cast(dates as date)=cast('$dates' as date)
|
||||
order by id asc";
|
||||
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs){
|
||||
$i=1;$totalprice=0;
|
||||
while($rw=$this->data_row_object($rs)){
|
||||
$html.="<tr>";
|
||||
$html.=" <td style='height:20px;font-size:9px'>$i.</td>";
|
||||
$html.=" <td style='font-size:9px'>".$rw->passengername."</td>";
|
||||
$html.=" <td style='font-size:9px'>".$rw->inctiket."</td>";
|
||||
$m="M";$f="";
|
||||
if($rw->gender=='F'){$m="";$f="F";}
|
||||
$html.=" <td style='font-size:9px;text-align:center;'>".$m."</td>";
|
||||
$html.=" <td style='font-size:9px;text-align:center;'>".$f."</td>";
|
||||
$html.=" <td style='font-size:9px'>".date("Y-m-d",strtotime($rw->bod))."</td>";
|
||||
$html.=" <td style='font-size:9px'>Economy</td>";
|
||||
$html.=" <td style='font-size:9px'>Timor Leste</td>";
|
||||
$html.=" <td style='font-size:9px'>".$rw->cardtype." / ".$rw->cardnumber."</td>";
|
||||
$html.=" <td style='font-size:9px'></td>";
|
||||
$html.="</tr>";
|
||||
$i+=1;
|
||||
// $totalprice+=$rw->totalprice;
|
||||
}
|
||||
// $html.="<tr>";
|
||||
// $html.=" <td colspan='9' style='border-top:1px dotted black;text-align:right'>Grand Total : </td>";
|
||||
// $html.=" <td style='border-top:1px dotted black;text-align:right;font-weight:bold'>\$".number_format($totalprice,2)."</td>";
|
||||
// $html.="</tr>";
|
||||
|
||||
}
|
||||
$html.="</table>";
|
||||
//$html=$qry;
|
||||
//$mpdf->SetDisplayMode('fullwidth');
|
||||
$mpdf->WriteHTML($html);
|
||||
// $mpdf->Output();
|
||||
$mpdf->Output('mnfestRepot_'.date("Ymd").'.pdf','I');
|
||||
|
||||
exit;
|
||||
}
|
||||
}
|
||||
?>
|
||||
402
objectx/obj_rpt/rpt_monthly.php
Normal file
402
objectx/obj_rpt/rpt_monthly.php
Normal file
@ -0,0 +1,402 @@
|
||||
<?php
|
||||
class RPT_MONTHLY extends RPT
|
||||
{
|
||||
public function rpt_monthly_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_monthly_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_monthly();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_monthly();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
public function fn_default_monthly()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:104px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnupdate {margin-left:198px;margin-top:-6px;position:absolute;}
|
||||
.besidebtndelete {margin-left:288px;margin-top:-6px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dgtra;
|
||||
function initObject()
|
||||
{
|
||||
var docheight=$(document).height();
|
||||
var docwidth=$(document).width();
|
||||
$('#ifrpt').height(docheight-115);
|
||||
$('#ifrpt').width('100%');";
|
||||
$formdata=array(
|
||||
array("type"=>"settings","position"=>"label-left","labelWidth"=>"20","inputWidth"=>"120"),
|
||||
array("type"=>"block","width"=>"1040","label"=>"Laporan Histori Deposit",
|
||||
"list"=>array(
|
||||
array("type"=>"combo","name"=>"cbo_period1","label"=>"","info"=>"true","inputWidth"=>"110","value"=>(int)date("m"),"note"=>array("text"=>"[?] Start"),
|
||||
"tooltip"=>"Masukkan Bulan Awal Terlebih dahulu","maxLength"=>"20","className"=>"txtcenter","labelWidth"=>"0","offsetLeft"=>"0"),
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"label","name"=>"lblsd","label"=>"s.d","offsetLeft"=>"10"),
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"combo","name"=>"cbo_period2","label"=>"","info"=>"true","inputWidth"=>"110","value"=>(int)date("m"),"note"=>array("text"=>"[?] End"),
|
||||
"tooltip"=>"Masukkan Bulan Akhir Terlebih dahulu","maxLength"=>"20","className"=>"txtcenter","labelWidth"=>"0","offsetLeft"=>"0"),
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"input","name"=>"txt_years","label"=>"","info"=>"true","inputWidth"=>"110","value"=>date("Y"),"note"=>array("text"=>"[?] Years"),
|
||||
"tooltip"=>"Masukkan Tahun Terlebih dahulu","maxLength"=>"9","className"=>"txtcenter","labelWidth"=>"0","offsetLeft"=>"10"),
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"combo","name"=>"cbo_idemployee","label"=>"","required"=>"false","info"=>"true","inputWidth"=>"260",
|
||||
"tooltip"=>"","maxLength"=>"6","className"=>"txtleft","offsetLeft"=>"10",
|
||||
"note"=>array("text"=>"[?] Cashier Name")),
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"button","name"=>"btnsearch","value"=>"","className"=>"button_find","offsetLeft"=>"5","offsetTop"=>"5","disabled"=>0),
|
||||
)
|
||||
)
|
||||
);
|
||||
$this->FN_DHTMLXFORM("myForm","divsearchcategory",$formdata,"");
|
||||
// === Form Init
|
||||
$arrerror=array("txt_years"=>"Error Found : Please Insert <b>Years</b> First. Thank You",
|
||||
"cbo_period1"=>"Error Found : Please Insert <b>Start Month</b> First. Thank You",
|
||||
"cbo_period2"=>"Error Found : Please Insert <b>End Month</b> First. Thank You"
|
||||
);
|
||||
$this->FN_DHTMLXFORMVALIDATIONERROR("myForm",$arrerror);
|
||||
|
||||
|
||||
// === Init Employee Name
|
||||
$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxcbofilter")."&tableobj=tbl_employee|id,employeename')";
|
||||
$this->FN_COMBOVALIDATIONVALUENEW("myForm","cbo_idemployee","tbl_employee","$urlcbo","");
|
||||
|
||||
$arrval=array();
|
||||
array_push($arrval,array("value"=>"","text"=>""));
|
||||
for($i=1;$i<=12;$i++)
|
||||
{
|
||||
$monthname=$this->FN_GETMONTHNAME($i);
|
||||
array_push($arrval,array("value"=>$i,"text"=>$monthname));
|
||||
}
|
||||
$this->FN_COMBOVALIDATIONVALUEARRAY("myForm","cbo_period1",$arrval);
|
||||
$this->FN_COMBOVALIDATIONVALUEARRAY("myForm","cbo_period2",$arrval);
|
||||
|
||||
$eventbtnsearch="var url='?ajax=1&sec=1&option=".$this->enc("obj_rpt")."&obj=".$this->enc("rpt_monthly")."&task=".$this->enc("rptload")."&years='+myForm.getItemValue('txt_years');";
|
||||
$eventbtnsearch.=" url=url+'&period1='+myForm.getItemValue('cbo_period1')+'&period2='+myForm.getItemValue('cbo_period2')+'&idemployee='+myForm.getItemValue('cbo_idemployee');";
|
||||
$eventbtnsearch.="document.getElementById('ifrpt').src=url;";
|
||||
$eventbtnsearch.="setTimeout(function(){".$this->FN_DHTMLXWINDOWSHIDEPROGRESS().";},2500);";
|
||||
$onclickbtnsearch.="if(myForm.validate()){".$this->FN_DHTMLXWINDOWSHOWPROGESS($eventbtnsearch)."}";
|
||||
|
||||
$filexls="var params='month='+myForm.getItemValue('cbo_month')+'&period='+myForm.getItemValue('txt_period')+'&idsubunit='+myForm.getItemValue('cbo_idsubunit');";
|
||||
$filexls.=" params=params+'&idemployee='+myForm.getItemValue('cbo_idemployee')+'&idsubunit='+myForm.getItemValue('cbo_idsubunit');";
|
||||
$filexls.="if(myForm.getItemValue('cbo_idsubunit'))";
|
||||
$filexls.="{";
|
||||
$filexls.=" var urlrpt='?sec=1&xlson=1&xls=".$this->enc("xlshcmabssbnit")."&'+params;";
|
||||
$filexls.="}";
|
||||
$filexls.="else";
|
||||
$filexls.="{";
|
||||
$filexls.=" var urlrpt='?sec=1&xlson=1&xls=".$this->enc("xlshcmabs")."&'+params;";
|
||||
$filexls.="}";
|
||||
$onclickbtnexcel=$filexls;
|
||||
$onclickbtnexcel.="a_rpt.href=urlrpt;a_rpt.click();";
|
||||
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onbuttonclick","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
"btnsearch"=>"$onclickbtnsearch",
|
||||
"btnexcel"=>""
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$this->FN_DHTMLXFORMEVENT("myForm",$arrevent);
|
||||
|
||||
echo " }
|
||||
|
||||
function fn_grid_loaddata()
|
||||
{";
|
||||
|
||||
echo " }
|
||||
window.onresize = function(event) {
|
||||
var docheight=$(document).height();
|
||||
var docwidth=$(document).width();
|
||||
$('#ifrpt').height(docheight-115);
|
||||
$('#ifrpt').width('100%');
|
||||
//alert(docwidth);
|
||||
};
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
|
||||
echo $this->CREATE_LINK("","xls","","_self","","","margin-top:-122px;position:absolute;","id=\"a_rpt\" name=\"a_rpt\"");
|
||||
echo "<table width=\"97%\" border=\"0\">
|
||||
<tr>
|
||||
<td width=\"90%\" valign=\"top\"><div id=\"divsearchcategory\" style=\"\"></div></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign=\"top\" style=\"padding:8px;background:gray;\">
|
||||
<iframe id=\"ifrpt\" name=\"ifrpt\" src=\"\" frameborder=\"0\"width=\"100%\" scrolling=\"auto\" style=\"height:370px;margin-left:0px;background-color:white;\"></iframe>
|
||||
</td>
|
||||
</tr>
|
||||
</table>";
|
||||
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
public function fn_default_monthlyold()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:104px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnupdate {margin-left:198px;margin-top:-6px;position:absolute;}
|
||||
.besidebtndelete {margin-left:288px;margin-top:-6px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dgtra;
|
||||
function initObject()
|
||||
{
|
||||
var docheight=$(document).height();
|
||||
var docwidth=$(document).width();
|
||||
$('#ifrpt').height(docheight-115);
|
||||
$('#ifrpt').width('100%');";
|
||||
$formdata=array(
|
||||
array("type"=>"settings","position"=>"label-left","labelWidth"=>"20","inputWidth"=>"120"),
|
||||
array("type"=>"block","width"=>"1040","label"=>"Laporan Histori Deposit",
|
||||
"list"=>array(
|
||||
array("type"=>"combo","name"=>"cbo_period1","label"=>"","info"=>"true","inputWidth"=>"110","value"=>(int)date("m"),"note"=>array("text"=>"[?] Start"),
|
||||
"tooltip"=>"Masukkan Bulan Awal Terlebih dahulu","maxLength"=>"20","className"=>"txtcenter","labelWidth"=>"0","offsetLeft"=>"0"),
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"label","name"=>"lblsd","label"=>"s.d","offsetLeft"=>"10"),
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"combo","name"=>"cbo_period2","label"=>"","info"=>"true","inputWidth"=>"110","value"=>(int)date("m"),"note"=>array("text"=>"[?] End"),
|
||||
"tooltip"=>"Masukkan Bulan Akhir Terlebih dahulu","maxLength"=>"20","className"=>"txtcenter","labelWidth"=>"0","offsetLeft"=>"0"),
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"input","name"=>"txt_years","label"=>"","info"=>"true","inputWidth"=>"110","value"=>date("Y"),"note"=>array("text"=>"[?] Years"),
|
||||
"tooltip"=>"Masukkan Tahun Terlebih dahulu","maxLength"=>"9","className"=>"txtcenter","labelWidth"=>"0","offsetLeft"=>"0"),
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"combo","name"=>"cbo_idemployee","label"=>"","required"=>"false","info"=>"true","inputWidth"=>"260",
|
||||
"tooltip"=>"","maxLength"=>"6","className"=>"txtleft","offsetLeft"=>"10",
|
||||
"note"=>array("text"=>"[?] Cashier Name")),
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"button","name"=>"btnsearch","value"=>"","className"=>"button_find","offsetLeft"=>"5","offsetTop"=>"5","disabled"=>0),
|
||||
)
|
||||
)
|
||||
);
|
||||
$this->FN_DHTMLXFORM("myForm","divsearchcategory",$formdata,"");
|
||||
// === Form Init
|
||||
$arrerror=array(
|
||||
"txt_years"=>"Error Found : Please Insert <b>Years</b> First. Thank You",
|
||||
"cbo_period1"=>"Error Found : Please Insert <b>Start Month</b> First. Thank You",
|
||||
"cbo_period2"=>"Error Found : Please Insert <b>End Month</b> First. Thank You"
|
||||
);
|
||||
$this->FN_DHTMLXFORMVALIDATIONERROR("myForm",$arrerror);
|
||||
|
||||
$arrval=array();
|
||||
array_push($arrval,array("value"=>"","text"=>""));
|
||||
for($i=1;$i<=12;$i++)
|
||||
{
|
||||
$monthname=$this->FN_GETMONTHNAME($i);
|
||||
array_push($arrval,array("value"=>$i,"text"=>$monthname));
|
||||
}
|
||||
$this->FN_COMBOVALIDATIONVALUEARRAY("myForm","cbo_period1",$arrval);
|
||||
$this->FN_COMBOVALIDATIONVALUEARRAY("myForm","cbo_period2",$arrval);
|
||||
|
||||
|
||||
// === Init Employee Name
|
||||
$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxcbofilter")."&tableobj=tbl_employee|id,employeename')";
|
||||
$this->FN_COMBOVALIDATIONVALUENEW("myForm","cbo_idemployee","tbl_employee","$urlcbo","");
|
||||
|
||||
|
||||
$eventbtnsearch="var url='?ajax=1&sec=1&option=".$this->enc("obj_rpt")."&obj=".$this->enc("rpt_monthly")."&task=".$this->enc("rptload")."&years='+myForm.getItemValue('txt_years');";
|
||||
$eventbtnsearch.=" url=url+'&period1='+myForm.getItemValue('cbo_period1')+'&period2='+myForm.getItemValue('cbo_period2')+'&idemployee='+myForm.getItemValue('cbo_idemployee');";
|
||||
$eventbtnsearch.="document.getElementById('ifrpt').src=url;";
|
||||
$eventbtnsearch.="setTimeout(function(){".$this->FN_DHTMLXWINDOWSHIDEPROGRESS().";},2500);";
|
||||
$onclickbtnsearch.="if(myForm.validate()){".$this->FN_DHTMLXWINDOWSHOWPROGESS($eventbtnsearch)."}";
|
||||
|
||||
$filexls="var params='month='+myForm.getItemValue('cbo_month')+'&period='+myForm.getItemValue('txt_period')+'&idsubunit='+myForm.getItemValue('cbo_idsubunit');";
|
||||
$filexls.=" params=params+'&idemployee='+myForm.getItemValue('cbo_idemployee')+'&idsubunit='+myForm.getItemValue('cbo_idsubunit');";
|
||||
$filexls.="if(myForm.getItemValue('cbo_idsubunit'))";
|
||||
$filexls.="{";
|
||||
$filexls.=" var urlrpt='?sec=1&xlson=1&xls=".$this->enc("xlshcmabssbnit")."&'+params;";
|
||||
$filexls.="}";
|
||||
$filexls.="else";
|
||||
$filexls.="{";
|
||||
$filexls.=" var urlrpt='?sec=1&xlson=1&xls=".$this->enc("xlshcmabs")."&'+params;";
|
||||
$filexls.="}";
|
||||
$onclickbtnexcel=$filexls;
|
||||
$onclickbtnexcel.="a_rpt.href=urlrpt;a_rpt.click();";
|
||||
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onbuttonclick","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
"btnsearch"=>"$onclickbtnsearch",
|
||||
"btnexcel"=>"$onclickbtnexcel"
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$this->FN_DHTMLXFORMEVENT("myForm",$arrevent);
|
||||
|
||||
echo " }
|
||||
|
||||
function fn_grid_loaddata()
|
||||
{";
|
||||
|
||||
echo " }
|
||||
window.onresize = function(event) {
|
||||
var docheight=$(document).height();
|
||||
var docwidth=$(document).width();'
|
||||
$('#ifrpt').height(docheight-115);
|
||||
$('#ifrpt').width('100%');
|
||||
//alert(docwidth);
|
||||
};
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
|
||||
echo $this->CREATE_LINK("","xls","","_self","","","margin-top:-122px;position:absolute;","id=\"a_rpt\" name=\"a_rpt\"");
|
||||
echo "<table width=\"97%\" border=\"0\">
|
||||
<tr>
|
||||
<td width=\"90%\" valign=\"top\"><div id=\"divsearchcategory\" style=\"\"></div></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign=\"top\" style=\"padding:8px;background:gray;\">
|
||||
<iframe id=\"ifrpt\" name=\"ifrpt\" src=\"\" frameborder=\"0\"width=\"100%\" scrolling=\"auto\" style=\"height:370px;margin-left:0px;background-color:white;\"></iframe>
|
||||
</td>
|
||||
</tr>
|
||||
</table>";
|
||||
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
|
||||
public function fn_rptload()
|
||||
{
|
||||
//$dates=$_REQUEST['dates'];
|
||||
$period1=$_REQUEST['period1'];
|
||||
$period1name=$this->getFullNameOfMonth($period1);
|
||||
$period2=$_REQUEST['period2'];
|
||||
$period2name=$this->getFullNameOfMonth($period2);
|
||||
$years=$_REQUEST['years'];
|
||||
$idemployee=$_REQUEST['idemployee'];
|
||||
if($idemployee){
|
||||
$nik=$this->fn_get_fieldvalue("nik","select nik from ".DB_APORTIL.".tbl_employee where id='$idemployee'");
|
||||
}
|
||||
|
||||
$totdays=cal_days_in_month(CAL_GREGORIAN,$month,$period);
|
||||
|
||||
include("lib/mpdf/mpdf.php");
|
||||
//$mpdf=new mPDF('L','A4-L','','',3,3,29,10);
|
||||
$top=32;
|
||||
$mpdf = new mPDF('c', 'A4', 2, 2, 5, 5, $top, $top, 9, 9, 'L');
|
||||
$mpdf->SetDisplayMode('fullpage');
|
||||
//$mpdf=new mPDF('c', 'A4-L');
|
||||
//$mpdf=new mPDF('L','','','','',25,25,55,45,18,12);
|
||||
|
||||
|
||||
// LOAD a stylesheet
|
||||
$stylesheet = file_get_contents('lib/mpdf/css/mpdfstyleA4.css');
|
||||
$mpdf->WriteHTML($stylesheet,1); // The parameter 1 tells that this is css/style only and no body/html/text
|
||||
$htmlheader="Ticketing Monthly Report<br/>";
|
||||
$htmlheader.="<span>";
|
||||
$htmlheader.=" <table width='100%' style='font-size:11'>";
|
||||
$htmlheader.=" <tr>
|
||||
<td width='20%'>Reported By</td>
|
||||
<td width='2px'>:</td>
|
||||
<td>( ".$_SESSION['employeename']." )</td>
|
||||
</tr>";
|
||||
$htmlheader.=" <tr>
|
||||
<td>Date Reporting</td>
|
||||
<td>:</td>
|
||||
<td>".date("d M Y H:i:s")."</td>
|
||||
</tr>";
|
||||
$htmlheader.=" <tr>
|
||||
<td>Periode Transaction</td>
|
||||
<td>:</td>
|
||||
<td>".$period1name." s.d ".$period2name." $years</td>
|
||||
</tr>";
|
||||
$htmlheader.=" </table>";
|
||||
$htmlheader.="</span></br>";
|
||||
$htmlheader.="<div style='border-top:1px solid black;'> </div><br/>";
|
||||
//$htmlheader.="<table width>";
|
||||
|
||||
$mpdf->SetHTMLHeader($htmlheader);
|
||||
$mpdf->setFooter('{PAGENO} of {nbpg} pages||{PAGENO} of {nbpg} pages') ;
|
||||
|
||||
//$mpdf->AddPage('L','','','',5,5,5,5);
|
||||
$html="<table width='100%' style='font-size:12' cellpadding='0' cellspacing='0'>";
|
||||
$html.="<tr>";
|
||||
$html.=" <td width='23' style='border-bottom:1px dotted black'>No.</td>";
|
||||
$html.=" <td width='80' style='border-bottom:1px dotted black'>Tiket Number</td>";
|
||||
$html.=" <td width='80' style='border-bottom:1px dotted black'>Voy. Number</td>";
|
||||
//$html.=" <td width='80' style='border-bottom:1px dotted black'>Ship Number</td>";
|
||||
$html.=" <td width='100' style='border-bottom:1px dotted black'>Passenger</td>";
|
||||
$html.=" <td width='80' style='border-bottom:1px dotted black'>Identity</td>";
|
||||
$html.=" <td width='80' style='border-bottom:1px dotted black'>Route</td>";
|
||||
$html.=" <td width='80' style='border-bottom:1px dotted black;text-align:right;'>Price </td>";
|
||||
$html.=" <td width='80' style='border-bottom:1px dotted black;text-align:right;vertical-align: middle;'>Baggage <br/>( kg )</td>";
|
||||
$html.=" <td width='80' style='border-bottom:1px dotted black;text-align:right'>Over<br/>Baggage</td>";
|
||||
$html.=" <td width='80' style='border-bottom:1px dotted black;text-align:right'>Total Price </td>";
|
||||
$html.="</tr>";
|
||||
|
||||
|
||||
$swherenik="";
|
||||
if($idemployee){
|
||||
$swherenik="iby='$nik' and ";
|
||||
}
|
||||
|
||||
$qry="select id, idship, tiketnumber, voynumber, inctiket, shipnumber, shipname, passengername, idcardtype, cardtype, cardnumber,
|
||||
picdata, dates, idroutestart, routenamestart, idrouteend, routenameend, seatnumber, quantity, price, baggageinkg,
|
||||
limitbaggage, overlimitbaggage, priceoverinkg, pricebaggage, totalprice from ".DB_APORTIL.".tbl_passenger_tiket
|
||||
where $swherenik isdeleted=0 and status in(0,1) and (month(dates)>=$period1 and month(dates)<=$period2) and years='$years'
|
||||
order by id asc";
|
||||
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs){
|
||||
$i=1;$totalprice=0;
|
||||
while($rw=$this->data_row_object($rs)){
|
||||
$html.="<tr>";
|
||||
$html.=" <td style='height:20px'>$i.</td>";
|
||||
$html.=" <td>".$rw->tiketnumber."</td>";
|
||||
$html.=" <td>".$rw->voynumber."</td>";
|
||||
//$html.=" <td>".$rw->shipnumber."</td>";
|
||||
$html.=" <td>".$rw->passengername."</td>";
|
||||
$html.=" <td>".$rw->cardtype."/".$rw->cardnumber."</td>";
|
||||
$html.=" <td>".$rw->routenamestart."-".$rw->routenameend."</td>";
|
||||
$html.=" <td style='text-align:right;'>\$".number_format($rw->price,2)."</td>";
|
||||
$html.=" <td style='text-align:right;'>".$rw->baggageinkg." kg</td>";
|
||||
$html.=" <td style='text-align:right;'>\$".number_format($rw->pricebaggage,2)."</td>";
|
||||
$html.=" <td style='text-align:right;'>\$".number_format($rw->totalprice,2)."</td>";
|
||||
$html.="</tr>";
|
||||
$i+=1;
|
||||
$totalprice+=$rw->totalprice;
|
||||
}
|
||||
$html.="<tr>";
|
||||
$html.=" <td colspan='9' style='border-top:1px dotted black;text-align:right'>Grand Total : </td>";
|
||||
$html.=" <td style='border-top:1px dotted black;text-align:right;font-weight:bold'>\$".number_format($totalprice,2)."</td>";
|
||||
$html.="</tr>";
|
||||
|
||||
}
|
||||
$html.="</table>";
|
||||
//$html=$qry;
|
||||
//$mpdf->SetDisplayMode('fullwidth');
|
||||
$mpdf->WriteHTML($html);
|
||||
// $mpdf->Output();
|
||||
$mpdf->Output('DailyRepot_'.date("Ymd").'.pdf','I');
|
||||
|
||||
exit;
|
||||
}
|
||||
}
|
||||
?>
|
||||
27
objectx/obj_tra/tra.html.php
Normal file
27
objectx/obj_tra/tra.html.php
Normal file
@ -0,0 +1,27 @@
|
||||
<?php
|
||||
class BASE_TRA extends MY_DHTMLX
|
||||
{
|
||||
public function fn_page_construct()
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
class TRA_HTML extends BASE_TRA
|
||||
{
|
||||
public function fn_page_home()
|
||||
{
|
||||
|
||||
}
|
||||
public function fn_url_home()
|
||||
{
|
||||
return "$('#uri').val('');$('#fm').prop('target','_self');$('#fm').submit();";
|
||||
}
|
||||
|
||||
public function fn_url_tra_newticket()
|
||||
{
|
||||
return "$('#uri').val('ajax=0&sec=1&option=a7b7776903495dfed95a73a30c7e65f0&obj=bbc810a866c22a56d8382ee06b97c723&task=de7eb57f52fc4d8a6fef759e7bb0844b');$('#fm').prop('target','_self');$('#fm').submit();";
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
39
objectx/obj_tra/tra.php
Normal file
39
objectx/obj_tra/tra.php
Normal file
@ -0,0 +1,39 @@
|
||||
<?php
|
||||
require_once($pg.".html.php");
|
||||
class TRA extends TRA_HTML
|
||||
{
|
||||
|
||||
|
||||
}
|
||||
|
||||
$cl=new TRA();
|
||||
|
||||
if(isset($_REQUEST['task'])){$case=$_REQUEST['task'];}
|
||||
if(isset($_POST['task'])){$case=$_POST['task'];}
|
||||
if(isset($_REQUEST['obj'])){$obj=$_REQUEST['obj'];}
|
||||
if(isset($_POST['obj'])){$obj=$_POST['obj'];}
|
||||
|
||||
if($_REQUEST){if($_REQUEST['sec']){$case=$cl->dec($case);$obj=$cl->dec($obj);}}
|
||||
|
||||
if(file_exists(PATH_OBJECT."/$option/$obj.php"))
|
||||
{
|
||||
require_once("$obj.php");
|
||||
$className=strtoupper($obj);
|
||||
$clfile=new $className();
|
||||
$fn_init_java=$className."_javainit";
|
||||
$init_java=trim($_REQUEST['init_java']);if($init_java){$clfile->$fn_init_java();}
|
||||
|
||||
$case=$obj;
|
||||
}
|
||||
|
||||
if(!$case){$case=$obj;if(!file_exists(PATH_OBJECT."/$option/$obj.php")){$cl->under_construction();}}
|
||||
$sptask=explode("_",$case);$modulename=$sptask[1];$fn_module_init="fn_".$modulename."_init";
|
||||
|
||||
switch($case)
|
||||
{
|
||||
case "tra_$modulename":
|
||||
$clfile->$fn_module_init();
|
||||
break;
|
||||
}
|
||||
|
||||
?>
|
||||
348
objectx/obj_tra/tra_cancelcrg.php
Normal file
348
objectx/obj_tra/tra_cancelcrg.php
Normal file
@ -0,0 +1,348 @@
|
||||
<?php
|
||||
class TRA_CANCELCRG extends TRA
|
||||
{
|
||||
public function tra_cancelcrg_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_cancelcrg_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_cancelcrg();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_cancelcrg();
|
||||
break;
|
||||
}
|
||||
}
|
||||
public function fn_default_cancelcrg()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:104px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnupdate {margin-left:198px;margin-top:-6px;position:absolute;}
|
||||
.besidebtndelete {margin-left:288px;margin-top:-6px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dgtra,dwins;
|
||||
function initObject()
|
||||
{
|
||||
dwins=new dhtmlXWindows();dwins.attachViewportTo(\"divchecklistdetail\");";
|
||||
// === FORM SEARCH AND GRID
|
||||
$formdata=array(
|
||||
array("type"=>"settings","position"=>"label-left","labelWidth"=>"180","inputWidth"=>"120"),
|
||||
array("type"=>"fieldset","width"=>"1080","label"=>"Search",
|
||||
"list"=>array(
|
||||
array("type"=>"hidden","name"=>"txt_idcargo"),
|
||||
array("type"=>"input","name"=>"txtsearch","label"=>"Insert Your Keyword","info"=>"true","inputWidth"=>"240",
|
||||
"tooltip"=>"Insert Your Keyword","maxLength"=>"","className"=>"txtleft","labelWidth"=>"210"),
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"button","name"=>"btnfind","value"=>"","className"=>"button_find","offsetLeft"=>"10","offsetTop"=>"0")
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$this->FN_DHTMLXFORM("myFormsearch","divcancelchecklistsearch",$formdata,true);
|
||||
$ontxtsearchkeydown="if(ev.keyCode==13){ev.stopPropagation();ev.preventDefault();myFormsearch.setItemFocus('btnfind');}";
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onbuttonclick","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
"btnfind"=>"fn_grid_loaddata()"
|
||||
)
|
||||
),
|
||||
array("eventname"=>"onkeydown","eventparam"=>"inp,ev,id,val",
|
||||
"switch"=>array(
|
||||
"txtsearch"=>"$ontxtsearchkeydown"
|
||||
)
|
||||
)
|
||||
);
|
||||
$this->FN_DHTMLXFORMEVENT("myFormsearch",$arrevent);
|
||||
|
||||
$footerevent="<div style='height:20px;padding-top:5px;'>";
|
||||
$footerevent.="<a id='a_exporttoxls' href='javascript:void(0)' style='color:blue;font-size:10pt;' onClick='fn_cancelcrg()'>Cancel Cargo</a> ";
|
||||
$footerevent.="</div>";
|
||||
|
||||
$grdinit=array("gridname"=>"dgresult","divtarget"=>"div_dgresult","divpaging"=>"div_dgresultpaging","paginglimit"=>PAGE_LIMIT,
|
||||
"showloader"=>"true","enableMultiline"=>"true","footer"=>"$footerevent","footerspan"=>"17");
|
||||
$gridproperties=array("id"=>"right,ro,96,right,int,false,true",
|
||||
"<font color='green'><b>C </b></font>"=>"center,ra,30,center,int,false",
|
||||
"No. "=>"right,ro,35,center,int,false",
|
||||
"Status"=>"center,ro,110,center,str,false",
|
||||
"statuscode"=>"center,ro,110,center,str,false,true",
|
||||
"Ship Name"=>"left,ro,140,left,str,false",
|
||||
"Ticket Number"=>"center,ro,130,center,str,false",
|
||||
"Voyage Number"=>"center,ro,130,center,str,false",
|
||||
"Passenger Name"=>"left,ro,262,left,str,false",
|
||||
"ID Card"=>"center,ro,136,center,str,false",
|
||||
"Dates"=>"center,ro,120,center,date,false",
|
||||
"From"=>"left,ro,112,left,str,false",
|
||||
"Category"=>"left,ro,144,left,str,false",
|
||||
"Price "=>"right,ro,120,right,int,false",
|
||||
"Quantity "=>"right,ro,144,right,int,false",
|
||||
"Weight "=>"right,ro,144,right,int,false",
|
||||
"Total "=>"right,ro,120,right,int,false");
|
||||
$this->FN_DHTMLXGRIDVIEW($grdinit,$gridproperties,"bricks","","fn_grid_loaddata()");
|
||||
|
||||
$oneditcell="if(colid==1&&stage==1)";
|
||||
$oneditcell.="{";
|
||||
$oneditcell.=" var status=dgresult.cells(rowid,4).getValue();";
|
||||
$oneditcell.=" var idcargo=dgresult.cells(rowid,0).getValue();";
|
||||
$oneditcell.=" var tiketnumber=dgresult.cells(rowid,7).getValue();";
|
||||
$oneditcell.=" if(status!=0){fn_dhtmlxmessage('error','I\'m sorry you can\'t cancel this Tiket number!!');return false;}";
|
||||
$oneditcell.=" myFormsearch.setItemValue('txt_idcargo',idcargo+'|'+tiketnumber);";
|
||||
$oneditcell.="}";
|
||||
$oneditcell.="return true;";
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onEditCell","eventparam"=>"stage,rowid,colid",
|
||||
"statement"=>"$oneditcell"
|
||||
),
|
||||
array("eventname"=>"onXLE","eventparam"=>"",
|
||||
"statement"=>""
|
||||
)
|
||||
);
|
||||
|
||||
$this->FN_DHTMLXGRIDVIEWEVENT("dgresult",$arrevent);
|
||||
|
||||
echo " }
|
||||
|
||||
|
||||
|
||||
function fn_cancelcrg()
|
||||
{";
|
||||
//var idcargo=myFormsearch.getItemValue('txt_idcargo');
|
||||
//var url='?ajax=1&sec=1&option=".$this->enc("obj_ss")."&obj=".$this->enc("ss_necheck")."&task=".$this->enc("viewchecklist")."&idchecklist='+idchecklist+'&checklistnumber='+checklistnumber+'&category='+category;";
|
||||
$rtn="var idcargo=myFormsearch.getItemValue('txt_idcargo');";
|
||||
$rtn.="var dhxcancel=new dhtmlXWindows();";
|
||||
$rtn.="var wincancelcrgket=dhxcancel.createWindow(\"wincancelcrgket\",0,0,410,190);";
|
||||
$rtn.="dhxcancel.window('wincancelcrgket').progressOn();";
|
||||
$rtn.="wincancelcrgket.setText('Confirmation Ticket Cancel');";
|
||||
$rtn.="dhxcancel.window('wincancelcrgket').denyResize();";
|
||||
$rtn.="dhxcancel.window('wincancelcrgket').setModal(true);";
|
||||
$rtn.="dhxcancel.window('wincancelcrgket').bringToTop();";
|
||||
$rtn.="dhxcancel.window('wincancelcrgket').center();";
|
||||
|
||||
// === FOrm Deleted
|
||||
$formdata=array(
|
||||
array("type"=>"settings","position"=>"label-left","labelWidth"=>"160","inputWidth"=>"120"),
|
||||
array("type"=>"fieldset","label"=>"<font color='red'>Insert Remark</font> First","width"=>"255","offsetLeft"=>"5",
|
||||
"list"=>array(
|
||||
array("type"=>"hidden","name"=>"txt_id"),
|
||||
array("type"=>"input","name"=>"txtremark","inputWidth"=>"320","className"=>"txtleft","maxLength"=>"90",
|
||||
"note"=>array("text"=>"<span id='spjlhchar' style='color:blue;'>0/90</span> characters.")),
|
||||
array("type"=>"button","name"=>"btncancelcrg","value"=>"Cancel Booking","offsetLeft"=>"0","offsetTop"=>"0",
|
||||
"className"=>"button_delete")
|
||||
)
|
||||
)
|
||||
);
|
||||
$formdata=json_encode($formdata);
|
||||
$rtn.="var myformcancel=wincancelcrgket.attachForm($formdata, true);";
|
||||
$rtn.="myformcancel.setFocusOnFirstActive();";
|
||||
//$rtn.="myformcancel.setSkin('dhx_skyblue');";
|
||||
|
||||
// === FOrm Event
|
||||
$ontxtremarkonkeydown="if(ev.keyCode==13){ev.stopPropagation();ev.preventDefault();myformcancel.setItemFocus('btndeleted');}";
|
||||
$ontxtremarkonkeydown.="if(ev.keyCode==27){dhxcancel.unload();}";
|
||||
$ontxtremarkonkeyup="var remarklength=myformcancel.getItemValue('txtremark');";
|
||||
$ontxtremarkonkeyup.="document.getElementById('spjlhchar').innerHTML=remarklength.toString().length+'/90';";
|
||||
|
||||
|
||||
$onbuttonclickbtncancel="var lengthremark=myformcancel.getItemValue('txtremark').trim().length;";
|
||||
$onbuttonclickbtncancel.="var sptiket=myFormsearch.getItemValue('txt_idcargo').split('|');";
|
||||
$onbuttonclickbtncancel.="var idcargo=sptiket[0];";
|
||||
$onbuttonclickbtncancel.="var tiketnumber=sptiket[1];";
|
||||
$onbuttonclickbtncancel.="if(lengthremark<=15){fn_dhtmlxmessage('error','Minimal 15 Character for the reason. Thank You!');myformcancel.setItemFocus('txtremark');return false;}";
|
||||
$onbuttonclickbtncancel.="if(myformcancel.validate())
|
||||
{
|
||||
dhtmlx.confirm({
|
||||
title:'Confirmation',text:'Are you sure to cancel this ticketing ?',type:'confirm',
|
||||
callback:function(result){
|
||||
if(result)
|
||||
{";
|
||||
$params="'obj=".$this->enc("tra_cancelcrg")."&task=".$this->enc("cancelcrg")."&idcargo='+idcargo+'&remark='+myformcancel.getItemValue('txtremark')";
|
||||
$onformsenddata="url=fn_dhtmlxsenddata('".$this->enc("obj_tra")."',$params);
|
||||
myformcancel.send(url,\"get\",function(loader, response){";
|
||||
$onformsenddata.=$this->FN_DHTMLXWINDOWSHIDEPROGRESS();
|
||||
$onformsenddata.="var sp=trim(response).split('|');
|
||||
//alert(response);
|
||||
if(sp[0]=='ok')
|
||||
{
|
||||
fn_dhtmlxmessage('','Data <b>'+tiketnumber+'</b> has been deleted');";
|
||||
$onformsenddata.=$eventafterdeleted;
|
||||
$onformsenddata.="dhxcancel.unload();fn_grid_loaddata();
|
||||
}
|
||||
else if(sp[0]=='failed')
|
||||
{fn_dhtmlxmessage('error','Error Found : '+sp[1]);}
|
||||
else
|
||||
{fn_dhtmlxmessage('error','Error Found : '+response);}
|
||||
});";
|
||||
$onbuttonclickbtncancel.=$this->FN_DHTMLXWINDOWSHOWPROGESS($onformsenddata);
|
||||
$onbuttonclickbtncancel.=" }
|
||||
}
|
||||
});
|
||||
}";
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onButtonClick","eventparam"=>"id,val",
|
||||
"switch"=>array("btncancelcrg"=>"$onbuttonclickbtncancel")
|
||||
),
|
||||
array("eventname"=>"onkeyup","eventparam"=>"inp,ev,id,val",
|
||||
"switch"=>array("txtremark"=>"$ontxtremarkonkeyup")
|
||||
),
|
||||
array("eventname"=>"onkeydown","eventparam"=>"inp,ev,id,val",
|
||||
"switch"=>array("txtremark"=>"$ontxtremarkonkeydown")
|
||||
)
|
||||
);
|
||||
$rtn.="myformcancel.setItemValue('txt_id',$idrecord);";
|
||||
$rtn.=$this->FN_DHTMLXFORMEVENT("myformcancel",$arrevent,true);
|
||||
$rtn.="dhxcancel.window('wincancelcrgket').progressOff();";
|
||||
$rtn.="dhxcancel.attachEvent('onClose',function(win){return true;})";
|
||||
echo $rtn;
|
||||
|
||||
echo " }
|
||||
|
||||
function fn_grid_loaddata()
|
||||
{
|
||||
var keyword=myFormsearch.getItemValue('txtsearch');
|
||||
url=fn_dhtmlxloadobject('".$this->enc("obj_tra")."','obj=".$this->enc("tra_cancelcrg")."&task=".$this->enc("grdrecord")."&keyword='+keyword);
|
||||
//alert(url);
|
||||
dgresult.clearAndLoad(url);";
|
||||
echo " }
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
|
||||
echo "<div id=\"divchecklistdetail\" style=\"height:1020px;\">";
|
||||
echo "<table width=\"98%\" border=\"0\">
|
||||
<tr>
|
||||
<td>";
|
||||
$qry="select filepdf from ".DB_APORTIL.".tbl_manualbook where isdeleted=0 and filepdf='cancelcrgket_passenger.pdf'";
|
||||
$filepdf=$this->fn_get_fieldvalue("filepdf",$qry);
|
||||
$urlmanualbook="<a href='".UPLOAD_DIR."/manualbook/$filepdf"."' target='_blank'><img src='".PATH_THEME."/images/pdf.png' /> <b>MANUAL BOOK</b></a>";
|
||||
$url="location.reload();";
|
||||
$myuri=array("<b>CARGO INFORMATION</b>"=>"$url|id='a_newticket'","$urlmanualbook"=>"|id='a_manualbook'");
|
||||
echo $this->MULTIPLE_LINK($myuri);
|
||||
echo " </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"divcancelchecklistcontent\" style=\"margin-left:0px;\">
|
||||
<table width=\"98%\" border=\"0\">
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
<table width=\"98%\" cellpadding=\"0\" cellspacing=\"0\">
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
<div id=\"divcancelchecklistsearch\" style=\"width:1060px;margin-top:-6px;\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"div_dgresult\" style=\"height:480px;width:1080px;overflow:hidden\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"div_dgresultpaging\" style=\"width:1080px;margin-top:1px\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td valign=\"top\"><div id=\"loadergrid\" style=\"z-index:100;position:absolute;margin-top:-320px;margin-left:587px;display:visibility;\">".$this->CREATE_IMAGE("loadergrid.gif")."</div></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>";
|
||||
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
}
|
||||
|
||||
public function fn_grdrecord()
|
||||
{
|
||||
$keyword=$_REQUEST["keyword"];
|
||||
header("Content-type: text/xml");
|
||||
echo('<?xml version="1.0" encoding="utf-8"?>');
|
||||
echo "<rows id='0'>";
|
||||
|
||||
$qry="select id,0 ischecklist,idship,shipname,tiketnumber,tiketnumberpassenger,voynumber,inctiket,idcategory,cargodescription,passengername,
|
||||
idcardtype,cardtype,cardnumber,dates,idroutestart,routenamestart,idrouteend,
|
||||
routenameend,price,quantity,weight,totalprice,units,modifcount,status
|
||||
from ".DB_APORTIL.".tbl_cargo_tiket
|
||||
where (tiketnumber like '%$keyword%' or voynumber like '%$keyword%' or passengername like '%$keyword%') and isdeleted=0 and status=0
|
||||
order by id desc limit ".TBL_PAGE_LIMIT;
|
||||
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs)
|
||||
{
|
||||
$i=1;
|
||||
while($row=$this->data_row_array($rs))
|
||||
{
|
||||
$color='green';
|
||||
if($row["status"]==1){$color='blue';}
|
||||
echo ("<row id='".$row["id"]."'>");
|
||||
print("<cell><![CDATA[".$row["id"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["ischecklist"]."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:black'>".$i."</span>"."]]></cell>");
|
||||
$status=$this->fn_get_fieldvalue("description","select description from ".DB_APORTIL.".tbl_cargo_tiket_status where status='".$row['status']."'");
|
||||
print("<cell><![CDATA["."<span style='color:$color'>".$status."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA[".$row['status']."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:$color'>".$row["shipname"]."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:$color'>".$row["tiketnumber"]."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:$color'>".$row["voynumber"]."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:$color'>".$row["passengername"]."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:$color'>".$row["cardtype"]."/".$row["cardnumber"]."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:$color'>".date("Y-m-d",strtotime($row["dates"]))."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:$color'>".$row["routenamestart"]." to ".$row['routenameend']."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:$color'>".$row["cargodescription"]."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:$color'>".$row["price"]." \$</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:$color'>".$row["quantity"]."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:$color'>".$row["weight"]."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:$color'>".$row["totalprice"]." \$</span>"."]]></cell>");
|
||||
echo ("</row>");
|
||||
$i+=1;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo mysql_errno().": ".mysql_error()." at ".__LINE__." line in ".__FILE__." file<br>";
|
||||
}
|
||||
echo "</rows>";
|
||||
|
||||
}
|
||||
|
||||
public function fn_cancelcrg()
|
||||
{
|
||||
$idcargo=$_REQUEST['idcargo'];
|
||||
$remark=$_REQUEST['remark'];
|
||||
$qry="update ".DB_APORTIL.".tbl_cargo_tiket set status=-2,remark='$remark',uby='".$_SESSION['nik']."',udt=now() ";
|
||||
$qry.="where id='$idcargo'";
|
||||
if($this->executequery($qry)){
|
||||
$qry="insert into ".DB_APORTIL.".tbl_cargo_tiket_log
|
||||
set idcargoticket='$idcargo',dates='".date("Y-m-d")."',status=-2,remarkstatus='Cancel Cargo Tiket',
|
||||
remark='$remark',iby='".$_SESSION['nik']."',idt=now()";
|
||||
if($this->executequery($qry)){
|
||||
echo "ok|$idcargo";
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
?>
|
||||
353
objectx/obj_tra/tra_canceltic.php
Normal file
353
objectx/obj_tra/tra_canceltic.php
Normal file
@ -0,0 +1,353 @@
|
||||
<?php
|
||||
class TRA_CANCELTIC extends TRA
|
||||
{
|
||||
public function tra_canceltic_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_canceltic_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_canceltic();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_canceltic();
|
||||
break;
|
||||
}
|
||||
}
|
||||
public function fn_default_canceltic()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:104px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnupdate {margin-left:198px;margin-top:-6px;position:absolute;}
|
||||
.besidebtndelete {margin-left:288px;margin-top:-6px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dgtra,dwins;
|
||||
function initObject()
|
||||
{
|
||||
dwins=new dhtmlXWindows();dwins.attachViewportTo(\"divchecklistdetail\");";
|
||||
// === FORM SEARCH AND GRID
|
||||
$formdata=array(
|
||||
array("type"=>"settings","position"=>"label-left","labelWidth"=>"180","inputWidth"=>"120"),
|
||||
array("type"=>"fieldset","width"=>"1080","label"=>"Search",
|
||||
"list"=>array(
|
||||
array("type"=>"hidden","name"=>"txt_idticketing"),
|
||||
array("type"=>"input","name"=>"txtsearch","label"=>"Insert Your Keyword","info"=>"true","inputWidth"=>"240",
|
||||
"tooltip"=>"Insert Your Keyword","maxLength"=>"","className"=>"txtleft","labelWidth"=>"210"),
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"button","name"=>"btnfind","value"=>"","className"=>"button_find","offsetLeft"=>"10","offsetTop"=>"0")
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$this->FN_DHTMLXFORM("myFormsearch","divcancelchecklistsearch",$formdata,true);
|
||||
$ontxtsearchkeydown="if(ev.keyCode==13){ev.stopPropagation();ev.preventDefault();myFormsearch.setItemFocus('btnfind');}";
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onbuttonclick","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
"btnfind"=>"fn_grid_loaddata()"
|
||||
)
|
||||
),
|
||||
array("eventname"=>"onkeydown","eventparam"=>"inp,ev,id,val",
|
||||
"switch"=>array(
|
||||
"txtsearch"=>"$ontxtsearchkeydown"
|
||||
)
|
||||
)
|
||||
);
|
||||
$this->FN_DHTMLXFORMEVENT("myFormsearch",$arrevent);
|
||||
|
||||
$footerevent="<div style='height:20px;padding-top:5px;'>";
|
||||
$footerevent.="<a id='a_exporttoxls' href='javascript:void(0)' style='color:blue;font-size:10pt;' onClick='fn_cancelticketing()'>Cancel Ticketing</a> ";
|
||||
$footerevent.="</div>";
|
||||
|
||||
$grdinit=array("gridname"=>"dgresult","divtarget"=>"div_dgresult","divpaging"=>"div_dgresultpaging","paginglimit"=>PAGE_LIMIT,
|
||||
"showloader"=>"true","enableMultiline"=>"true","footer"=>"$footerevent","footerspan"=>"16");
|
||||
$gridproperties=array("id"=>"right,ro,96,right,int,false,true",
|
||||
"<font color='green'><b>C </b></font>"=>"center,ra,30,center,int,false",
|
||||
"No. "=>"right,ro,35,center,int,false",
|
||||
"Status"=>"center,ro,110,center,str,false",
|
||||
"statuscode"=>"center,ro,110,center,str,false,true",
|
||||
"Ship Name"=>"left,ro,152,left,int,false",
|
||||
"Ticket Number"=>"center,ro,194,center,str,false",
|
||||
"tiketNumber"=>"center,ro,194,center,str,false,true",
|
||||
"No. Sequence "=>"right,ro,110,right,int,false",
|
||||
"Ship Number"=>"left,ro,238,left,str,false",
|
||||
"Mrs/ Mr"=>"left,ro,206,left,str,false",
|
||||
"Picture"=>"left,ro,206,left,str,false",
|
||||
"Dates"=>"center,ro,120,center,date,false",
|
||||
"From"=>"center,ro,112,center,str,false",
|
||||
"To"=>"center,ro,112,center,str,false",
|
||||
"Seat Number"=>"center,ro,90,center,str,false",
|
||||
"Quantity "=>"right,ro,110,right,int,false",
|
||||
"Price "=>"right,ro,120,right,int,false",
|
||||
"Baggage "=>"right,ro,136,right,int,false",
|
||||
"Price "=>"right,ro,120,right,int,false");
|
||||
$this->FN_DHTMLXGRIDVIEW($grdinit,$gridproperties,"bricks","","fn_grid_loaddata()");
|
||||
|
||||
$oneditcell="if(colid==1&&stage==1)";
|
||||
$oneditcell.="{";
|
||||
$oneditcell.=" var status=dgresult.cells(rowid,4).getValue();";
|
||||
$oneditcell.=" var idticketing=dgresult.cells(rowid,0).getValue();";
|
||||
$oneditcell.=" var tiketnumber=dgresult.cells(rowid,7).getValue();";
|
||||
$oneditcell.=" if(status!=0){fn_dhtmlxmessage('error','I\'m sorry you can\'t cancel this Tiket number!!');return false;}";
|
||||
$oneditcell.=" myFormsearch.setItemValue('txt_idticketing',idticketing+'|'+tiketnumber);";
|
||||
$oneditcell.="}";
|
||||
$oneditcell.="return true;";
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onEditCell","eventparam"=>"stage,rowid,colid",
|
||||
"statement"=>"$oneditcell"
|
||||
),
|
||||
array("eventname"=>"onXLE","eventparam"=>"",
|
||||
"statement"=>""
|
||||
)
|
||||
);
|
||||
|
||||
$this->FN_DHTMLXGRIDVIEWEVENT("dgresult",$arrevent);
|
||||
|
||||
echo " }
|
||||
|
||||
|
||||
|
||||
function fn_cancelticketing()
|
||||
{";
|
||||
//var idticketing=myFormsearch.getItemValue('txt_idticketing');
|
||||
//var url='?ajax=1&sec=1&option=".$this->enc("obj_ss")."&obj=".$this->enc("ss_necheck")."&task=".$this->enc("viewchecklist")."&idchecklist='+idchecklist+'&checklistnumber='+checklistnumber+'&category='+category;";
|
||||
$rtn="var idticketing=myFormsearch.getItemValue('txt_idticketing');";
|
||||
$rtn.="var dhxcancel=new dhtmlXWindows();";
|
||||
$rtn.="var wincancelticket=dhxcancel.createWindow(\"wincancelticket\",0,0,410,190);";
|
||||
$rtn.="dhxcancel.window('wincancelticket').progressOn();";
|
||||
$rtn.="wincancelticket.setText('Confirmation Ticket Cancel');";
|
||||
$rtn.="dhxcancel.window('wincancelticket').denyResize();";
|
||||
$rtn.="dhxcancel.window('wincancelticket').setModal(true);";
|
||||
$rtn.="dhxcancel.window('wincancelticket').bringToTop();";
|
||||
$rtn.="dhxcancel.window('wincancelticket').center();";
|
||||
|
||||
// === FOrm Deleted
|
||||
$formdata=array(
|
||||
array("type"=>"settings","position"=>"label-left","labelWidth"=>"160","inputWidth"=>"120"),
|
||||
array("type"=>"fieldset","label"=>"<font color='red'>Insert Remark</font> First","width"=>"255","offsetLeft"=>"5",
|
||||
"list"=>array(
|
||||
array("type"=>"hidden","name"=>"txt_id"),
|
||||
array("type"=>"input","name"=>"txtremark","inputWidth"=>"320","className"=>"txtleft","maxLength"=>"90",
|
||||
"note"=>array("text"=>"<span id='spjlhchar' style='color:blue;'>0/90</span> characters.")),
|
||||
array("type"=>"button","name"=>"btncancelticketing","value"=>"Cancel Booking","offsetLeft"=>"0","offsetTop"=>"0",
|
||||
"className"=>"button_delete")
|
||||
)
|
||||
)
|
||||
);
|
||||
$formdata=json_encode($formdata);
|
||||
$rtn.="var myformcancel=wincancelticket.attachForm($formdata, true);";
|
||||
$rtn.="myformcancel.setFocusOnFirstActive();";
|
||||
//$rtn.="myformcancel.setSkin('dhx_skyblue');";
|
||||
|
||||
// === FOrm Event
|
||||
$ontxtremarkonkeydown="if(ev.keyCode==13){ev.stopPropagation();ev.preventDefault();myformcancel.setItemFocus('btndeleted');}";
|
||||
$ontxtremarkonkeydown.="if(ev.keyCode==27){dhxcancel.unload();}";
|
||||
$ontxtremarkonkeyup="var remarklength=myformcancel.getItemValue('txtremark');";
|
||||
$ontxtremarkonkeyup.="document.getElementById('spjlhchar').innerHTML=remarklength.toString().length+'/90';";
|
||||
|
||||
|
||||
$onbuttonclickbtncancel="var lengthremark=myformcancel.getItemValue('txtremark').trim().length;";
|
||||
$onbuttonclickbtncancel.="var sptiket=myFormsearch.getItemValue('txt_idticketing').split('|');";
|
||||
$onbuttonclickbtncancel.="var idticketing=sptiket[0];";
|
||||
$onbuttonclickbtncancel.="var tiketnumber=sptiket[1];";
|
||||
$onbuttonclickbtncancel.="if(lengthremark<=15){fn_dhtmlxmessage('error','Minimal 15 Character for the reason. Thank You!');myformcancel.setItemFocus('txtremark');return false;}";
|
||||
$onbuttonclickbtncancel.="if(myformcancel.validate())
|
||||
{
|
||||
dhtmlx.confirm({
|
||||
title:'Confirmation',text:'Are you sure to cancel this ticketing ?',type:'confirm',
|
||||
callback:function(result){
|
||||
if(result)
|
||||
{";
|
||||
$params="'obj=".$this->enc("tra_canceltic")."&task=".$this->enc("canceltic")."&idticketing='+idticketing+'&remark='+myformcancel.getItemValue('txtremark')";
|
||||
$onformsenddata="url=fn_dhtmlxsenddata('".$this->enc("obj_tra")."',$params);
|
||||
myformcancel.send(url,\"get\",function(loader, response){";
|
||||
$onformsenddata.=$this->FN_DHTMLXWINDOWSHIDEPROGRESS();
|
||||
$onformsenddata.="var sp=trim(response).split('|');
|
||||
//alert(response);
|
||||
if(sp[0]=='ok')
|
||||
{
|
||||
fn_dhtmlxmessage('','Data <b>'+tiketnumber+'</b> has been deleted');";
|
||||
$onformsenddata.=$eventafterdeleted;
|
||||
$onformsenddata.="dhxcancel.unload();fn_grid_loaddata();
|
||||
}
|
||||
else if(sp[0]=='failed')
|
||||
{fn_dhtmlxmessage('error','Error Found : '+sp[1]);}
|
||||
else
|
||||
{fn_dhtmlxmessage('error','Error Found : '+response);}
|
||||
});";
|
||||
$onbuttonclickbtncancel.=$this->FN_DHTMLXWINDOWSHOWPROGESS($onformsenddata);
|
||||
$onbuttonclickbtncancel.=" }
|
||||
}
|
||||
});
|
||||
}";
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onButtonClick","eventparam"=>"id,val",
|
||||
"switch"=>array("btncancelticketing"=>"$onbuttonclickbtncancel")
|
||||
),
|
||||
array("eventname"=>"onkeyup","eventparam"=>"inp,ev,id,val",
|
||||
"switch"=>array("txtremark"=>"$ontxtremarkonkeyup")
|
||||
),
|
||||
array("eventname"=>"onkeydown","eventparam"=>"inp,ev,id,val",
|
||||
"switch"=>array("txtremark"=>"$ontxtremarkonkeydown")
|
||||
)
|
||||
);
|
||||
$rtn.="myformcancel.setItemValue('txt_id',$idrecord);";
|
||||
$rtn.=$this->FN_DHTMLXFORMEVENT("myformcancel",$arrevent,true);
|
||||
$rtn.="dhxcancel.window('wincancelticket').progressOff();";
|
||||
$rtn.="dhxcancel.attachEvent('onClose',function(win){return true;})";
|
||||
echo $rtn;
|
||||
|
||||
echo " }
|
||||
|
||||
function fn_grid_loaddata()
|
||||
{
|
||||
var keyword=myFormsearch.getItemValue('txtsearch');
|
||||
url=fn_dhtmlxloadobject('".$this->enc("obj_tra")."','obj=".$this->enc("tra_canceltic")."&task=".$this->enc("grdrecord")."&keyword='+keyword);
|
||||
//alert(url);
|
||||
dgresult.clearAndLoad(url);";
|
||||
echo " }
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
|
||||
echo "<div id=\"divchecklistdetail\" style=\"height:1020px;\">";
|
||||
echo "<table width=\"98%\" border=\"0\">
|
||||
<tr>
|
||||
<td>";
|
||||
$qry="select filepdf from ".DB_APORTIL.".tbl_manualbook where isdeleted=0 and filepdf='cancelticket_passenger.pdf'";
|
||||
$filepdf=$this->fn_get_fieldvalue("filepdf",$qry);
|
||||
$urlmanualbook="<a href='".UPLOAD_DIR."/manualbook/$filepdf"."' target='_blank'><img src='".PATH_THEME."/images/pdf.png' /> <b>MANUAL BOOK</b></a>";
|
||||
$url="location.reload();";
|
||||
$myuri=array("<b>PASSENGER TICKET INFORMATION</b>"=>"$url|id='a_newticket'","$urlmanualbook"=>"|id='a_manualbook'");
|
||||
echo $this->MULTIPLE_LINK($myuri);
|
||||
echo " </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"divcancelchecklistcontent\" style=\"margin-left:0px;\">
|
||||
<table width=\"98%\" border=\"0\">
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
<table width=\"98%\" cellpadding=\"0\" cellspacing=\"0\">
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
<div id=\"divcancelchecklistsearch\" style=\"width:1060px;margin-top:-6px;\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"div_dgresult\" style=\"height:480px;width:1080px;overflow:hidden\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"div_dgresultpaging\" style=\"width:1080px;margin-top:1px\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td valign=\"top\"><div id=\"loadergrid\" style=\"z-index:100;position:absolute;margin-top:-320px;margin-left:587px;display:visibility;\">".$this->CREATE_IMAGE("loadergrid.gif")."</div></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>";
|
||||
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
}
|
||||
|
||||
public function fn_grdrecord()
|
||||
{
|
||||
$keyword=$_REQUEST["keyword"];
|
||||
header("Content-type: text/xml");
|
||||
echo('<?xml version="1.0" encoding="utf-8"?>');
|
||||
echo "<rows id='0'>";
|
||||
|
||||
$qry="select id,0 ischecklist,idship,tiketnumber,inctiket,shipname,shipnumber,passengername,picdata,dates,idroutestart,
|
||||
routenamestart,idrouteend,routenameend,seatnumber,quantity,price,baggageinkg,pricebaggage,modifcount,status
|
||||
from ".DB_APORTIL.".tbl_passenger_tiket
|
||||
where (tiketnumber like '%$keyword%' or passengername like '%$keyword%') and isdeleted=0 and status=0
|
||||
order by id desc limit ".TBL_PAGE_LIMIT;
|
||||
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs)
|
||||
{
|
||||
$i=1;
|
||||
while($row=$this->data_row_array($rs))
|
||||
{
|
||||
$color='green';
|
||||
if($row["status"]==1){$color='blue';}
|
||||
echo ("<row id='".$row["id"]."'>");
|
||||
print("<cell><![CDATA[".$row["id"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["ischecklist"]."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:black'>".$i."</span>"."]]></cell>");
|
||||
$status=$this->fn_get_fieldvalue("description","select description from ".DB_APORTIL.".tbl_passenger_tiket_status where status='".$row['status']."'");
|
||||
print("<cell><![CDATA["."<span style='color:$color'>".$status."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA[".$row['status']."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:black'>".$row["shipname"]."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:black'>".$row["tiketnumber"]."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["tiketnumber"]."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:black'>".$row["inctiket"]."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:black'>".$row["shipnumber"]."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:black'>".$row["passengername"]."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:black'>".$row["picdata"]."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:black'>".date("Y-m-d",strtotime($row["dates"]))."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:black'>".$row["routenamestart"]."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:black'>".$row["routenameend"]."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:black'>".$row["seatnumber"]."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:black'>".$row["quantity"]."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:black'>"."\$".$row["price"]."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:black'>".$row["baggageinkg"]."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:black'>"."\$".$row["pricebaggage"]."</span>"."]]></cell>");
|
||||
echo ("</row>");
|
||||
$i+=1;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo mysql_errno().": ".mysql_error()." at ".__LINE__." line in ".__FILE__." file<br>";
|
||||
}
|
||||
echo "</rows>";
|
||||
|
||||
}
|
||||
|
||||
public function fn_canceltic()
|
||||
{
|
||||
$idticketing=$_REQUEST['idticketing'];
|
||||
$remark=$_REQUEST['remark'];
|
||||
$qry="update ".DB_APORTIL.".tbl_passenger_tiket set status=-2,remark='$remark',uby='".$_SESSION['nik']."',udt=now() ";
|
||||
$qry.="where id='$idticketing'";
|
||||
if($this->executequery($qry)){
|
||||
$qry="insert into ".DB_APORTIL.".tbl_passenger_tiket_log
|
||||
set idpassengerticket='$idticketing',dates='".date("Y-m-d")."',status=-2,remarkstatus='Cancel Passenger Tiket',
|
||||
remark='$remark',iby='".$_SESSION['nik']."',idt=now()";
|
||||
if($this->executequery($qry)){
|
||||
echo "ok|$idticketing";
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
?>
|
||||
1107
objectx/obj_tra/tra_cargticket.php
Normal file
1107
objectx/obj_tra/tra_cargticket.php
Normal file
File diff suppressed because it is too large
Load Diff
947
objectx/obj_tra/tra_cargticket_20200206.php
Normal file
947
objectx/obj_tra/tra_cargticket_20200206.php
Normal file
@ -0,0 +1,947 @@
|
||||
<?php
|
||||
class TRA_CARGTICKET extends TRA
|
||||
{
|
||||
public function tra_cargticket_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_cargticket_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_cargticket();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_cargticket();
|
||||
break;
|
||||
}
|
||||
}
|
||||
public function fn_default_cargticket()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
echo "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\" />";
|
||||
echo "<style>
|
||||
.besidecboidcard {margin-left:280px;margin-top:-5px;position:absolute;}
|
||||
.besidetxttiketnumber {margin-left:325px;margin-top:-6px;position:absolute;}
|
||||
.besidelabel {margin-left:280px;margin-top:-5px;position:absolute;}
|
||||
.containerpicture {margin-left:0px;margin-top:0px;}
|
||||
.containerbtnlookcategory {margin-left:400px;margin-top:-19px;position:absolute;}
|
||||
.besidelabelprice {margin-left:275px;margin-top:-6px;position:absolute;}
|
||||
.besidecbofrom {margin-left:305px;margin-top:-5px;position:absolute;}
|
||||
.besidebtnsave {margin-left:104px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnupdate {margin-left:198px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnsubmit {margin-left:292px;margin-top:-6px;position:absolute;}
|
||||
.besidebtndelete {margin-left:288px;margin-top:-6px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,myFormcat,dgcargticket,dwins,dhxwin,dgfindcategory;
|
||||
function initObject()
|
||||
{";
|
||||
$formdata=array(
|
||||
array("type"=>"settings","position"=>"label-left","labelWidth"=>"180","inputWidth"=>"120"),
|
||||
array("type"=>"block","width"=>"500",
|
||||
"list"=>array(
|
||||
array("type"=>"hidden","name"=>"txt_id"),
|
||||
array("type"=>"hidden","name"=>"txt_idcategory"),
|
||||
array("type"=>"hidden","name"=>"txt_modifcount"),
|
||||
array("type"=>"hidden","name"=>"txt_units"),
|
||||
array("type"=>"combo","name"=>"cbo_idship","label"=>"Ship Name","required"=>"true","info"=>"true","inputWidth"=>"280","value"=>"0","placeholder"=>"Please enter your email",
|
||||
"tooltip"=>"Pilih Ship Name First. Obrigado","validate"=>"NotEmpty","maxLength"=>"11","className"=>"txtcenter"),
|
||||
array("type"=>"input","name"=>"txt_tiketnumber","label"=>"Ticket Number","info"=>"true","inputWidth"=>"135","value"=>"",
|
||||
"tooltip"=>"Entry Ticket Number First. Obrigado","maxLength"=>"40","className"=>"txtcenter","readonly"=>"true"),
|
||||
array("type"=>"input","name"=>"txt_tiketnumberpassenger","label"=>"","info"=>"true","inputWidth"=>"135","value"=>"-","note"=>array("text"=>"Passenger Tiket ( Optional )"),
|
||||
"tooltip"=>"Entry Ticket Number First. Obrigado","maxLength"=>"40","className"=>"txtleft besidetxttiketnumber"),
|
||||
array("type"=>"input","name"=>"txt_voynumber","label"=>"Voyage Number","required"=>"true","info"=>"true","inputWidth"=>"280","value"=>"","offsetTop"=>"20",
|
||||
"tooltip"=>"Entry Voyage Number First. Obrigado","validate"=>"NotEmpty","maxLength"=>"100","className"=>"txtleft"),
|
||||
// array("type"=>"input","name"=>"txt_inctiket","label"=>"No. Sequence","required"=>"true","info"=>"true","inputWidth"=>"90","value"=>"0",
|
||||
// "tooltip"=>"Entry No. Sequence First. Obrigado","validate"=>"NotEmpty","maxLength"=>"11","className"=>"txtcenter"),
|
||||
array("type"=>"input","name"=>"txt_passengername","label"=>"Passenger Name","required"=>"true","info"=>"true","inputWidth"=>"280","value"=>"",
|
||||
"tooltip"=>"Entry Passenger Name First. Obrigado","validate"=>"NotEmpty","maxLength"=>"100","className"=>"txtleft"),
|
||||
array("type"=>"combo","name"=>"cbo_idcardtype","label"=>"ID Card","required"=>"true","info"=>"true","inputWidth"=>"90","value"=>"0",
|
||||
"tooltip"=>"Pilih ID Card First. Obrigado","validate"=>"NotEmpty","maxLength"=>"11","className"=>"txtcenter"),
|
||||
array("type"=>"newColumn"),
|
||||
array("type"=>"input","name"=>"txt_cardnumber","label"=>"","required"=>"true","info"=>"true","inputWidth"=>"120","value"=>"",
|
||||
"tooltip"=>"Entry Picture First. Obrigado","validate"=>"NotEmpty","maxLength"=>"100","className"=>"txtleft besidecboidcard",
|
||||
"note"=>array("text"=>"Insert ID card Number")),
|
||||
array("type"=>"container","name"=>"containerpicture","label"=>"Take Picture","className"=>"containerpicture","offsetTop"=>"20"),
|
||||
|
||||
array("type"=>"hidden","name"=>"txt_picdata","label"=>"Picture","required"=>"true","info"=>"true","inputWidth"=>"280","value"=>"",
|
||||
"tooltip"=>"Entry Picture First. Obrigado","validate"=>"NotEmpty","maxLength"=>"100","className"=>"txtleft"),
|
||||
|
||||
array("type"=>"calendar","name"=>"txt_dates","label"=>"Dates","required"=>"true","info"=>"true","inputWidth"=>"90","readonly"=>"true","value"=>date("Y-m-d"),
|
||||
"tooltip"=>"Entry Dates First. Obrigado","validate"=>"NotEmpty","maxLength"=>"","className"=>"txtcenter","dateFormat"=>"%Y-%m-%d"),
|
||||
|
||||
array("type"=>"combo","name"=>"cbo_idroutestart","label"=>"From","required"=>"true","info"=>"true","inputWidth"=>"90","value"=>"0",
|
||||
"tooltip"=>"Pilih From First. Obrigado","validate"=>"NotEmpty","maxLength"=>"6","className"=>"txtcenter"),
|
||||
array("type"=>"newColumn"),
|
||||
|
||||
array("type"=>"label","name"=>"lblmeter","label"=>"to","className"=>"besidelabel"),
|
||||
array("type"=>"combo","name"=>"cbo_idrouteend","label"=>"","required"=>"true","info"=>"true","inputWidth"=>"90","value"=>"0",
|
||||
"tooltip"=>"Pilih To First. Obrigado","validate"=>"NotEmpty","maxLength"=>"6","className"=>"txtcenter besidecbofrom"),
|
||||
array("type"=>"newColumn"),
|
||||
array("type"=>"container","name"=>"containerlookcategory","label"=>"","className"=>"containerbtnlookcategory","offsetTop"=>"20"),
|
||||
|
||||
array("type"=>"input","name"=>"txt_cargodescription","label"=>"Category","required"=>"true","info"=>"true","inputWidth"=>"280","value"=>"",
|
||||
"tooltip"=>"Insert Category First. Thank you","validate"=>"NotEmpty","maxLength"=>"11","className"=>"txtleft","readonly"=>true),
|
||||
|
||||
array("type"=>"input","name"=>"txt_quantity","label"=>"Quantity","required"=>"true","info"=>"true","inputWidth"=>"90","value"=>"0",
|
||||
"tooltip"=>"Entry Quantity First. Obrigado","validate"=>"NotEmpty,ValidNumeric","maxLength"=>"","className"=>"txtright"),
|
||||
array("type"=>"newColumn"),
|
||||
array("type"=>"label","name"=>"lblmeasure","label"=>"Measure","className"=>"besidelabelprice"),
|
||||
|
||||
array("type"=>"input","name"=>"txt_weight","label"=>"Weight","required"=>"true","info"=>"true","inputWidth"=>"90","value"=>"0",
|
||||
"tooltip"=>"Entry Weight First. Obrigado","validate"=>"NotEmpty,ValidNumeric","maxLength"=>"","className"=>"txtright"),
|
||||
|
||||
array("type"=>"input","name"=>"txt_price","label"=>"Price","required"=>"true","info"=>"true","inputWidth"=>"90","value"=>"0","readonly"=>true,
|
||||
"tooltip"=>"Entry Price First. Obrigado","validate"=>"NotEmpty","maxLength"=>"","className"=>"txtright","readonly"=>"true"),
|
||||
array("type"=>"newColumn"),
|
||||
array("type"=>"label","name"=>"lblmeter","label"=>"\$","className"=>"besidelabelprice"),
|
||||
|
||||
array("type"=>"input","name"=>"txt_totalprice","label"=>"Total","required"=>"true","info"=>"true","inputWidth"=>"90","value"=>"0",
|
||||
"tooltip"=>"Entry Total First. Obrigado","validate"=>"NotEmpty","maxLength"=>"","className"=>"txtright","readonly"=>"true"),
|
||||
array("type"=>"newColumn"),
|
||||
array("type"=>"label","name"=>"lblmeter","label"=>"\$","className"=>"besidelabelprice"),
|
||||
|
||||
array("type"=>"button","name"=>"btnsave","value"=>"Save","className"=>"button_update","offsetLeft"=>"20","offsetTop"=>"15"),
|
||||
array("type"=>"button","name"=>"btnupdate","value"=>"Update","className"=>"button_saveas besidebtnsave","offsetLeft"=>"10","disabled"=>"1"),
|
||||
//array("type"=>"button","name"=>"btnsubmit","value"=>"Submit","className"=>"button_submit besidebtnupdate","offsetLeft"=>"0","disabled"=>"1"),
|
||||
array("type"=>"button","name"=>"btndelete","value"=>"Delete","className"=>"button_delete besidebtnupdate","offsetLeft"=>"20","disabled"=>"1"),
|
||||
array("type"=>"button","name"=>"btncancel","value"=>"Cancel","className"=>"button_cancel besidebtndelete","offsetLeft"=>"30","disabled"=>"0")
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$this->FN_DHTMLXFORM("myForm","divcargticketnew",$formdata);
|
||||
$mycontainerpic="var divpicture=document.createElement('DIV');";
|
||||
$mycontainerpic.="divpicture.id='divpicture';divpicture.style.height='100%';";
|
||||
$mycontainerpic.="var divpicturecontent='<table id=\"tbfindinvoice\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"margin-top:0px;margin-left:-5px;\">';";
|
||||
$mycontainerpic.="divpicturecontent=divpicturecontent+'<tbody>';";
|
||||
$mycontainerpic.="divpicturecontent=divpicturecontent+' <tr>';";
|
||||
$mycontainerpic.="divpicturecontent=divpicturecontent+' <td>';";
|
||||
$mycontainerpic.="divpicturecontent=divpicturecontent+' <div id=\"divimage\" style=\"height:180px;width:280px;background-color:#2c3e50;margin-left:5px;\">';";
|
||||
$mycontainerpic.="divpicturecontent=divpicturecontent+' <image id=\"imgtiket\" style=\"height:180px;width:280px;\" />';";
|
||||
$mycontainerpic.="divpicturecontent=divpicturecontent+' </div>';";
|
||||
$mycontainerpic.="divpicturecontent=divpicturecontent+' <div style=\"position:absolute;z-index:100;margin-top:-50px;margin-left:10px\">';";
|
||||
$mycontainerpic.="divpicturecontent=divpicturecontent+' <button id=\"btntake\" onClick=\"fn_showCamera()\"><i class=\"fa fa-camera\" style=\"font-size:30pt\"></i></button>';";
|
||||
$mycontainerpic.="divpicturecontent=divpicturecontent+' </div>';";
|
||||
$mycontainerpic.="divpicturecontent=divpicturecontent+' </td>';";
|
||||
$mycontainerpic.="divpicturecontent=divpicturecontent+' </tr>';";
|
||||
$mycontainerpic.="divpicturecontent=divpicturecontent+'</tbody>';";
|
||||
$mycontainerpic.="divpicturecontent=divpicturecontent+'</table>';";
|
||||
|
||||
$mycontainerpic.="divpicture.innerHTML=divpicturecontent;";
|
||||
$mycontainerpic.="myForm.getContainer('containerpicture').appendChild(divpicture);";
|
||||
|
||||
|
||||
//$mycontainerpic.="myForm.setItemValue('txtsearch',objidposition);";
|
||||
|
||||
echo $mycontainerpic;
|
||||
|
||||
$mycontainerbtncat="var divbtncat=document.createElement('DIV');";
|
||||
$mycontainerbtncat.="divbtncat.id='divbtncat';divbtncat.style.height='100%';";
|
||||
$mycontainerbtncat.="var divbtncatcontent='<button id=\"btntake\" onClick=\"fn_showcategory()\"><i class=\"fa fa-upload\" style=\"font-size:14pt\"></i></button>';";
|
||||
$mycontainerbtncat.="divbtncat.innerHTML=divbtncatcontent;";
|
||||
$mycontainerbtncat.="myForm.getContainer('containerlookcategory').appendChild(divbtncat);";
|
||||
|
||||
echo $mycontainerbtncat;
|
||||
|
||||
$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxcbofilter")."&tableobj=tbl_ship_information|id,shipname')";
|
||||
$this->FN_COMBOVALIDATIONVALUENEW("myForm","cbo_idship","tbl_ship_information","$urlcbo","");
|
||||
|
||||
// $urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxcbofilter")."&tableobj=tbl_cargoprice_information|id,cargodescription')";
|
||||
// $this->FN_COMBOVALIDATIONVALUENEW("myForm","txt_cargodescription","tbl_cargoprice_information","$urlcbo","");
|
||||
|
||||
$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxcbofilter")."&tableobj=tbl_passenger_identifycardtype|id,cardtype')";
|
||||
$this->FN_COMBOVALIDATIONVALUENEW("myForm","cbo_idcardtype","tbl_passenger_identifycardtype","$urlcbo","");
|
||||
|
||||
$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxcbofilter")."&tableobj=tbl_route_information|id,routename')";
|
||||
$this->FN_COMBOVALIDATIONVALUENEW("myForm","cbo_idroutestart","tbl_route_information","$urlcbo","");
|
||||
|
||||
$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxcbofilter")."&tableobj=tbl_route_information|id,routename')";
|
||||
//$urlother="myForm.getCombo('txt_cargodescription').clearAll();myForm.getCombo('txt_cargodescription').setComboText('');";
|
||||
//$urlother.="var url=fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxcbofilter")."&tableobj=tbl_cargoprice_information|id,cargocategory,cargodescription:cargodescription,id&and=idroutestart|'+myForm.getItemValue('cbo_idroutestart')+',idrouteend|'+val);";
|
||||
//$urlother.="alert(url);";
|
||||
//$urlother.=$this->FN_COMBOVALIDATIONVALUENEW("myForm","txt_cargodescription","tbl_cargoprice_information","url","",true);
|
||||
//$urlother="fn_showcategory(myForm.getItemValue('cbo_idroutestart'),val);";
|
||||
//$urlother="fn_showcategory();";
|
||||
$this->FN_COMBOVALIDATIONVALUENEW("myForm","cbo_idrouteend","tbl_route_information","$urlcbo","");
|
||||
|
||||
|
||||
|
||||
$arrerror=array("cbo_idship"=>"Error Found : Please Insert <b>Ship Name</b> First.Obrigado",
|
||||
"txt_idcategory"=>"Error Found : Please Insert <b>Category</b> First.Obrigado",
|
||||
"txt_tiketnumber"=>"Error Found : Please Insert <b>Ticket Number</b> First.Obrigado",
|
||||
"txt_voynumber"=>"Error Found : Please Insert <b>Voyage Number</b> First.Obrigado",
|
||||
"txt_cargodescription"=>"Error Found : Insert Category <b>Category</b> first.Obrigado",
|
||||
"txt_passengername"=>"Error Found : Please Insert <b>Passenger Name</b> First.Obrigado",
|
||||
"txt_picdata"=>"Error Found : Please Take Camera your <b>Identity</b> First.Obrigado",
|
||||
"cbo_idcardtype"=>"Error Found : Please Insert <b>ID Card</b> First.Obrigado",
|
||||
"txt_cardnumber"=>"Error Found : Please Insert <b>Card Number</b> First.Obrigado",
|
||||
"txt_dates"=>"Error Found : Please Insert <b>Dates</b> First.Obrigado",
|
||||
"cbo_idroutestart"=>"Error Found : Please Insert <b>From</b> First.Obrigado",
|
||||
"cbo_idrouteend"=>"Error Found : Please Insert <b>To</b> First.Obrigado",
|
||||
"txt_price"=>"Error Found : Please Insert <b>Price</b> First.Obrigado",
|
||||
"txt_quantity"=>"Error Found : Please Insert <b>Quantity</b> First.Obrigado",
|
||||
"txt_weight"=>"Error Found : Please Insert <b>Weight</b> First.Obrigado",
|
||||
"txt_totalprice"=>"Error Found : Please Insert <b>Total</b> First.Obrigado"
|
||||
);
|
||||
$this->FN_DHTMLXFORMVALIDATIONERROR("myForm",$arrerror);
|
||||
|
||||
$arrayControls=array("txt_id"=>"","txt_idcategory"=>"","txt_modifcount"=>"","cbo_idship"=>"","txt_tiketnumber"=>"",
|
||||
"txt_tiketnumberpassenger"=>"-","txt_voynumber"=>"","txt_cargodescription"=>"","txt_passengername"=>"",
|
||||
"txt_picdata"=>"","cbo_idcardtype"=>"","txt_dates"=>date("Y-m-d"),"txt_cardnumber"=>"","cbo_idroutestart"=>"",
|
||||
"cbo_idrouteend"=>"","txt_price"=>"0","txt_quantity"=>"0","txt_weight"=>"0","txt_totalprice"=>"0"
|
||||
);
|
||||
|
||||
// === Cbo Ship Change
|
||||
$cboship="if(myForm.getItemValue('cbo_idship')!='')";
|
||||
$cboship.="{";
|
||||
$cboship.=" var sp=ajaxuridhtmlx('".$this->enc("obj_tra")."','obj=".$this->enc("tra_cargticket")."&task=".$this->enc("getheaderinfo")."&idship='+myForm.getItemValue('cbo_idship')).split('|');";
|
||||
$cboship.=" if(trim(sp[0])=='failed'){fn_dhtmlxmessage('error',sp[1]);".$this->FN_DHTMLXWINDOWSHIDEPROGRESS().";return false;}";
|
||||
$cboship.=" var tiketnumber=sp[1];";
|
||||
$cboship.=" myForm.setItemValue('txt_tiketnumber',tiketnumber);";
|
||||
$cboship.="}";
|
||||
$onkeypresscboshipname=$this->FN_DHTMLXWINDOWSHOWPROGESS($cboship);
|
||||
$onkeypresscboshipname.=$this->FN_DHTMLXWINDOWSHIDEPROGRESS();
|
||||
|
||||
// === Cbo Route End Change
|
||||
//$onchangecboidrouteend="if(myForm.getItemValue('cbo_idrouteend')!='')";
|
||||
//$onchangecboidrouteend.="{";
|
||||
//$onchangecboidrouteend.=" var sp=ajaxuridhtmlx('".$this->enc("obj_tra")."','obj=".$this->enc("tra_cargticket")."&task=".$this->enc("getprice")."&idroutestart='+myForm.getItemValue('cbo_idroutestart')+'&idrouteend='+myForm.getItemValue('cbo_idrouteend')).split('|');";
|
||||
//$onchangecboidrouteend.=" if(trim(sp[0])=='failed'){fn_dhtmlxmessage('error',sp[1]);".$this->FN_DHTMLXWINDOWSHIDEPROGRESS().";return false;}";
|
||||
//$onchangecboidrouteend.=" myForm.setItemValue('txt_price',sp[2]);";
|
||||
//$onchangecboidrouteend.=" myForm.setItemValue('txt_totalprice',sp[2]);";
|
||||
//$onchangecboidrouteend.="}";
|
||||
|
||||
// === Form Event
|
||||
$onobjkeydown="if(ev.keyCode==13){ev.stopPropagation();ev.preventDefault();if(myForm.isItemEnabled('btnupdate')){myForm.setItemFocus('btnupdate');dhtmlXclickButton('btnupdate');}else{myForm.setItemFocus('btnsave');}return false;}";
|
||||
|
||||
$onobjtxtquantity="if(ev.keyCode==13){";
|
||||
$onobjtxtquantity.=" ev.stopPropagation();ev.preventDefault();";
|
||||
$onobjtxtquantity.=" var totalprice=myForm.getItemValue('txt_price')*myForm.getItemValue('txt_quantity');";
|
||||
//$onobjtxtquantity.=" alert(val);";
|
||||
$onobjtxtquantity.=" myForm.setItemValue('txt_totalprice',totalprice);";
|
||||
$onobjtxtquantity.=" myForm.setItemFocus('txt_weight');";
|
||||
$onobjtxtquantity.="}";
|
||||
|
||||
$ontxtcboidrouteend="if(ev.keyCode==13){ev.stopPropagation();ev.preventDefault();fn_showcategory();";
|
||||
|
||||
$onbuttonclickbtnsave="if(myForm.validate())
|
||||
{
|
||||
dhtmlx.confirm({
|
||||
title:'Confirmation',text:'Are you will be saved and data is correctly?',type:'confirm',
|
||||
callback:function(result){
|
||||
if(result)
|
||||
{";
|
||||
$params="'obj=".$this->enc("tra_cargticket")."&task=".$this->enc("saverecord")."'";
|
||||
$onformsenddata="url=fn_dhtmlxsenddata('".$this->enc("obj_tra")."',$params);
|
||||
myForm.send(url,\"get\",function(loader, response){";
|
||||
$onformsenddata.=$this->FN_DHTMLXWINDOWSHIDEPROGRESS();
|
||||
$onformsenddata.="var sp=trim(response).split('|');
|
||||
//alert(response);
|
||||
if(sp[0]=='ok')
|
||||
{
|
||||
fn_dhtmlxmessage('','Ticket Number <b>'+myForm.getItemValue('txt_tiketnumber')+'</b> has been saved');";
|
||||
$onformsenddata.="document.getElementById('imgtiket').src='';";
|
||||
$onformsenddata.="myForm.setItemLabel('lblmeasure','Measure');";
|
||||
$onformsenddata.=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls,"cbo_idship");
|
||||
$onformsenddata.="fn_grid_loaddata();
|
||||
}
|
||||
else if(sp[0]=='failed')
|
||||
{fn_dhtmlxmessage('error','Error Found : '+sp[1]);}
|
||||
else
|
||||
{fn_dhtmlxmessage('error','Error Found : '+response);}
|
||||
});";
|
||||
$onbuttonclickbtnsave.=$this->FN_DHTMLXWINDOWSHOWPROGESS($onformsenddata);
|
||||
$onbuttonclickbtnsave.=" }
|
||||
}
|
||||
});
|
||||
}";
|
||||
|
||||
$onbuttonclickbtnupdt="if(myForm.validate())
|
||||
{
|
||||
dhtmlx.confirm({
|
||||
title:'Confirmation',text:'Are you will be updated and data is correctly?',type:'confirm',
|
||||
callback:function(result){
|
||||
if(result)
|
||||
{";
|
||||
$params="'obj=".$this->enc("tra_cargticket")."&task=".$this->enc("updrecord")."'";
|
||||
$onformsenddata="url=fn_dhtmlxsenddata('".$this->enc("obj_tra")."',$params);
|
||||
myForm.send(url,\"get\",function(loader, response){";
|
||||
$onformsenddata.=$this->FN_DHTMLXWINDOWSHIDEPROGRESS();
|
||||
$onformsenddata.="var sp=trim(response).split('|');
|
||||
//alert(response);
|
||||
if(sp[0]=='ok')
|
||||
{
|
||||
fn_dhtmlxmessage('','Ticket Number <b>'+myForm.getItemValue('txt_tiketnumber')+'</b> has been update');";
|
||||
$onformsenddata.=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls,"cbo_idship");
|
||||
$onformsenddata.="document.getElementById('imgtiket').src='';";
|
||||
$onformsenddata.="myForm.setItemLabel('lblmeasure','Measure');";
|
||||
$onformsenddata.="myForm.enableItem('btnsave');";
|
||||
$onformsenddata.="myForm.disableItem('btnupdate');";
|
||||
$onformsenddata.="myForm.disableItem('btndelete');";
|
||||
$onformsenddata.="myForm.enableItem('cbo_idship');";
|
||||
$onformsenddata.="myForm.enableItem('txt_tiketnumber');";
|
||||
|
||||
$onformsenddata.="fn_grid_loaddata();
|
||||
}
|
||||
else if(sp[0]=='failed')
|
||||
{fn_dhtmlxmessage('error','Error Found : '+sp[1]);}
|
||||
else
|
||||
{fn_dhtmlxmessage('error','Error Found : '+response);}
|
||||
});";
|
||||
$onbuttonclickbtnupdt.=$this->FN_DHTMLXWINDOWSHOWPROGESS($onformsenddata);
|
||||
$onbuttonclickbtnupdt.=" }
|
||||
}
|
||||
});
|
||||
}";
|
||||
|
||||
$eventafterdeleted=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls,"cbo_idship");
|
||||
$eventafterdeleted.="document.getElementById('imgtiket').src='';";
|
||||
$eventafterdeleted.="myForm.setItemLabel('lblmeasure','Measure');";
|
||||
$eventafterdeleted.="myForm.enableItem('btnsave');";
|
||||
$eventafterdeleted.="myForm.disableItem('btnupdate');";
|
||||
$eventafterdeleted.="myForm.disableItem('btndelete');";
|
||||
$eventafterdeleted.="fn_grid_loaddata();";
|
||||
$onbuttonclickbtndeleted=$this->FN_DHTMLXREMARKFORDELETED2("obj_tra","tra_cargticket","myForm.getItemValue('txt_id')","myForm.getItemValue('txt_tiketnumber')",$eventafterdeleted);
|
||||
|
||||
$onbuttonclickbtncancel="document.getElementById('imgtiket').src='';";
|
||||
$onbuttonclickbtncancel.="myForm.setItemLabel('lblmeasure','Measure');";
|
||||
$onbuttonclickbtncancel.=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls);
|
||||
$onbuttonclickbtncancel.="myForm.enableItem('btnsave');";
|
||||
$onbuttonclickbtncancel.="myForm.disableItem('btnupdate');";
|
||||
$onbuttonclickbtncancel.="myForm.disableItem('btndelete');";
|
||||
$onbuttonclickbtncancel.="myForm.enableItem('cbo_idship');";
|
||||
$onbuttonclickbtncancel.="myForm.enableItem('txt_tiketnumber');";
|
||||
// $onbuttonclickbtncancel.="myForm.disableItem('btndelete');";
|
||||
$onbuttonclickbtncancel.="myForm.setItemFocus('cbo_idship');";
|
||||
|
||||
$onbuttonclickbtncancel.="myForm.setItemFocus('cbo_idship');";
|
||||
$onbuttonclickbtncancel.="fn_grid_loaddata();";
|
||||
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onbuttonclick","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
"btnsave"=>"$onbuttonclickbtnsave",
|
||||
"btnupdate"=>"$onbuttonclickbtnupdt",
|
||||
"btndelete"=>"$onbuttonclickbtndeleted",
|
||||
"btncancel"=>"$onbuttonclickbtncancel"
|
||||
)
|
||||
),
|
||||
array("eventname"=>"onkeydown","eventparam"=>"inp,ev,id,val",
|
||||
"switch"=>array(
|
||||
"txt_totalprice"=>"$onobjkeydown",
|
||||
"txt_quantity"=>"$onobjtxtquantity",
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
$this->FN_DHTMLXFORMEVENT("myForm",$arrevent);
|
||||
|
||||
echo "myForm.getCombo('cbo_idship').attachEvent('onKeyPressed',function(keycode){
|
||||
if(keycode==13){".$onkeypresscboshipname."}
|
||||
});";
|
||||
echo "myForm.getCombo('cbo_idrouteend').attachEvent(\"onKeyPressed\", function(keycode){
|
||||
if(keycode==13){
|
||||
fn_showcategory();
|
||||
}
|
||||
});";
|
||||
|
||||
// === FORM SEARCH AND GRID
|
||||
$formdata=array(
|
||||
array("type"=>"settings","position"=>"label-left","labelWidth"=>"180","inputWidth"=>"120"),
|
||||
array("type"=>"fieldset","width"=>"580","label"=>"Search",
|
||||
"list"=>array(
|
||||
array("type"=>"input","name"=>"txtsearch","label"=>"Insert Your Keyword","info"=>"true","inputWidth"=>"240",
|
||||
"tooltip"=>"Insert Your Keyword","maxLength"=>"","className"=>"txtleft","labelWidth"=>"210"),
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"button","name"=>"btnfind","value"=>"","className"=>"button_find","offsetLeft"=>"10","offsetTop"=>"0")
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$this->FN_DHTMLXFORM("myFormsearch","divcargticketsearch",$formdata,true);
|
||||
$ontxtsearchkeydown="if(ev.keyCode==13){ev.stopPropagation();ev.preventDefault();myFormsearch.setItemFocus('btnfind');}";
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onbuttonclick","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
"btnfind"=>"fn_grid_loaddata()"
|
||||
)
|
||||
),
|
||||
array("eventname"=>"onchange","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
//"cbo_idrouteend"=>"alert('t');",
|
||||
|
||||
)
|
||||
),
|
||||
array("eventname"=>"onkeydown","eventparam"=>"inp,ev,id,val",
|
||||
"switch"=>array(
|
||||
"txtsearch"=>"$ontxtsearchkeydown"
|
||||
)
|
||||
)
|
||||
);
|
||||
$this->FN_DHTMLXFORMEVENT("myFormsearch",$arrevent);
|
||||
|
||||
$grdinit=array("gridname"=>"dgcargticket","divtarget"=>"div_dgcargticket","divpaging"=>"div_dgcargticketpaging",
|
||||
"paginglimit"=>PAGE_LIMIT,"showloader"=>"true");
|
||||
$gridproperties=array("id"=>"right,ro,96,right,int,false,true",
|
||||
"No. "=>"right,ro,35,center,int,false",
|
||||
"Ship Name"=>"left,ro,140,left,str,false",
|
||||
"Ticket Number"=>"center,ro,130,center,str,false",
|
||||
"Voyage Number"=>"center,ro,130,center,str,false",
|
||||
"Passenger Name"=>"left,ro,262,left,str,false",
|
||||
"ID Card"=>"center,ro,136,center,str,false",
|
||||
"Dates"=>"center,ro,120,center,date,false",
|
||||
"From"=>"left,ro,112,left,str,false",
|
||||
"Category"=>"left,ro,144,left,str,false",
|
||||
"Price "=>"right,ro,120,right,int,false",
|
||||
"Quantity "=>"right,ro,144,right,int,false",
|
||||
"Weight "=>"right,ro,144,right,int,false",
|
||||
"Total "=>"right,ro,120,right,int,false");
|
||||
$this->FN_DHTMLXGRIDVIEW($grdinit,$gridproperties,"bricks","","fn_grid_loaddata()");
|
||||
$arrfields=array("txt_id"=>"","cbo_idship"=>"idship|shipname","txt_tiketnumber"=>"","txt_voynumber"=>"",
|
||||
"txt_cargodescription"=>"","txt_passengername"=>"","cbo_idcardtype"=>"idcardtype|cardtype","txt_cardnumber"=>"","txt_dates"=>"",
|
||||
"cbo_idroutestart"=>"idroutestart|routenamestart","cbo_idrouteend"=>"idrouteend|routenameend","txt_price"=>"",
|
||||
"txt_quantity"=>"","txt_totalprice"=>"","txt_modifcount"=>"","txt_units"=>"","txt_picdata"=>"","txt_idcategory"=>"","txt_weight"=>"");
|
||||
$otherevent="if(spres[14]>1)";
|
||||
$otherevent.="{";
|
||||
$otherevent.=" fn_dhtmlxmessage('error','I\'m sorry you cannot edit this record, only twice for editing! or Cancel this request to your administrator');return false;";
|
||||
$otherevent.="}";
|
||||
$otherevent.="myForm.disableItem('cbo_idship');";
|
||||
$otherevent.="myForm.disableItem('txt_tiketnumber');";
|
||||
$otherevent.="myForm.setItemFocus('txt_voynumber');";
|
||||
$otherevent.="myForm.setItemLabel('lblmeasure',spres[15]);";
|
||||
$otherevent.="document.getElementById('imgtiket').src='uploads/temps/'+spres[16];";
|
||||
|
||||
$this->FN_DHTMLXGRIDVIEWTOFORMNEW("dgcargticket","myForm","tbl_cargo_tiket",0,$arrfields,"",$otherevent);
|
||||
echo " }
|
||||
|
||||
function fn_showcategory()
|
||||
{
|
||||
if(myForm.getItemValue('cbo_idroutestart')==''){
|
||||
fn_dhtmlxmessage('error','Please choice route arrival first ! ');myForm.setItemFocus('cbo_idroutestart');return false;
|
||||
}
|
||||
if(myForm.getItemValue('cbo_idrouteend')==''){
|
||||
fn_dhtmlxmessage('error','Please choice route destination first ! ');myForm.setItemFocus('cbo_idrouteend');return false;
|
||||
}
|
||||
|
||||
dwins=new dhtmlXWindows();dwins.attachViewportTo(\"winVP\");
|
||||
var idroutestart=myForm.getItemValue('cbo_idroutestart');
|
||||
var idrouteend=myForm.getItemValue('cbo_idrouteend');
|
||||
var url='?ajax=1&sec=1&option=".$this->enc("obj_tra")."&obj=".$this->enc("tra_cargticket")."&task=".$this->enc("getcategory")."&idroutestart='+idroutestart+'&idrouteend='+idrouteend;";
|
||||
$rtn="dwins.createWindow(\"winbook\",0,0,850,580);";
|
||||
$rtn.="dwins.window('winbook').denyResize();";
|
||||
$rtn.="dwins.window('winbook').progressOn();";
|
||||
$rtn.="dwins.window(\"winbook\").setText(\"Get Cargo Item\");";
|
||||
$rtn.="dwins.window(\"winbook\").attachURL(url);";
|
||||
$rtn.="dwins.window('winbook').setModal(true);";
|
||||
$rtn.="dwins.window('winbook').progressOff();";
|
||||
echo $rtn;
|
||||
echo " }
|
||||
|
||||
function fn_getCategory(idcategory,categorydescription,price,measure){
|
||||
myForm.setItemValue('txt_idcategory',idcategory);
|
||||
myForm.setItemValue('txt_cargodescription',categorydescription);
|
||||
myForm.setItemLabel('lblmeasure',measure);
|
||||
var qty=myForm.getItemValue('txt_quantity');
|
||||
if(qty<=0){qty=1;}
|
||||
myForm.setItemValue('txt_quantity',qty);
|
||||
myForm.setItemValue('txt_price',price);
|
||||
var totalprice=qty*price;
|
||||
myForm.setItemValue('txt_totalprice',totalprice);
|
||||
myForm.setItemFocus('txt_quantity');
|
||||
dwins.unload();
|
||||
|
||||
}
|
||||
|
||||
function fn_showCamera()
|
||||
{
|
||||
dwins=new dhtmlXWindows();dwins.attachViewportTo(\"winVP\");
|
||||
var picdata=myForm.getItemValue('txt_picdata');
|
||||
var url='?ajax=1&sec=1&option=".$this->enc("obj_tra")."&obj=".$this->enc("tra_cargticket")."&task=".$this->enc("getpic")."&picdata='+picdata;";
|
||||
$url="?ajax=1&sec=1&option=".$this->enc("obj_tra")."&obj=".$this->enc("tra_newticket")."&task=".$this->enc("getpic");
|
||||
$this->FN_DHTMLXWINDOWSURL("dwins","winpic","Get Picture","50","50","560","400",$url,false,true);
|
||||
|
||||
echo " }
|
||||
|
||||
function fn_getPicName(filename){
|
||||
myForm.setItemValue('txt_picdata',filename);
|
||||
myForm.setItemFocus('txt_dates');
|
||||
dwins.unload();
|
||||
document.getElementById('imgtiket').src='uploads/temps/'+filename;
|
||||
|
||||
}
|
||||
|
||||
function fn_grid_loaddata()
|
||||
{
|
||||
var keyword=myFormsearch.getItemValue('txtsearch');
|
||||
url=fn_dhtmlxloadobject('".$this->enc("obj_tra")."','obj=".$this->enc("tra_cargticket")."&task=".$this->enc("grdrecord")."&keyword='+keyword);
|
||||
//alert(url);
|
||||
dgcargticket.clearAndLoad(url);";
|
||||
echo " }
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
|
||||
echo "<div id=\"winVP\" style=\"height:1020px;\">";
|
||||
echo "<table width=\"98%\" border=\"0\">
|
||||
<tr>
|
||||
<td>";
|
||||
$url="location.reload();";
|
||||
$myuri=array("<b>CARGO TICKETING INFORMATION</b>"=>"$url|id='a_cargticket'");
|
||||
echo $this->MULTIPLE_LINK($myuri);
|
||||
echo " </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"divcargticketcontent\" style=\"margin-left:0px;\">
|
||||
<table width=\"98%\" border=\"0\">
|
||||
<tr>
|
||||
<td width=\"45%\" valign=\"top\">
|
||||
<div id=\"divcargticketnew\" style=\"\"></div>
|
||||
</td>
|
||||
<td valign=\"top\">
|
||||
<table width=\"98%\" cellpadding=\"0\" cellspacing=\"0\">
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
<div id=\"divcargticketsearch\" style=\"width:560px;margin-top:-6px;\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"div_dgcargticket\" style=\"height:380px;width:580px;overflow:hidden\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"div_dgcargticketpaging\" style=\"width:598px;margin-top:1px\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td valign=\"top\"><div id=\"loadergrid\" style=\"z-index:100;position:absolute;margin-top:-220px;margin-left:287px;display:visibility;\">".$this->CREATE_IMAGE("loadergrid.gif")."</div></td></tr>
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
<table>
|
||||
<tr>
|
||||
<td style='color:red;font-weight:bold;'>Notes</td>
|
||||
<td>:</td>
|
||||
<td>- Click Row For Edit</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>";
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
|
||||
public function fn_grdrecord()
|
||||
{
|
||||
$keyword=$_REQUEST["keyword"];
|
||||
header("Content-type: text/xml");
|
||||
echo('<?xml version="1.0" encoding="utf-8"?>');
|
||||
echo "<rows id='0'>";
|
||||
|
||||
$qry="select id,idship,shipname,tiketnumber,tiketnumberpassenger,voynumber,inctiket,idcategory,cargodescription,passengername,
|
||||
idcardtype,cardtype,cardnumber,dates,idroutestart,routenamestart,idrouteend,
|
||||
routenameend,price,quantity,weight,totalprice,units,modifcount
|
||||
from ".DB_APORTIL.".tbl_cargo_tiket
|
||||
where (tiketnumber like '%$keyword%' or voynumber like '%$keyword%' or passengername like '%$keyword%') and isdeleted=0
|
||||
order by id asc limit ".TBL_PAGE_LIMIT;
|
||||
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs)
|
||||
{
|
||||
$i=1;
|
||||
while($row=$this->data_row_array($rs))
|
||||
{
|
||||
$color='black';
|
||||
if($row["modifcount"]>=2){$color='grey';}
|
||||
echo ("<row id='".$row["id"]."'>");
|
||||
print("<cell><![CDATA[".$row["id"]."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:$color'>".$i."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:$color'>".$row["shipname"]."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:$color'>".$row["tiketnumber"]."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:$color'>".$row["voynumber"]."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:$color'>".$row["passengername"]."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:$color'>".$row["cardtype"]."/".$row["cardnumber"]."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:$color'>".date("Y-m-d",strtotime($row["dates"]))."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:$color'>".$row["routenamestart"]." to ".$row['routenameend']."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:$color'>".$row["cargodescription"]."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:$color'>".$row["price"]." \$</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:$color'>".$row["quantity"]."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:$color'>".$row["weight"]."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:$color'>".$row["totalprice"]." \$</span>"."]]></cell>");
|
||||
echo ("</row>");
|
||||
$i+=1;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo mysql_errno().": ".mysql_error()." at ".__LINE__." line in ".__FILE__." file<br>";
|
||||
}
|
||||
echo "</rows>";
|
||||
|
||||
}
|
||||
|
||||
public function fn_saverecord($isupdate=null)
|
||||
{
|
||||
$year=date("Y");
|
||||
if($isupdate){$id=$_REQUEST['txt_id'];}
|
||||
$idship=$_REQUEST['cbo_idship'];
|
||||
$sp=$this->fn_get_fieldsvalues("shipname,shipnumber","select shipname,shipnumber from ".DB_APORTIL.".tbl_ship_information where id='$idship'");
|
||||
$shipnumber=$sp[1];$shipname=$sp[0];
|
||||
$tiketnumber=$_REQUEST['txt_tiketnumber'];
|
||||
$tiketnumberpassenger=$_REQUEST['txt_tiketnumberpassenger'];
|
||||
$voynumber=$_REQUEST['txt_voynumber'];
|
||||
$inctiket=$_REQUEST['txt_inctiket'];
|
||||
$idcategory=$_REQUEST['txt_idcategory'];
|
||||
$spcategory=$this->fn_get_fieldsvalues("id,cargocategory,cargodescription,idunits,units","select id,cargocategory,cargodescription,idunits,units from tbl_cargoprice_information where id='$idcategory'");
|
||||
$cargocategory=$spcategory[1];
|
||||
$cargodescription=$spcategory[2];
|
||||
$idunits=$spcategory[3];
|
||||
$units=$spcategory[4];
|
||||
|
||||
$inctiket=0;
|
||||
if(!$isupdate){
|
||||
$inctiket=$this->fn_get_fieldvalue("incnumber","select count(id) incnumber from ".DB_APORTIL.".tbl_cargo_tiket where isdeleted=0 and years='$year'");
|
||||
$inctiket+=1;
|
||||
}
|
||||
|
||||
$passengername=$_REQUEST['txt_passengername'];
|
||||
$idcardtype=$_REQUEST['cbo_idcardtype'];
|
||||
$cardtype=$this->fn_get_fieldvalue("cardtype","select cardtype from ".DB_APORTIL.".tbl_passenger_identifycardtype where id='$idcardtype'");
|
||||
$cardnumber=$_REQUEST['txt_cardnumber'];
|
||||
$picdata=$_REQUEST['txt_picdata'];
|
||||
$dates=$_REQUEST['txt_dates'];
|
||||
$idroutestart=$_REQUEST['cbo_idroutestart'];
|
||||
$routenamestart=$this->fn_get_fieldvalue("routename","select routename from ".DB_APORTIL.".tbl_route_information where id='$idroutestart'");
|
||||
$idrouteend=$_REQUEST['cbo_idrouteend'];
|
||||
$routenameend=$this->fn_get_fieldvalue("routename","select routename from ".DB_APORTIL.".tbl_route_information where id='$idrouteend'");
|
||||
|
||||
$price=$_REQUEST['txt_price'];
|
||||
$quantity=$_REQUEST['txt_quantity'];
|
||||
$weight=$_REQUEST['txt_weight'];
|
||||
$totalprice=$_REQUEST['txt_totalprice'];
|
||||
|
||||
$qry="insert into ".DB_APORTIL.".tbl_cargo_tiket
|
||||
set idship='$idship',tiketnumber='$tiketnumber',tiketnumberpassenger='$tiketnumberpassenger',voynumber='$voynumber',inctiket='$inctiket',
|
||||
idcategory='$idcategory',cargocategory='$cargocategory',cargodescription='$cargodescription',shipnumber='$shipnumber',shipname='$shipname',
|
||||
passengername='$passengername',idcardtype='$idcardtype',cardtype='$cardtype',cardnumber='$cardnumber',picdata='$picdata',dates='$dates',
|
||||
idroutestart='$idroutestart',routenamestart='$routenamestart',idrouteend='$idrouteend',routenameend='$routenameend',idunits='$idunits',status=0,
|
||||
units='$units',price='$price',quantity='$quantity',weight='$weight',totalprice='$totalprice',years='$year',iby='".$_SESSION['nik']."',idt=now()";
|
||||
if($isupdate)
|
||||
{
|
||||
$qry="update ".DB_APORTIL.".tbl_cargo_tiket
|
||||
set idship='$idship',tiketnumber='$tiketnumber',tiketnumberpassenger='$tiketnumberpassenger',voynumber='$voynumber',
|
||||
idcategory='$idcategory',cargocategory='$cargocategory',cargodescription='$cargodescription',shipnumber='$shipnumber',shipname='$shipname',
|
||||
passengername='$passengername',idcardtype='$idcardtype',cardtype='$cardtype',cardnumber='$cardnumber',picdata='$picdata',dates='$dates',
|
||||
idroutestart='$idroutestart',routenamestart='$routenamestart',idrouteend='$idrouteend',routenameend='$routenameend',idunits='$idunits',
|
||||
units='$units',price='$price',quantity='$quantity',weight='$weight',totalprice='$totalprice',modifcount=modifcount+1,uby='".$_SESSION['nik']."',udt=now()
|
||||
where id='$id'";
|
||||
}
|
||||
|
||||
if($this->executequery($qry))
|
||||
{
|
||||
if(!$isupdate)
|
||||
{
|
||||
$idtransaction=mysql_insert_id();
|
||||
$rtn=$this->fn_printtra($idtransaction);
|
||||
echo $rtn;
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "ok|";return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
public function fn_updrecord(){$this->fn_saverecord(true);}
|
||||
|
||||
public function fn_delrecord()
|
||||
{
|
||||
$id=$_REQUEST['txt_id'];
|
||||
$remark=$_REQUEST['txtremark'];
|
||||
$qry="update ".DB_APORTIL.".tbl_cargo_tiket
|
||||
set isdeleted=1,remark='$remark',dby='".$_SESSION['nik']."',ddt=now()
|
||||
where id='$id'";
|
||||
if($this->executequery($qry)){echo "ok|";return true;}
|
||||
else
|
||||
{
|
||||
echo "failed|".$this->getErrorQuery();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function fn_printtra($idtransaction)
|
||||
{
|
||||
$tiketnumber=$_REQUEST['txt_tiketnumber'];
|
||||
$idcategory=$_REQUEST['txt_idcategory'];
|
||||
$spcategory=$this->fn_get_fieldsvalues("id,cargocategory,cargodescription,idunits,units","select id,cargocategory,cargodescription,idunits,units from tbl_cargoprice_information where id='$idcategory'");
|
||||
$cargocategory=$spcategory[1];
|
||||
$cargodescription=$spcategory[2];
|
||||
$ipprintclient=$this->get_client_ip();
|
||||
$jobgroup="TICV";
|
||||
|
||||
if($cargocategory!=='Veiculos'){$jobgroup="TICNV";}
|
||||
$qry="insert into ".DB_APORTIL.".tbl_printjob
|
||||
set idtransaction='$idtransaction',ipprintclient='$ipprintclient',idemployee='".$_SESSION['idemployee']."',nik='".$_SESSION['nik']."',
|
||||
employeename='".$_SESSION['employeename']."',jobgroup='$jobgroup',jobremark='$tiketnumber',iby='".$_SESSION['nik']."',idt=now()";
|
||||
$qrychk="select id from ".DB_APORTIL.".tbl_printjob where ipprintclient='$ipprintclient' order by id desc limit 1";
|
||||
if($this->fn_row_isexists($qrychk))
|
||||
{
|
||||
$id=$this->fn_get_fieldvalue("id",$qrychk);
|
||||
$qry="update ".DB_APORTIL.".tbl_printjob
|
||||
set idtransaction='$idtransaction',ipprintclient='$ipprintclient',idemployee='".$_SESSION['idemployee']."',nik='".$_SESSION['nik']."',
|
||||
employeename='".$_SESSION['employeename']."',jobgroup='$jobgroup',jobremark='$tiketnumber',uby='".$_SESSION['nik']."',udt=now()
|
||||
where id='$id'";
|
||||
}
|
||||
|
||||
$rtn="failed|Print Tiket $tiketnumber failed, please contact your administrator. Thank you";
|
||||
if($this->executequery($qry))
|
||||
{
|
||||
$rtn="ok|";
|
||||
}
|
||||
return $rtn;
|
||||
}
|
||||
|
||||
|
||||
public function fn_getticket(){
|
||||
$valticket="";
|
||||
for($i=1;$i<=8;$i++){
|
||||
$valticket.=rand(0,9);
|
||||
}
|
||||
$sql="select tiketnumber from ".DB_APORTIL.".tbl_cargo_tiket where tiketnumber='".$tiketnumber."' order by id desc limit 1";
|
||||
if($this->fn_row_isexists($sql)){
|
||||
$this->fn_getticket();
|
||||
}
|
||||
return $valticket;
|
||||
}
|
||||
public function fn_getheaderinfo(){
|
||||
$idship=$_REQUEST['idship'];
|
||||
$tiketnumber=$this->fn_getticket();
|
||||
echo "ok|".$tiketnumber;
|
||||
}
|
||||
|
||||
|
||||
public function fn_getpic(){
|
||||
$picdata=$_REQUEST['picdata'];
|
||||
if($picdata){unlink('uploads/temps/'.$picdata);}
|
||||
|
||||
echo $this->FN_CREATEHEADER();
|
||||
echo "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\" />";
|
||||
echo "<script src=\"".PATH_THEME."/js/camupload.js\"></script>";
|
||||
echo "<script>
|
||||
function initObject()
|
||||
{}
|
||||
function fn_setImage(filename){
|
||||
//window.opener.document.getElementById(\"blah_ReturnValue\").value = rv;
|
||||
window.parent.fn_getPicName(filename);
|
||||
|
||||
}";
|
||||
echo "</script>
|
||||
<style>
|
||||
html, body {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
overflow: hidden;
|
||||
margin: 0px;
|
||||
/*background-color: #EBEBEB;*/
|
||||
}
|
||||
</style>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
// echo "<div id=\"vid-controls\" style=\"margin-left:-80px\">
|
||||
//
|
||||
// </div>";
|
||||
echo "<video id=\"vid-show\" autoplay height=\"400\"></video>
|
||||
<div style=\"position:absolute;z-index:999;margin-top:-18%;margin-left:90%\">
|
||||
<a href=\"javascript:void(0)\" id=\"vid-take\" style=\"color:white\"><i class=\"fa fa-camera\" style=\"font-size:26pt;\"></i></a>
|
||||
</div>
|
||||
<div id=\"vid-canvas\" style=\"\"></div>";
|
||||
//echo "<button onClick='fn_setImage()'>Show Parent</button>";
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
|
||||
}
|
||||
|
||||
public function fn_getcategory()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
$idroutestart=$_REQUEST['idroutestart'];
|
||||
$idrouteend=$_REQUEST['idrouteend'];
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:110px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnupdate {margin-left:212px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnsubmit {margin-left:292px;margin-top:-6px;position:absolute;}
|
||||
.besidebtndelete {margin-left:310px;margin-top:-6px;position:absolute;}
|
||||
.besidelabel {margin-left:300px;margin-top:-6px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dgcargoprice;
|
||||
function initObject()
|
||||
{";
|
||||
// === FORM SEARCH AND GRID
|
||||
$formdata=array(
|
||||
array("type"=>"settings","position"=>"label-left","labelWidth"=>"180","inputWidth"=>"120"),
|
||||
array("type"=>"fieldset","width"=>"780","label"=>"Search",
|
||||
"list"=>array(
|
||||
array("type"=>"input","name"=>"txtsearch","label"=>"Insert Your Keyword","info"=>"true","inputWidth"=>"240",
|
||||
"tooltip"=>"Insert Your Keyword","maxLength"=>"","className"=>"txtleft","labelWidth"=>"210"),
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"button","name"=>"btnfind","value"=>"","className"=>"button_find","offsetLeft"=>"10","offsetTop"=>"5")
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$this->FN_DHTMLXFORM("myFormsearch","divcargopricesearch",$formdata,true);
|
||||
$ontxtsearchkeydown="if(ev.keyCode==13){ev.stopPropagation();ev.preventDefault();myFormsearch.setItemFocus('btnfind');}";
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onbuttonclick","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
"btnfind"=>"fn_grid_loaddata()"
|
||||
)
|
||||
),
|
||||
array("eventname"=>"onkeydown","eventparam"=>"inp,ev,id,val",
|
||||
"switch"=>array(
|
||||
"txtsearch"=>"$ontxtsearchkeydown"
|
||||
)
|
||||
)
|
||||
);
|
||||
$this->FN_DHTMLXFORMEVENT("myFormsearch",$arrevent);
|
||||
|
||||
$grdinit=array("gridname"=>"dgcargoprice","divtarget"=>"div_dgcargoprice","divpaging"=>"div_dgcargopricepaging","paginglimit"=>PAGE_LIMIT,
|
||||
"showloader"=>"true");
|
||||
$gridproperties=array("id"=>"right,ro,96,right,int,false,true",
|
||||
"No. "=>"right,ro,35,center,int,false",
|
||||
"Category"=>"left,ro,144,left,str,false",
|
||||
"Category Description"=>"left,ro,200,left,str,false",
|
||||
"Destination"=>"left,ro,160,left,str,false",
|
||||
"Prices "=>"right,ro,110,right,int,false",
|
||||
"Priceshide "=>"right,ro,110,right,int,false,true",
|
||||
"Units "=>"right,ro,110,right,str,false",
|
||||
"Years"=>"center,ro,110,center,int,false");
|
||||
$this->FN_DHTMLXGRIDVIEW($grdinit,$gridproperties,"bricks","","fn_grid_loaddata()");
|
||||
echo "dgcargoprice.attachEvent(\"onRowDblClicked\", function(rId,cInd){
|
||||
var idcategory=dgcargoprice.cells(rId,0).getValue();
|
||||
var categorydescription=dgcargoprice.cells(rId,3).getValue();
|
||||
var price=dgcargoprice.cells(rId,6).getValue();
|
||||
var units=dgcargoprice.cells(rId,7).getValue();
|
||||
window.parent.fn_getCategory(idcategory,categorydescription,price,units);
|
||||
});";
|
||||
echo " }
|
||||
|
||||
function fn_grid_loaddata()
|
||||
{
|
||||
var keyword=myFormsearch.getItemValue('txtsearch');
|
||||
url=fn_dhtmlxloadobject('".$this->enc("obj_tra")."','obj=".$this->enc("tra_cargticket")."&task=".$this->enc("grdcategory")."&idroutestart=$idroutestart&idrouteend=$idrouteend&keyword='+keyword);
|
||||
//alert(url);
|
||||
dgcargoprice.clearAndLoad(url);";
|
||||
echo " }
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
|
||||
echo "<table width=\"98%\" border=\"0\">
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
<table width=\"98%\" cellpadding=\"0\" cellspacing=\"0\">
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
<div id=\"divcargopricesearch\" style=\"width:760px;margin-top:-6px;\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"div_dgcargoprice\" style=\"height:380px;width:780px;overflow:hidden\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"div_dgcargopricepaging\" style=\"width:598px;margin-top:1px\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td valign=\"top\"><div id=\"loadergrid\" style=\"z-index:100;position:absolute;margin-top:-220px;margin-left:387px;display:visibility;\">".$this->CREATE_IMAGE("loadergrid.gif")."</div></td></tr>
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
<table>
|
||||
<tr>
|
||||
<td style='color:red;font-weight:bold;'>Notes</td>
|
||||
<td>:</td>
|
||||
<td>- Double Click Row For Get Data</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
|
||||
</tr>
|
||||
</table>";
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
|
||||
public function fn_grdcategory()
|
||||
{
|
||||
$idroutestart=$_REQUEST["idroutestart"];
|
||||
$idrouteend=$_REQUEST["idrouteend"];
|
||||
$keyword=$_REQUEST["keyword"];
|
||||
header("Content-type: text/xml");
|
||||
echo('<?xml version="1.0" encoding="utf-8"?>');
|
||||
echo "<rows id='0'>";
|
||||
|
||||
$qry="select id,idcategory,cargocategory,cargodescription,routenamestart,routenameend,units,prices,years
|
||||
from ".DB_APORTIL.".tbl_cargoprice_information
|
||||
where (cargodescription like '%$keyword%' or cargocategory like '%$keyword%') and (idroutestart='$idroutestart' and idrouteend='$idrouteend') and isdeleted=0
|
||||
order by id asc limit ".TBL_PAGE_LIMIT;
|
||||
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs)
|
||||
{
|
||||
$i=1;
|
||||
while($row=$this->data_row_array($rs))
|
||||
{
|
||||
echo ("<row id='".$row["id"]."'>");
|
||||
print("<cell><![CDATA[".$row["id"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$i."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["cargocategory"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["cargodescription"]."]]></cell>");
|
||||
$destination=$row['routenamestart']."-".$row['routenameend'];
|
||||
print("<cell><![CDATA[".$destination."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["prices"]." \$]]></cell>");
|
||||
print("<cell><![CDATA[".$row["prices"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["units"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["years"]."]]></cell>");
|
||||
echo ("</row>");
|
||||
$i+=1;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo mysql_errno().": ".mysql_error()." at ".__LINE__." line in ".__FILE__." file<br>";
|
||||
}
|
||||
echo "</rows>";
|
||||
|
||||
}
|
||||
}
|
||||
?>
|
||||
958
objectx/obj_tra/tra_cargticket_20200327.php
Normal file
958
objectx/obj_tra/tra_cargticket_20200327.php
Normal file
@ -0,0 +1,958 @@
|
||||
<?php
|
||||
class TRA_CARGTICKET extends TRA
|
||||
{
|
||||
public function tra_cargticket_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_cargticket_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_cargticket();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_cargticket();
|
||||
break;
|
||||
}
|
||||
}
|
||||
public function fn_default_cargticket()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
echo "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\" />";
|
||||
echo "<style>
|
||||
.besidecboidcard {margin-left:280px;margin-top:-5px;position:absolute;}
|
||||
.besidetxttiketnumber {margin-left:325px;margin-top:-6px;position:absolute;}
|
||||
.besidelabel {margin-left:280px;margin-top:-5px;position:absolute;}
|
||||
.containerpicture {margin-left:0px;margin-top:0px;}
|
||||
.containerbtnlookcategory {margin-left:400px;margin-top:-19px;position:absolute;}
|
||||
.besidelabelprice {margin-left:275px;margin-top:-6px;position:absolute;}
|
||||
.besidecbofrom {margin-left:305px;margin-top:-5px;position:absolute;}
|
||||
.besidebtnsave {margin-left:104px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnupdate {margin-left:198px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnsubmit {margin-left:292px;margin-top:-6px;position:absolute;}
|
||||
.besidebtndelete {margin-left:288px;margin-top:-6px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,myFormcat,dgcargticket,dwins,dhxwin,dgfindcategory;
|
||||
function initObject()
|
||||
{";
|
||||
$formdata=array(
|
||||
array("type"=>"settings","position"=>"label-left","labelWidth"=>"180","inputWidth"=>"120"),
|
||||
array("type"=>"block","width"=>"500",
|
||||
"list"=>array(
|
||||
array("type"=>"hidden","name"=>"txt_id"),
|
||||
array("type"=>"hidden","name"=>"txt_idcategory"),
|
||||
array("type"=>"hidden","name"=>"txt_modifcount"),
|
||||
array("type"=>"hidden","name"=>"txt_units"),
|
||||
array("type"=>"combo","name"=>"cbo_idship","label"=>"Ship Name","required"=>"true","info"=>"true","inputWidth"=>"280","value"=>"0","placeholder"=>"Please enter your email",
|
||||
"tooltip"=>"Pilih Ship Name First. Obrigado","validate"=>"NotEmpty","maxLength"=>"11","className"=>"txtcenter"),
|
||||
array("type"=>"input","name"=>"txt_tiketnumber","label"=>"Ticket Number","info"=>"true","inputWidth"=>"135","value"=>"",
|
||||
"tooltip"=>"Entry Ticket Number First. Obrigado","maxLength"=>"40","className"=>"txtcenter","readonly"=>"true"),
|
||||
array("type"=>"input","name"=>"txt_tiketnumberpassenger","label"=>"","info"=>"true","inputWidth"=>"135","value"=>"-","note"=>array("text"=>"Passenger Tiket ( Optional )"),
|
||||
"tooltip"=>"Entry Ticket Number First. Obrigado","maxLength"=>"40","className"=>"txtleft besidetxttiketnumber"),
|
||||
array("type"=>"input","name"=>"txt_voynumber","label"=>"Voyage Number","required"=>"true","info"=>"true","inputWidth"=>"280","value"=>"","offsetTop"=>"20",
|
||||
"tooltip"=>"Entry Voyage Number First. Obrigado","validate"=>"NotEmpty","maxLength"=>"100","className"=>"txtleft"),
|
||||
// array("type"=>"input","name"=>"txt_inctiket","label"=>"No. Sequence","required"=>"true","info"=>"true","inputWidth"=>"90","value"=>"0",
|
||||
// "tooltip"=>"Entry No. Sequence First. Obrigado","validate"=>"NotEmpty","maxLength"=>"11","className"=>"txtcenter"),
|
||||
array("type"=>"input","name"=>"txt_passengername","label"=>"Passenger Name","required"=>"true","info"=>"true","inputWidth"=>"280","value"=>"",
|
||||
"tooltip"=>"Entry Passenger Name First. Obrigado","validate"=>"NotEmpty","maxLength"=>"100","className"=>"txtleft"),
|
||||
array("type"=>"combo","name"=>"cbo_idcardtype","label"=>"ID Card","required"=>"true","info"=>"true","inputWidth"=>"90","value"=>"0",
|
||||
"tooltip"=>"Pilih ID Card First. Obrigado","validate"=>"NotEmpty","maxLength"=>"11","className"=>"txtcenter"),
|
||||
array("type"=>"newColumn"),
|
||||
array("type"=>"input","name"=>"txt_cardnumber","label"=>"","required"=>"true","info"=>"true","inputWidth"=>"120","value"=>"",
|
||||
"tooltip"=>"Entry Picture First. Obrigado","validate"=>"NotEmpty","maxLength"=>"100","className"=>"txtleft besidecboidcard",
|
||||
"note"=>array("text"=>"Insert ID card Number")),
|
||||
//array("type"=>"container","name"=>"containerpicture","label"=>"Take Picture","className"=>"containerpicture","offsetTop"=>"20"),
|
||||
|
||||
array("type"=>"hidden","name"=>"txt_picdata","label"=>"Picture","required"=>"true","info"=>"true","inputWidth"=>"280","value"=>"aportildefault.png",
|
||||
"tooltip"=>"Entry Picture First. Obrigado","validate"=>"NotEmpty","maxLength"=>"100","className"=>"txtleft"),
|
||||
|
||||
array("type"=>"calendar","name"=>"txt_dates","label"=>"Dates","required"=>"true","info"=>"true","inputWidth"=>"90","readonly"=>"true","value"=>date("Y-m-d"),
|
||||
"tooltip"=>"Entry Dates First. Obrigado","validate"=>"NotEmpty","maxLength"=>"","className"=>"txtcenter","dateFormat"=>"%Y-%m-%d"),
|
||||
|
||||
array("type"=>"combo","name"=>"cbo_idroutestart","label"=>"From","required"=>"true","info"=>"true","inputWidth"=>"90","value"=>"0",
|
||||
"tooltip"=>"Pilih From First. Obrigado","validate"=>"NotEmpty","maxLength"=>"6","className"=>"txtcenter"),
|
||||
array("type"=>"newColumn"),
|
||||
|
||||
array("type"=>"label","name"=>"lblmeter","label"=>"to","className"=>"besidelabel"),
|
||||
array("type"=>"combo","name"=>"cbo_idrouteend","label"=>"","required"=>"true","info"=>"true","inputWidth"=>"90","value"=>"0",
|
||||
"tooltip"=>"Pilih To First. Obrigado","validate"=>"NotEmpty","maxLength"=>"6","className"=>"txtcenter besidecbofrom"),
|
||||
array("type"=>"newColumn"),
|
||||
array("type"=>"container","name"=>"containerlookcategory","label"=>"","className"=>"containerbtnlookcategory","offsetTop"=>"20"),
|
||||
|
||||
array("type"=>"input","name"=>"txt_cargodescription","label"=>"Category","required"=>"true","info"=>"true","inputWidth"=>"280","value"=>"",
|
||||
"tooltip"=>"Insert Category First. Thank you","validate"=>"NotEmpty","maxLength"=>"11","className"=>"txtleft","readonly"=>true),
|
||||
|
||||
array("type"=>"input","name"=>"txt_quantity","label"=>"Quantity","required"=>"true","info"=>"true","inputWidth"=>"90","value"=>"0",
|
||||
"tooltip"=>"Entry Quantity First. Obrigado","validate"=>"NotEmpty,ValidNumeric","maxLength"=>"","className"=>"txtright"),
|
||||
array("type"=>"newColumn"),
|
||||
array("type"=>"label","name"=>"lblmeasure","label"=>"Measure","className"=>"besidelabelprice"),
|
||||
|
||||
array("type"=>"input","name"=>"txt_weight","label"=>"Weight","required"=>"true","info"=>"true","inputWidth"=>"90","value"=>"0",
|
||||
"tooltip"=>"Entry Weight First. Obrigado","validate"=>"NotEmpty,ValidNumeric","maxLength"=>"","className"=>"txtright"),
|
||||
|
||||
array("type"=>"input","name"=>"txt_price","label"=>"Price","required"=>"true","info"=>"true","inputWidth"=>"90","value"=>"0","readonly"=>true,
|
||||
"tooltip"=>"Entry Price First. Obrigado","validate"=>"NotEmpty","maxLength"=>"","className"=>"txtright","readonly"=>"true"),
|
||||
array("type"=>"newColumn"),
|
||||
array("type"=>"label","name"=>"lblmeter","label"=>"\$","className"=>"besidelabelprice"),
|
||||
|
||||
array("type"=>"input","name"=>"txt_totalprice","label"=>"Total","required"=>"true","info"=>"true","inputWidth"=>"90","value"=>"0",
|
||||
"tooltip"=>"Entry Total First. Obrigado","validate"=>"NotEmpty","maxLength"=>"","className"=>"txtright","readonly"=>"true"),
|
||||
array("type"=>"newColumn"),
|
||||
array("type"=>"label","name"=>"lblmeter","label"=>"\$","className"=>"besidelabelprice"),
|
||||
|
||||
array("type"=>"button","name"=>"btnsave","value"=>"Save","className"=>"button_update","offsetLeft"=>"20","offsetTop"=>"15"),
|
||||
array("type"=>"button","name"=>"btnupdate","value"=>"Update","className"=>"button_saveas besidebtnsave","offsetLeft"=>"10","disabled"=>"1"),
|
||||
//array("type"=>"button","name"=>"btnsubmit","value"=>"Submit","className"=>"button_submit besidebtnupdate","offsetLeft"=>"0","disabled"=>"1"),
|
||||
array("type"=>"button","name"=>"btndelete","value"=>"Delete","className"=>"button_delete besidebtnupdate","offsetLeft"=>"20","disabled"=>"1"),
|
||||
array("type"=>"button","name"=>"btncancel","value"=>"Cancel","className"=>"button_cancel besidebtndelete","offsetLeft"=>"30","disabled"=>"0")
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$this->FN_DHTMLXFORM("myForm","divcargticketnew",$formdata);
|
||||
$mycontainerpic="var divpicture=document.createElement('DIV');";
|
||||
$mycontainerpic.="divpicture.id='divpicture';divpicture.style.height='100%';";
|
||||
$mycontainerpic.="var divpicturecontent='<table id=\"tbfindinvoice\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"margin-top:0px;margin-left:-5px;\">';";
|
||||
$mycontainerpic.="divpicturecontent=divpicturecontent+'<tbody>';";
|
||||
$mycontainerpic.="divpicturecontent=divpicturecontent+' <tr>';";
|
||||
$mycontainerpic.="divpicturecontent=divpicturecontent+' <td>';";
|
||||
$mycontainerpic.="divpicturecontent=divpicturecontent+' <div id=\"divimage\" style=\"height:180px;width:280px;background-color:#2c3e50;margin-left:5px;\">';";
|
||||
$mycontainerpic.="divpicturecontent=divpicturecontent+' <image id=\"imgtiket\" style=\"height:180px;width:280px;\" />';";
|
||||
$mycontainerpic.="divpicturecontent=divpicturecontent+' </div>';";
|
||||
$mycontainerpic.="divpicturecontent=divpicturecontent+' <div style=\"position:absolute;z-index:100;margin-top:-50px;margin-left:10px\">';";
|
||||
$mycontainerpic.="divpicturecontent=divpicturecontent+' <button id=\"btntake\" onClick=\"fn_showCamera()\"><i class=\"fa fa-camera\" style=\"font-size:30pt\"></i></button>';";
|
||||
$mycontainerpic.="divpicturecontent=divpicturecontent+' </div>';";
|
||||
$mycontainerpic.="divpicturecontent=divpicturecontent+' </td>';";
|
||||
$mycontainerpic.="divpicturecontent=divpicturecontent+' </tr>';";
|
||||
$mycontainerpic.="divpicturecontent=divpicturecontent+'</tbody>';";
|
||||
$mycontainerpic.="divpicturecontent=divpicturecontent+'</table>';";
|
||||
|
||||
$mycontainerpic.="divpicture.innerHTML=divpicturecontent;";
|
||||
$mycontainerpic.="myForm.getContainer('containerpicture').appendChild(divpicture);";
|
||||
|
||||
//echo $mycontainerpic;
|
||||
|
||||
$mycontainerbtncat="var divbtncat=document.createElement('DIV');";
|
||||
$mycontainerbtncat.="divbtncat.id='divbtncat';divbtncat.style.height='100%';";
|
||||
$mycontainerbtncat.="var divbtncatcontent='<button id=\"btntake\" onClick=\"fn_showcategory()\"><i class=\"fa fa-upload\" style=\"font-size:14pt\"></i></button>';";
|
||||
$mycontainerbtncat.="divbtncat.innerHTML=divbtncatcontent;";
|
||||
$mycontainerbtncat.="myForm.getContainer('containerlookcategory').appendChild(divbtncat);";
|
||||
|
||||
echo $mycontainerbtncat;
|
||||
|
||||
$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxcbofilter")."&tableobj=tbl_ship_information|id,shipname')";
|
||||
$this->FN_COMBOVALIDATIONVALUENEW("myForm","cbo_idship","tbl_ship_information","$urlcbo","");
|
||||
|
||||
// $urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxcbofilter")."&tableobj=tbl_cargoprice_information|id,cargodescription')";
|
||||
// $this->FN_COMBOVALIDATIONVALUENEW("myForm","txt_cargodescription","tbl_cargoprice_information","$urlcbo","");
|
||||
|
||||
$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxcbofilter")."&tableobj=tbl_passenger_identifycardtype|id,cardtype')";
|
||||
$this->FN_COMBOVALIDATIONVALUENEW("myForm","cbo_idcardtype","tbl_passenger_identifycardtype","$urlcbo","");
|
||||
|
||||
$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxcbofilter")."&tableobj=tbl_route_information|id,routename')";
|
||||
$this->FN_COMBOVALIDATIONVALUENEW("myForm","cbo_idroutestart","tbl_route_information","$urlcbo","");
|
||||
|
||||
$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxcbofilter")."&tableobj=tbl_route_information|id,routename')";
|
||||
//$urlother="myForm.getCombo('txt_cargodescription').clearAll();myForm.getCombo('txt_cargodescription').setComboText('');";
|
||||
//$urlother.="var url=fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxcbofilter")."&tableobj=tbl_cargoprice_information|id,cargocategory,cargodescription:cargodescription,id&and=idroutestart|'+myForm.getItemValue('cbo_idroutestart')+',idrouteend|'+val);";
|
||||
//$urlother.="alert(url);";
|
||||
//$urlother.=$this->FN_COMBOVALIDATIONVALUENEW("myForm","txt_cargodescription","tbl_cargoprice_information","url","",true);
|
||||
//$urlother="fn_showcategory(myForm.getItemValue('cbo_idroutestart'),val);";
|
||||
//$urlother="fn_showcategory();";
|
||||
$this->FN_COMBOVALIDATIONVALUENEW("myForm","cbo_idrouteend","tbl_route_information","$urlcbo","");
|
||||
|
||||
|
||||
|
||||
$arrerror=array("cbo_idship"=>"Error Found : Please Insert <b>Ship Name</b> First.Obrigado",
|
||||
"txt_idcategory"=>"Error Found : Please Insert <b>Category</b> First.Obrigado",
|
||||
"txt_tiketnumber"=>"Error Found : Please Insert <b>Ticket Number</b> First.Obrigado",
|
||||
"txt_voynumber"=>"Error Found : Please Insert <b>Voyage Number</b> First.Obrigado",
|
||||
//"txt_cargodescription"=>"Error Found : Insert Category <b>Category</b> first.Obrigado",
|
||||
"txt_passengername"=>"Error Found : Please Insert <b>Passenger Name</b> First.Obrigado",
|
||||
//"txt_picdata"=>"Error Found : Please Take Camera your <b>Identity</b> First.Obrigado",
|
||||
"cbo_idcardtype"=>"Error Found : Please Insert <b>ID Card</b> First.Obrigado",
|
||||
"txt_cardnumber"=>"Error Found : Please Insert <b>Card Number</b> First.Obrigado",
|
||||
"txt_dates"=>"Error Found : Please Insert <b>Dates</b> First.Obrigado",
|
||||
"cbo_idroutestart"=>"Error Found : Please Insert <b>From</b> First.Obrigado",
|
||||
"cbo_idrouteend"=>"Error Found : Please Insert <b>To</b> First.Obrigado",
|
||||
"txt_price"=>"Error Found : Please Insert <b>Price</b> First.Obrigado",
|
||||
"txt_quantity"=>"Error Found : Please Insert <b>Quantity</b> First.Obrigado",
|
||||
"txt_weight"=>"Error Found : Please Insert <b>Weight</b> First.Obrigado",
|
||||
"txt_totalprice"=>"Error Found : Please Insert <b>Total</b> First.Obrigado"
|
||||
);
|
||||
$this->FN_DHTMLXFORMVALIDATIONERROR("myForm",$arrerror);
|
||||
|
||||
$arrayControls=array("txt_id"=>"","txt_idcategory"=>"","txt_modifcount"=>"","cbo_idship"=>"","txt_tiketnumber"=>"",
|
||||
"txt_tiketnumberpassenger"=>"-","txt_voynumber"=>"","txt_cargodescription"=>"","txt_passengername"=>"",
|
||||
"txt_picdata"=>"aportildefault.png","cbo_idcardtype"=>"","txt_dates"=>date("Y-m-d"),"txt_cardnumber"=>"","cbo_idroutestart"=>"",
|
||||
"cbo_idrouteend"=>"","txt_price"=>"0","txt_quantity"=>"0","txt_weight"=>"0","txt_totalprice"=>"0"
|
||||
);
|
||||
|
||||
// === Cbo Ship Change
|
||||
$cboship="if(myForm.getItemValue('cbo_idship')!='')";
|
||||
$cboship.="{";
|
||||
$cboship.=" var sp=ajaxuridhtmlx('".$this->enc("obj_tra")."','obj=".$this->enc("tra_cargticket")."&task=".$this->enc("getheaderinfo")."&idship='+myForm.getItemValue('cbo_idship')).split('|');";
|
||||
$cboship.=" if(trim(sp[0])=='failed'){fn_dhtmlxmessage('error',sp[1]);".$this->FN_DHTMLXWINDOWSHIDEPROGRESS().";return false;}";
|
||||
$cboship.=" var tiketnumber=sp[1];";
|
||||
$cboship.=" myForm.setItemValue('txt_tiketnumber',tiketnumber);";
|
||||
$cboship.="}";
|
||||
$onkeypresscboshipname=$this->FN_DHTMLXWINDOWSHOWPROGESS($cboship);
|
||||
$onkeypresscboshipname.=$this->FN_DHTMLXWINDOWSHIDEPROGRESS();
|
||||
|
||||
// === Cbo Route End Change
|
||||
//$onchangecboidrouteend="if(myForm.getItemValue('cbo_idrouteend')!='')";
|
||||
//$onchangecboidrouteend.="{";
|
||||
//$onchangecboidrouteend.=" var sp=ajaxuridhtmlx('".$this->enc("obj_tra")."','obj=".$this->enc("tra_cargticket")."&task=".$this->enc("getprice")."&idroutestart='+myForm.getItemValue('cbo_idroutestart')+'&idrouteend='+myForm.getItemValue('cbo_idrouteend')).split('|');";
|
||||
//$onchangecboidrouteend.=" if(trim(sp[0])=='failed'){fn_dhtmlxmessage('error',sp[1]);".$this->FN_DHTMLXWINDOWSHIDEPROGRESS().";return false;}";
|
||||
//$onchangecboidrouteend.=" myForm.setItemValue('txt_price',sp[2]);";
|
||||
//$onchangecboidrouteend.=" myForm.setItemValue('txt_totalprice',sp[2]);";
|
||||
//$onchangecboidrouteend.="}";
|
||||
|
||||
// === Form Event
|
||||
$onobjkeydown="if(ev.keyCode==13){ev.stopPropagation();ev.preventDefault();if(myForm.isItemEnabled('btnupdate')){myForm.setItemFocus('btnupdate');dhtmlXclickButton('btnupdate');}else{myForm.setItemFocus('btnsave');}return false;}";
|
||||
|
||||
$onobjtxtquantity="if(ev.keyCode==13){";
|
||||
$onobjtxtquantity.=" ev.stopPropagation();ev.preventDefault();";
|
||||
$onobjtxtquantity.=" var totalprice=myForm.getItemValue('txt_price')*myForm.getItemValue('txt_quantity');";
|
||||
//$onobjtxtquantity.=" alert(val);";
|
||||
$onobjtxtquantity.=" myForm.setItemValue('txt_totalprice',totalprice);";
|
||||
$onobjtxtquantity.=" myForm.setItemFocus('txt_weight');";
|
||||
$onobjtxtquantity.="}";
|
||||
|
||||
$ontxtcboidrouteend="if(ev.keyCode==13){ev.stopPropagation();ev.preventDefault();fn_showcategory();";
|
||||
//$onformsenddata.="document.getElementById('imgtiket').src='';";
|
||||
$onbuttonclickbtnsave="if(myForm.validate())
|
||||
{
|
||||
dhtmlx.confirm({
|
||||
title:'Confirmation',text:'Are you will be saved and data is correctly?',type:'confirm',
|
||||
callback:function(result){
|
||||
if(result)
|
||||
{";
|
||||
$params="'obj=".$this->enc("tra_cargticket")."&task=".$this->enc("saverecord")."'";
|
||||
$onformsenddata="url=fn_dhtmlxsenddata('".$this->enc("obj_tra")."',$params);
|
||||
myForm.send(url,\"get\",function(loader, response){";
|
||||
$onformsenddata.=$this->FN_DHTMLXWINDOWSHIDEPROGRESS();
|
||||
$onformsenddata.="var sp=trim(response).split('|');
|
||||
//alert(response);
|
||||
if(sp[0]=='ok')
|
||||
{
|
||||
fn_dhtmlxmessage('','Ticket Number <b>'+myForm.getItemValue('txt_tiketnumber')+'</b> has been saved');";
|
||||
$onformsenddata.="myForm.setItemLabel('lblmeasure','Measure');";
|
||||
$onformsenddata.=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls,"cbo_idship");
|
||||
$onformsenddata.="fn_grid_loaddata();
|
||||
}
|
||||
else if(sp[0]=='failed')
|
||||
{fn_dhtmlxmessage('error','Error Found : '+sp[1]);}
|
||||
else
|
||||
{fn_dhtmlxmessage('error','Error Found : '+response);}
|
||||
});";
|
||||
$onbuttonclickbtnsave.=$this->FN_DHTMLXWINDOWSHOWPROGESS($onformsenddata);
|
||||
$onbuttonclickbtnsave.=" }
|
||||
}
|
||||
});
|
||||
}";
|
||||
|
||||
//$onformsenddata.="document.getElementById('imgtiket').src='';";
|
||||
$onbuttonclickbtnupdt="if(myForm.validate())
|
||||
{
|
||||
dhtmlx.confirm({
|
||||
title:'Confirmation',text:'Are you will be updated and data is correctly?',type:'confirm',
|
||||
callback:function(result){
|
||||
if(result)
|
||||
{";
|
||||
$params="'obj=".$this->enc("tra_cargticket")."&task=".$this->enc("updrecord")."'";
|
||||
$onformsenddata="url=fn_dhtmlxsenddata('".$this->enc("obj_tra")."',$params);
|
||||
myForm.send(url,\"get\",function(loader, response){";
|
||||
$onformsenddata.=$this->FN_DHTMLXWINDOWSHIDEPROGRESS();
|
||||
$onformsenddata.="var sp=trim(response).split('|');
|
||||
//alert(response);
|
||||
if(sp[0]=='ok')
|
||||
{
|
||||
fn_dhtmlxmessage('','Ticket Number <b>'+myForm.getItemValue('txt_tiketnumber')+'</b> has been update');";
|
||||
$onformsenddata.=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls,"cbo_idship");
|
||||
$onformsenddata.="myForm.setItemLabel('lblmeasure','Measure');";
|
||||
$onformsenddata.="myForm.enableItem('btnsave');";
|
||||
$onformsenddata.="myForm.disableItem('btnupdate');";
|
||||
$onformsenddata.="myForm.disableItem('btndelete');";
|
||||
$onformsenddata.="myForm.enableItem('cbo_idship');";
|
||||
$onformsenddata.="myForm.enableItem('txt_tiketnumber');";
|
||||
|
||||
$onformsenddata.="fn_grid_loaddata();
|
||||
}
|
||||
else if(sp[0]=='failed')
|
||||
{fn_dhtmlxmessage('error','Error Found : '+sp[1]);}
|
||||
else
|
||||
{fn_dhtmlxmessage('error','Error Found : '+response);}
|
||||
});";
|
||||
$onbuttonclickbtnupdt.=$this->FN_DHTMLXWINDOWSHOWPROGESS($onformsenddata);
|
||||
$onbuttonclickbtnupdt.=" }
|
||||
}
|
||||
});
|
||||
}";
|
||||
|
||||
$eventafterdeleted=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls,"cbo_idship");
|
||||
//$eventafterdeleted.="document.getElementById('imgtiket').src='';";
|
||||
$eventafterdeleted.="myForm.setItemLabel('lblmeasure','Measure');";
|
||||
$eventafterdeleted.="myForm.enableItem('btnsave');";
|
||||
$eventafterdeleted.="myForm.disableItem('btnupdate');";
|
||||
$eventafterdeleted.="myForm.disableItem('btndelete');";
|
||||
$eventafterdeleted.="fn_grid_loaddata();";
|
||||
$onbuttonclickbtndeleted=$this->FN_DHTMLXREMARKFORDELETED2("obj_tra","tra_cargticket","myForm.getItemValue('txt_id')","myForm.getItemValue('txt_tiketnumber')",$eventafterdeleted);
|
||||
|
||||
//$onbuttonclickbtncancel="document.getElementById('imgtiket').src='';";
|
||||
$onbuttonclickbtncancel="myForm.setItemLabel('lblmeasure','Measure');";
|
||||
$onbuttonclickbtncancel.=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls);
|
||||
$onbuttonclickbtncancel.="myForm.enableItem('btnsave');";
|
||||
$onbuttonclickbtncancel.="myForm.disableItem('btnupdate');";
|
||||
$onbuttonclickbtncancel.="myForm.disableItem('btndelete');";
|
||||
$onbuttonclickbtncancel.="myForm.enableItem('cbo_idship');";
|
||||
$onbuttonclickbtncancel.="myForm.enableItem('txt_tiketnumber');";
|
||||
// $onbuttonclickbtncancel.="myForm.disableItem('btndelete');";
|
||||
$onbuttonclickbtncancel.="myForm.setItemFocus('cbo_idship');";
|
||||
|
||||
$onbuttonclickbtncancel.="myForm.setItemFocus('cbo_idship');";
|
||||
$onbuttonclickbtncancel.="fn_grid_loaddata();";
|
||||
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onbuttonclick","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
"btnsave"=>"$onbuttonclickbtnsave",
|
||||
"btnupdate"=>"$onbuttonclickbtnupdt",
|
||||
"btndelete"=>"$onbuttonclickbtndeleted",
|
||||
"btncancel"=>"$onbuttonclickbtncancel"
|
||||
)
|
||||
),
|
||||
array("eventname"=>"onkeydown","eventparam"=>"inp,ev,id,val",
|
||||
"switch"=>array(
|
||||
"txt_totalprice"=>"$onobjkeydown",
|
||||
"txt_quantity"=>"$onobjtxtquantity",
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
$this->FN_DHTMLXFORMEVENT("myForm",$arrevent);
|
||||
|
||||
echo "myForm.getCombo('cbo_idship').attachEvent('onKeyPressed',function(keycode){
|
||||
if(keycode==13){".$onkeypresscboshipname."}
|
||||
});";
|
||||
echo "myForm.getCombo('cbo_idrouteend').attachEvent(\"onKeyPressed\", function(keycode){
|
||||
if(keycode==13){
|
||||
fn_showcategory();
|
||||
}
|
||||
});";
|
||||
|
||||
// === FORM SEARCH AND GRID
|
||||
$formdata=array(
|
||||
array("type"=>"settings","position"=>"label-left","labelWidth"=>"180","inputWidth"=>"120"),
|
||||
array("type"=>"fieldset","width"=>"580","label"=>"Search",
|
||||
"list"=>array(
|
||||
array("type"=>"input","name"=>"txtsearch","label"=>"Insert Your Keyword","info"=>"true","inputWidth"=>"240",
|
||||
"tooltip"=>"Insert Your Keyword","maxLength"=>"","className"=>"txtleft","labelWidth"=>"210"),
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"button","name"=>"btnfind","value"=>"","className"=>"button_find","offsetLeft"=>"10","offsetTop"=>"0")
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$this->FN_DHTMLXFORM("myFormsearch","divcargticketsearch",$formdata,true);
|
||||
$ontxtsearchkeydown="if(ev.keyCode==13){ev.stopPropagation();ev.preventDefault();myFormsearch.setItemFocus('btnfind');}";
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onbuttonclick","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
"btnfind"=>"fn_grid_loaddata()"
|
||||
)
|
||||
),
|
||||
array("eventname"=>"onchange","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
//"cbo_idrouteend"=>"alert('t');",
|
||||
|
||||
)
|
||||
),
|
||||
array("eventname"=>"onkeydown","eventparam"=>"inp,ev,id,val",
|
||||
"switch"=>array(
|
||||
"txtsearch"=>"$ontxtsearchkeydown"
|
||||
)
|
||||
)
|
||||
);
|
||||
$this->FN_DHTMLXFORMEVENT("myFormsearch",$arrevent);
|
||||
|
||||
$grdinit=array("gridname"=>"dgcargticket","divtarget"=>"div_dgcargticket","divpaging"=>"div_dgcargticketpaging",
|
||||
"paginglimit"=>PAGE_LIMIT,"showloader"=>"true");
|
||||
$gridproperties=array("id"=>"right,ro,96,right,int,false,true",
|
||||
"No. "=>"right,ro,35,center,int,false",
|
||||
"Ship Name"=>"left,ro,140,left,str,false",
|
||||
"Ticket Number"=>"center,ro,130,center,str,false",
|
||||
"Voyage Number"=>"center,ro,130,center,str,false",
|
||||
"Passenger Name"=>"left,ro,262,left,str,false",
|
||||
"ID Card"=>"center,ro,136,center,str,false",
|
||||
"Dates"=>"center,ro,120,center,date,false",
|
||||
"From"=>"left,ro,112,left,str,false",
|
||||
"Category"=>"left,ro,144,left,str,false",
|
||||
"Price "=>"right,ro,120,right,int,false",
|
||||
"Quantity "=>"right,ro,144,right,int,false",
|
||||
"Weight "=>"right,ro,144,right,int,false",
|
||||
"Total "=>"right,ro,120,right,int,false");
|
||||
$this->FN_DHTMLXGRIDVIEW($grdinit,$gridproperties,"bricks","","fn_grid_loaddata()");
|
||||
$arrfields=array("txt_id"=>"","cbo_idship"=>"idship|shipname","txt_tiketnumber"=>"","txt_voynumber"=>"",
|
||||
"txt_cargodescription"=>"","txt_passengername"=>"","cbo_idcardtype"=>"idcardtype|cardtype","txt_cardnumber"=>"","txt_dates"=>"",
|
||||
"cbo_idroutestart"=>"idroutestart|routenamestart","cbo_idrouteend"=>"idrouteend|routenameend","txt_price"=>"",
|
||||
"txt_quantity"=>"","txt_totalprice"=>"","txt_modifcount"=>"","txt_units"=>"","txt_picdata"=>"","txt_idcategory"=>"","txt_weight"=>"");
|
||||
$otherevent="if(spres[14]>1)";
|
||||
$otherevent.="{";
|
||||
$otherevent.=" fn_dhtmlxmessage('error','I\'m sorry you cannot edit this record, only twice for editing! or Cancel this request to your administrator');return false;";
|
||||
$otherevent.="}";
|
||||
$otherevent.="myForm.disableItem('cbo_idship');";
|
||||
$otherevent.="myForm.disableItem('txt_tiketnumber');";
|
||||
$otherevent.="myForm.setItemFocus('txt_voynumber');";
|
||||
$otherevent.="myForm.setItemLabel('lblmeasure',spres[15]);";
|
||||
//$otherevent.="document.getElementById('imgtiket').src='uploads/temps/'+spres[16];";
|
||||
|
||||
$this->FN_DHTMLXGRIDVIEWTOFORMNEW("dgcargticket","myForm","tbl_cargo_tiket",0,$arrfields,"",$otherevent);
|
||||
echo " }
|
||||
|
||||
function fn_showcategory()
|
||||
{
|
||||
if(myForm.getItemValue('cbo_idroutestart')==''){
|
||||
fn_dhtmlxmessage('error','Please choice route arrival first ! ');myForm.setItemFocus('cbo_idroutestart');return false;
|
||||
}
|
||||
if(myForm.getItemValue('cbo_idrouteend')==''){
|
||||
fn_dhtmlxmessage('error','Please choice route destination first ! ');myForm.setItemFocus('cbo_idrouteend');return false;
|
||||
}
|
||||
|
||||
dwins=new dhtmlXWindows();dwins.attachViewportTo(\"winVP\");
|
||||
var idroutestart=myForm.getItemValue('cbo_idroutestart');
|
||||
var idrouteend=myForm.getItemValue('cbo_idrouteend');
|
||||
var url='?ajax=1&sec=1&option=".$this->enc("obj_tra")."&obj=".$this->enc("tra_cargticket")."&task=".$this->enc("getcategory")."&idroutestart='+idroutestart+'&idrouteend='+idrouteend;";
|
||||
$rtn="dwins.createWindow(\"winbook\",0,0,850,580);";
|
||||
$rtn.="dwins.window('winbook').denyResize();";
|
||||
$rtn.="dwins.window('winbook').progressOn();";
|
||||
$rtn.="dwins.window(\"winbook\").setText(\"Get Cargo Item\");";
|
||||
$rtn.="dwins.window(\"winbook\").attachURL(url);";
|
||||
$rtn.="dwins.window('winbook').setModal(true);";
|
||||
$rtn.="dwins.window('winbook').progressOff();";
|
||||
echo $rtn;
|
||||
echo " }
|
||||
|
||||
function fn_getCategory(idcategory,categorydescription,price,measure){
|
||||
myForm.setItemValue('txt_idcategory',idcategory);
|
||||
myForm.setItemValue('txt_cargodescription',categorydescription);
|
||||
myForm.setItemLabel('lblmeasure',measure);
|
||||
var qty=myForm.getItemValue('txt_quantity');
|
||||
if(qty<=0){qty=1;}
|
||||
myForm.setItemValue('txt_quantity',qty);
|
||||
myForm.setItemValue('txt_price',price);
|
||||
var totalprice=qty*price;
|
||||
myForm.setItemValue('txt_totalprice',totalprice);
|
||||
myForm.setItemFocus('txt_quantity');
|
||||
dwins.unload();
|
||||
|
||||
}
|
||||
|
||||
function fn_showCamera()
|
||||
{
|
||||
dwins=new dhtmlXWindows();dwins.attachViewportTo(\"winVP\");
|
||||
var picdata=myForm.getItemValue('txt_picdata');
|
||||
var url='?ajax=1&sec=1&option=".$this->enc("obj_tra")."&obj=".$this->enc("tra_cargticket")."&task=".$this->enc("getpic")."&picdata='+picdata;";
|
||||
$url="?ajax=1&sec=1&option=".$this->enc("obj_tra")."&obj=".$this->enc("tra_newticket")."&task=".$this->enc("getpic");
|
||||
$this->FN_DHTMLXWINDOWSURL("dwins","winpic","Get Picture","50","50","560","400",$url,false,true);
|
||||
|
||||
echo " }
|
||||
|
||||
function fn_getPicName(filename){
|
||||
myForm.setItemValue('txt_picdata',filename);
|
||||
myForm.setItemFocus('txt_dates');
|
||||
dwins.unload();
|
||||
document.getElementById('imgtiket').src='uploads/temps/'+filename;
|
||||
|
||||
}
|
||||
|
||||
function fn_grid_loaddata()
|
||||
{
|
||||
var keyword=myFormsearch.getItemValue('txtsearch');
|
||||
url=fn_dhtmlxloadobject('".$this->enc("obj_tra")."','obj=".$this->enc("tra_cargticket")."&task=".$this->enc("grdrecord")."&keyword='+keyword);
|
||||
//alert(url);
|
||||
dgcargticket.clearAndLoad(url);";
|
||||
echo " }
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
|
||||
echo "<div id=\"winVP\" style=\"height:1020px;\">";
|
||||
|
||||
echo "<table width=\"98%\" border=\"0\">
|
||||
<tr>
|
||||
<td>";
|
||||
$qry="select filepdf from ".DB_APORTIL.".tbl_manualbook where isdeleted=0 and filepdf='cargobooking_ticket.pdf'";
|
||||
$filepdf=$this->fn_get_fieldvalue("filepdf",$qry);
|
||||
$urlmanualbook="<a href='".UPLOAD_DIR."/manualbook/$filepdf"."' target='_blank'><img src='".PATH_THEME."/images/pdf.png' /> <b>MANUAL BOOK</b></a>";
|
||||
$url="location.reload();";
|
||||
$myuri=array("<b>CARGO TICKET INFORMATION</b>"=>"$url|id='a_newticket'","$urlmanualbook"=>"|id='a_manualbook'");
|
||||
echo $this->MULTIPLE_LINK($myuri);
|
||||
echo " </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"divcargticketcontent\" style=\"margin-left:0px;\">
|
||||
<table width=\"98%\" border=\"0\">
|
||||
<tr>
|
||||
<td width=\"45%\" valign=\"top\">
|
||||
<div id=\"divcargticketnew\" style=\"\"></div>
|
||||
</td>
|
||||
<td valign=\"top\">
|
||||
<table width=\"98%\" cellpadding=\"0\" cellspacing=\"0\">
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
<div id=\"divcargticketsearch\" style=\"width:560px;margin-top:-6px;\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"div_dgcargticket\" style=\"height:380px;width:580px;overflow:hidden\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"div_dgcargticketpaging\" style=\"width:598px;margin-top:1px\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td valign=\"top\"><div id=\"loadergrid\" style=\"z-index:100;position:absolute;margin-top:-220px;margin-left:287px;display:visibility;\">".$this->CREATE_IMAGE("loadergrid.gif")."</div></td></tr>
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
<table>
|
||||
<tr>
|
||||
<td style='color:red;font-weight:bold;'>Notes</td>
|
||||
<td>:</td>
|
||||
<td>- Click Row For Edit</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>";
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
|
||||
public function fn_grdrecord()
|
||||
{
|
||||
$keyword=$_REQUEST["keyword"];
|
||||
header("Content-type: text/xml");
|
||||
echo('<?xml version="1.0" encoding="utf-8"?>');
|
||||
echo "<rows id='0'>";
|
||||
|
||||
$qry="select id,idship,shipname,tiketnumber,tiketnumberpassenger,voynumber,inctiket,idcategory,cargodescription,passengername,
|
||||
idcardtype,cardtype,cardnumber,dates,idroutestart,routenamestart,idrouteend,
|
||||
routenameend,price,quantity,weight,totalprice,units,modifcount
|
||||
from ".DB_APORTIL.".tbl_cargo_tiket
|
||||
where (tiketnumber like '%$keyword%' or voynumber like '%$keyword%' or passengername like '%$keyword%') and isdeleted=0
|
||||
order by id asc limit ".TBL_PAGE_LIMIT;
|
||||
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs)
|
||||
{
|
||||
$i=1;
|
||||
while($row=$this->data_row_array($rs))
|
||||
{
|
||||
$color='black';
|
||||
if($row["modifcount"]>=2){$color='grey';}
|
||||
echo ("<row id='".$row["id"]."'>");
|
||||
print("<cell><![CDATA[".$row["id"]."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:$color'>".$i."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:$color'>".$row["shipname"]."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:$color'>".$row["tiketnumber"]."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:$color'>".$row["voynumber"]."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:$color'>".$row["passengername"]."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:$color'>".$row["cardtype"]."/".$row["cardnumber"]."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:$color'>".date("Y-m-d",strtotime($row["dates"]))."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:$color'>".$row["routenamestart"]." to ".$row['routenameend']."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:$color'>".$row["cargodescription"]."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:$color'>".$row["price"]." \$</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:$color'>".$row["quantity"]."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:$color'>".$row["weight"]."</span>"."]]></cell>");
|
||||
print("<cell><![CDATA["."<span style='color:$color'>".$row["totalprice"]." \$</span>"."]]></cell>");
|
||||
echo ("</row>");
|
||||
$i+=1;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo mysql_errno().": ".mysql_error()." at ".__LINE__." line in ".__FILE__." file<br>";
|
||||
}
|
||||
echo "</rows>";
|
||||
|
||||
}
|
||||
|
||||
public function fn_saverecord($isupdate=null)
|
||||
{
|
||||
$year=date("Y");
|
||||
if($isupdate){$id=$_REQUEST['txt_id'];}
|
||||
$idship=$_REQUEST['cbo_idship'];
|
||||
$sp=$this->fn_get_fieldsvalues("shipname,shipnumber","select shipname,shipnumber from ".DB_APORTIL.".tbl_ship_information where id='$idship'");
|
||||
$shipnumber=$sp[1];$shipname=$sp[0];
|
||||
$tiketnumber=$_REQUEST['txt_tiketnumber'];
|
||||
$tiketnumberpassenger=$_REQUEST['txt_tiketnumberpassenger'];
|
||||
$voynumber=$_REQUEST['txt_voynumber'];
|
||||
$inctiket=$_REQUEST['txt_inctiket'];
|
||||
$idcategory=$_REQUEST['txt_idcategory'];
|
||||
$spcategory=$this->fn_get_fieldsvalues("id,cargocategory,cargodescription,idunits,units","select id,cargocategory,cargodescription,idunits,units from tbl_cargoprice_information where id='$idcategory'");
|
||||
$cargocategory=$spcategory[1];
|
||||
$cargodescription=$spcategory[2];
|
||||
$idunits=$spcategory[3];
|
||||
$units=$spcategory[4];
|
||||
|
||||
$inctiket=0;$inctiketyear=0;
|
||||
if(!$isupdate){
|
||||
$qry="select count(id) incnumber from ".DB_APORTIL.".tbl_cargo_tiket
|
||||
where isdeleted=0 and years='$year' and status>=0";
|
||||
$inctiketyear=$this->fn_get_fieldvalue("incnumber",$qry);
|
||||
$inctiketyear+=1;
|
||||
|
||||
$qry="select count(id) incnumber from ".DB_APORTIL.".tbl_cargo_tiket
|
||||
where idship='$idship' and isdeleted=0 and cast(dates as date)=cast(now() as date) and idroutestart='$idroutestart' and idrouteend='$idrouteend' and status>=0";
|
||||
$inctiket=$this->fn_get_fieldvalue("incnumber",$qry);
|
||||
$inctiket+=1;
|
||||
|
||||
//$inctiket=$this->fn_get_fieldvalue("incnumber","select count(id) incnumber from ".DB_APORTIL.".tbl_cargo_tiket where isdeleted=0 and years='$year'");
|
||||
//$inctiket+=1;
|
||||
}
|
||||
|
||||
$passengername=$_REQUEST['txt_passengername'];
|
||||
$idcardtype=$_REQUEST['cbo_idcardtype'];
|
||||
$cardtype=$this->fn_get_fieldvalue("cardtype","select cardtype from ".DB_APORTIL.".tbl_passenger_identifycardtype where id='$idcardtype'");
|
||||
$cardnumber=$_REQUEST['txt_cardnumber'];
|
||||
$picdata="aportildefault.png";//$_REQUEST['txt_picdata'];
|
||||
$dates=$_REQUEST['txt_dates'];
|
||||
$idroutestart=$_REQUEST['cbo_idroutestart'];
|
||||
$routenamestart=$this->fn_get_fieldvalue("routename","select routename from ".DB_APORTIL.".tbl_route_information where id='$idroutestart'");
|
||||
$idrouteend=$_REQUEST['cbo_idrouteend'];
|
||||
$routenameend=$this->fn_get_fieldvalue("routename","select routename from ".DB_APORTIL.".tbl_route_information where id='$idrouteend'");
|
||||
|
||||
$price=$_REQUEST['txt_price'];
|
||||
$quantity=$_REQUEST['txt_quantity'];
|
||||
$weight=$_REQUEST['txt_weight'];
|
||||
$totalprice=$_REQUEST['txt_totalprice'];
|
||||
|
||||
$qry="insert into ".DB_APORTIL.".tbl_cargo_tiket
|
||||
set idship='$idship',tiketnumber='$tiketnumber',tiketnumberpassenger='$tiketnumberpassenger',voynumber='$voynumber',inctiket='$inctiket',inctiketyear='$inctiketyear',
|
||||
idcategory='$idcategory',cargocategory='$cargocategory',cargodescription='$cargodescription',shipnumber='$shipnumber',shipname='$shipname',
|
||||
passengername='$passengername',idcardtype='$idcardtype',cardtype='$cardtype',cardnumber='$cardnumber',picdata='$picdata',dates='$dates',
|
||||
idroutestart='$idroutestart',routenamestart='$routenamestart',idrouteend='$idrouteend',routenameend='$routenameend',idunits='$idunits',status=0,
|
||||
units='$units',price='$price',quantity='$quantity',weight='$weight',totalprice='$totalprice',years='$year',iby='".$_SESSION['nik']."',idt=now()";
|
||||
if($isupdate)
|
||||
{
|
||||
$qry="update ".DB_APORTIL.".tbl_cargo_tiket
|
||||
set idship='$idship',tiketnumber='$tiketnumber',tiketnumberpassenger='$tiketnumberpassenger',voynumber='$voynumber',
|
||||
idcategory='$idcategory',cargocategory='$cargocategory',cargodescription='$cargodescription',shipnumber='$shipnumber',shipname='$shipname',
|
||||
passengername='$passengername',idcardtype='$idcardtype',cardtype='$cardtype',cardnumber='$cardnumber',picdata='$picdata',dates='$dates',
|
||||
idroutestart='$idroutestart',routenamestart='$routenamestart',idrouteend='$idrouteend',routenameend='$routenameend',idunits='$idunits',
|
||||
units='$units',price='$price',quantity='$quantity',weight='$weight',totalprice='$totalprice',modifcount=modifcount+1,uby='".$_SESSION['nik']."',udt=now()
|
||||
where id='$id'";
|
||||
}
|
||||
|
||||
if($this->executequery($qry))
|
||||
{
|
||||
if(!$isupdate)
|
||||
{
|
||||
$idtransaction=mysql_insert_id();
|
||||
$rtn=$this->fn_printtra($idtransaction);
|
||||
echo $rtn;
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "ok|";return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
public function fn_updrecord(){$this->fn_saverecord(true);}
|
||||
|
||||
public function fn_delrecord()
|
||||
{
|
||||
$id=$_REQUEST['txt_id'];
|
||||
$remark=$_REQUEST['txtremark'];
|
||||
$qry="update ".DB_APORTIL.".tbl_cargo_tiket
|
||||
set isdeleted=1,remark='$remark',dby='".$_SESSION['nik']."',ddt=now()
|
||||
where id='$id'";
|
||||
if($this->executequery($qry)){echo "ok|";return true;}
|
||||
else
|
||||
{
|
||||
echo "failed|".$this->getErrorQuery();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function fn_printtra($idtransaction)
|
||||
{
|
||||
$tiketnumber=$_REQUEST['txt_tiketnumber'];
|
||||
$idcategory=$_REQUEST['txt_idcategory'];
|
||||
$spcategory=$this->fn_get_fieldsvalues("id,cargocategory,cargodescription,idunits,units","select id,cargocategory,cargodescription,idunits,units from tbl_cargoprice_information where id='$idcategory'");
|
||||
$cargocategory=$spcategory[1];
|
||||
$cargodescription=$spcategory[2];
|
||||
$ipprintclient=$this->get_client_ip();
|
||||
$jobgroup="TICV";
|
||||
|
||||
if($cargocategory!=='Veiculos'){$jobgroup="TICNV";}
|
||||
$qry="insert into ".DB_APORTIL.".tbl_printjob
|
||||
set idtransaction='$idtransaction',ipprintclient='$ipprintclient',idemployee='".$_SESSION['idemployee']."',nik='".$_SESSION['nik']."',
|
||||
employeename='".$_SESSION['employeename']."',jobgroup='$jobgroup',jobremark='$tiketnumber',iby='".$_SESSION['nik']."',idt=now()";
|
||||
$qrychk="select id from ".DB_APORTIL.".tbl_printjob where ipprintclient='$ipprintclient' order by id desc limit 1";
|
||||
if($this->fn_row_isexists($qrychk))
|
||||
{
|
||||
$id=$this->fn_get_fieldvalue("id",$qrychk);
|
||||
$qry="update ".DB_APORTIL.".tbl_printjob
|
||||
set idtransaction='$idtransaction',ipprintclient='$ipprintclient',idemployee='".$_SESSION['idemployee']."',nik='".$_SESSION['nik']."',
|
||||
employeename='".$_SESSION['employeename']."',jobgroup='$jobgroup',jobremark='$tiketnumber',uby='".$_SESSION['nik']."',udt=now()
|
||||
where id='$id'";
|
||||
}
|
||||
|
||||
$rtn="failed|Print Tiket $tiketnumber failed, please contact your administrator. Thank you";
|
||||
if($this->executequery($qry))
|
||||
{
|
||||
$rtn="ok|";
|
||||
}
|
||||
return $rtn;
|
||||
}
|
||||
|
||||
|
||||
public function fn_getticket(){
|
||||
$valticket="";
|
||||
for($i=1;$i<=8;$i++){
|
||||
$valticket.=rand(0,9);
|
||||
}
|
||||
$sql="select tiketnumber from ".DB_APORTIL.".tbl_cargo_tiket where tiketnumber='".$tiketnumber."' order by id desc limit 1";
|
||||
if($this->fn_row_isexists($sql)){
|
||||
$this->fn_getticket();
|
||||
}
|
||||
return $valticket;
|
||||
}
|
||||
|
||||
public function fn_getheaderinfo(){
|
||||
$idship=$_REQUEST['idship'];
|
||||
$tiketnumber=$this->fn_getticket();
|
||||
echo "ok|".$tiketnumber;
|
||||
}
|
||||
|
||||
|
||||
public function fn_getpic(){
|
||||
$picdata=$_REQUEST['picdata'];
|
||||
if($picdata){unlink('uploads/temps/'.$picdata);}
|
||||
|
||||
echo $this->FN_CREATEHEADER();
|
||||
echo "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\" />";
|
||||
echo "<script src=\"".PATH_THEME."/js/camupload.js\"></script>";
|
||||
echo "<script>
|
||||
function initObject()
|
||||
{}
|
||||
function fn_setImage(filename){
|
||||
//window.opener.document.getElementById(\"blah_ReturnValue\").value = rv;
|
||||
window.parent.fn_getPicName(filename);
|
||||
|
||||
}";
|
||||
echo "</script>
|
||||
<style>
|
||||
html, body {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
overflow: hidden;
|
||||
margin: 0px;
|
||||
/*background-color: #EBEBEB;*/
|
||||
}
|
||||
</style>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
// echo "<div id=\"vid-controls\" style=\"margin-left:-80px\">
|
||||
//
|
||||
// </div>";
|
||||
echo "<video id=\"vid-show\" autoplay height=\"400\"></video>
|
||||
<div style=\"position:absolute;z-index:999;margin-top:-18%;margin-left:90%\">
|
||||
<a href=\"javascript:void(0)\" id=\"vid-take\" style=\"color:white\"><i class=\"fa fa-camera\" style=\"font-size:26pt;\"></i></a>
|
||||
</div>
|
||||
<div id=\"vid-canvas\" style=\"\"></div>";
|
||||
//echo "<button onClick='fn_setImage()'>Show Parent</button>";
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
|
||||
}
|
||||
|
||||
public function fn_getcategory()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
$idroutestart=$_REQUEST['idroutestart'];
|
||||
$idrouteend=$_REQUEST['idrouteend'];
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:110px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnupdate {margin-left:212px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnsubmit {margin-left:292px;margin-top:-6px;position:absolute;}
|
||||
.besidebtndelete {margin-left:310px;margin-top:-6px;position:absolute;}
|
||||
.besidelabel {margin-left:300px;margin-top:-6px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dgcargoprice;
|
||||
function initObject()
|
||||
{";
|
||||
// === FORM SEARCH AND GRID
|
||||
$formdata=array(
|
||||
array("type"=>"settings","position"=>"label-left","labelWidth"=>"180","inputWidth"=>"120"),
|
||||
array("type"=>"fieldset","width"=>"780","label"=>"Search",
|
||||
"list"=>array(
|
||||
array("type"=>"input","name"=>"txtsearch","label"=>"Insert Your Keyword","info"=>"true","inputWidth"=>"240",
|
||||
"tooltip"=>"Insert Your Keyword","maxLength"=>"","className"=>"txtleft","labelWidth"=>"210"),
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"button","name"=>"btnfind","value"=>"","className"=>"button_find","offsetLeft"=>"10","offsetTop"=>"5")
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$this->FN_DHTMLXFORM("myFormsearch","divcargopricesearch",$formdata,true);
|
||||
$ontxtsearchkeydown="if(ev.keyCode==13){ev.stopPropagation();ev.preventDefault();myFormsearch.setItemFocus('btnfind');}";
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onbuttonclick","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
"btnfind"=>"fn_grid_loaddata()"
|
||||
)
|
||||
),
|
||||
array("eventname"=>"onkeydown","eventparam"=>"inp,ev,id,val",
|
||||
"switch"=>array(
|
||||
"txtsearch"=>"$ontxtsearchkeydown"
|
||||
)
|
||||
)
|
||||
);
|
||||
$this->FN_DHTMLXFORMEVENT("myFormsearch",$arrevent);
|
||||
|
||||
$grdinit=array("gridname"=>"dgcargoprice","divtarget"=>"div_dgcargoprice","divpaging"=>"div_dgcargopricepaging","paginglimit"=>PAGE_LIMIT,
|
||||
"showloader"=>"true");
|
||||
$gridproperties=array("id"=>"right,ro,96,right,int,false,true",
|
||||
"No. "=>"right,ro,35,center,int,false",
|
||||
"Category"=>"left,ro,144,left,str,false",
|
||||
"Category Description"=>"left,ro,200,left,str,false",
|
||||
"Destination"=>"left,ro,160,left,str,false",
|
||||
"Prices "=>"right,ro,110,right,int,false",
|
||||
"Priceshide "=>"right,ro,110,right,int,false,true",
|
||||
"Units "=>"right,ro,110,right,str,false",
|
||||
"Years"=>"center,ro,110,center,int,false");
|
||||
$this->FN_DHTMLXGRIDVIEW($grdinit,$gridproperties,"bricks","","fn_grid_loaddata()");
|
||||
echo "dgcargoprice.attachEvent(\"onRowDblClicked\", function(rId,cInd){
|
||||
var idcategory=dgcargoprice.cells(rId,0).getValue();
|
||||
var categorydescription=dgcargoprice.cells(rId,3).getValue();
|
||||
var price=dgcargoprice.cells(rId,6).getValue();
|
||||
var units=dgcargoprice.cells(rId,7).getValue();
|
||||
window.parent.fn_getCategory(idcategory,categorydescription,price,units);
|
||||
});";
|
||||
echo " }
|
||||
|
||||
function fn_grid_loaddata()
|
||||
{
|
||||
var keyword=myFormsearch.getItemValue('txtsearch');
|
||||
url=fn_dhtmlxloadobject('".$this->enc("obj_tra")."','obj=".$this->enc("tra_cargticket")."&task=".$this->enc("grdcategory")."&idroutestart=$idroutestart&idrouteend=$idrouteend&keyword='+keyword);
|
||||
//alert(url);
|
||||
dgcargoprice.clearAndLoad(url);";
|
||||
echo " }
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
|
||||
echo "<table width=\"98%\" border=\"0\">
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
<table width=\"98%\" cellpadding=\"0\" cellspacing=\"0\">
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
<div id=\"divcargopricesearch\" style=\"width:760px;margin-top:-6px;\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"div_dgcargoprice\" style=\"height:380px;width:780px;overflow:hidden\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"div_dgcargopricepaging\" style=\"width:598px;margin-top:1px\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td valign=\"top\"><div id=\"loadergrid\" style=\"z-index:100;position:absolute;margin-top:-220px;margin-left:387px;display:visibility;\">".$this->CREATE_IMAGE("loadergrid.gif")."</div></td></tr>
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
<table>
|
||||
<tr>
|
||||
<td style='color:red;font-weight:bold;'>Notes</td>
|
||||
<td>:</td>
|
||||
<td>- Double Click Row For Get Data</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
|
||||
</tr>
|
||||
</table>";
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
|
||||
public function fn_grdcategory()
|
||||
{
|
||||
$idroutestart=$_REQUEST["idroutestart"];
|
||||
$idrouteend=$_REQUEST["idrouteend"];
|
||||
$keyword=$_REQUEST["keyword"];
|
||||
header("Content-type: text/xml");
|
||||
echo('<?xml version="1.0" encoding="utf-8"?>');
|
||||
echo "<rows id='0'>";
|
||||
|
||||
$qry="select id,idcategory,cargocategory,cargodescription,routenamestart,routenameend,units,prices,years
|
||||
from ".DB_APORTIL.".tbl_cargoprice_information
|
||||
where (cargodescription like '%$keyword%' or cargocategory like '%$keyword%') and (idroutestart='$idroutestart' and idrouteend='$idrouteend') and isdeleted=0
|
||||
order by id asc limit ".TBL_PAGE_LIMIT;
|
||||
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs)
|
||||
{
|
||||
$i=1;
|
||||
while($row=$this->data_row_array($rs))
|
||||
{
|
||||
echo ("<row id='".$row["id"]."'>");
|
||||
print("<cell><![CDATA[".$row["id"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$i."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["cargocategory"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["cargodescription"]."]]></cell>");
|
||||
$destination=$row['routenamestart']."-".$row['routenameend'];
|
||||
print("<cell><![CDATA[".$destination."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["prices"]." \$]]></cell>");
|
||||
print("<cell><![CDATA[".$row["prices"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["units"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["years"]."]]></cell>");
|
||||
echo ("</row>");
|
||||
$i+=1;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo mysql_errno().": ".mysql_error()." at ".__LINE__." line in ".__FILE__." file<br>";
|
||||
}
|
||||
echo "</rows>";
|
||||
|
||||
}
|
||||
}
|
||||
?>
|
||||
1321
objectx/obj_tra/tra_newticket.php
Normal file
1321
objectx/obj_tra/tra_newticket.php
Normal file
File diff suppressed because it is too large
Load Diff
950
objectx/obj_tra/tra_newticket_20191206.php
Normal file
950
objectx/obj_tra/tra_newticket_20191206.php
Normal file
@ -0,0 +1,950 @@
|
||||
<?php
|
||||
class TRA_NEWTICKET extends TRA
|
||||
{
|
||||
public function tra_newticket_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_newticket_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_newticket();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_newticket();
|
||||
break;
|
||||
}
|
||||
}
|
||||
public function fn_default_newticket()
|
||||
{
|
||||
//for($i=1;$i<=30;$i++){
|
||||
// for($j=1;$j<=10;$j++)
|
||||
// {
|
||||
// $seat="$i.".chr(64+$j);
|
||||
// $qry="insert into ".DB_APORTIL.".tbl_ship_seatnumber set idship=1,shipnumber='NAC-151',seatnumber='".$seat."',iby='82010',idt=now()";
|
||||
// $this->executequery($qry);
|
||||
// }
|
||||
// }
|
||||
echo $this->FN_CREATEHEADER();
|
||||
|
||||
echo "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\" />";
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:114px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnupdate {margin-left:218px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnsubmit {margin-left:292px;margin-top:-6px;position:absolute;}
|
||||
.besidebtndelete {margin-left:318px;margin-top:-6px;position:absolute;}
|
||||
.besidelabel {margin-left:280px;margin-top:-5px;position:absolute;}
|
||||
.besidelabelbaggage {margin-left:250px;margin-top:-5px;position:absolute;}
|
||||
.besidelabelprice {margin-left:275px;margin-top:-6px;position:absolute;}
|
||||
.besideseatnumber {margin-left:275px;margin-top:-6px;position:absolute;}
|
||||
.besidecbofrom {margin-left:305px;margin-top:-5px;position:absolute;}
|
||||
.besidecboidcard {margin-left:280px;margin-top:-5px;position:absolute;}
|
||||
.besidebaggage {margin-left:280px;margin-top:-5px;position:absolute;}
|
||||
.besidelimitkgbaggage {margin-left:430px;margin-top:-5px;position:absolute;}
|
||||
.besidelimitbaggage {margin-left:350px;margin-top:-5px;position:absolute;}
|
||||
.besidebtnbook {margin-left:360px;margin-top:-5px;position:absolute;}
|
||||
.txttiketnumber {font-size:18pt;}
|
||||
.txtseatnumber {font-size:10pt;}
|
||||
.txttotalbiaya {font-size:14pt;}
|
||||
.containerpicture {margin-left:0px;margin-top:0px;}
|
||||
</style>";
|
||||
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dgnewticket,dwins;
|
||||
var mm,ss;
|
||||
var tbooking;
|
||||
function initObject()
|
||||
{
|
||||
mm=5;ss=0;";
|
||||
$formdata=array(
|
||||
array("type"=>"settings","position"=>"label-left","labelWidth"=>"180","inputWidth"=>"120"),
|
||||
array("type"=>"block","width"=>"500",
|
||||
"list"=>array(
|
||||
array("type"=>"hidden","name"=>"txt_id"),
|
||||
array("type"=>"hidden","name"=>"txt_picdata"),
|
||||
array("type"=>"combo","name"=>"cbo_idship","label"=>"Ship Name","required"=>"true","info"=>"true","inputWidth"=>"280","value"=>"0",
|
||||
"tooltip"=>"Pilih Ship Name terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"11","className"=>"txtleft"),
|
||||
array("type"=>"input","name"=>"txt_tiketnumber","label"=>"Ticket Number","required"=>"true","info"=>"true","inputWidth"=>"280","value"=>"",
|
||||
"tooltip"=>"Masukkan Ticket Number terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"40","className"=>"txtcenter txttiketnumber"),
|
||||
array("type"=>"input","name"=>"txt_voynumber","label"=>"Voyage Number","required"=>"true","info"=>"true","inputWidth"=>"280","value"=>"",
|
||||
"tooltip"=>"Masukkan Voyage Number terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"100","className"=>"txtcenter"),
|
||||
|
||||
// array("type"=>"input","name"=>"txt_inctiket","label"=>"No. Sequence","required"=>"true","info"=>"true","inputWidth"=>"90","value"=>"0",
|
||||
// "tooltip"=>"Masukkan No. Sequence terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"11","className"=>"txtcenter"),
|
||||
//array("type"=>"input","name"=>"txt_shipnumber","label"=>"Ship Number","required"=>"true","info"=>"true","inputWidth"=>"280","value"=>"",
|
||||
// "tooltip"=>"Masukkan Ship Number terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"100","className"=>"txtleft"),
|
||||
array("type"=>"input","name"=>"txt_passengername","label"=>"Name","required"=>"true","info"=>"true","inputWidth"=>"280","value"=>"",
|
||||
"tooltip"=>"Masukkan Nama terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"100","className"=>"txtleft"),
|
||||
array("type"=>"combo","name"=>"cbo_idcardtype","label"=>"ID Card","required"=>"true","info"=>"true","inputWidth"=>"90","value"=>"0",
|
||||
"tooltip"=>"Pilih ID Card terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"11","className"=>"txtleft"),
|
||||
array("type"=>"newColumn"),
|
||||
array("type"=>"input","name"=>"txt_cardnumber","label"=>"","required"=>"true","info"=>"true","inputWidth"=>"120","value"=>"",
|
||||
"tooltip"=>"Masukkan Picture terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"100","className"=>"txtleft besidecboidcard",
|
||||
"note"=>array("text"=>"Insert ID card Number")),
|
||||
|
||||
array("type"=>"container","name"=>"containerpicture","label"=>"Take Picture","className"=>"containerpicture","offsetTop"=>"20"),
|
||||
|
||||
array("type"=>"hidden","name"=>"txt_picdata","label"=>"Picture","required"=>"true","info"=>"true","inputWidth"=>"280","value"=>"",
|
||||
"tooltip"=>"Masukkan Picture terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"100","className"=>"txtleft"),
|
||||
array("type"=>"calendar","name"=>"txt_dates","label"=>"Dates","required"=>"true","info"=>"true","inputWidth"=>"90","readonly"=>"true","value"=>date("Y-m-d"),
|
||||
"tooltip"=>"Masukkan Dates terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"","className"=>"txtcenter","dateFormat"=>"%Y-%m-%d"),
|
||||
array("type"=>"combo","name"=>"cbo_idroutestart","label"=>"From","required"=>"true","info"=>"true","inputWidth"=>"90","value"=>"0",
|
||||
"tooltip"=>"Pilih From terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"6","className"=>"txtcenter"),
|
||||
array("type"=>"newColumn"),
|
||||
array("type"=>"label","name"=>"lblmeter","label"=>"to","className"=>"besidelabel"),
|
||||
array("type"=>"combo","name"=>"cbo_idrouteend","label"=>"","required"=>"true","info"=>"true","inputWidth"=>"90","value"=>"0",
|
||||
"tooltip"=>"Pilih To terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"6","className"=>"txtcenter besidecbofrom"),
|
||||
array("type"=>"input","name"=>"txt_seatnumber","label"=>"Seat Number","required"=>"true","info"=>"true","inputWidth"=>"90","value"=>"","readonly"=>"true",
|
||||
"tooltip"=>"Masukkan Seat Number terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"30","className"=>"txtcenter txtseatnumber"),
|
||||
array("type"=>"newColumn"),
|
||||
array("type"=>"button","name"=>"btnbookseat","label"=>"Booking","className"=>"besideseatnumber","value"=>"Booking"),
|
||||
array("type"=>"newColumn"),
|
||||
array("type"=>"label","name"=>"lbllimitbook","label"=>"Limit Booking in 5 Minutes","className"=>"besidebtnbook"),
|
||||
// array("type"=>"input","name"=>"txt_quantity","label"=>"Quantity","required"=>"true","info"=>"true","inputWidth"=>"90","value"=>"0",
|
||||
// "tooltip"=>"Masukkan Quantity terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"6","className"=>"txtcenter"),
|
||||
array("type"=>"input","name"=>"txt_price","label"=>"Price","required"=>"true","info"=>"true","inputWidth"=>"90","value"=>"0","readonly"=>"true",
|
||||
"tooltip"=>"Masukkan Price terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"","className"=>"txtright"),
|
||||
array("type"=>"newColumn"),
|
||||
array("type"=>"label","name"=>"lblmeter","label"=>"\$","className"=>"besidelabelprice"),
|
||||
|
||||
array("type"=>"input","name"=>"txt_baggageinkg","label"=>"Baggage","required"=>"true","info"=>"true","inputWidth"=>"60","value"=>"0",
|
||||
"tooltip"=>"Masukkan Baggage terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"11","className"=>"txtright"),
|
||||
array("type"=>"newColumn"),
|
||||
array("type"=>"label","name"=>"lblmeter","label"=>"Kg","className"=>"besidelabelbaggage"),
|
||||
array("type"=>"input","name"=>"txt_limitbaggage","label"=>"","required"=>"false","info"=>"true","inputWidth"=>"60","value"=>"80","note"=>array("text"=>"Limit ( kg )"),
|
||||
"readonly"=>"true","tooltip"=>"Masukkan Price terlebih dahulu. TERIMA KASIH","validate"=>"","maxLength"=>"","className"=>"txtright besidebaggage"),
|
||||
array("type"=>"column"),
|
||||
array("type"=>"input","name"=>"txt_overlimitbaggage","label"=>"","required"=>"false","info"=>"true","inputWidth"=>"70","value"=>"0","note"=>array("text"=>"Over Limit ( kg )"),
|
||||
"tooltip"=>"Masukkan Over limit baggage terlebih dahulu. TERIMA KASIH","validate"=>"","maxLength"=>"","className"=>"txtright besidelimitbaggage"),
|
||||
array("type"=>"column"),
|
||||
array("type"=>"input","name"=>"txt_pricelimitbaggage","label"=>"","required"=>"false","info"=>"true","inputWidth"=>"90","value"=>"0","note"=>array("text"=>"Price ( kg ) in \$"),
|
||||
"tooltip"=>"Masukkan Price terlebih dahulu. TERIMA KASIH","validate"=>"","maxLength"=>"","className"=>"txtright besidelimitkgbaggage"),
|
||||
array("type"=>"input","name"=>"txt_overprice","label"=>"Over Baggage","required"=>"true","info"=>"true","inputWidth"=>"90","value"=>"0",
|
||||
"tooltip"=>"Masukkan Over Price terlebih dahulu / beri nilai 0. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"","className"=>"txtright"),
|
||||
array("type"=>"column"),
|
||||
array("type"=>"label","name"=>"lblmeter","label"=>"\$","className"=>"besidelabelprice"),
|
||||
|
||||
array("type"=>"input","name"=>"txt_totalbiaya","label"=>"Total","required"=>"true","info"=>"true","inputWidth"=>"90","value"=>"0",
|
||||
"tooltip"=>"Masukkan total terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"11","className"=>"txtright txttotalbiaya"),
|
||||
array("type"=>"newColumn"),
|
||||
array("type"=>"label","name"=>"lblmeter","label"=>"\$","className"=>"besidelabelprice"),
|
||||
|
||||
array("type"=>"button","name"=>"btnsave","value"=>"Save","className"=>"button_update","offsetLeft"=>"20","offsetTop"=>"25"),
|
||||
array("type"=>"button","name"=>"btnupdate","value"=>"Update","className"=>"button_saveas besidebtnsave","offsetLeft"=>"0","disabled"=>"1"),
|
||||
//array("type"=>"button","name"=>"btnsubmit","value"=>"Submit","className"=>"button_submit besidebtnupdate","offsetLeft"=>"0","disabled"=>"1"),
|
||||
array("type"=>"button","name"=>"btndelete","value"=>"Delete","className"=>"button_delete besidebtnupdate","offsetLeft"=>"0","disabled"=>"1"),
|
||||
array("type"=>"button","name"=>"btncancel","value"=>"Cancel","className"=>"button_cancel besidebtndelete","offsetLeft"=>"0","disabled"=>"0")
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$this->FN_DHTMLXFORM("myForm","divnewticketnew",$formdata);
|
||||
|
||||
$mycontainerpic="var divpicture=document.createElement('DIV');";
|
||||
$mycontainerpic.="divpicture.id='divpicture';divpicture.style.height='100%';";
|
||||
$mycontainerpic.="var divpicturecontent='<table id=\"tbfindinvoice\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"margin-top:0px;margin-left:-5px;\">';";
|
||||
$mycontainerpic.="divpicturecontent=divpicturecontent+'<tbody>';";
|
||||
$mycontainerpic.="divpicturecontent=divpicturecontent+' <tr>';";
|
||||
$mycontainerpic.="divpicturecontent=divpicturecontent+' <td>';";
|
||||
$mycontainerpic.="divpicturecontent=divpicturecontent+' <div id=\"divimage\" style=\"height:180px;width:280px;background-color:#2c3e50;margin-left:5px;\">';";
|
||||
$mycontainerpic.="divpicturecontent=divpicturecontent+' <image id=\"imgtiket\" style=\"height:180px;width:280px;\" />';";
|
||||
$mycontainerpic.="divpicturecontent=divpicturecontent+' </div>';";
|
||||
$mycontainerpic.="divpicturecontent=divpicturecontent+' <div style=\"position:absolute;z-index:100;margin-top:-50px;margin-left:10px\">';";
|
||||
$mycontainerpic.="divpicturecontent=divpicturecontent+' <button id=\"btntake\" onClick=\"fn_showCamera()\"><i class=\"fa fa-camera\" style=\"font-size:30pt\"></i></button>';";
|
||||
$mycontainerpic.="divpicturecontent=divpicturecontent+' </div>';";
|
||||
$mycontainerpic.="divpicturecontent=divpicturecontent+' </td>';";
|
||||
$mycontainerpic.="divpicturecontent=divpicturecontent+' </tr>';";
|
||||
$mycontainerpic.="divpicturecontent=divpicturecontent+'</tbody>';";
|
||||
$mycontainerpic.="divpicturecontent=divpicturecontent+'</table>';";
|
||||
|
||||
$mycontainerpic.="divpicture.innerHTML=divpicturecontent;";
|
||||
$mycontainerpic.="myForm.getContainer('containerpicture').appendChild(divpicture);";
|
||||
//$mycontainerpic.="myForm.setItemValue('txtsearch',objidposition);";
|
||||
|
||||
echo $mycontainerpic;
|
||||
|
||||
$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxcbofilter")."&tableobj=tbl_ship_information|id,shipname')";
|
||||
$this->FN_COMBOVALIDATIONVALUENEW("myForm","cbo_idship","tbl_ship_information","$urlcbo","");
|
||||
|
||||
$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxcbofilter")."&tableobj=tbl_passenger_identifycardtype|id,cardtype')";
|
||||
$this->FN_COMBOVALIDATIONVALUENEW("myForm","cbo_idcardtype","tbl_passenger_identifycardtype","$urlcbo","");
|
||||
|
||||
$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxcbofilter")."&tableobj=tbl_route_information|id,routename')";
|
||||
$this->FN_COMBOVALIDATIONVALUENEW("myForm","cbo_idroutestart","tbl_route_information","$urlcbo","");
|
||||
|
||||
$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxcbofilter")."&tableobj=tbl_route_information|id,routename')";
|
||||
$this->FN_COMBOVALIDATIONVALUENEW("myForm","cbo_idrouteend","tbl_route_information","$urlcbo","");
|
||||
|
||||
$arrerror=array("cbo_idship"=>"Error Found : Harap Isikan <b>Ship Name</b> terlebih dahulu.TERIMA KASIH",
|
||||
"txt_tiketnumber"=>"Error Found : Harap Isikan <b>Ticket Number</b> terlebih dahulu.TERIMA KASIH",
|
||||
"txt_voynumber"=>"Error Found : Harap Isikan <b>Voyage Number</b> terlebih dahulu.TERIMA KASIH",
|
||||
//"txt_inctiket"=>"Error Found : Harap Isikan <b>No. Sequence</b> terlebih dahulu.TERIMA KASIH",
|
||||
// "txt_shipnumber"=>"Error Found : Harap Isikan <b>Ship Number</b> terlebih dahulu.TERIMA KASIH",
|
||||
"txt_passengername"=>"Error Found : Harap Isikan <b>Mrs/ Mr</b> terlebih dahulu.TERIMA KASIH",
|
||||
"cbo_idcardtype"=>"Error Found : Harap Masukin identity Card terlebih dahulu.TERIMA KASIH",
|
||||
"txt_picdata"=>"Error Found : Harap Isikan <b>Picture</b> terlebih dahulu.TERIMA KASIH",
|
||||
"txt_dates"=>"Error Found : Harap Isikan <b>Dates</b> terlebih dahulu.TERIMA KASIH",
|
||||
"cbo_idroutestart"=>"Error Found : Harap Isikan <b>From</b> terlebih dahulu.TERIMA KASIH",
|
||||
"cbo_idrouteend"=>"Error Found : Harap Isikan <b>To</b> terlebih dahulu.TERIMA KASIH",
|
||||
"txt_seatnumber"=>"Error Found : Harap Isikan <b>Seat Number</b> terlebih dahulu.TERIMA KASIH",
|
||||
"txt_quantity"=>"Error Found : Harap Isikan <b>Quantity</b> terlebih dahulu.TERIMA KASIH",
|
||||
"txt_price"=>"Error Found : Harap Isikan <b>Price</b> terlebih dahulu.TERIMA KASIH",
|
||||
"txt_baggageinkg"=>"Error Found : Harap Isikan <b>Baggage</b> terlebih dahulu.TERIMA KASIH",
|
||||
"txt_limitbaggage"=>"Error Found : Harap Isikan <b>Price</b> terlebih dahulu.TERIMA KASIH"
|
||||
);
|
||||
$this->FN_DHTMLXFORMVALIDATIONERROR("myForm",$arrerror);
|
||||
|
||||
$arrayControls=array("txt_id"=>"","cbo_idship"=>"","txt_tiketnumber"=>"","txt_voynumber"=>"",
|
||||
"txt_passengername"=>"","cbo_idcardtype"=>"","txt_picdata"=>"",
|
||||
"txt_dates"=>date("Y-m-d"),"cbo_idroutestart"=>"","cbo_idrouteend"=>"",
|
||||
"txt_seatnumber"=>"","txt_quantity"=>"","txt_price"=>0,"txt_baggageinkg"=>0,
|
||||
"txt_limitbaggage"=>80,"txt_overlimitbaggage"=>0,"txt_pricelimitbaggage"=>0,
|
||||
"txt_overlimitbaggage"=>0,"txt_totalbiaya"=>0
|
||||
|
||||
);
|
||||
|
||||
// === Form Event
|
||||
$onobjkeydown="if(ev.keyCode==13){ev.stopPropagation();ev.preventDefault();if(myForm.isItemEnabled('btnupdate')){myForm.setItemFocus('btnupdate');dhtmlXclickButton('btnupdate');}else{myForm.setItemFocus('btnsave');}return false;}";
|
||||
|
||||
// === Cbo Ship Change
|
||||
$cboship="var sp=ajaxuridhtmlx('".$this->enc("obj_tra")."','obj=".$this->enc("tra_newticket")."&task=".$this->enc("getheaderinfo")."&idship='+myForm.getItemValue('cbo_idship')).split('|');";
|
||||
$cboship.="if(trim(sp[0])=='failed'){fn_dhtmlxmessage('error',sp[1]);".$this->FN_DHTMLXWINDOWSHIDEPROGRESS().";return false;}";
|
||||
$cboship.="var tiketnumber=sp[1];";
|
||||
$cboship.="myForm.setItemValue('txt_tiketnumber',tiketnumber);";
|
||||
$onkeypresscboshipname=$this->FN_DHTMLXWINDOWSHOWPROGESS($cboship);
|
||||
$onkeypresscboshipname.=$this->FN_DHTMLXWINDOWSHIDEPROGRESS();
|
||||
|
||||
// === Cbo Route End Change
|
||||
$onchangecboidrouteend="var sp=ajaxuridhtmlx('".$this->enc("obj_tra")."','obj=".$this->enc("tra_newticket")."&task=".$this->enc("getprice")."&idroutestart='+myForm.getItemValue('cbo_idroutestart')+'&idrouteend='+myForm.getItemValue('cbo_idrouteend')).split('|');";
|
||||
$onchangecboidrouteend.="if(trim(sp[0])=='failed'){fn_dhtmlxmessage('error',sp[1]);".$this->FN_DHTMLXWINDOWSHIDEPROGRESS().";return false;}";
|
||||
$onchangecboidrouteend.="myForm.setItemValue('txt_price',sp[2]);";
|
||||
$onchangecboidrouteend.="myForm.setItemValue('txt_pricelimitbaggage',sp[3]);";
|
||||
|
||||
// === Text baggage Change
|
||||
$onchangetxtbaggage="if(ev.keyCode==13)";
|
||||
$onchangetxtbaggage.="{";
|
||||
$onchangetxtbaggage.=" var baggage=parseInt(myForm.getItemValue('txt_baggageinkg'));";
|
||||
$onchangetxtbaggage.=" var limitbaggage=parseInt(myForm.getItemValue('txt_limitbaggage'));";
|
||||
$onchangetxtbaggage.=" var priceoverbaggage=0;";
|
||||
$onchangetxtbaggage.=" myForm.setItemValue('txt_overlimitbaggage',0);";
|
||||
$onchangetxtbaggage.=" if(baggage>limitbaggage)";
|
||||
$onchangetxtbaggage.=" {";
|
||||
$onchangetxtbaggage.=" var overbaggage=(myForm.getItemValue('txt_baggageinkg')-myForm.getItemValue('txt_limitbaggage')).toFixed(2);";
|
||||
$onchangetxtbaggage.=" myForm.setItemValue('txt_overlimitbaggage',overbaggage);";
|
||||
$onchangetxtbaggage.=" priceoverbaggage=parseInt(overbaggage)*myForm.getItemValue('txt_pricelimitbaggage');";
|
||||
$onchangetxtbaggage.=" }";
|
||||
$onchangetxtbaggage.=" myForm.setItemValue('txt_overprice',priceoverbaggage);";
|
||||
$onchangetxtbaggage.=" var totalbiaya=(parseFloat(myForm.getItemValue('txt_price')))+(parseFloat(myForm.getItemValue('txt_overprice')));";
|
||||
//$onchangetxtbaggage.=" alert(totalbiaya);";
|
||||
$onchangetxtbaggage.=" myForm.setItemValue('txt_totalbiaya',totalbiaya.toFixed(2));";
|
||||
$onchangetxtbaggage.="}";
|
||||
|
||||
$onbuttonclickbtnsave="if(myForm.validate())
|
||||
{
|
||||
dhtmlx.confirm({
|
||||
title:'Confirmation',text:'Are you will be saved and data is correctly?',type:'confirm',
|
||||
callback:function(result){
|
||||
if(result)
|
||||
{";
|
||||
$params="'obj=".$this->enc("tra_newticket")."&task=".$this->enc("saverecord")."'";
|
||||
$onformsenddata="url=fn_dhtmlxsenddata('".$this->enc("obj_tra")."',$params);
|
||||
myForm.send(url,\"get\",function(loader, response){";
|
||||
$onformsenddata.=$this->FN_DHTMLXWINDOWSHIDEPROGRESS();
|
||||
$onformsenddata.="var sp=trim(response).split('|');
|
||||
//alert(response);
|
||||
if(sp[0]=='ok')
|
||||
{
|
||||
fn_dhtmlxmessage('','Data <b>'+myForm.getItemValue('cbo_idship')+'</b> has been saved');";
|
||||
$onformsenddata.=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls,"cbo_idship");
|
||||
$onformsenddata.="fn_grid_loaddata();
|
||||
}
|
||||
else if(sp[0]=='failed')
|
||||
{fn_dhtmlxmessage('error','Error Found : '+sp[1]);}
|
||||
else
|
||||
{fn_dhtmlxmessage('error','Error Found : '+response);}
|
||||
});";
|
||||
$onbuttonclickbtnsave.=$this->FN_DHTMLXWINDOWSHOWPROGESS($onformsenddata);
|
||||
$onbuttonclickbtnsave.=" }
|
||||
}
|
||||
});
|
||||
}";
|
||||
|
||||
$onbuttonclickbtnupdt="if(myForm.validate())
|
||||
{
|
||||
dhtmlx.confirm({
|
||||
title:'Confirmation',text:'Are you will be updated and data is correctly?',type:'confirm',
|
||||
callback:function(result){
|
||||
if(result)
|
||||
{";
|
||||
$params="'obj=".$this->enc("tra_newticket")."&task=".$this->enc("updrecord")."'";
|
||||
$onformsenddata="url=fn_dhtmlxsenddata('".$this->enc("obj_tra")."',$params);
|
||||
myForm.send(url,\"get\",function(loader, response){";
|
||||
$onformsenddata.=$this->FN_DHTMLXWINDOWSHIDEPROGRESS();
|
||||
$onformsenddata.="var sp=trim(response).split('|');
|
||||
//alert(response);
|
||||
if(sp[0]=='ok')
|
||||
{
|
||||
fn_dhtmlxmessage('','Data <b>'+myForm.getItemValue('cbo_idship')+'</b> has been update');";
|
||||
$onformsenddata.=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls,"cbo_idship");
|
||||
$onformsenddata.="myForm.enableItem('btnsave');";
|
||||
$onformsenddata.="myForm.disableItem('btnupdate');";
|
||||
$onformsenddata.="myForm.disableItem('btndelete');";
|
||||
$onformsenddata.="fn_grid_loaddata();
|
||||
}
|
||||
else if(sp[0]=='failed')
|
||||
{fn_dhtmlxmessage('error','Error Found : '+sp[1]);}
|
||||
else
|
||||
{fn_dhtmlxmessage('error','Error Found : '+response);}
|
||||
});";
|
||||
$onbuttonclickbtnupdt.=$this->FN_DHTMLXWINDOWSHOWPROGESS($onformsenddata);
|
||||
$onbuttonclickbtnupdt.=" }
|
||||
}
|
||||
});
|
||||
}";
|
||||
|
||||
$eventafterdeleted=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls,"cbo_idship");
|
||||
$eventafterdeleted.="myForm.enableItem('btnsave');";
|
||||
$eventafterdeleted.="myForm.disableItem('btnupdate');";
|
||||
$eventafterdeleted.="myForm.disableItem('btndelete');";
|
||||
$eventafterdeleted.="fn_grid_loaddata();";
|
||||
$onbuttonclickbtndeleted=$this->FN_DHTMLXREMARKFORDELETED2("obj_tra","tra_newticket","myForm.getItemValue('txt_id')","myForm.getItemValue('cbo_idship')",$eventafterdeleted);
|
||||
|
||||
$onbuttonclickbtncancel=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls);
|
||||
$onbuttonclickbtncancel.="myForm.enableItem('btnsave');";
|
||||
$onbuttonclickbtncancel.="myForm.disableItem('btnupdate');";
|
||||
$onbuttonclickbtncancel.="myForm.disableItem('btndelete');";
|
||||
$onbuttonclickbtncancel.="myForm.setItemFocus('cbo_idship');";
|
||||
$onbuttonclickbtncancel.="fn_grid_loaddata();";
|
||||
|
||||
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onbuttonclick","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
"btnbookseat"=>"fn_showBookingSeat()",
|
||||
"btnsave"=>"$onbuttonclickbtnsave",
|
||||
"btnupdate"=>"$onbuttonclickbtnupdt",
|
||||
"btndelete"=>"$onbuttonclickbtndeleted",
|
||||
"btncancel"=>"$onbuttonclickbtncancel"
|
||||
)
|
||||
),
|
||||
array("eventname"=>"onkeydown","eventparam"=>"inp,ev,id,val",
|
||||
"switch"=>array(
|
||||
"txt_limitbaggage"=>"$onobjkeydown",
|
||||
"txt_baggageinkg"=>"$onchangetxtbaggage"
|
||||
)
|
||||
),
|
||||
array("eventname"=>"onchange","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
"cbo_idrouteend"=>"$onchangecboidrouteend $onchangetxtbaggage",
|
||||
|
||||
)
|
||||
)
|
||||
|
||||
);
|
||||
|
||||
|
||||
$this->FN_DHTMLXFORMEVENT("myForm",$arrevent);
|
||||
echo "myForm.getCombo('cbo_idship').attachEvent('onKeyPressed',function(keycode){
|
||||
if(keycode==13){".$onkeypresscboshipname."}
|
||||
});";
|
||||
|
||||
// === FORM SEARCH AND GRID
|
||||
$formdata=array(
|
||||
array("type"=>"settings","position"=>"label-left","labelWidth"=>"180","inputWidth"=>"120"),
|
||||
array("type"=>"fieldset","width"=>"580","label"=>"Search",
|
||||
"list"=>array(
|
||||
array("type"=>"input","name"=>"txtsearch","label"=>"Insert Your Keyword","info"=>"true","inputWidth"=>"240",
|
||||
"tooltip"=>"Insert Your Keyword","maxLength"=>"","className"=>"txtleft","labelWidth"=>"210"),
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"button","name"=>"btnfind","value"=>"","className"=>"button_find","offsetLeft"=>"10","offsetTop"=>"0")
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$this->FN_DHTMLXFORM("myFormsearch","divnewticketsearch",$formdata,true);
|
||||
$ontxtsearchkeydown="if(ev.keyCode==13){ev.stopPropagation();ev.preventDefault();myFormsearch.setItemFocus('btnfind');}";
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onbuttonclick","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
"btnfind"=>"fn_grid_loaddata()"
|
||||
)
|
||||
),
|
||||
array("eventname"=>"onkeydown","eventparam"=>"inp,ev,id,val",
|
||||
"switch"=>array(
|
||||
"txtsearch"=>"$ontxtsearchkeydown"
|
||||
)
|
||||
)
|
||||
);
|
||||
$this->FN_DHTMLXFORMEVENT("myFormsearch",$arrevent);
|
||||
|
||||
$grdinit=array("gridname"=>"dgnewticket","divtarget"=>"div_dgnewticket","divpaging"=>"div_dgnewticketpaging","paginglimit"=>PAGE_LIMIT,
|
||||
"showloader"=>"true");
|
||||
$gridproperties=array("id"=>"right,ro,96,right,int,false,true",
|
||||
"No. "=>"right,ro,35,center,int,false",
|
||||
"Ship Name"=>"left,ro,152,left,int,false",
|
||||
"Ticket Number"=>"center,ro,194,center,str,false",
|
||||
"No. Sequence "=>"right,ro,110,right,int,false",
|
||||
"Ship Number"=>"left,ro,238,left,str,false",
|
||||
"Mrs/ Mr"=>"left,ro,206,left,str,false",
|
||||
"Picture"=>"left,ro,206,left,str,false",
|
||||
"Dates"=>"center,ro,120,center,date,false",
|
||||
"From"=>"center,ro,112,center,str,false",
|
||||
"To"=>"center,ro,112,center,str,false",
|
||||
"Seat Number"=>"center,ro,90,center,str,false",
|
||||
"Quantity "=>"right,ro,110,right,int,false",
|
||||
"Price "=>"right,ro,120,right,int,false",
|
||||
"Baggage "=>"right,ro,136,right,int,false",
|
||||
"Price "=>"right,ro,120,right,int,false");
|
||||
$this->FN_DHTMLXGRIDVIEW($grdinit,$gridproperties,"bricks","","fn_grid_loaddata()");
|
||||
$arrfields=array("txt_id"=>"","cbo_idship"=>"","txt_tiketnumber"=>"","txt_inctiket"=>"","txt_shipnumber"=>"","txt_passengername"=>"","txt_picdata"=>"","txt_dates"=>"","cbo_idroutestart"=>"","cbo_idrouteend"=>"","txt_seatnumber"=>"","txt_quantity"=>"","txt_price"=>"","txt_baggageinkg"=>"","txt_limitbaggage"=>"");
|
||||
$otherevent="";
|
||||
$this->FN_DHTMLXGRIDVIEWTOFORMNEW("dgnewticket","myForm","tbl_passenger_tiket",0,$arrfields,"");
|
||||
echo " }
|
||||
|
||||
function fn_seattimelimit(){
|
||||
var textm,texts;
|
||||
if(ss==0){mm=mm-1;}
|
||||
|
||||
textm='0000'+mm.toString();
|
||||
textm=textm.substring(textm.length-2,textm.length);
|
||||
texts='0000'+ss.toString();
|
||||
texts=texts.substring(texts.length-2,texts.length);
|
||||
|
||||
myForm.setItemLabel('lbllimitbook','Limit in 5 min = '+textm+':'+texts);
|
||||
if(ss==0){ss=60;}
|
||||
|
||||
if(mm<0&&ss==60){
|
||||
myForm.setItemLabel('lbllimitbook','Limit in 5 min = 00:00');
|
||||
clearTimeout(tbooking);
|
||||
}
|
||||
else
|
||||
{
|
||||
ss=ss-1;
|
||||
if(myForm.getItemValue('txt_seatnumber')=='')
|
||||
{
|
||||
clearTimeout(tbooking);
|
||||
myForm.setItemLabel('lbllimitbook','Limit Booking in 5 Minutes');
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
setTimeout(function(){
|
||||
fn_seattimelimit();
|
||||
},1000);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function fn_showCamera()
|
||||
{
|
||||
dwins=new dhtmlXWindows();dwins.attachViewportTo(\"winVP\");
|
||||
var url='?ajax=1&sec=1&option=".$this->enc("obj_tra")."&obj=".$this->enc("tra_newticket")."&task=".$this->enc("getpic")."';";
|
||||
$url="?ajax=1&sec=1&option=".$this->enc("obj_tra")."&obj=".$this->enc("tra_newticket")."&task=".$this->enc("getpic");
|
||||
$this->FN_DHTMLXWINDOWSURL("dwins","winpic","Get Picture","50","50","560","400",$url,false,true);
|
||||
|
||||
echo " }
|
||||
|
||||
function fn_getPicName(filename){
|
||||
//alert(filename);
|
||||
myForm.setItemValue('txt_picdata',filename);
|
||||
dwins.unload();
|
||||
document.getElementById('imgtiket').src='uploads/temps/'+filename;
|
||||
|
||||
}
|
||||
|
||||
function fn_showBookingSeat()
|
||||
{
|
||||
dwins=new dhtmlXWindows();dwins.attachViewportTo(\"winVP\");
|
||||
if(myForm.getItemValue('cbo_idship')==''){
|
||||
fn_dhtmlxmessage('error','Please Insert your ship first!');
|
||||
myForm.setItemFocus('cbo_idship');
|
||||
return false;
|
||||
}
|
||||
if(myForm.getItemValue('cbo_idroutestart')==''){
|
||||
fn_dhtmlxmessage('error','Please Insert your port arrival!');
|
||||
myForm.setItemFocus('cbo_idroutestart');
|
||||
return false;
|
||||
}
|
||||
if(myForm.getItemValue('cbo_idrouteend')==''){
|
||||
fn_dhtmlxmessage('error','Please Insert your port destination!');
|
||||
myForm.setItemFocus('cbo_idrouteend');
|
||||
return false;
|
||||
}
|
||||
|
||||
var url='?ajax=1&sec=1&option=".$this->enc("obj_tra")."&obj=".$this->enc("tra_newticket")."&task=".$this->enc("getseatnum")."&bookingdate='+myForm.getCalendar('txt_dates').getDate(true);
|
||||
url=url+'&idship='+myForm.getItemValue('cbo_idship')+'&shipname='+myForm.getCombo('cbo_idship').getComboText()+'&seatnumber='+myForm.getItemValue('txt_seatnumber');
|
||||
url=url+'&idroutestart='+myForm.getItemValue('cbo_idroutestart')+'&idrouteend='+myForm.getItemValue('cbo_idrouteend')+'&routestart='+myForm.getCombo('cbo_idroutestart').getComboText();
|
||||
url=url+'&routeend='+myForm.getCombo('cbo_idrouteend').getComboText();";
|
||||
//$url="?ajax=1&sec=1&option=".$this->enc("obj_tra")."&obj=".$this->enc("tra_newticket")."&task=".$this->enc("getseatnum");
|
||||
//$this->FN_DHTMLXWINDOWSURL("dwins","winpic","Booking Seat Number","0","0","580","650",$url,false,true);
|
||||
$rtn="dwins.createWindow(\"winbook\",0,0,580,650);";
|
||||
$rtn.="dwins.window('winbook').denyResize();";
|
||||
$rtn.="dwins.window('winbook').progressOn();";
|
||||
$rtn.="dwins.window(\"winbook\").setText(\"Booking Seat Number\");";
|
||||
$rtn.="dwins.window(\"winbook\").attachURL(url);";
|
||||
$rtn.="dwins.window('winbook').setModal(true);";
|
||||
$rtn.="dwins.window('winbook').progressOff();";
|
||||
echo $rtn;
|
||||
|
||||
echo " }
|
||||
|
||||
function fn_cancelbookseat(){
|
||||
myForm.setItemValue('txt_seatnumber','');
|
||||
clearTimeout(tbooking);
|
||||
myForm.setItemLabel('lbllimitbook','Limit Booking in 5 Minutes');
|
||||
mm=5;ss=0;
|
||||
setTimeout(function(){
|
||||
dwins.unload();
|
||||
},400);
|
||||
|
||||
}
|
||||
|
||||
function fn_getbookseat(seatnumber){
|
||||
//alert(seatnumber);
|
||||
myForm.setItemValue('txt_seatnumber',seatnumber);
|
||||
dwins.unload();
|
||||
|
||||
tbooking=setTimeout(function(){
|
||||
fn_seattimelimit();
|
||||
},1000);
|
||||
}
|
||||
|
||||
|
||||
function fn_grid_loaddata()
|
||||
{
|
||||
var keyword=myFormsearch.getItemValue('txtsearch');
|
||||
url=fn_dhtmlxloadobject('".$this->enc("obj_tra")."','obj=".$this->enc("tra_newticket")."&task=".$this->enc("grdrecord")."&keyword='+keyword);
|
||||
dgnewticket.clearAndLoad(url);";
|
||||
echo " }
|
||||
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
|
||||
|
||||
echo "<div id=\"winVP\" style=\"height:1020px;\">";
|
||||
echo "<table width=\"98%\" border=\"0\">
|
||||
<tr>
|
||||
<td>";
|
||||
$url="location.reload();";
|
||||
$myuri=array("<b>PASSENGER INFORMATION</b>"=>"$url|id='a_newticket'");
|
||||
echo $this->MULTIPLE_LINK($myuri);
|
||||
echo " </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"divnewticketcontent\" style=\"margin-left:0px;\">
|
||||
<table width=\"98%\" border=\"0\">
|
||||
<tr>
|
||||
<td width=\"45%\" valign=\"top\">
|
||||
<div id=\"divnewticketnew\" style=\"\"></div>
|
||||
</td>
|
||||
<td valign=\"top\">
|
||||
<table width=\"98%\" cellpadding=\"0\" cellspacing=\"0\">
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
<div id=\"divnewticketsearch\" style=\"width:560px;margin-top:-6px;\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"div_dgnewticket\" style=\"height:380px;width:580px;overflow:hidden\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"div_dgnewticketpaging\" style=\"width:598px;margin-top:1px\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td valign=\"top\"><div id=\"loadergrid\" style=\"z-index:100;position:absolute;margin-top:-220px;margin-left:287px;display:visibility;\">".$this->CREATE_IMAGE("loadergrid.gif")."</div></td></tr>
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
<table>
|
||||
<tr>
|
||||
<td style='color:red;font-weight:bold;'>Notes</td>
|
||||
<td>:</td>
|
||||
<td>- Click Row For Edit</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>";
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
|
||||
public function fn_grdrecord()
|
||||
{
|
||||
$keyword=$_REQUEST["keyword"];
|
||||
header("Content-type: text/xml");
|
||||
echo('<?xml version="1.0" encoding="utf-8"?>');
|
||||
echo "<rows id='0'>";
|
||||
|
||||
$qry="select id,idship,tiketnumber,inctiket,shipnumber,passengername,picdata,dates,idroutestart,idrouteend,seatnumber,quantity,price,baggageinkg,pricebaggage
|
||||
from ".DB_APORTIL.".tbl_passenger_tiket
|
||||
where idship like '%$keyword%' and isdeleted=0
|
||||
order by id asc limit ".TBL_PAGE_LIMIT;
|
||||
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs)
|
||||
{
|
||||
$i=1;
|
||||
while($row=$this->data_row_array($rs))
|
||||
{
|
||||
echo ("<row id='".$row["id"]."'>");
|
||||
print("<cell><![CDATA[".$row["id"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$i."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["idship"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["tiketnumber"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["inctiket"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["shipnumber"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["passengername"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["picdata"]."]]></cell>");
|
||||
print("<cell><![CDATA[".date("Y-m-d",strtotime($row["dates"]))."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["idroutestart"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["idrouteend"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["seatnumber"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["quantity"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["price"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["baggageinkg"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["pricebaggage"]."]]></cell>");
|
||||
echo ("</row>");
|
||||
$i+=1;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo mysql_errno().": ".mysql_error()." at ".__LINE__." line in ".__FILE__." file<br>";
|
||||
}
|
||||
echo "</rows>";
|
||||
|
||||
}
|
||||
|
||||
public function fn_saverecord($isupdate=null)
|
||||
{
|
||||
if($isupdate){$id=$_REQUEST['txt_id'];}
|
||||
$idship=$_REQUEST['cbo_idship'];
|
||||
$tiketnumber=$_REQUEST['txt_tiketnumber'];
|
||||
$inctiket=$_REQUEST['txt_inctiket'];
|
||||
$shipnumber=$_REQUEST['txt_shipnumber'];
|
||||
$passengername=$_REQUEST['txt_passengername'];
|
||||
$picdata=$_REQUEST['txt_picdata'];
|
||||
$dates=$_REQUEST['txt_dates'];
|
||||
$idroutestart=$_REQUEST['cbo_idroutestart'];
|
||||
$idrouteend=$_REQUEST['cbo_idrouteend'];
|
||||
$seatnumber=$_REQUEST['txt_seatnumber'];
|
||||
$quantity=$_REQUEST['txt_quantity'];
|
||||
$price=$_REQUEST['txt_price'];
|
||||
$baggageinkg=$_REQUEST['txt_baggageinkg'];
|
||||
$pricebaggage=$_REQUEST['txt_limitbaggage'];
|
||||
|
||||
$qry="insert into ".DB_APORTIL.".tbl_passenger_tiket
|
||||
set idship='$idship',tiketnumber='$tiketnumber',inctiket='$inctiket',shipnumber='$shipnumber',passengername='$passengername',picdata='$picdata',
|
||||
dates='$dates',idroutestart='$idroutestart',idrouteend='$idrouteend',seatnumber='$seatnumber',quantity='$quantity',price='$price',
|
||||
baggageinkg='$baggageinkg',pricebaggage='$pricebaggage',iby='".$_SESSION['nik']."',idt=now()";
|
||||
if($isupdate)
|
||||
{
|
||||
$qry="update ".DB_APORTIL.".tbl_passenger_tiket
|
||||
set idship='$idship',tiketnumber='$tiketnumber',inctiket='$inctiket',shipnumber='$shipnumber',passengername='$passengername',picdata='$picdata',
|
||||
dates='$dates',idroutestart='$idroutestart',idrouteend='$idrouteend',seatnumber='$seatnumber',quantity='$quantity',price='$price',
|
||||
baggageinkg='$baggageinkg',pricebaggage='$pricebaggage',uby='".$_SESSION['nik']."',udt=now()
|
||||
where id='$id'";
|
||||
}
|
||||
|
||||
if($this->executequery($qry)){echo "ok|";return true;}
|
||||
}
|
||||
public function fn_updrecord(){$this->fn_saverecord(true);}
|
||||
|
||||
public function fn_delrecord()
|
||||
{
|
||||
$id=$_REQUEST['txt_id'];
|
||||
$remark=$_REQUEST['txtremark'];
|
||||
$qry="update ".DB_APORTIL.".tbl_passenger_tiket
|
||||
set isdeleted=1,remark='$remark',dby='".$_SESSION['nik']."',ddt=now()
|
||||
where id='$id'";
|
||||
if($this->executequery($qry)){echo "ok|";return true;}
|
||||
else
|
||||
{
|
||||
echo "failed|".$this->getErrorQuery();
|
||||
}
|
||||
}
|
||||
|
||||
public function fn_getticket(){
|
||||
$valticket="";
|
||||
for($i=1;$i<=8;$i++){
|
||||
$valticket.=rand(0,9);
|
||||
}
|
||||
$sql="select tiketnumber from ".DB_APORTIL.".tbl_passenger_tiket where tiketnumber='".$tiketnumber."' order by id desc limit 1";
|
||||
if($this->fn_row_isexists($sql)){
|
||||
$this->fn_getticket();
|
||||
}
|
||||
return $valticket;
|
||||
}
|
||||
public function fn_getheaderinfo(){
|
||||
$idship=$_REQUEST['idship'];
|
||||
$tiketnumber=$this->fn_getticket();
|
||||
echo "ok|".$tiketnumber;
|
||||
}
|
||||
|
||||
public function fn_getprice(){
|
||||
$idroutestart=$_REQUEST['idroutestart'];
|
||||
$idrouteend=$_REQUEST['idrouteend'];
|
||||
$qry="select prices from ".DB_APORTIL.".tbl_price_information
|
||||
where idroutestart='".$idroutestart."' and idrouteend='".$idrouteend."' and isdeleted=0
|
||||
order by id desc limit 1";
|
||||
$price=0;$status="failed";$statuserr="Price not Found, Please contact your administrator";
|
||||
if($this->fn_row_isexists($qry)){
|
||||
$price=$this->fn_get_fieldvalue("prices",$qry);
|
||||
$status="ok";$statuserr="";
|
||||
}
|
||||
// === Price limit baggage
|
||||
$qry="select prices from ".DB_APORTIL.".tbl_cargoprice_information
|
||||
where idcategory=2 and idroutestart='$idroutestart' and idrouteend='$idrouteend' and isdeleted=0
|
||||
order by id desc limit 1";
|
||||
$pricebaggagelimit=0;
|
||||
if($this->fn_row_isexists($qry)){
|
||||
$pricebaggagelimit=$this->fn_get_fieldvalue("prices",$qry);
|
||||
}
|
||||
echo "$status|$statuserr|$price|$pricebaggagelimit";
|
||||
}
|
||||
|
||||
public function fn_setbookseat(){
|
||||
$idship=$_REQUEST['idship'];
|
||||
$bookingdate=$_REQUEST['bookingdate'];
|
||||
$spship=$this->fn_get_fieldsvalues("shipnumber,shipname","select shipnumber,shipname from ".DB_APORTIL.".tbl_ship_information where id='$idship'");
|
||||
$shipnumber=$spship[0];$shipname=$spship[1];
|
||||
$seatnumber=$_REQUEST['seatnumber'];
|
||||
$idroutestart=$_REQUEST['idroutestart'];
|
||||
$routestart=$this->fn_get_fieldvalue("routename","select routename from ".DB_APORTIL.".tbl_route_information where id='$idroutestart'");
|
||||
$idrouteend=$_REQUEST['idrouteend'];
|
||||
$routeend=$this->fn_get_fieldvalue("routename","select routename from ".DB_APORTIL.".tbl_route_information where id='$idrouteend'");
|
||||
$bookingdateend=date("Y-m-d H:i:s",strtotime("+15 minutes"));
|
||||
|
||||
$qry="insert into ".DB_APORTIL.".tbl_ship_seatbooking
|
||||
set idship='$idship',shipnumber='$shipnumber',shipname='$shipname',bookingdate='$bookingdate',bookingdateend='$bookingdateend',
|
||||
seatnumber='$seatnumber',idroutestart='$idroutestart',routestart='$routestart',idrouteend='$idrouteend',routeend='$routeend',
|
||||
status=0,iby='".$_SESSION['nik']."',idt=now()";
|
||||
$rtn="failed|Booking Failed please contact administrator!.";
|
||||
if($this->executequery($qry)){
|
||||
$rtn="ok|";
|
||||
}
|
||||
echo $rtn;
|
||||
}
|
||||
|
||||
public function fn_cancelseat(){
|
||||
$seatnumber=$_REQUEST['seatnumber'];
|
||||
$bookingdate=$_REQUEST['bookingdate'];
|
||||
$qry="update ".DB_APORTIL.".tbl_ship_seatbooking set status=-2,remark='Cancel Booking by ".$_SESSION['nik']."',uby='".$_SESSION['nik']."',udt=now()
|
||||
where seatnumber='$seatnumber' and cast(bookingdate as date)=cast('$bookingdate' as date) and isdeleted=0";
|
||||
//echo "failed|$qry";
|
||||
if($this->executequery($qry)){
|
||||
echo "ok|success";
|
||||
};
|
||||
}
|
||||
|
||||
public function fn_getseatnum(){
|
||||
$bookingdate=$_REQUEST['bookingdate'];
|
||||
$idship=$_REQUEST['idship'];
|
||||
$shipname=$_REQUEST['shipname'];
|
||||
$seatnumber=$_REQUEST['seatnumber'];
|
||||
$idroutestart=$_REQUEST['idroutestart'];
|
||||
$routestart=$_REQUEST['routestart'];
|
||||
$routeend=$_REQUEST['routeend'];
|
||||
$idrouteend=$_REQUEST['idrouteend'];
|
||||
echo $this->FN_CREATEHEADER();
|
||||
echo "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\" />";
|
||||
echo "<script>
|
||||
function initObject()
|
||||
{}
|
||||
function fn_setbookseat(seatnumber){
|
||||
var tempseatnumber='$seatnumber';
|
||||
if(tempseatnumber){
|
||||
fn_dhtmlxmessage('error','Please Cancel your booking Seat Number $seatnumber');
|
||||
return false;
|
||||
}";
|
||||
//window.parent.fn_getbookseat(seatnumber);
|
||||
$setbookseat="var sp=ajaxuridhtmlx('".$this->enc("obj_tra")."','obj=".$this->enc("tra_newticket")."&task=".$this->enc("setbookseat")."&bookingdate=$bookingdate&idship=$idship&seatnumber='+seatnumber+'&idroutestart=$idroutestart&idrouteend=$idrouteend').split('|');";
|
||||
$setbookseat.="if(trim(sp[0])=='failed'){fn_dhtmlxmessage('error',sp[1]);".$this->FN_DHTMLXWINDOWSHIDEPROGRESS().";return false;}";
|
||||
//$setbookseat.="var tiketnumber=sp[1];";
|
||||
$setbookseat.="window.parent.fn_getbookseat(seatnumber);";
|
||||
//$setbookseat="";
|
||||
$fn_setbookseat=$this->FN_DHTMLXWINDOWSHOWPROGESS($setbookseat);
|
||||
$fn_setbookseat.=$this->FN_DHTMLXWINDOWSHIDEPROGRESS();
|
||||
|
||||
echo $fn_setbookseat;
|
||||
|
||||
echo " }
|
||||
|
||||
function fn_cancelbooking(seatnumber){
|
||||
dhtmlx.confirm({
|
||||
title:'Confirmation',
|
||||
text:'Are sure to cancel the seat Number '+seatnumber+' ?',
|
||||
callback:function(res){
|
||||
if(res)
|
||||
{";
|
||||
$cancel="var sp=ajaxuridhtmlx('".$this->enc("obj_tra")."','obj=".$this->enc("tra_newticket")."&task=".$this->enc("cancelseat")."&seatnumber='+seatnumber+'&bookingdate=$bookingdate').split('|');";
|
||||
//$cancel.="if(trim(sp[0])=='failed'){fn_dhtmlxmessage('error',sp[1]);".$this->FN_DHTMLXWINDOWSHIDEPROGRESS().";return false;}";
|
||||
$cancel.="if(trim(sp[0])=='failed'){alert(sp[1]);".$this->FN_DHTMLXWINDOWSHIDEPROGRESS().";return false;}";
|
||||
$cancel.="window.parent.fn_cancelbookseat(seatnumber);";
|
||||
$eventcancel=$this->FN_DHTMLXWINDOWSHOWPROGESS($cancel);
|
||||
$eventcancel.=$this->FN_DHTMLXWINDOWSHIDEPROGRESS();
|
||||
echo $eventcancel;
|
||||
echo " }
|
||||
}
|
||||
})
|
||||
}";
|
||||
echo "</script>
|
||||
<style>
|
||||
html, body {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
overflow: hidden;
|
||||
margin: 0px;
|
||||
/*background-color: #EBEBEB;*/
|
||||
}
|
||||
</style>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
echo "<div style=\"margin-left:25px\">
|
||||
<table>
|
||||
<tr>
|
||||
<td>Ship Name</td>
|
||||
<td>:</td>
|
||||
<td>".$shipname."</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Route</td>
|
||||
<td>:</td>
|
||||
<td>".$routestart." to ".$routeend."</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Booking Date</td>
|
||||
<td>:</td>
|
||||
<td>".$bookingdate."</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>";
|
||||
echo "<div style=\"height:575px;overflow-y:scroll\">";
|
||||
echo "<table width=\"98%\" height=\"100%\" style=\"margin-left:20px;\">";
|
||||
echo " <tr>
|
||||
<td valign=\"top\">
|
||||
<div style=\"height:140\">
|
||||
<table width=\"100%\">";
|
||||
// === SEAT Number
|
||||
for($i=1;$i<=30;$i++){
|
||||
echo "<tr>";
|
||||
for($j=1;$j<=10;$j++)
|
||||
{
|
||||
$colors="#ecf0f1";
|
||||
echo "<td width=\"10px\" height=\"8px\" style=\"height:8px;background-color:none\">";
|
||||
$qry="select id,status,iby from ".DB_APORTIL.".tbl_ship_seatbooking ";
|
||||
$qry.="where seatnumber='".$i.".".chr(64+$j)."' and status>=0 and isdeleted=0 ";
|
||||
$qry.="and cast(bookingdate as date)=cast('$bookingdate' as date) ";
|
||||
$qry.="and idroutestart='$idroutestart' and idrouteend='$idrouteend' ";
|
||||
$qry.="order by id asc limit 1";
|
||||
|
||||
$bookingidle="<a href=\"javascript:void(0)\" style=\"text-decoration:none\" onClick=\"fn_setbookseat('".$i.".".chr(64+$j)."')\">$i.".chr(64+$j)."</a>";
|
||||
if($this->fn_row_isexists($qry)){
|
||||
$bookingidle="<span style=\"color:white\">".$i.".".chr(64+$j)."</span>";
|
||||
$colors="red";
|
||||
$sp=$this->fn_get_fieldsvalues("id,status,iby",$qry);
|
||||
$id=$sp[0];$status=$sp[1];$iby=$sp[2];
|
||||
if($_SESSION['nik']==$iby){
|
||||
$bookingidle="<a href=\"javascript:void(0)\" style=\"text-decoration:none\" onClick=\"fn_cancelbooking('".$i.".".chr(64+$j)."')\"><span style=\"color:white\">".$i.".".chr(64+$j)."</span></a>";
|
||||
if($status==1){
|
||||
$bookingidle="<span style=\"color:white\">".$i.".".chr(64+$j)."</span>";
|
||||
$colors="blue";
|
||||
}
|
||||
else
|
||||
{
|
||||
if(($i.".".chr(64+$j)!=$seatnumber)){
|
||||
$bookingidle="<span style=\"color:white\">".$i.".".chr(64+$j)."</span>";
|
||||
$colors="#e74c3c";
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
echo "<div style=\"border: 1px solid transparent;border-radius: 2px;background-color:$colors;width:30px;height:23px;font-size:12px;text-align:center;vertical-align:middle;line-height: 25px;\">
|
||||
$bookingidle
|
||||
</div>";
|
||||
echo "</td>";
|
||||
if($j==5){
|
||||
echo "<td width=\"20px\"> </td>";
|
||||
}
|
||||
}
|
||||
echo "</tr>";
|
||||
}
|
||||
echo " </table>
|
||||
</div>
|
||||
</td>
|
||||
</tr>";
|
||||
echo "</table>
|
||||
</div>";
|
||||
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
}
|
||||
|
||||
public function fn_getpic(){
|
||||
echo $this->FN_CREATEHEADER();
|
||||
echo "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\" />";
|
||||
echo "<script src=\"".PATH_THEME."/js/camupload.js\"></script>";
|
||||
echo "<script>
|
||||
function initObject()
|
||||
{}
|
||||
function fn_setImage(filename){
|
||||
//window.opener.document.getElementById(\"blah_ReturnValue\").value = rv;
|
||||
window.parent.fn_getPicName(filename);
|
||||
|
||||
}";
|
||||
echo "</script>
|
||||
<style>
|
||||
html, body {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
overflow: hidden;
|
||||
margin: 0px;
|
||||
/*background-color: #EBEBEB;*/
|
||||
}
|
||||
</style>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
// echo "<div id=\"vid-controls\" style=\"margin-left:-80px\">
|
||||
//
|
||||
// </div>";
|
||||
echo "<video id=\"vid-show\" autoplay height=\"400\"></video>
|
||||
<div style=\"position:absolute;z-index:999;margin-top:-18%;margin-left:90%\">
|
||||
<a href=\"javascript:void(0)\" id=\"vid-take\" style=\"color:white\"><i class=\"fa fa-camera\" style=\"font-size:26pt;\"></i></a>
|
||||
</div>
|
||||
<div id=\"vid-canvas\" style=\"\"></div>";
|
||||
//echo "<button onClick='fn_setImage()'>Show Parent</button>";
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
?>
|
||||
1103
objectx/obj_tra/tra_newticket_20200206.php
Normal file
1103
objectx/obj_tra/tra_newticket_20200206.php
Normal file
File diff suppressed because it is too large
Load Diff
1135
objectx/obj_tra/tra_newticket_20201210.php
Normal file
1135
objectx/obj_tra/tra_newticket_20201210.php
Normal file
File diff suppressed because it is too large
Load Diff
1152
objectx/obj_tra/tra_newticket_20201217.php
Normal file
1152
objectx/obj_tra/tra_newticket_20201217.php
Normal file
File diff suppressed because it is too large
Load Diff
1298
objectx/obj_tra/tra_newticket_20250305.php
Normal file
1298
objectx/obj_tra/tra_newticket_20250305.php
Normal file
File diff suppressed because it is too large
Load Diff
67
objectx/obj_tra/tra_newticket_tabs.php
Normal file
67
objectx/obj_tra/tra_newticket_tabs.php
Normal file
@ -0,0 +1,67 @@
|
||||
<?php
|
||||
class TRA_NEWTICKET extends TRA
|
||||
{
|
||||
public function tra_newticket_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_newticket_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_newticket();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_newticket();
|
||||
break;
|
||||
}
|
||||
}
|
||||
public function fn_default_newticket()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:104px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnupdate {margin-left:198px;margin-top:-6px;position:absolute;}
|
||||
.besidebtndelete {margin-left:288px;margin-top:-6px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dgtra;
|
||||
function initObject()
|
||||
{
|
||||
myTabbar.tabs(\"a1\").setActive();
|
||||
var a2=myTabbar.tabs(\"a2\");
|
||||
url=fn_dhtmlxloadobject('".$this->enc("obj_tra")."','obj=".$this->enc("tra_cargticket")."&task=".$this->enc("default")."&tabid=tabcarg2');
|
||||
a2.attachURL(url);";
|
||||
|
||||
echo " }
|
||||
|
||||
function fn_grid_loaddata()
|
||||
{";
|
||||
|
||||
echo " }
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
|
||||
echo "<div id=\"myTabbar\" class=\"dhtmlxTabBar\" style=\"width:80%; height:700px;\" oninit=\"initObject()\" align=\"left\">
|
||||
<div id=\"a1\" name=\"Passenger\"></div>
|
||||
<div id=\"a2\" name=\"Cargo\"></div>
|
||||
</div>";
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
}
|
||||
?>
|
||||
101
objectx/obj_tra/tra_newticketc.php
Normal file
101
objectx/obj_tra/tra_newticketc.php
Normal file
@ -0,0 +1,101 @@
|
||||
<?php
|
||||
class TRA_NEWTICKETC extends TRA
|
||||
{
|
||||
public function tra_newticketc_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_newticketc_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_newticketc();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_newticketc();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
public function fn_default_newticketc()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
$tiketnumber=$_REQUEST['tiketnumber'];
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:104px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnupdate {margin-left:198px;margin-top:-6px;position:absolute;}
|
||||
.besidebtndelete {margin-left:288px;margin-top:-6px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dgtra;
|
||||
function initObject()
|
||||
{";
|
||||
$formdata=array(
|
||||
array("type"=>"settings","position"=>"label-left","labelWidth"=>"180","inputWidth"=>"120"),
|
||||
array("type"=>"block","width"=>"500","label"=>"",
|
||||
"list"=>array(
|
||||
array("type"=>"hidden","name"=>"txt_tiketnumber","value"=>$tiketnumber),
|
||||
array("type"=>"hidden","name"=>"txt_idtiketpassenger"),
|
||||
array("type"=>"label","name"=>"lblinfoselect","label"=>"Tiket Number <b>$tiketnumber</b>","className"=>"","labelWidth"=>"80","offsetTop"=>"-5","offsetLeft"=>"0"),
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"button","name"=>"btnsetchild","value"=>"Set Child","className"=>"button_saveas","offsetLeft"=>"10","disabled"=>"1"),
|
||||
|
||||
)
|
||||
)
|
||||
);
|
||||
$this->FN_DHTMLXFORM("myForm","divfrmchild",$formdata,true);
|
||||
|
||||
echo " }
|
||||
|
||||
function fn_grid_loaddata()
|
||||
{";
|
||||
|
||||
echo " }
|
||||
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
|
||||
echo "<table width=\"98%\" cellpadding=\"0\" cellspacing=\"0\" style=\"\">
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
<div id=\"divfrmchild\" style=\"width:560px;margin-top:-6px;\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
".$this->CREATE_LINK('window.location.reload();','REFRESH','javascript:void(0)','_self','','','','')."
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"div_dbchild\" style=\"height:360px;width:99%;overflow:hidden\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"div_dbchildpaging\" style=\"width:740px;margin-top:1px\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td valign=\"top\"><div id=\"loadergrid\" style=\"z-index:100;position:absolute;margin-top:-220px;margin-left:50%;display:visibility;\">".$this->CREATE_IMAGE("loadergrid.gif")."</div></td></tr>
|
||||
|
||||
</table>";
|
||||
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
||||
27
objectx/obj_uam/uam.html.php
Normal file
27
objectx/obj_uam/uam.html.php
Normal file
@ -0,0 +1,27 @@
|
||||
<?php
|
||||
class BASE_UAM extends MY_DHTMLX
|
||||
{
|
||||
public function fn_page_construct()
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
class UAM_HTML extends BASE_UAM
|
||||
{
|
||||
public function fn_page_home()
|
||||
{
|
||||
|
||||
}
|
||||
public function fn_url_home()
|
||||
{
|
||||
return "$('#uri').val('');$('#fm').prop('target','_self');$('#fm').submit();";
|
||||
}
|
||||
|
||||
public function fn_url_uam_access()
|
||||
{
|
||||
return "$('#uri').val('ajax=0&sec=1&option=e652dbb6938aa0f3ce5ff64477b85fc6&obj=7b90942e634607e3b9ce49660a9851f7&task=de7eb57f52fc4d8a6fef759e7bb0844b');$('#fm').prop('target','_self');$('#fm').submit();";
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
39
objectx/obj_uam/uam.php
Normal file
39
objectx/obj_uam/uam.php
Normal file
@ -0,0 +1,39 @@
|
||||
<?php
|
||||
require_once($pg.".html.php");
|
||||
class UAM extends UAM_HTML
|
||||
{
|
||||
|
||||
|
||||
}
|
||||
|
||||
$cl=new UAM();
|
||||
|
||||
if(isset($_REQUEST['task'])){$case=$_REQUEST['task'];}
|
||||
if(isset($_POST['task'])){$case=$_POST['task'];}
|
||||
if(isset($_REQUEST['obj'])){$obj=$_REQUEST['obj'];}
|
||||
if(isset($_POST['obj'])){$obj=$_POST['obj'];}
|
||||
|
||||
if($_REQUEST){if($_REQUEST['sec']){$case=$cl->dec($case);$obj=$cl->dec($obj);}}
|
||||
|
||||
if(file_exists(PATH_OBJECT."/$option/$obj.php"))
|
||||
{
|
||||
require_once("$obj.php");
|
||||
$className=strtoupper($obj);
|
||||
$clfile=new $className();
|
||||
$fn_init_java=$className."_javainit";
|
||||
$init_java=trim($_REQUEST['init_java']);if($init_java){$clfile->$fn_init_java();}
|
||||
|
||||
$case=$obj;
|
||||
}
|
||||
|
||||
if(!$case){$case=$obj;if(!file_exists(PATH_OBJECT."/$option/$obj.php")){$cl->under_construction();}}
|
||||
$sptask=explode("_",$case);$modulename=$sptask[1];$fn_module_init="fn_".$modulename."_init";
|
||||
|
||||
switch($case)
|
||||
{
|
||||
case "uam_$modulename":
|
||||
$clfile->$fn_module_init();
|
||||
break;
|
||||
}
|
||||
|
||||
?>
|
||||
431
objectx/obj_uam/uam_access.php
Normal file
431
objectx/obj_uam/uam_access.php
Normal file
@ -0,0 +1,431 @@
|
||||
<?php
|
||||
class UAM_ACCESS extends UAM
|
||||
{
|
||||
public function uam_access_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_access_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_access();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_access();
|
||||
break;
|
||||
}
|
||||
}
|
||||
public function fn_default_access()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
// echo "<style>
|
||||
// .besidepassword {margin-left:92px;margin-top:-5px;position:absolute;z-index:0}
|
||||
// </style>";
|
||||
echo "<script>
|
||||
var myFormsearch;var dguserauth;var rwcount;
|
||||
function initObject()
|
||||
{";
|
||||
// ===== FOrm Search
|
||||
$formdata=array(
|
||||
array("type"=>"settings","position"=>"label-left","labelWidth"=>"160","inputWidth"=>"120"),
|
||||
array("type"=>"fieldset","width"=>"1028","label"=>"User Access Matrix",
|
||||
"list"=>array(
|
||||
array("type"=>"hidden","name"=>"txtmenuid"),
|
||||
array("type"=>"combo","name"=>"cbonik","label"=>"Insert Name / NIk","required"=>"true","info"=>"true","inputWidth"=>"350",
|
||||
"tooltip"=>"Insert Name / Nik first","validate"=>"NotEmpty","maxLength"=>"","className"=>"txtleft"),
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"combo","name"=>"cbotipemenu","required"=>"true","info"=>"true","offsetLeft"=>"10",
|
||||
"tooltip"=>"Pilih Tipe Menu terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"","className"=>"txtleft"),
|
||||
array("type"=>"newcolumn"),
|
||||
// array("type"=>"combo","name"=>"cbogroupproject","info"=>"true","offsetLeft"=>"10","width"=>"190",
|
||||
// "tooltip"=>"Pilih Group Project Menu terlebih dahulu. TERIMA KASIH","maxLength"=>"","className"=>"txtleft"),
|
||||
// array("type"=>"newcolumn"),
|
||||
array("type"=>"button","name"=>"btnloadmenu","value"=>"Load Menu","className"=>"button_load","offsetLeft"=>"10","offsetTop"=>"5","disabled"=>"1"),
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"button","name"=>"btnupdatemenu","value"=>"Update","className"=>"button_update","offsetLeft"=>"10","offsetTop"=>"5","disabled"=>"1")
|
||||
)
|
||||
)
|
||||
);
|
||||
$this->FN_DHTMLXFORM("myFormsearch","divformsearch",$formdata);
|
||||
$arrval=array(array(value=>"",text=>""),array(value=>"",text=>"Menu"),array(value=>"tree",text=>"TreeMenu"));
|
||||
$this->FN_COMBOVALIDATIONVALUEARRAY("myFormsearch","cbotipemenu",$arrval);
|
||||
|
||||
$exp="&exp=nik|82010";
|
||||
if($_SESSION['nik']=='82010'){$exp="&exp=";}
|
||||
|
||||
//$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxaddcombo")."&tableobj=tbl_employee_accessibility|id,nik,employeename:nik,employeename".$exp."')";
|
||||
//$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxaddcombo")."&tableobj=tbl_employee|id,nik,fullname:nik,fullname".$exp."')";
|
||||
$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxcbofilter")."&tableobj=tbl_employee|id,nik,employeename:nik,employeename".$exp."')";
|
||||
$this->FN_COMBOVALIDATIONVALUENEW("myFormsearch","cbonik","tbl_employee","$urlcbo","");
|
||||
|
||||
$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxcbofilter")."&tableobj=tbl_employee_accessibility|id,nik,employeename:nik,employeename".$exp."')";
|
||||
$urlother="myFormsearch.getCombo('cbogroupproject').clearAll();myFormsearch.getCombo('cbogroupproject').setComboText('');";
|
||||
$urlother.="var groupproject=ajaxuridhtmlx('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("getfieldvalue")."&tableobj=tbl_employee_accessibility&getfield=menuidgroupproject&swhere=id|'+val);";
|
||||
$urlother.="var url=fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxaddcombo")."&tableobj=tbl_menu_groupproject|id,groupname,groupdescription:id,groupname&in=id|'+groupproject+'&sort=id');";
|
||||
$urlother.=$this->FN_COMBOVALIDATIONVALUE2("myFormsearch","cbogroupproject","tbl_menu_groupproject","url","",true);
|
||||
//$this->FN_COMBOVALIDATIONVALUENEW("myFormsearch","cbonik","tbl_employee_accessibility","$urlcbo","$urlother");
|
||||
|
||||
// === Form Event
|
||||
$onchangecbotipemenu="myFormsearch.enableItem('btnloadmenu');";
|
||||
$onchangecbotipemenu.="myFormsearch.setItemFocus('btnloadmenu');";
|
||||
|
||||
$onclickbtnloadmenu="var menuid=ajaxuridhtmlx('".$this->enc("obj_uam")."','obj=".$this->enc("uam_access")."&task=".$this->enc("getmenuid")."&tipemenu='+myFormsearch.getCombo('cbotipemenu').getSelectedValue()+'&idnik='+myFormsearch.getCombo('cbonik').getSelectedValue());";
|
||||
$onclickbtnloadmenu.="myFormsearch.setItemValue('txtmenuid',menuid);";
|
||||
//$onclickbtnloadmenu.="url=fn_dhtmlxloadobject('".$this->enc("obj_uam")."','obj=".$this->enc("uam_access")."&task=".$this->enc("loadmenu")."&idnik='+myFormsearch.getCombo('cbonik').getSelectedValue()+'&tipemenu='+myFormsearch.getCombo('cbotipemenu').getSelectedValue()+'&idgroupproject='+myFormsearch.getItemValue('cbogroupproject'));";
|
||||
$onclickbtnloadmenu.="url=fn_dhtmlxloadobject('".$this->enc("obj_uam")."','obj=".$this->enc("uam_access")."&task=".$this->enc("loadmenu")."&idnik='+myFormsearch.getCombo('cbonik').getSelectedValue()+'&tipemenu='+myFormsearch.getCombo('cbotipemenu').getSelectedValue());";
|
||||
//$onclickbtnloadmenu.="alert(url);";
|
||||
$onclickbtnloadmenu.="dguserauth.clearAndLoad(url);";
|
||||
$onclickbtnloadmenu.="myFormsearch.enableItem('btnupdatemenu');";
|
||||
|
||||
$eventupdatemenu="dhtmlx.confirm({";
|
||||
$eventupdatemenu.=" title:'Konfirmasi',text:'Data sudah benar dan ingin diupdate?',type:'confirm',";
|
||||
$eventupdatemenu.=" callback:function(result){";
|
||||
$eventupdatemenu.=" if(result)";
|
||||
$eventupdatemenu.=" {";
|
||||
$eventupdatemenu.=" var res=ajaxuridhtmlx('".$this->enc("obj_uam")."','obj=".$this->enc("uam_access")."&task=".$this->enc("updatemenuid")."&idnik='+myFormsearch.getItemValue('cbonik')+'&menuid='+myFormsearch.getItemValue('txtmenuid')+'&tipemenu='+myFormsearch.getItemValue('cbotipemenu'));";
|
||||
$eventupdatemenu.=" var spres=res.split('|');";
|
||||
$eventupdatemenu.=" if(spres[0]=='ok'){fn_dhtmlxmessage('','Menu sudah berhasil diupdate.TERIMA KASIH');}";
|
||||
$eventupdatemenu.=" else{fn_dhtmlxmessage('error','Error Found : '+spres[1]);}";
|
||||
$eventupdatemenu.=" fn_myform_clear();dguserauth.clearAll();".$this->FN_DHTMLXWINDOWSHIDEPROGRESS();
|
||||
$eventupdatemenu.=" }else{".$this->FN_DHTMLXWINDOWSHIDEPROGRESS()."}";
|
||||
$eventupdatemenu.=" }";
|
||||
$eventupdatemenu.="});";
|
||||
$onclickbtnupdatemenu=$this->FN_DHTMLXWINDOWSHOWPROGESS($eventupdatemenu);
|
||||
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onbuttonclick","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
"btnloadmenu"=>"$onclickbtnloadmenu",
|
||||
"btnupdatemenu"=>"$onclickbtnupdatemenu"
|
||||
)
|
||||
),
|
||||
array("eventname"=>"onchange","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
"cbotipemenu"=>"$onchangecbotipemenu",
|
||||
"cbogroupproject"=>"myFormsearch.setItemFocus('btnloadmenu')"
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$this->FN_DHTMLXFORMEVENT("myFormsearch",$arrevent);
|
||||
|
||||
// === Form Event
|
||||
|
||||
// echo " // ==== Attach Event Click
|
||||
// myFormsearch.attachEvent(\"onButtonClick\",function(id){
|
||||
// switch(id)
|
||||
// {
|
||||
// case 'btnloadmenu':
|
||||
// var menuid=ajaxuridhtmlx('".$this->enc("obj_uam")."','obj=".$this->enc("uam_access")."&task=getmenuid&tipemenu='+myFormsearch.getCombo(\"cbotipemenu\").getSelectedValue()+'&idnik='+myFormsearch.getCombo(\"cbonik\").getSelectedValue());
|
||||
//alert(menuid);
|
||||
// myFormsearch.setItemValue(\"txtmenuid\",menuid);
|
||||
|
||||
// url=fn_dhtmlxloadobject('".$this->enc("obj_uam")."','obj=".$this->enc("uam_access")."&task=loadmenu&idnik='+myFormsearch.getCombo(\"cbonik\").getSelectedValue()+'&tipemenu='+myFormsearch.getCombo(\"cbotipemenu\").getSelectedValue());
|
||||
//alert(url);
|
||||
//dguserauth.enableSmartRendering(true,50);
|
||||
// dguserauth.clearAndLoad(url);
|
||||
// myFormsearch.enableItem(\"btnupdatemenu\");
|
||||
// break;
|
||||
// case 'btnupdatemenu':
|
||||
// dhtmlx.confirm({
|
||||
// title:'Konfirmasi',text:'Data sudah benar dan ingin diupdate?',type:'confirm',
|
||||
// callback:function(result){
|
||||
// if(result)
|
||||
// {
|
||||
//alert(myFormsearch.getItemValue(\"txtmenuid\"));
|
||||
// var res=ajaxuridhtmlx('".$this->enc("obj_uam")."','obj=".$this->enc("uam_access")."&task=updatemenuid&nik='+myFormsearch.getCombo(\"cbonik\").getSelectedValue()+'&menuid='+myFormsearch.getItemValue(\"txtmenuid\")+'&tipemenu='+myFormsearch.getCombo(\"cbotipemenu\").getSelectedValue());
|
||||
// var spres=res.split('|');
|
||||
// if(spres[0]=='ok'){fn_dhtmlxmessage('','Menu sudah berhasil diupdate.TERIMA KASIH');}
|
||||
// else{fn_dhtmlxmessage('error','Error Found : '+spres[1]);}
|
||||
// fn_myform_clear();
|
||||
// dguserauth.clearAll();
|
||||
// }
|
||||
// }
|
||||
// });
|
||||
//
|
||||
// break;
|
||||
// }
|
||||
// });
|
||||
|
||||
// myFormsearch.attachEvent(\"onChange\",function(id,value){
|
||||
// switch(id)
|
||||
// {
|
||||
// case 'cbotipemenu':
|
||||
// myFormsearch.enableItem(\"btnloadmenu\");
|
||||
// myFormsearch.setItemFocus(\"btnloadmenu\");
|
||||
// break;
|
||||
// }
|
||||
// });";
|
||||
|
||||
// === data grid attach
|
||||
// $footerinfo="<a href='javascript:void(0)' style='color:blue' onClick='fn_checkall(1)'>Check All</a> <a href='javascript:void(0)' style='color:blue' onClick='fn_checkall(0)'>Uncheck all</a>";
|
||||
// $grdinit=array("gridname"=>"dguserauth","divtarget"=>"divdgsearch","divpaging"=>"divdgsearchpaging","paginglimit"=>PAGE_LIMIT,
|
||||
// "showloader"=>"true","setcolumnhidden"=>"false,false,false,false,false","footer"=>"$footerinfo","footerspan"=>"5",
|
||||
// "attachheader"=>"#rspan,#rspan,#combo_filter,#rspan,#rspan");
|
||||
// $gridproperties=array("C "=>"center,ch,40,center,int,false",
|
||||
// "ID. "=>"left,ro,30,left,int,false",
|
||||
// "Tipe"=>"center,ro,80,center,str,false",
|
||||
// "Menu Text"=>"left,ro,210,left,str,false",
|
||||
// "Keterangan"=>"left,ro,*,left,str,false");
|
||||
// $this->FN_DHTMLXGRIDVIEW($grdinit,$gridproperties,"bricks","","");
|
||||
// echo " dguserauth=new dhtmlXGridObject(\"divdgsearch\");
|
||||
// dguserauth.setSkin(\"dhx_skyblue\");
|
||||
// dguserauth.setImagePath(\"".PATH_THEME."/codebase/imgs/\");
|
||||
// dguserauth.setHeader(\"C,Id,Tipe,Menu Text,Keterangan,Group Project\");
|
||||
// dguserauth.setColTypes(\"ch,ro,ro,ro,ro,ro\"); // ro => Read Only, ed => Edit
|
||||
// dguserauth.attachHeader(\"#rspan,#rspan,#combo_filter,#rspan,#rspan,#combo_filter\");
|
||||
// dguserauth.setInitWidths(\"40,30,80,210,320,*\");
|
||||
// dguserauth.setColAlign(\"center,left,center,left,left,left\");
|
||||
// dguserauth.setColSorting(\"int,int,str,str,str,str\");
|
||||
//
|
||||
// dguserauth.setDateFormat(\"%Y-%m-%d %H:%i:%s\");
|
||||
// dguserauth.enablePaging(true,".PAGE_LIMIT.",null,\"divdgsearchpaging\",true,\"recInfoArea\");
|
||||
// dguserauth.setPagingSkin(\"toolbar\",\"dhx_skyblue\");
|
||||
// dguserauth.setPagingSkin(\"bricks\");
|
||||
// dguserauth.enableTooltips(\"false,false,false,false,false\");
|
||||
// dguserauth.attachFooter(\"<a href='javascript:void(0)' style='color:blue' onClick='fn_checkall(1)'>Check All</a> <a href='javascript:void(0)' style='color:blue' onClick='fn_checkall(0)'>Uncheck all</a>,#cspan,#cspan,#cspan,#cspan,#cspan\",[\"text-align:left;\"]);
|
||||
// dguserauth.init();";
|
||||
|
||||
$footerevent="<a href='javascript:void(0)' style='color:blue' onClick='fn_checkall(1)'>Check All</a> <a href='javascript:void(0)' style='color:blue' onClick='fn_checkall(0)'>Uncheck all</a>";
|
||||
$grdinit=array("gridname"=>"dguserauth","divtarget"=>"divdgsearch","divpaging"=>"divdgsearchpaging","paginglimit"=>PAGE_LIMIT,"skin"=>"modern",
|
||||
"showloader"=>"true","setcolumnhidden"=>"false,false,false,false,false,false",
|
||||
"attachheader"=>"#rspan,#rspan,#combo_filter,#rspan,#rspan,#combo_filter","footer"=>"$footerevent","footerspan"=>"6","footeralign"=>"left",
|
||||
"enableheadermenu"=>true);
|
||||
$gridproperties=array("C"=>"center,ch,40,center,int,false",
|
||||
"ID. "=>"left,ro,30,left,str,false",
|
||||
"Menu Type"=>"left,ro,110,left,str,false",
|
||||
"Menu Text"=>"left,ed,180,left,str,false",
|
||||
"Menu Description"=>"left,ro,280,left,str,false",
|
||||
"Group Project"=>"center,combo,180,center,str,false");
|
||||
$this->FN_DHTMLXGRIDVIEW($grdinit,$gridproperties,"bricks",true,"");
|
||||
// === data grid attach Event
|
||||
echo " dguserauth.attachEvent(\"onXLE\",function(){
|
||||
rwcount=dguserauth.getRowsNum();
|
||||
var menuid=myFormsearch.getItemValue(\"txtmenuid\");
|
||||
if(menuid)
|
||||
{
|
||||
spmenuid=menuid.split(',');
|
||||
//dguserauth.cells(40,0).setValue(1);return false;
|
||||
for(i=1;i<=rwcount;i++)
|
||||
{
|
||||
var id=dguserauth.cells(i,1).getValue();
|
||||
// id=trim(id);
|
||||
for(j=0;j<spmenuid.length;j++)
|
||||
{
|
||||
if(trim(spmenuid[j])==trim(id))
|
||||
{
|
||||
dguserauth.cells(i,0).setValue(1);
|
||||
}
|
||||
}
|
||||
//var id=dguserauth.cells(i,1).getValue();
|
||||
//var strmatch=spmenuid.indexOf(id);
|
||||
//if(strmatch>=0){dguserauth.cells(i,0).setValue(1);}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
dguserauth.attachEvent(\"onEditCell\",function(stage,rowid,colid){
|
||||
// stage 2 is edit closed
|
||||
if(colid==0&&stage==1){fn_getmenuid();}
|
||||
//alert(colid);
|
||||
return true;
|
||||
});
|
||||
}
|
||||
|
||||
function fn_checkall(chkvalue)
|
||||
{
|
||||
//var rwcount=dguserauth.getRowsNum();
|
||||
if(rwcount<=0){fn_dhtmlxmessage('error','Mohon maaf data tidak ada / belum query');return false;}
|
||||
//alert(rwcount);
|
||||
for(i=1;i<=rwcount;i++)
|
||||
{
|
||||
dguserauth.cells(i,0).setValue(chkvalue);
|
||||
//alert(i+' '+dguserauth.cells(i,0).getValue(chkvalue));
|
||||
}
|
||||
if(chkvalue==1){fn_getmenuid();}
|
||||
}
|
||||
|
||||
function fn_getmenuid()
|
||||
{
|
||||
//var rwcount=dguserauth.getRowsNum();
|
||||
//alert(dguserauth.getSelectedRowId());
|
||||
//alert(rwcount);
|
||||
var varmenuid='';
|
||||
for(i=1;i<=rwcount;i++)
|
||||
{
|
||||
var id=dguserauth.cells(i,0).getValue();
|
||||
|
||||
if(id==1){varmenuid=varmenuid+dguserauth.cells(i,1).getValue()+',';}
|
||||
}
|
||||
varmenuid=varmenuid.substring(0,varmenuid.length-1);
|
||||
myFormsearch.setItemValue(\"txtmenuid\",varmenuid);
|
||||
//alert(myFormsearch.getItemValue(\"txtmenuid\"));
|
||||
}
|
||||
|
||||
function fn_myform_clear()
|
||||
{
|
||||
myFormsearch.getCombo(\"cbonik\").setComboValue('');
|
||||
myFormsearch.getCombo(\"cbonik\").setComboText('');
|
||||
myFormsearch.getCombo(\"cbotipemenu\").setComboValue('');
|
||||
myFormsearch.getCombo(\"cbotipemenu\").setComboText('');
|
||||
myFormsearch.disableItem(\"btnloadmenu\");
|
||||
myFormsearch.disableItem(\"btnupdatemenu\");
|
||||
myFormsearch.setItemFocus(\"cbonik\");
|
||||
|
||||
}
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
echo " <table width=\"100%\" border=\"0\">
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
<div id=\"divformsearch\" style=\"width:100%\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"divdgsearch\" style=\"height:420px;width:1028px;overflow:hidden\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td valign=\"top\"><div id=\"loadergrid\" style=\"z-index:100;position:absolute;margin-top:-220px;margin-left:437px;display:none;\">".$this->CREATE_IMAGE("loadergrid.gif")."</div></td></tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"divdgsearchpaging\" style=\"width:830px;margin-top:1px\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</table>";
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
}
|
||||
|
||||
public function fn_updatemenuid()
|
||||
{
|
||||
$id=$_REQUEST['idnik'];
|
||||
$spemp=$this->fn_get_fieldsvalues("nik,employeename,msisdn","select nik,employeename,msisdn from ".DB_APORTIL.".tbl_employee where id='$id'");
|
||||
$nik=$spemp[0];$fullname=$spemp[1];$msisdn=$spemp[2];
|
||||
$menuid=$_REQUEST['menuid'];//echo $menutype;return true;
|
||||
$tipemenu=$_REQUEST['tipemenu'];//echo $menutype;return true;
|
||||
$idgroupproject="";
|
||||
|
||||
$qry="select distinct id_menu_groupproject from ".DB_APORTIL.".tbl_treemenu where id in($menuid) order by id_menu_groupproject asc";
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs)
|
||||
{
|
||||
while($rw=$this->data_row_object($rs))
|
||||
{
|
||||
$idgroupproject.=$rw->id_menu_groupproject.",";
|
||||
}
|
||||
$idgroupproject=substr($idgroupproject,0,strlen($idgroupproject)-1);
|
||||
}
|
||||
$this->clearrecordset($rs);
|
||||
|
||||
$qry="insert into ".DB_APORTIL.".tbl_employee_accessibility
|
||||
set nik='$nik',employeename='$fullname',msisdn='$msisdn',pass='".$this->enc("1234")."',maskpass='1234',
|
||||
menuidgroupproject='$idgroupproject',treemenuid='$menuid',idgroupuser='1',groupuser='ALL',isactivated=1,
|
||||
iby='".$_SESSION['nik']."',idt=now()";
|
||||
$qrychk="select id from ".DB_APORTIL.".tbl_employee_accessibility where nik='$nik'";
|
||||
if($this->fn_row_isexists($qrychk))
|
||||
{
|
||||
$id=$this->fn_get_fieldvalue("id",$qrychk);
|
||||
$qry="update ".DB_APORTIL.".tbl_employee_accessibility
|
||||
set menuidgroupproject='$idgroupproject',".$tipemenu."menuid='$menuid',uby='".$_SESSION['nik']."',udt=now()
|
||||
where id='$id'";
|
||||
}
|
||||
//echo "failed|$qry";return false;
|
||||
if($this->executequery($qry))
|
||||
{
|
||||
echo 'ok|';
|
||||
//$msg="Menu baru <b>".strtoupper("$nmuser")."</b> sudah berhasil ditambahkan<br/>";
|
||||
//$msg.="Klik ".$this->CREATE_LINK($this->fn_url_home(),"disini","javascript:void(0)","_self","Penambahan Menu Baru");
|
||||
//$msg.=" untuk Penambahan Menu Baru. TERIMA KASIH";
|
||||
//echo $this->SHOWMESSAGE($msg);
|
||||
}else{echo "failed|".$this->getErrorQuery();}
|
||||
}
|
||||
|
||||
public function fn_loadmenu()
|
||||
{
|
||||
$id=$_REQUEST["idnik"];
|
||||
$nik=$this->fn_get_fieldvalue("nik","select nik from ".DB_APORTIL.".tbl_employee where id='$id'");
|
||||
$tipemenu=$_REQUEST["tipemenu"];
|
||||
//$idgroupproject=$_REQUEST["idgroupproject"];
|
||||
$sp=$this->fn_get_fieldsvalues("menuidgroupproject,groupuser","select menuidgroupproject,groupuser from ".DB_APORTIL.".tbl_employee_accessibility where nik='$nik'");
|
||||
//echo "select menuidgroupproject,groupuser from ".DB_APORTIL.".tbl_employee_accessibility where nik='$nik'";return false;
|
||||
$menuidgroupproject=$sp[0];$groupuser=$sp[1];
|
||||
//include XML Header (as response will be in xml format)
|
||||
header("Content-type: text/xml");
|
||||
//encoding may be different in your case
|
||||
echo('<?xml version="1.0" encoding="utf-8"?>');
|
||||
//start output of data
|
||||
echo "<rows id=\"0\">";
|
||||
//if(!$menuidgroupproject){$menuidgroupproject=0;}
|
||||
$swhere="";
|
||||
if($menuidgroupproject)
|
||||
{
|
||||
$swhere="and t.id_menu_groupproject in($menuidgroupproject)";
|
||||
}
|
||||
//if($idgroupproject){$swhere="and t.id_menu_groupproject='$idgroupproject'";}
|
||||
//if($nik=='82010'||$groupuser=='SU'&&!$idgroupproject){$swhere="";}
|
||||
|
||||
$qry="select t.id,t.menutype,t.menutext,t.menudesc,0 ischecked,m.groupname
|
||||
from ".DB_APORTIL.".tbl_".$tipemenu."menu t inner join ".DB_APORTIL.".tbl_menu_groupproject m on m.id=t.id_menu_groupproject
|
||||
where t.isdeleted=0 and t.menuactivated=1 $swhere
|
||||
order by t.id asc limit ".TBL_PAGE_LIMIT;
|
||||
echo $qry;
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs)
|
||||
{
|
||||
$i=1;
|
||||
while($row=$this->data_row_array($rs))
|
||||
{
|
||||
//create xml tag for grid's row
|
||||
echo ("<row id='".$i."'>");
|
||||
print("<cell><![CDATA[".$row["ischecked"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["id"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["menutype"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["menutext"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["menudesc"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["groupname"]."]]></cell>");
|
||||
echo ("</row>");
|
||||
$i+=1;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
//error occurs
|
||||
echo mysql_errno().": ".mysql_error()." at ".__LINE__." line in ".__FILE__." file<br>";
|
||||
}
|
||||
echo "</rows>";
|
||||
|
||||
}
|
||||
|
||||
public function fn_getnik()
|
||||
{
|
||||
$nik=$_REQUEST["nik"];
|
||||
$getnik=$this->fn_get_fieldvalue("nik","select nik from ".DB_APORTIL.".tbl_employee_accessibility where nik='$nik' and isdeleted=0");
|
||||
echo $getnik;
|
||||
}
|
||||
|
||||
public function fn_getmenuid()
|
||||
{
|
||||
$id=$_REQUEST["idnik"];
|
||||
$nik=$this->fn_get_fieldvalue("nik","select nik from ".DB_APORTIL.".tbl_employee where id='$id'");
|
||||
$tipemenu=$_REQUEST["tipemenu"];
|
||||
$menuid=$this->fn_get_fieldvalue($tipemenu."menuid","select ".$tipemenu."menuid from ".DB_APORTIL.".tbl_employee_accessibility where nik='$nik'");
|
||||
echo $menuid;
|
||||
|
||||
}
|
||||
}
|
||||
?>
|
||||
59
objectx/obj_uam/uam_appr.php
Normal file
59
objectx/obj_uam/uam_appr.php
Normal file
@ -0,0 +1,59 @@
|
||||
<?php
|
||||
class UAM_APPR extends UAM
|
||||
{
|
||||
public function uam_appr_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_appr_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_appr();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_appr();
|
||||
break;
|
||||
}
|
||||
}
|
||||
public function fn_default_appr()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:104px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnupdate {margin-left:198px;margin-top:-6px;position:absolute;}
|
||||
.besidebtndelete {margin-left:288px;margin-top:-6px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dgtra;
|
||||
function initObject()
|
||||
{";
|
||||
|
||||
echo " }
|
||||
|
||||
function fn_grid_loaddata()
|
||||
{";
|
||||
|
||||
echo " }
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
}
|
||||
?>
|
||||
60
objectx/obj_uam/uam_manguide.php
Normal file
60
objectx/obj_uam/uam_manguide.php
Normal file
@ -0,0 +1,60 @@
|
||||
<?php
|
||||
class UAM_MANGUIDE extends UAM
|
||||
{
|
||||
public function uam_manguide_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_manguide_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_manguide();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_manguide();
|
||||
break;
|
||||
}
|
||||
}
|
||||
public function fn_default_manguide()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:104px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnupdate {margin-left:198px;margin-top:-6px;position:absolute;}
|
||||
.besidebtndelete {margin-left:288px;margin-top:-6px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dgtra;
|
||||
function initObject()
|
||||
{";
|
||||
|
||||
echo " }
|
||||
|
||||
function fn_grid_loaddata()
|
||||
{";
|
||||
|
||||
echo " }
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
|
||||
echo "Your Module is <font color='red'>still underconstruction.</font>";
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
}
|
||||
?>
|
||||
59
objectx/obj_uam/uam_request.php
Normal file
59
objectx/obj_uam/uam_request.php
Normal file
@ -0,0 +1,59 @@
|
||||
<?php
|
||||
class UAM_REQUEST extends UAM
|
||||
{
|
||||
public function uam_request_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_request_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_request();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_request();
|
||||
break;
|
||||
}
|
||||
}
|
||||
public function fn_default_request()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:104px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnupdate {margin-left:198px;margin-top:-6px;position:absolute;}
|
||||
.besidebtndelete {margin-left:288px;margin-top:-6px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dgtra;
|
||||
function initObject()
|
||||
{";
|
||||
|
||||
echo " }
|
||||
|
||||
function fn_grid_loaddata()
|
||||
{";
|
||||
|
||||
echo " }
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
}
|
||||
?>
|
||||
27
objectx/obj_uar/uar.html.php
Normal file
27
objectx/obj_uar/uar.html.php
Normal file
@ -0,0 +1,27 @@
|
||||
<?php
|
||||
class BASE_UAR extends MY_DHTMLX
|
||||
{
|
||||
public function fn_page_construct()
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
class UAR_HTML extends BASE_UAR
|
||||
{
|
||||
public function fn_page_home()
|
||||
{
|
||||
|
||||
}
|
||||
public function fn_url_home()
|
||||
{
|
||||
return "$('#uri').val('');$('#fm').prop('target','_self');$('#fm').submit();";
|
||||
}
|
||||
|
||||
public function fn_url_uar_history()
|
||||
{
|
||||
return "$('#uri').val('ajax=0&sec=1&option=0fa52904055248b994964c14e8c769d3&obj=1e0c08bed18f056a45dcb1cceb383292&task=de7eb57f52fc4d8a6fef759e7bb0844b');$('#fm').prop('target','_self');$('#fm').submit();";
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
39
objectx/obj_uar/uar.php
Normal file
39
objectx/obj_uar/uar.php
Normal file
@ -0,0 +1,39 @@
|
||||
<?php
|
||||
require_once($pg.".html.php");
|
||||
class UAR extends UAR_HTML
|
||||
{
|
||||
|
||||
|
||||
}
|
||||
|
||||
$cl=new UAR();
|
||||
|
||||
if(isset($_REQUEST['task'])){$case=$_REQUEST['task'];}
|
||||
if(isset($_POST['task'])){$case=$_POST['task'];}
|
||||
if(isset($_REQUEST['obj'])){$obj=$_REQUEST['obj'];}
|
||||
if(isset($_POST['obj'])){$obj=$_POST['obj'];}
|
||||
|
||||
if($_REQUEST){if($_REQUEST['sec']){$case=$cl->dec($case);$obj=$cl->dec($obj);}}
|
||||
|
||||
if(file_exists(PATH_OBJECT."/$option/$obj.php"))
|
||||
{
|
||||
require_once("$obj.php");
|
||||
$className=strtoupper($obj);
|
||||
$clfile=new $className();
|
||||
$fn_init_java=$className."_javainit";
|
||||
$init_java=trim($_REQUEST['init_java']);if($init_java){$clfile->$fn_init_java();}
|
||||
|
||||
$case=$obj;
|
||||
}
|
||||
|
||||
if(!$case){$case=$obj;if(!file_exists(PATH_OBJECT."/$option/$obj.php")){$cl->under_construction();}}
|
||||
$sptask=explode("_",$case);$modulename=$sptask[1];$fn_module_init="fn_".$modulename."_init";
|
||||
|
||||
switch($case)
|
||||
{
|
||||
case "uar_$modulename":
|
||||
$clfile->$fn_module_init();
|
||||
break;
|
||||
}
|
||||
|
||||
?>
|
||||
59
objectx/obj_uar/uar_history.php
Normal file
59
objectx/obj_uar/uar_history.php
Normal file
@ -0,0 +1,59 @@
|
||||
<?php
|
||||
class UAR_HISTORY extends UAR
|
||||
{
|
||||
public function uar_history_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_history_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_history();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_history();
|
||||
break;
|
||||
}
|
||||
}
|
||||
public function fn_default_history()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:104px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnupdate {margin-left:198px;margin-top:-6px;position:absolute;}
|
||||
.besidebtndelete {margin-left:288px;margin-top:-6px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dgtra;
|
||||
function initObject()
|
||||
{";
|
||||
|
||||
echo " }
|
||||
|
||||
function fn_grid_loaddata()
|
||||
{";
|
||||
|
||||
echo " }
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
}
|
||||
?>
|
||||
59
objectx/obj_uar/uar_monitor.php
Normal file
59
objectx/obj_uar/uar_monitor.php
Normal file
@ -0,0 +1,59 @@
|
||||
<?php
|
||||
class UAR_MONITOR extends UAR
|
||||
{
|
||||
public function uar_monitor_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_monitor_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_monitor();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_monitor();
|
||||
break;
|
||||
}
|
||||
}
|
||||
public function fn_default_monitor()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:104px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnupdate {margin-left:198px;margin-top:-6px;position:absolute;}
|
||||
.besidebtndelete {margin-left:288px;margin-top:-6px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dgtra;
|
||||
function initObject()
|
||||
{";
|
||||
|
||||
echo " }
|
||||
|
||||
function fn_grid_loaddata()
|
||||
{";
|
||||
|
||||
echo " }
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
}
|
||||
?>
|
||||
59
objectx/obj_uar/uar_trend.php
Normal file
59
objectx/obj_uar/uar_trend.php
Normal file
@ -0,0 +1,59 @@
|
||||
<?php
|
||||
class UAR_TREND extends UAR
|
||||
{
|
||||
public function uar_trend_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_trend_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_trend();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_trend();
|
||||
break;
|
||||
}
|
||||
}
|
||||
public function fn_default_trend()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:104px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnupdate {margin-left:198px;margin-top:-6px;position:absolute;}
|
||||
.besidebtndelete {margin-left:288px;margin-top:-6px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dgtra;
|
||||
function initObject()
|
||||
{";
|
||||
|
||||
echo " }
|
||||
|
||||
function fn_grid_loaddata()
|
||||
{";
|
||||
|
||||
echo " }
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
}
|
||||
?>
|
||||
27
objectx/obj_user/user.html.php
Normal file
27
objectx/obj_user/user.html.php
Normal file
@ -0,0 +1,27 @@
|
||||
<?php
|
||||
class BASE_USER extends MY_DHTMLX
|
||||
{
|
||||
public function fn_page_construct()
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
class USER_HTML extends BASE_USER
|
||||
{
|
||||
public function fn_page_home()
|
||||
{
|
||||
|
||||
}
|
||||
public function fn_url_home()
|
||||
{
|
||||
return "$('#uri').val('');$('#fm').prop('target','_self');$('#fm').submit();";
|
||||
}
|
||||
|
||||
public function fn_url_user_new()
|
||||
{
|
||||
return "$('#uri').val('ajax=0&sec=1&option=a9c521d741298f11e29475fe218a140d&obj=77672a4bfee0e997f5a006db8d5b1ae5&task=de7eb57f52fc4d8a6fef759e7bb0844b');$('#fm').prop('target','_self');$('#fm').submit();";
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
59
objectx/obj_user/user.php
Normal file
59
objectx/obj_user/user.php
Normal file
@ -0,0 +1,59 @@
|
||||
<?php
|
||||
require_once($pg.".html.php");
|
||||
class USER extends USER_HTML
|
||||
{
|
||||
|
||||
|
||||
}
|
||||
|
||||
$cl=new USER();
|
||||
|
||||
if(isset($_REQUEST['task'])){$case=$_REQUEST['task'];}
|
||||
if(isset($_POST['task'])){$case=$_POST['task'];}
|
||||
if(isset($_REQUEST['obj'])){$obj=$_REQUEST['obj'];}
|
||||
if(isset($_POST['obj'])){$obj=$_POST['obj'];}
|
||||
|
||||
if($_REQUEST){if($_REQUEST['sec']){$case=$cl->dec($case);$obj=$cl->dec($obj);}}
|
||||
|
||||
if(file_exists(PATH_OBJECT."/$option/$obj.php"))
|
||||
{
|
||||
require_once("$obj.php");
|
||||
$className=strtoupper($obj);
|
||||
$clfile=new $className();
|
||||
$fn_init_java=$className."_javainit";
|
||||
$init_java=trim($_REQUEST['init_java']);if($init_java){$clfile->$fn_init_java();}
|
||||
|
||||
$case=$obj;
|
||||
}
|
||||
|
||||
if(!$case){$case=$obj;if(!file_exists(PATH_OBJECT."/$option/$obj.php")){$cl->under_construction();}}
|
||||
$sptask=explode("_",$case);$modulename=$sptask[1];$fn_module_init="fn_".$modulename."_init";
|
||||
|
||||
//echo $case;
|
||||
switch($case)
|
||||
{
|
||||
case "user_$modulename":
|
||||
$clfile->$fn_module_init();
|
||||
break;
|
||||
|
||||
case "contextmenu":
|
||||
$cl->FN_DHTMLXGRIDCONTEXTMENU();
|
||||
break;
|
||||
|
||||
case "addcombo":
|
||||
$cl->FN_DHTMLXADDCOMBO();
|
||||
break;
|
||||
|
||||
case "addcombohrm":
|
||||
$cl->FN_DHTMLXADDCOMBO(DB_SIMASHRM);
|
||||
break;
|
||||
// case "pagehome":
|
||||
// $cl->fn_page_home();
|
||||
// break;
|
||||
|
||||
// default:
|
||||
// $cl->fn_page_default();
|
||||
// break;
|
||||
}
|
||||
|
||||
?>
|
||||
330
objectx/obj_user/user_auth.php
Normal file
330
objectx/obj_user/user_auth.php
Normal file
@ -0,0 +1,330 @@
|
||||
<?php
|
||||
class USER_AUTH extends USER
|
||||
{
|
||||
public function user_auth_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_auth_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_auth();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_auth();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
public function fn_default_auth()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
// echo "<style>
|
||||
// .besidepassword {margin-left:92px;margin-top:-5px;position:absolute;z-index:0}
|
||||
// </style>";
|
||||
echo "<script>
|
||||
var myFormsearch;var dguserauth;
|
||||
function initObject()
|
||||
{";
|
||||
// ===== FOrm Search
|
||||
$formdata=array(
|
||||
array("type"=>"settings","position"=>"label-left","labelWidth"=>"160","inputWidth"=>"120"),
|
||||
array("type"=>"fieldset","width"=>"950","label"=>"User Authentifikasi",
|
||||
"list"=>array(
|
||||
array("type"=>"hidden","name"=>"txtmenuid"),
|
||||
array("type"=>"combo","name"=>"cbonik","label"=>"Masukkan/Pilih Kode User","required"=>"true","info"=>"true","inputWidth"=>"180",
|
||||
"tooltip"=>"Pilih Kode User terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"","className"=>"txtleft"),
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"combo","name"=>"cbotipemenu","required"=>"true","info"=>"true","offsetLeft"=>"10",
|
||||
"tooltip"=>"Pilih Tipe Menu terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"","className"=>"txtleft"),
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"combo","name"=>"cbogroupproject","info"=>"true","offsetLeft"=>"10","width"=>"190",
|
||||
"tooltip"=>"Pilih Group Project Menu terlebih dahulu. TERIMA KASIH","maxLength"=>"","className"=>"txtleft"),
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"button","name"=>"btnloadmenu","value"=>"Load Menu","className"=>"button_load","offsetLeft"=>"10","offsetTop"=>"0","disabled"=>"1"),
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"button","name"=>"btnupdatemenu","value"=>"Update","className"=>"button_update","offsetLeft"=>"10","offsetTop"=>"0","disabled"=>"1")
|
||||
)
|
||||
)
|
||||
);
|
||||
$this->FN_DHTMLXFORM("myFormsearch","divformsearch",$formdata);
|
||||
$arrval=array(array(value=>"",text=>""),array(value=>"",text=>"Menu"),array(value=>"tree",text=>"TreeMenu"));
|
||||
$this->FN_COMBOVALIDATIONVALUEARRAY("myFormsearch","cbotipemenu",$arrval);
|
||||
|
||||
$exp="&exp=nik|9999";
|
||||
if($_SESSION['nik']=='9999'){$exp="";}
|
||||
|
||||
$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxaddcombo")."&tableobj=tbl_employee_accessibility|id,nik,employeename:nik,employeename".$exp."')";
|
||||
$this->FN_COMBOVALIDATIONVALUENEW("myFormsearch","cbonik","tbl_employee_accessibility","$urlcbo","");
|
||||
|
||||
$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxaddcombo")."&tableobj=tbl_employee_accessibility|id,nik,employeename:nik,employeename".$exp."')";
|
||||
$urlother="myFormsearch.getCombo('cbogroupproject').clearAll();myFormsearch.getCombo('cbogroupproject').setComboText('');";
|
||||
$urlother.="var groupproject=ajaxuridhtmlx('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("getfieldvalue")."&tableobj=tbl_employee_accessibility&getfield=menuidgroupproject&swhere=id|'+val);";
|
||||
$urlother.="var url=fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxaddcombo")."&tableobj=tbl_menu_groupproject|id,groupname,groupdescription:id,groupname&in=id|'+groupproject+'&sort=id');";
|
||||
$urlother.=$this->FN_COMBOVALIDATIONVALUE2("myFormsearch","cbogroupproject","tbl_menu_groupproject","url","",true);
|
||||
$this->FN_COMBOVALIDATIONVALUENEW("myFormsearch","cbonik","tbl_employee_accessibility","$urlcbo","$urlother");
|
||||
|
||||
// === Form Event
|
||||
$onchangecbotipemenu="myFormsearch.enableItem('btnloadmenu');";
|
||||
$onchangecbotipemenu.="myFormsearch.setItemFocus('btnloadmenu');";
|
||||
|
||||
$onclickbtnloadmenu="var menuid=ajaxuridhtmlx('".$this->enc("obj_user")."','obj=".$this->enc("user_auth")."&task=".$this->enc("getmenuid")."&tipemenu='+myFormsearch.getCombo('cbotipemenu').getSelectedValue()+'&idnik='+myFormsearch.getCombo('cbonik').getSelectedValue());";
|
||||
$onclickbtnloadmenu.="myFormsearch.setItemValue('txtmenuid',menuid);";
|
||||
$onclickbtnloadmenu.="url=fn_dhtmlxloadobject('".$this->enc("obj_user")."','obj=".$this->enc("user_auth")."&task=".$this->enc("loadmenu")."&idnik='+myFormsearch.getCombo('cbonik').getSelectedValue()+'&tipemenu='+myFormsearch.getCombo('cbotipemenu').getSelectedValue()+'&idgroupproject='+myFormsearch.getItemValue('cbogroupproject'));";
|
||||
//$onclickbtnloadmenu.="alert(url);";
|
||||
$onclickbtnloadmenu.="dguserauth.clearAndLoad(url);";
|
||||
$onclickbtnloadmenu.="myFormsearch.enableItem('btnupdatemenu');";
|
||||
|
||||
$eventupdatemenu="dhtmlx.confirm({";
|
||||
$eventupdatemenu.=" title:'Konfirmasi',text:'Data sudah benar dan ingin diupdate?',type:'confirm',";
|
||||
$eventupdatemenu.=" callback:function(result){";
|
||||
$eventupdatemenu.=" if(result)";
|
||||
$eventupdatemenu.=" {";
|
||||
$eventupdatemenu.=" var res=ajaxuridhtmlx('".$this->enc("obj_user")."','obj=".$this->enc("user_auth")."&task=".$this->enc("updatemenuid")."&idnik='+myFormsearch.getItemValue('cbonik')+'&menuid='+myFormsearch.getItemValue('txtmenuid')+'&tipemenu='+myFormsearch.getItemValue('cbotipemenu'));";
|
||||
$eventupdatemenu.=" var spres=res.split('|');";
|
||||
$eventupdatemenu.=" if(spres[0]=='ok'){fn_dhtmlxmessage('','Menu sudah berhasil diupdate.TERIMA KASIH');}";
|
||||
$eventupdatemenu.=" else{fn_dhtmlxmessage('error','Error Found : '+spres[1]);}";
|
||||
$eventupdatemenu.=" fn_myform_clear();dguserauth.clearAll();".$this->FN_DHTMLXWINDOWSHIDEPROGRESS();
|
||||
$eventupdatemenu.=" }else{".$this->FN_DHTMLXWINDOWSHIDEPROGRESS()."}";
|
||||
$eventupdatemenu.=" }";
|
||||
$eventupdatemenu.="});";
|
||||
$onclickbtnupdatemenu=$this->FN_DHTMLXWINDOWSHOWPROGESS($eventupdatemenu);
|
||||
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onbuttonclick","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
"btnloadmenu"=>"$onclickbtnloadmenu",
|
||||
"btnupdatemenu"=>"$onclickbtnupdatemenu"
|
||||
)
|
||||
),
|
||||
array("eventname"=>"onchange","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
"cbotipemenu"=>"$onchangecbotipemenu",
|
||||
"cbogroupproject"=>"myFormsearch.setItemFocus('btnloadmenu')"
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$this->FN_DHTMLXFORMEVENT("myFormsearch",$arrevent);
|
||||
|
||||
// === Form Event
|
||||
|
||||
//echo " dguserauth=new dhtmlXGridObject(\"divdgsearch\");
|
||||
// dguserauth.setSkin(\"dhx_skyblue\");
|
||||
// dguserauth.setImagePath(\"".PATH_THEME."/codebase/imgs/\");
|
||||
// dguserauth.setHeader(\"C,Id,Tipe,Menu Text,Keterangan,Group Project\");
|
||||
// dguserauth.setColTypes(\"ch,ro,ro,ro,ro,ro\"); // ro => Read Only, ed => Edit
|
||||
// dguserauth.attachHeader(\"#rspan,#rspan,#combo_filter,#rspan,#rspan,#combo_filter\");
|
||||
// dguserauth.setInitWidths(\"40,30,80,210,320,*\");
|
||||
// dguserauth.setColAlign(\"center,left,center,left,left,left\");
|
||||
// dguserauth.setColSorting(\"int,int,str,str,str,str\");
|
||||
//
|
||||
// dguserauth.setDateFormat(\"%Y-%m-%d %H:%i:%s\");
|
||||
// dguserauth.enablePaging(true,".PAGE_LIMIT.",null,\"divdgsearchpaging\",true,\"recInfoArea\");
|
||||
// dguserauth.setPagingSkin(\"toolbar\",\"dhx_skyblue\");
|
||||
// dguserauth.setPagingSkin(\"bricks\");
|
||||
// dguserauth.enableTooltips(\"false,false,false,false,false\");
|
||||
// dguserauth.attachFooter(\"<a href='javascript:void(0)' style='color:blue' onClick='fn_checkall(1)'>Check All</a> <a href='javascript:void(0)' style='color:blue' onClick='fn_checkall(0)'>Uncheck all</a>,#cspan,#cspan,#cspan,#cspan,#cspan\",[\"text-align:left;\"]);
|
||||
// dguserauth.init();";
|
||||
$grdinit=array("gridname"=>"dguserauth","divtarget"=>"divdgsearch","divpaging"=>"divpagingarea","paginglimit"=>PAGE_LIMIT,"skin"=>"modern",
|
||||
"showloader"=>"true","setcolumnhidden"=>"false,false,false,false,false,false",
|
||||
"attachheader"=>"#rspan,#rspan,#combo_filter,#rspan,#rspan,#combo_filter",
|
||||
"enableheadermenu"=>true);
|
||||
$gridproperties=array("C"=>"center,ch,40,center,int,false",
|
||||
"ID. "=>"left,ro,30,left,str,false",
|
||||
"Menu Type"=>"left,ro,110,left,str,false",
|
||||
"Menu Text"=>"left,ed,180,left,str,false",
|
||||
"Menu Description"=>"left,ro,200,left,str,false",
|
||||
"Group Project"=>"center,combo,110,center,str,false");
|
||||
$this->FN_DHTMLXGRIDVIEW($grdinit,$gridproperties,"bricks",true,"");
|
||||
// === data grid attach Event
|
||||
//echo " dguserauth.attachEvent(\"onXLE\",function(){
|
||||
// var rwcount=dguserauth.getRowsNum();
|
||||
// var menuid=myFormsearch.getItemValue(\"txtmenuid\");
|
||||
// if(menuid)
|
||||
// {
|
||||
// spmenuid=menuid.split(',');
|
||||
// for(i=1;i<=rwcount;i++)
|
||||
// {
|
||||
// var id=dguserauth.cells(i,1).getValue();
|
||||
// for(j=0;j<spmenuid.length;j++)
|
||||
// {
|
||||
// if(trim(spmenuid[j])==trim(id))
|
||||
// {
|
||||
// dguserauth.cells(i,0).setValue(1);
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// });
|
||||
//
|
||||
// dguserauth.attachEvent(\"onEditCell\",function(stage,rowid,colid){
|
||||
// stage 2 is edit closed
|
||||
// if(colid==0&&stage==1){fn_getmenuid();}
|
||||
//alert(colid);
|
||||
// return true;
|
||||
// });";
|
||||
echo " }
|
||||
|
||||
function fn_checkall(chkvalue)
|
||||
{
|
||||
var rwcount=dguserauth.getRowsNum();
|
||||
if(rwcount<=0){fn_dhtmlxmessage('error','Mohon maaf data tidak ada / belum query');return false;}
|
||||
//alert(rwcount);
|
||||
for(i=1;i<=rwcount;i++)
|
||||
{
|
||||
dguserauth.cells(i,0).setValue(chkvalue);
|
||||
//alert(i+' '+dguserauth.cells(i,0).getValue(chkvalue));
|
||||
}
|
||||
if(chkvalue==1){fn_getmenuid();}
|
||||
}
|
||||
|
||||
function fn_getmenuid()
|
||||
{
|
||||
var rwcount=dguserauth.getRowsNum();
|
||||
var varmenuid='';
|
||||
for(i=1;i<=rwcount;i++)
|
||||
{
|
||||
var id=dguserauth.cells(i,0).getValue();
|
||||
if(id==1){varmenuid=varmenuid+dguserauth.cells(i,1).getValue()+',';}
|
||||
}
|
||||
varmenuid=varmenuid.substring(0,varmenuid.length-1);
|
||||
myFormsearch.setItemValue(\"txtmenuid\",varmenuid);
|
||||
//alert(myFormsearch.getItemValue(\"txtmenuid\"));
|
||||
}
|
||||
|
||||
function fn_myform_clear()
|
||||
{
|
||||
myFormsearch.getCombo(\"cbonik\").setComboValue('');
|
||||
myFormsearch.getCombo(\"cbonik\").setComboText('');
|
||||
myFormsearch.getCombo(\"cbotipemenu\").setComboValue('');
|
||||
myFormsearch.getCombo(\"cbotipemenu\").setComboText('');
|
||||
myFormsearch.disableItem(\"btnloadmenu\");
|
||||
myFormsearch.disableItem(\"btnupdatemenu\");
|
||||
myFormsearch.setItemFocus(\"cbonik\");
|
||||
|
||||
}
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
echo " <table width=\"100%\" border=\"0\">
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
<div id=\"divformsearch\" style=\"width:100%\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"divdgsearch\" style=\"height:420px;width:948px;overflow:hidden\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"divdgsearchpaging\" style=\"width:830px;margin-top:1px\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>";
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
}
|
||||
|
||||
public function fn_updatemenuid()
|
||||
{
|
||||
$id=$_REQUEST['idnik'];
|
||||
$menuid=$_REQUEST['menuid'];//echo $menutype;return true;
|
||||
$tipemenu=$_REQUEST['tipemenu'];//echo $menutype;return true;
|
||||
//return false;
|
||||
$qry="update ".DB_APORTIL.".tbl_employee_accessibility
|
||||
set ".$tipemenu."menuid='$menuid',uby='".$_SESSION['nik']."',udt=now()
|
||||
where id='$id'";
|
||||
if($this->executequery($qry))
|
||||
{
|
||||
echo 'ok|';
|
||||
//$msg="Menu baru <b>".strtoupper("$nmuser")."</b> sudah berhasil ditambahkan<br/>";
|
||||
//$msg.="Klik ".$this->CREATE_LINK($this->fn_url_home(),"disini","javascript:void(0)","_self","Penambahan Menu Baru");
|
||||
//$msg.=" untuk Penambahan Menu Baru. TERIMA KASIH";
|
||||
//echo $this->SHOWMESSAGE($msg);
|
||||
}else{echo "failed|".$this->getErrorQuery();}
|
||||
}
|
||||
|
||||
public function fn_loadmenu()
|
||||
{
|
||||
$id=$_REQUEST["idnik"];
|
||||
$tipemenu=$_REQUEST["tipemenu"];
|
||||
$idgroupproject=$_REQUEST["idgroupproject"];
|
||||
$sp=$this->fn_get_fieldsvalues("menuidgroupproject,groupuser","select menuidgroupproject,groupuser from ".DB_APORTIL.".tbl_employee_accessibility where id='$id'");
|
||||
//echo "select menuidgroupproject,groupuser from ".DB_APORTIL.".tbl_employee_accessibility where nik='$nik'";return false;
|
||||
$menuidgroupproject=$sp[0];$groupuser=$sp[1];
|
||||
//include XML Header (as response will be in xml format)
|
||||
header("Content-type: text/xml");
|
||||
//encoding may be different in your case
|
||||
echo('<?xml version="1.0" encoding="utf-8"?>');
|
||||
//start output of data
|
||||
echo "<rows id=\"0\">";
|
||||
//if(!$menuidgroupproject){$menuidgroupproject=0;}
|
||||
if(!$menuidgroupproject){$menuidgroupproject=0;}
|
||||
$swhere="and t.id_menu_groupproject in($menuidgroupproject)";
|
||||
if($idgroupproject){$swhere="and t.id_menu_groupproject='$idgroupproject'";}
|
||||
if($nik=='9999'||$nik=='9292'||$groupuser=='SU'&&!$idgroupproject){$swhere="";}
|
||||
|
||||
$qry="select t.id,t.menutype,t.menutext,t.menudesc,0 ischecked,m.groupname
|
||||
from ".DB_APORTIL.".tbl_".$tipemenu."menu t inner join ".DB_APORTIL.".tbl_menu_groupproject m on m.id=t.id_menu_groupproject
|
||||
where t.isdeleted=0 and t.menuactivated=1 $swhere
|
||||
order by t.id asc limit ".TBL_PAGE_LIMIT;
|
||||
//echo $qry;
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs)
|
||||
{
|
||||
$i=1;
|
||||
while($row=$this->data_row_array($rs))
|
||||
{
|
||||
//create xml tag for grid's row
|
||||
echo ("<row id='".$i."'>");
|
||||
print("<cell><![CDATA[".$row["ischecked"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["id"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["menutype"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["menutext"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["menudesc"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["groupname"]."]]></cell>");
|
||||
echo ("</row>");
|
||||
$i+=1;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
//error occurs
|
||||
echo mysql_errno().": ".mysql_error()." at ".__LINE__." line in ".__FILE__." file<br>";
|
||||
}
|
||||
echo "</rows>";
|
||||
|
||||
}
|
||||
|
||||
public function fn_getnik()
|
||||
{
|
||||
$nik=$_REQUEST["nik"];
|
||||
$getnik=$this->fn_get_fieldvalue("nik","select nik from ".DB_APORTIL.".tbl_employee_accessibility where nik='$nik' and isdeleted=0");
|
||||
echo $getnik;
|
||||
}
|
||||
|
||||
public function fn_getmenuid()
|
||||
{
|
||||
$id=$_REQUEST["idnik"];
|
||||
$tipemenu=$_REQUEST["tipemenu"];
|
||||
$menuid=$this->fn_get_fieldvalue($tipemenu."menuid","select ".$tipemenu."menuid from ".DB_APORTIL.".tbl_employee_accessibility where id='$id'");
|
||||
echo $menuid;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
28
objectx/obj_user/user_auth1.php
Normal file
28
objectx/obj_user/user_auth1.php
Normal file
@ -0,0 +1,28 @@
|
||||
<?php
|
||||
class USER_AUTH1 extends USER
|
||||
{
|
||||
public function user_auth1_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_auth1_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
switch($task)
|
||||
{
|
||||
case "saveauth1":
|
||||
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_auth1();
|
||||
break;
|
||||
}
|
||||
}
|
||||
public function fn_default_auth1()
|
||||
{
|
||||
}
|
||||
}
|
||||
?>
|
||||
320
objectx/obj_user/user_auth_2015_01_26.php
Normal file
320
objectx/obj_user/user_auth_2015_01_26.php
Normal file
@ -0,0 +1,320 @@
|
||||
<?php
|
||||
class USER_AUTH extends USER
|
||||
{
|
||||
public function user_auth_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_auth_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
switch($task)
|
||||
{
|
||||
case "updatemenuid":
|
||||
$this->fn_updatemenuid();
|
||||
break;
|
||||
|
||||
case "loadmenu":
|
||||
$this->fn_loadmenu();
|
||||
break;
|
||||
|
||||
case "getmenuid":
|
||||
$this->fn_getmenuid();
|
||||
break;
|
||||
|
||||
case "getkduser":
|
||||
$this->fn_getkduser();
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_auth();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
public function fn_default_auth()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
// echo "<style>
|
||||
// .besidepassword {margin-left:92px;margin-top:-5px;position:absolute;z-index:0}
|
||||
// </style>";
|
||||
echo "<script>
|
||||
var myFormsearch;var dguserauth;
|
||||
function initObject()
|
||||
{
|
||||
// ===== FOrm Search
|
||||
formData = [
|
||||
{type: \"settings\", position: \"label-left\", labelWidth: 160, inputWidth: 120},
|
||||
{type:\"fieldset\",width:\"720\",label:\"Pencarian User\",list:[
|
||||
{type:\"combo\", name:\"cbokduser\",label: \"Masukkan/Pilih Kode User\", inputWidth:160,info:true,tooltip:\"Masukkan/Pilih User\"},
|
||||
{type: \"hidden\", name:\"txtmenuid\", value:\"\"},
|
||||
{type:\"newcolumn\"},
|
||||
{type:\"combo\",name:\"cbotipemenu\",required:true,info:true,inputWidth:120,readonly:1,options:";
|
||||
$arrval=array(array(value=>"",text=>""),array(value=>"",text=>"Menu"),array(value=>"tree",text=>"TreeMenu"));
|
||||
echo json_encode($arrval);
|
||||
echo " },
|
||||
{type:\"newcolumn\"},
|
||||
{type:\"button\", name:\"btnloadmenu\",value: \"Load Menu\",offsetTop:0,offsetLeft:10,disabled:1},
|
||||
{type:\"newcolumn\"},
|
||||
{type:\"button\", name:\"btnupdatemenu\",value: \"Update\",offsetTop:0,offsetLeft:10,className:\"button_update\",disabled:1}
|
||||
]}
|
||||
];
|
||||
myFormsearch = new dhtmlXForm(\"divformsearch\", formData);
|
||||
myFormsearch.enableLiveValidation(true);
|
||||
myFormsearch.setFocusOnFirstActive(true);
|
||||
|
||||
var cbokduser=myFormsearch.getCombo(\"cbokduser\");
|
||||
url=fn_dhtmlxloadobject('".$this->enc("obj_user")."','obj=".$this->enc("-")."&task=".$this->enc("addcombo")."&tableobj=tbl_userlogin|kduser,kduser&exp=kduser|9999');
|
||||
cbokduser.enableFilteringMode(true);
|
||||
cbokduser.load(url);
|
||||
cbokduser.attachEvent(\"onChange\",function(){
|
||||
if(myFormsearch.getCombo(\"cbokduser\").getComboText()!==''&&myFormsearch.getCombo(\"cbokduser\").getComboText()!=='-')
|
||||
{
|
||||
var kduser=ajaxuridhtmlx('".$this->enc("obj_user")."','obj=".$this->enc("user_auth")."&task=getkduser&kduser='+myFormsearch.getCombo(\"cbokduser\").getComboText());
|
||||
if(!trim(kduser)){fn_dhtmlxmessage('error','Kode user '+myFormsearch.getCombo(\"cbokduser\").getComboText()+' Tidak terdaftar');fn_myform_clear();}
|
||||
}
|
||||
});
|
||||
// ==== Attach Event Click
|
||||
myFormsearch.attachEvent(\"onButtonClick\",function(id){
|
||||
switch(id)
|
||||
{
|
||||
case 'btnloadmenu':
|
||||
var menuid=ajaxuridhtmlx('".$this->enc("obj_user")."','obj=".$this->enc("user_auth")."&task=getmenuid&tipemenu='+myFormsearch.getCombo(\"cbotipemenu\").getSelectedValue()+'&kduser='+myFormsearch.getCombo(\"cbokduser\").getSelectedValue());
|
||||
//alert(menuid);
|
||||
myFormsearch.setItemValue(\"txtmenuid\",menuid);
|
||||
|
||||
url=fn_dhtmlxloadobject('".$this->enc("obj_user")."','obj=".$this->enc("user_auth")."&task=loadmenu&kduser='+myFormsearch.getCombo(\"cbokduser\").getSelectedValue()+'&tipemenu='+myFormsearch.getCombo(\"cbotipemenu\").getSelectedValue());
|
||||
//alert(url);
|
||||
//dguserauth.enableSmartRendering(true,50);
|
||||
dguserauth.clearAndLoad(url);
|
||||
myFormsearch.enableItem(\"btnupdatemenu\");
|
||||
break;
|
||||
case 'btnupdatemenu':
|
||||
dhtmlx.confirm({
|
||||
title:'Konfirmasi',text:'Data sudah benar dan ingin diupdate?',type:'confirm',
|
||||
callback:function(result){
|
||||
if(result)
|
||||
{
|
||||
//alert(myFormsearch.getItemValue(\"txtmenuid\"));
|
||||
var res=ajaxuridhtmlx('".$this->enc("obj_user")."','obj=".$this->enc("user_auth")."&task=updatemenuid&kduser='+myFormsearch.getCombo(\"cbokduser\").getSelectedValue()+'&menuid='+myFormsearch.getItemValue(\"txtmenuid\")+'&tipemenu='+myFormsearch.getCombo(\"cbotipemenu\").getSelectedValue());
|
||||
var spres=res.split('|');
|
||||
if(spres[0]=='ok'){fn_dhtmlxmessage('','Menu sudah berhasil diupdate.TERIMA KASIH');}
|
||||
else{fn_dhtmlxmessage('error','Error Found : '+spres[1]);}
|
||||
fn_myform_clear();
|
||||
dguserauth.clearAll();
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
break;
|
||||
}
|
||||
});
|
||||
|
||||
myFormsearch.attachEvent(\"onChange\",function(id,value){
|
||||
switch(id)
|
||||
{
|
||||
case 'cbotipemenu':
|
||||
myFormsearch.enableItem(\"btnloadmenu\");
|
||||
myFormsearch.setItemFocus(\"btnloadmenu\");
|
||||
break;
|
||||
}
|
||||
});
|
||||
|
||||
// === data grid attach
|
||||
dguserauth=new dhtmlXGridObject(\"divdgsearch\");
|
||||
dguserauth.setSkin(\"dhx_skyblue\");
|
||||
dguserauth.setImagePath(\"".PATH_THEME."/codebase/imgs/\");
|
||||
dguserauth.setHeader(\"chk,Id,Tipe,Menu Text,Keterangan\");
|
||||
dguserauth.setColTypes(\"ch,ro,ro,ro,ro\"); // ro => Read Only, ed => Edit
|
||||
dguserauth.attachHeader(\"#rspan,#rspan,#combo_filter,#rspan,#rspan\");
|
||||
dguserauth.setInitWidths(\"40,30,60,140,*\");
|
||||
dguserauth.setColAlign(\"center,left,center,left,left\");
|
||||
dguserauth.setColSorting(\"int,int,str,str,str\");
|
||||
|
||||
//dguserauth.setDateFormat(\"%Y-%m-%d %H:%i:%s\");
|
||||
dguserauth.enablePaging(true,".PAGE_LIMIT.",".PAGE_LIMIT_PART.",\"divdgsearchpaging\");
|
||||
//dguserauth.setPagingSkin(\"toolbar\",\"dhx_skyblue\");
|
||||
dguserauth.setPagingSkin(\"bricks\");
|
||||
dguserauth.enableTooltips(\"false,false,false,false,false\");
|
||||
dguserauth.attachFooter(\"<a href='javascript:void(0)' style='color:blue' onClick='fn_checkall(1)'>Check All</a> <a href='javascript:void(0)' style='color:blue' onClick='fn_checkall(0)'>Uncheck all</a>,#cspan,#cspan,#cspan,#cspan\",[\"text-align:left;\"]);
|
||||
dguserauth.init();
|
||||
|
||||
// === data grid attach Event
|
||||
dguserauth.attachEvent(\"onXLE\",function(){
|
||||
var rwcount=dguserauth.getRowsNum();
|
||||
var menuid=myFormsearch.getItemValue(\"txtmenuid\");
|
||||
if(menuid)
|
||||
{
|
||||
spmenuid=menuid.split(',');
|
||||
//dguserauth.cells(40,0).setValue(1);return false;
|
||||
for(i=1;i<=rwcount;i++)
|
||||
{
|
||||
var id=dguserauth.cells(i,1).getValue();
|
||||
// id=trim(id);
|
||||
for(j=0;j<spmenuid.length;j++)
|
||||
{
|
||||
if(trim(spmenuid[j])==trim(id))
|
||||
{
|
||||
dguserauth.cells(i,0).setValue(1);
|
||||
}
|
||||
}
|
||||
//var id=dguserauth.cells(i,1).getValue();
|
||||
//var strmatch=spmenuid.indexOf(id);
|
||||
//if(strmatch>=0){dguserauth.cells(i,0).setValue(1);}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
dguserauth.attachEvent(\"onEditCell\",function(stage,rowid,colid){
|
||||
// stage 2 is edit closed
|
||||
if(colid==0&&stage==1){fn_getmenuid();}
|
||||
//alert(colid);
|
||||
return true;
|
||||
});
|
||||
}
|
||||
|
||||
function fn_checkall(chkvalue)
|
||||
{
|
||||
var rwcount=dguserauth.getRowsNum();
|
||||
if(rwcount<=0){fn_dhtmlxmessage('error','Mohon maaf data tidak ada / belum query');return false;}
|
||||
//alert(rwcount);
|
||||
for(i=1;i<=rwcount;i++)
|
||||
{
|
||||
dguserauth.cells(i,0).setValue(chkvalue);
|
||||
//alert(i+' '+dguserauth.cells(i,0).getValue(chkvalue));
|
||||
}
|
||||
if(chkvalue==1){fn_getmenuid();}
|
||||
}
|
||||
function fn_getmenuid()
|
||||
{
|
||||
var rwcount=dguserauth.getRowsNum();
|
||||
var varmenuid='';
|
||||
for(i=1;i<=rwcount;i++)
|
||||
{
|
||||
var id=dguserauth.cells(i,0).getValue();
|
||||
if(id==1){varmenuid=varmenuid+dguserauth.cells(i,1).getValue()+',';}
|
||||
}
|
||||
varmenuid=varmenuid.substring(0,varmenuid.length-1);
|
||||
myFormsearch.setItemValue(\"txtmenuid\",varmenuid);
|
||||
//alert(myFormsearch.getItemValue(\"txtmenuid\"));
|
||||
}
|
||||
|
||||
function fn_myform_clear()
|
||||
{
|
||||
myFormsearch.getCombo(\"cbokduser\").setComboValue('');
|
||||
myFormsearch.getCombo(\"cbokduser\").setComboText('');
|
||||
myFormsearch.getCombo(\"cbotipemenu\").setComboValue('');
|
||||
myFormsearch.getCombo(\"cbotipemenu\").setComboText('');
|
||||
myFormsearch.disableItem(\"btnloadmenu\");
|
||||
myFormsearch.disableItem(\"btnupdatemenu\");
|
||||
myFormsearch.setItemFocus(\"cbokduser\");
|
||||
|
||||
}
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY();
|
||||
echo " <table width=\"100%\" border=\"0\">
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
<div id=\"divformsearch\" style=\"width:100%\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"divdgsearch\" style=\"height:360px;width:720px;overflow:hidden\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"divdgsearchpaging\" style=\"width:720px;margin-top:0px\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>";
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
}
|
||||
|
||||
public function fn_updatemenuid()
|
||||
{
|
||||
$kduser=$_REQUEST['kduser'];
|
||||
$menuid=$_REQUEST['menuid'];//echo $menutype;return true;
|
||||
$tipemenu=$_REQUEST['tipemenu'];//echo $menutype;return true;
|
||||
//return false;
|
||||
$qry="update ".DB_APORTIL.".tbl_userlogin
|
||||
set ".$tipemenu."menu_id='$menuid',uby='".$_SESSION['nik']."',udt=now()
|
||||
where kduser='$kduser'";
|
||||
if($this->executequery($qry))
|
||||
{
|
||||
echo 'ok|';
|
||||
//$msg="Menu baru <b>".strtoupper("$nmuser")."</b> sudah berhasil ditambahkan<br/>";
|
||||
//$msg.="Klik ".$this->CREATE_LINK($this->fn_url_home(),"disini","javascript:void(0)","_self","Penambahan Menu Baru");
|
||||
//$msg.=" untuk Penambahan Menu Baru. TERIMA KASIH";
|
||||
//echo $this->SHOWMESSAGE($msg);
|
||||
}else{echo "failed|".$this->getErrorQuery();}
|
||||
}
|
||||
|
||||
public function fn_loadmenu()
|
||||
{
|
||||
$kduser=$_REQUEST["kduser"];
|
||||
$tipemenu=$_REQUEST["tipemenu"];
|
||||
//include XML Header (as response will be in xml format)
|
||||
header("Content-type: text/xml");
|
||||
//encoding may be different in your case
|
||||
echo('<?xml version="1.0" encoding="utf-8"?>');
|
||||
//start output of data
|
||||
echo "<rows id=\"0\">";
|
||||
|
||||
$swhere="and menugroup<>'SU'";
|
||||
if($kduser=='9999'){$swhere="";}
|
||||
//output data from DB as XML
|
||||
// $qry="select id,kduser,nmuser,hp,pass,maskpass,groupuser,isactivated from ".DB_APORTIL.".tbl_userlogin
|
||||
// where (nmuser like '%$keyword%' or kduser like '%$keyword%') and kduser<>'9999' and isdeleted=0
|
||||
// order by id asc limit ".TBL_PAGE_LIMIT;
|
||||
$qry="select id,menutype,menutext,menudesc,0 ischecked from ".DB_APORTIL.".tbl_".$tipemenu."menu
|
||||
where isdeleted=0 and menuactivated=1 $swhere
|
||||
order by id asc limit ".TBL_PAGE_LIMIT;
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs)
|
||||
{
|
||||
$i=1;
|
||||
while($row=$this->data_row_array($rs))
|
||||
{
|
||||
//create xml tag for grid's row
|
||||
echo ("<row id='".$i."'>");
|
||||
print("<cell><![CDATA[".$row["ischecked"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["id"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["menutype"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["menutext"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["menudesc"]."]]></cell>");
|
||||
echo ("</row>");
|
||||
$i+=1;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
//error occurs
|
||||
echo mysql_errno().": ".mysql_error()." at ".__LINE__." line in ".__FILE__." file<br>";
|
||||
}
|
||||
echo "</rows>";
|
||||
|
||||
}
|
||||
|
||||
public function fn_getkduser()
|
||||
{
|
||||
$kduser=$_REQUEST["kduser"];
|
||||
$getkduser=$this->fn_get_fieldvalue("kduser","select kduser from ".DB_APORTIL.".tbl_userlogin where kduser='$kduser'");
|
||||
echo $getkduser;
|
||||
}
|
||||
|
||||
public function fn_getmenuid()
|
||||
{
|
||||
$kduser=$_REQUEST["kduser"];
|
||||
$tipemenu=$_REQUEST["tipemenu"];
|
||||
$menuid=$this->fn_get_fieldvalue($tipemenu."menu_id","select ".$tipemenu."menu_id from ".DB_APORTIL.".tbl_userlogin where kduser='$kduser'");
|
||||
echo $menuid;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
435
objectx/obj_user/user_new.php
Normal file
435
objectx/obj_user/user_new.php
Normal file
@ -0,0 +1,435 @@
|
||||
<?php
|
||||
class USER_NEW extends USER
|
||||
{
|
||||
public function user_new_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_new_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_new();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_new();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
public function fn_default_new()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:114px;margin-top:-7px;position:absolute;}
|
||||
.besidebtnupdate {margin-left:220px;margin-top:-7px;position:absolute;}
|
||||
.besidebtndelete {margin-left:322px;margin-top:-7px;position:absolute;}
|
||||
.besidepassword {margin-left:290px;margin-top:-15px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dgnew;
|
||||
function initObject()
|
||||
{";
|
||||
$formdata=array(
|
||||
array("type"=>"settings","position"=>"label-left","labelWidth"=>"180","inputWidth"=>"120"),
|
||||
array("type"=>"block","width"=>"500",
|
||||
"list"=>array(
|
||||
array("type"=>"hidden","name"=>"txt_id"),
|
||||
array("type"=>"hidden","name"=>"txt_isactivated"),
|
||||
array("type"=>"hidden","name"=>"txt_passmask"),
|
||||
array("type"=>"input","name"=>"txt_nik","label"=>"NIK / User Login","required"=>"true","info"=>"true","inputWidth"=>"130",
|
||||
"tooltip"=>"Masukkan NIK terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"20","className"=>"txtcenter"),
|
||||
array("type"=>"input","name"=>"txt_namaemployee","label"=>"Nama Employee","required"=>"true","info"=>"true","inputWidth"=>"220",
|
||||
"tooltip"=>"Masukkan Nama Employee terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"80","className"=>"txtleft"),
|
||||
array("type"=>"input","name"=>"txt_hp","label"=>"Nomor HP","required"=>"true","info"=>"true","inputWidth"=>"130",
|
||||
"tooltip"=>"Masukkan Nomor HP terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"20","className"=>"txtcenter"),
|
||||
array("type"=>"input","name"=>"txt_pass","label"=>"Password","required"=>"true","info"=>"true","inputWidth"=>"130",
|
||||
"tooltip"=>"Masukkan Password terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"10","className"=>"txtcenter"),
|
||||
array("type"=>"input","name"=>"txt_menuidgroupproject","label"=>"ID Groupproject","info"=>"true","inputWidth"=>"220",
|
||||
"tooltip"=>"Masukkan ID Groupproject terlebih dahulu. TERIMA KASIH","maxLength"=>"65535","className"=>"txtleft"),
|
||||
array("type"=>"input","name"=>"txt_menuid","label"=>"Menu ID","info"=>"true","inputWidth"=>"220",
|
||||
"tooltip"=>"Masukkan Menu ID terlebih dahulu. TERIMA KASIH","maxLength"=>"65535","className"=>"txtleft"),
|
||||
array("type"=>"input","name"=>"txt_treemenuid","label"=>"Treemenu ID","info"=>"true","inputWidth"=>"220",
|
||||
"tooltip"=>"Masukkan Treemenu ID terlebih dahulu. TERIMA KASIH","maxLength"=>"65535","className"=>"txtleft"),
|
||||
array("type"=>"combo","name"=>"cbo_idgroupuser","label"=>"Group User","required"=>"true","info"=>"true","inputWidth"=>"130",
|
||||
"tooltip"=>"Pilih Group User terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"11","className"=>"txtleft"),
|
||||
array("type"=>"combo","name"=>"cbo_idgroupunit","label"=>"Group Unit","required"=>"true","info"=>"true","inputWidth"=>"130",
|
||||
"tooltip"=>"Pilih Group Unit terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"11","className"=>"txtleft"),
|
||||
array("type"=>"checkbox","name"=>"chk_isactivated","label"=>"Aktifkan"),
|
||||
array("type"=>"combo","name"=>"cbo_idlevel","label"=>"User Level","required"=>"true","info"=>"true","inputWidth"=>"160",
|
||||
"tooltip"=>"Pilih User Level terlebih dahulu. TERIMA KASIH","validate"=>"NotEmpty","maxLength"=>"11","className"=>"txtleft"),
|
||||
array("type"=>"button","name"=>"btnsave","value"=>"Save","className"=>"button_update","offsetLeft"=>"20","offsetTop"=>"15"),
|
||||
array("type"=>"button","name"=>"btnupdate","value"=>"Update","className"=>"button_saveas besidebtnsave","offsetLeft"=>"0","disabled"=>"1"),
|
||||
//array("type"=>"button","name"=>"btnsubmit","value"=>"Submit","className"=>"button_submit besidebtnupdate","offsetLeft"=>"0","disabled"=>"1"),
|
||||
array("type"=>"button","name"=>"btndelete","value"=>"Delete","className"=>"button_delete besidebtnupdate","offsetLeft"=>"0","disabled"=>"1"),
|
||||
array("type"=>"button","name"=>"btncancel","value"=>"Cancel","className"=>"button_cancel besidebtndelete","offsetLeft"=>"0","disabled"=>"0")
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$this->FN_DHTMLXFORM("myForm","divnewnew",$formdata);
|
||||
|
||||
$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxaddcombo")."&tableobj=tbl_usergroup|id,groupuser')";
|
||||
$this->FN_COMBOVALIDATIONVALUENEW("myForm","cbo_idgroupuser","tbl_usergroup","$urlcbo","");
|
||||
|
||||
$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxaddcombo")."&tableobj=tbl_usergroupunit|id,groupunit')";
|
||||
$this->FN_COMBOVALIDATIONVALUENEW("myForm","cbo_idgroupunit","tbl_usergroupunit","$urlcbo","");
|
||||
|
||||
$urlcbo="fn_dhtmlxloadobject('".$this->enc("obj_controller")."','obj=".$this->enc("-")."&task=".$this->enc("dhtmlxaddcombo")."&tableobj=tbl_userlevel|id,userlevel')";
|
||||
$this->FN_COMBOVALIDATIONVALUENEW("myForm","cbo_idlevel","tbl_userlevel","$urlcbo","");
|
||||
|
||||
$arrerror=array("txt_nik"=>"Error Found : Harap Isikan <b>NIK</b> terlebih dahulu.TERIMA KASIH",
|
||||
"txt_namaemployee"=>"Error Found : Harap Isikan <b>Nama Employee</b> terlebih dahulu.TERIMA KASIH",
|
||||
"txt_hp"=>"Error Found : Harap Isikan <b>Nomor HP</b> terlebih dahulu.TERIMA KASIH",
|
||||
"txt_pass"=>"Error Found : Harap Isikan <b>Password</b> terlebih dahulu.TERIMA KASIH",
|
||||
"txt_menuidgroupproject"=>"Error Found : Harap Isikan <b>ID Groupproject</b> terlebih dahulu.TERIMA KASIH",
|
||||
"txt_menuid"=>"Error Found : Harap Isikan <b>Menu ID</b> terlebih dahulu.TERIMA KASIH",
|
||||
"txt_treemenuid"=>"Error Found : Harap Isikan <b>Treemenu ID</b> terlebih dahulu.TERIMA KASIH",
|
||||
"cbo_idgroupuser"=>"Error Found : Harap Isikan <b>Group User</b> terlebih dahulu.TERIMA KASIH",
|
||||
"cbo_idgroupunit"=>"Error Found : Harap Isikan <b>Group Unit</b> terlebih dahulu.TERIMA KASIH",
|
||||
"cbo_idlevel"=>"Error Found : Harap Isikan <b>User Level</b> terlebih dahulu.TERIMA KASIH"
|
||||
);
|
||||
$this->FN_DHTMLXFORMVALIDATIONERROR("myForm",$arrerror);
|
||||
|
||||
$arrayControls=array("txt_id"=>"","txt_nik"=>"","txt_namaemployee"=>"","txt_hp"=>"",
|
||||
"txt_pass"=>"","txt_menuidgroupproject"=>"","txt_menuid"=>"",
|
||||
"txt_treemenuid"=>"","cbo_idgroupuser"=>"","cbo_idgroupunit"=>"",
|
||||
"chk_isactivated"=>"","cbo_idlevel"=>""
|
||||
);
|
||||
|
||||
// === Form Event
|
||||
$onobjkeydown="if(ev.keyCode==13){ev.stopPropagation();ev.preventDefault();if(myForm.isItemEnabled('btnupdate')){myForm.setItemFocus('btnupdate');dhtmlXclickButton('btnupdate');}else{myForm.setItemFocus('btnsave');}return false;}";
|
||||
$onchangechkisactivated="myForm.setItemValue('txt_isactivated',0);";
|
||||
$onchangechkisactivated.="if(checked){myForm.setItemValue('txt_isactivated',1);}";
|
||||
|
||||
$onbuttonclickbtnsave="if(myForm.validate())
|
||||
{
|
||||
dhtmlx.confirm({
|
||||
title:'Confirmation',text:'Are you will be saved and data is correctly?',type:'confirm',
|
||||
callback:function(result){
|
||||
if(result)
|
||||
{";
|
||||
$params="'obj=".$this->enc("user_new")."&task=".$this->enc("saverecord")."'";
|
||||
$onformsenddata="url=fn_dhtmlxsenddata('".$this->enc("obj_user")."',$params);
|
||||
myForm.send(url,\"get\",function(loader, response){";
|
||||
$onformsenddata.=$this->FN_DHTMLXWINDOWSHIDEPROGRESS();
|
||||
$onformsenddata.="var sp=trim(response).split('|');
|
||||
//alert(response);
|
||||
if(sp[0]=='ok')
|
||||
{
|
||||
fn_dhtmlxmessage('','Data <b>'+myForm.getItemValue('txt_nik')+'</b> has been saved');";
|
||||
$onformsenddata.=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls,"txt_nik");
|
||||
$onformsenddata.="fn_grid_loaddata();
|
||||
}
|
||||
else if(sp[0]=='failed')
|
||||
{fn_dhtmlxmessage('error','Error Found : '+sp[1]);}
|
||||
else
|
||||
{fn_dhtmlxmessage('error','Error Found : '+response);}
|
||||
});";
|
||||
$onbuttonclickbtnsave.=$this->FN_DHTMLXWINDOWSHOWPROGESS($onformsenddata);
|
||||
$onbuttonclickbtnsave.=" }
|
||||
}
|
||||
});
|
||||
}";
|
||||
|
||||
$onbuttonclickbtnupdt="if(myForm.validate())
|
||||
{
|
||||
dhtmlx.confirm({
|
||||
title:'Confirmation',text:'Are you will be updated and data is correctly?',type:'confirm',
|
||||
callback:function(result){
|
||||
if(result)
|
||||
{";
|
||||
$params="'obj=".$this->enc("user_new")."&task=".$this->enc("updrecord")."'";
|
||||
$onformsenddata="url=fn_dhtmlxsenddata('".$this->enc("obj_user")."',$params);
|
||||
myForm.send(url,\"get\",function(loader, response){";
|
||||
$onformsenddata.=$this->FN_DHTMLXWINDOWSHIDEPROGRESS();
|
||||
$onformsenddata.="var sp=trim(response).split('|');
|
||||
//alert(response);
|
||||
if(sp[0]=='ok')
|
||||
{
|
||||
fn_dhtmlxmessage('','Data <b>'+myForm.getItemValue('txt_nik')+'</b> has been update');";
|
||||
$onformsenddata.=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls,"txt_nik");
|
||||
$onformsenddata.="myForm.enableItem('btnsave');";
|
||||
$onformsenddata.="myForm.disableItem('btnupdate');";
|
||||
$onformsenddata.="myForm.disableItem('btndelete');";
|
||||
$onformsenddata.="fn_grid_loaddata();
|
||||
}
|
||||
else if(sp[0]=='failed')
|
||||
{fn_dhtmlxmessage('error','Error Found : '+sp[1]);}
|
||||
else
|
||||
{fn_dhtmlxmessage('error','Error Found : '+response);}
|
||||
});";
|
||||
$onbuttonclickbtnupdt.=$this->FN_DHTMLXWINDOWSHOWPROGESS($onformsenddata);
|
||||
$onbuttonclickbtnupdt.=" }
|
||||
}
|
||||
});
|
||||
}";
|
||||
|
||||
$eventafterdeleted=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls,"txt_nik");
|
||||
$eventafterdeleted.="myForm.enableItem('btnsave');";
|
||||
$eventafterdeleted.="myForm.disableItem('btnupdate');";
|
||||
$eventafterdeleted.="myForm.disableItem('btndelete');";
|
||||
$eventafterdeleted.="fn_grid_loaddata();";
|
||||
$onbuttonclickbtndeleted=$this->FN_DHTMLXREMARKFORDELETED("obj_user","user_new","myForm.getItemValue('txt_id')","txt_nik",$eventafterdeleted);
|
||||
|
||||
$onbuttonclickbtncancel=$this->FN_DHTMLXFORMCLEAR2("myForm",$arrayControls);
|
||||
$onbuttonclickbtncancel.="myForm.enableItem('btnsave');";
|
||||
$onbuttonclickbtncancel.="myForm.disableItem('btnupdate');";
|
||||
$onbuttonclickbtncancel.="myForm.disableItem('btndelete');";
|
||||
$onbuttonclickbtncancel.="myForm.setItemFocus('txt_nik');";
|
||||
$onbuttonclickbtncancel.="fn_grid_loaddata();";
|
||||
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onbuttonclick","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
"btnsave"=>"$onbuttonclickbtnsave",
|
||||
"btnupdate"=>"$onbuttonclickbtnupdt",
|
||||
"btndelete"=>"$onbuttonclickbtndeleted",
|
||||
"btncancel"=>"$onbuttonclickbtncancel"
|
||||
)
|
||||
),
|
||||
array("eventname"=>"onkeydown","eventparam"=>"inp,ev,id,val",
|
||||
"switch"=>array(
|
||||
"cbo_idlevel"=>"$onobjkeydown"
|
||||
)
|
||||
),
|
||||
array("eventname"=>"onChange","eventparam"=>"id,val,checked",
|
||||
"switch"=>array(
|
||||
"chk_isactivated"=>"$onchangechkisactivated"
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
$this->FN_DHTMLXFORMEVENT("myForm",$arrevent);
|
||||
|
||||
// === FORM SEARCH AND GRID
|
||||
$formdata=array(
|
||||
array("type"=>"settings","position"=>"label-left","labelWidth"=>"180","inputWidth"=>"120"),
|
||||
array("type"=>"fieldset","width"=>"580","label"=>"Pencarian",
|
||||
"list"=>array(
|
||||
array("type"=>"input","name"=>"txtsearch","label"=>"Masukkan Kata Yang Ingin Dicari","info"=>"true","inputWidth"=>"240",
|
||||
"tooltip"=>"Insert Your Keyword","maxLength"=>"","className"=>"txtleft","labelWidth"=>"210"),
|
||||
array("type"=>"newcolumn"),
|
||||
array("type"=>"button","name"=>"btnfind","value"=>"","className"=>"button_find","offsetLeft"=>"10","offsetTop"=>"0")
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$this->FN_DHTMLXFORM("myFormsearch","divnewsearch",$formdata,true);
|
||||
$ontxtsearchkeydown="if(ev.keyCode==13){ev.stopPropagation();ev.preventDefault();myFormsearch.setItemFocus('btnfind');}";
|
||||
$arrevent=array(
|
||||
array("eventname"=>"onbuttonclick","eventparam"=>"id,val",
|
||||
"switch"=>array(
|
||||
"btnfind"=>"fn_grid_loaddata()"
|
||||
)
|
||||
),
|
||||
array("eventname"=>"onkeydown","eventparam"=>"inp,ev,id,val",
|
||||
"switch"=>array(
|
||||
"txtsearch"=>"$ontxtsearchkeydown"
|
||||
)
|
||||
)
|
||||
);
|
||||
$this->FN_DHTMLXFORMEVENT("myFormsearch",$arrevent);
|
||||
|
||||
$grdinit=array("gridname"=>"dgnew","divtarget"=>"div_dgnew","divpaging"=>"div_dgnewpaging","paginglimit"=>PAGE_LIMIT,
|
||||
"showloader"=>"true","setcolumnhidden"=>"true,false,false,false,false,false,false,false,false,false,false,false,false,false,false");
|
||||
$gridproperties=array("id"=>"right,ro,96,right,int,false,true",
|
||||
"No. "=>"right,ro,35,center,int,false",
|
||||
"Nik"=>"left,ro,94,left,str,false",
|
||||
"Nama Employee"=>"left,ro,234,left,str,false",
|
||||
"Nomor HP"=>"left,ro,134,left,str,false",
|
||||
"Password"=>"left,ro,126,left,str,false",
|
||||
"ID Groupproject"=>"left,ro,250,left,str,false",
|
||||
"Menu ID"=>"left,ro,250,left,str,false",
|
||||
"Treemenu ID"=>"left,ro,250,left,str,false",
|
||||
"Group User"=>"center,ro,110,center,str,false",
|
||||
"Group Unit"=>"center,ro,110,center,str,false",
|
||||
"Aktifkan"=>"center,ch,110,center,int,false",
|
||||
"User Level"=>"center,ro,110,center,str,false");
|
||||
$this->FN_DHTMLXGRIDVIEW($grdinit,$gridproperties,"bricks","","fn_grid_loaddata()");
|
||||
$arrfields=array("txt_id"=>"","txt_nik"=>"","txt_namaemployee"=>"","txt_hp"=>"","txt_passmask"=>"pass",
|
||||
"txt_menuidgroupproject"=>"","txt_menuid"=>"","txt_treemenuid"=>"","txt_isactivated"=>"",
|
||||
"cbo_idgroupuser"=>"idgroupuser|groupuser","cbo_idgroupunit"=>"idgroupunit|groupunit","cbo_idlevel"=>"idlevel|userlevel");
|
||||
|
||||
$otherevent="var pass=ajaxuridhtmlx('".$this->enc("obj_user")."','obj=".$this->enc("user_new")."&task=".$this->enc("getdecrypt")."&pass='+spres[4]);";
|
||||
$otherevent.="myForm.setItemValue('txt_pass',pass);";
|
||||
$otherevent.="myForm.uncheckItem('chk_isactivated');";
|
||||
$otherevent.="if(spres[8]=='1'){myForm.checkItem('chk_isactivated');}";
|
||||
$this->FN_DHTMLXGRIDVIEWTOFORMNEW("dgnew","myForm","tbl_userlogin",0,$arrfields,"",$otherevent);
|
||||
echo " }
|
||||
|
||||
function fn_grid_loaddata()
|
||||
{
|
||||
var keyword=myFormsearch.getItemValue('txtsearch');
|
||||
url=fn_dhtmlxloadobject('".$this->enc("obj_user")."','obj=".$this->enc("user_new")."&task=".$this->enc("grdrecord")."&keyword='+keyword);
|
||||
//alert(url);
|
||||
dgnew.clearAndLoad(url);";
|
||||
echo " }
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
|
||||
echo "<table width=\"98%\" border=\"0\">
|
||||
<tr>
|
||||
<td>";
|
||||
$url="location.reload();";
|
||||
$myuri=array("<b>INFORMASI USER LOGIN</b>"=>"$url|id='a_new'");
|
||||
echo $this->MULTIPLE_LINK($myuri);
|
||||
echo " </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"divnewcontent\" style=\"margin-left:0px;\">
|
||||
<table width=\"98%\" border=\"0\">
|
||||
<tr>
|
||||
<td width=\"45%\" valign=\"top\">
|
||||
<div id=\"divnewnew\" style=\"\"></div>
|
||||
</td>
|
||||
<td valign=\"top\">
|
||||
<table width=\"98%\" cellpadding=\"0\" cellspacing=\"0\">
|
||||
<tr>
|
||||
<td valign=\"top\">
|
||||
<div id=\"divnewsearch\" style=\"width:560px;margin-top:-6px;\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"div_dgnew\" style=\"height:380px;width:580px;overflow:hidden\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id=\"div_dgnewpaging\" style=\"width:598px;margin-top:1px\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td valign=\"top\"><div id=\"loadergrid\" style=\"z-index:100;position:absolute;margin-top:-220px;margin-left:287px;display:visibility;\">".$this->CREATE_IMAGE("loadergrid.gif")."</div></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>";
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
|
||||
public function fn_getdecrypt()
|
||||
{
|
||||
$pass=$_REQUEST['pass'];
|
||||
echo $this->dec($pass);
|
||||
}
|
||||
|
||||
public function fn_grdrecord()
|
||||
{
|
||||
$keyword=$_REQUEST["keyword"];
|
||||
header("Content-type: text/xml");
|
||||
echo('<?xml version="1.0" encoding="utf-8"?>');
|
||||
echo "<rows id='0'>";
|
||||
|
||||
$nikexception="and nik<>'82010'";
|
||||
if($_SESSION['nik']=='82010'){$nikexception="";}
|
||||
$qry="select id,nik,namaemployee,hp,maskpass,pass,menuidgroupproject,menuid,treemenuid,idgroupuser,
|
||||
groupuser,idgroupunit,groupunit,isactivated,idlevel,userlevel
|
||||
from ".DB_APORTIL.".tbl_userlogin
|
||||
where (nik like '%$keyword%' and isdeleted=0) $nikexception
|
||||
order by id asc limit ".TBL_PAGE_LIMIT;
|
||||
|
||||
$rs=$this->selectquery($qry);
|
||||
if($rs)
|
||||
{
|
||||
$i=1;
|
||||
while($row=$this->data_row_array($rs))
|
||||
{
|
||||
echo ("<row id='".$row["id"]."'>");
|
||||
print("<cell><![CDATA[".$row["id"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$i."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["nik"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["namaemployee"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["hp"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["maskpass"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["menuidgroupproject"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["menuid"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["treemenuid"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["groupuser"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["groupunit"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["isactivated"]."]]></cell>");
|
||||
print("<cell><![CDATA[".$row["userlevel"]."]]></cell>");
|
||||
echo ("</row>");
|
||||
$i+=1;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo mysql_errno().": ".mysql_error()." at ".__LINE__." line in ".__FILE__." file<br>";
|
||||
}
|
||||
echo "</rows>";
|
||||
|
||||
}
|
||||
|
||||
public function fn_saverecord($isupdate=null)
|
||||
{
|
||||
if($isupdate){$id=$_REQUEST['txt_id'];}
|
||||
$nik=$_REQUEST['txt_nik'];
|
||||
$namaemployee=$_REQUEST['txt_namaemployee'];
|
||||
$hp=$_REQUEST['txt_hp'];
|
||||
$pass=$this->enc(trim($_REQUEST['txt_pass']));
|
||||
$menuidgroupproject=$_REQUEST['txt_menuidgroupproject'];
|
||||
$menuid=$_REQUEST['txt_menuid'];
|
||||
$treemenuid=$_REQUEST['txt_treemenuid'];
|
||||
$idgroupuser=$_REQUEST['cbo_idgroupuser'];
|
||||
$groupuser=$this->fn_get_fieldvalue("groupuser","select groupuser from ".DB_APORTIL.".tbl_usergroup where id='".$idgroupuser."'");
|
||||
$idgroupunit=$_REQUEST['cbo_idgroupunit'];
|
||||
$groupunit=$this->fn_get_fieldvalue("groupunit","select groupunit from ".DB_APORTIL.".tbl_usergroupunit where id='".$idgroupunit."'");
|
||||
$isactivated=$_REQUEST['txt_isactivated'];
|
||||
$idlevel=$_REQUEST['cbo_idlevel'];
|
||||
$userlevel=$this->fn_get_fieldvalue("userlevel","select userlevel from ".DB_APORTIL.".tbl_userlevel where id='$idlevel'");
|
||||
|
||||
$qry="insert into ".DB_APORTIL.".tbl_userlogin
|
||||
set nik='$nik',namaemployee='$namaemployee',hp='$hp',pass='$pass',menuidgroupproject='$menuidgroupproject',menuid='$menuid',
|
||||
treemenuid='$treemenuid',idgroupuser='$idgroupuser',groupuser='$groupuser',idgroupunit='$idgroupunit',groupunit='$groupunit',isactivated='$isactivated',
|
||||
idlevel='$idlevel',userlevel='$userlevel',iby='".$_SESSION['nik']."',idt=now()";
|
||||
if($isupdate)
|
||||
{
|
||||
$qry="update ".DB_APORTIL.".tbl_userlogin
|
||||
set nik='$nik',namaemployee='$namaemployee',hp='$hp',pass='$pass',menuidgroupproject='$menuidgroupproject',menuid='$menuid',
|
||||
treemenuid='$treemenuid',idgroupuser='$idgroupuser',groupuser='$groupuser',idgroupunit='$idgroupunit',groupunit='$groupunit',
|
||||
isactivated='$isactivated',idlevel='$idlevel',uby='".$_SESSION['nik']."',udt=now()
|
||||
where id='$id'";
|
||||
}
|
||||
|
||||
if($this->executequery($qry)){echo "ok|";return true;}
|
||||
}
|
||||
|
||||
public function fn_updrecord(){$this->fn_saverecord(true);}
|
||||
|
||||
public function fn_delrecord()
|
||||
{
|
||||
$id=$_REQUEST['txt_id'];
|
||||
$remark=$_REQUEST['txtremark'];
|
||||
$qry="update ".DB_APORTIL.".tbl_userlogin
|
||||
set isdeleted=1,remark='$remark',dby='".$_SESSION['nik']."',ddt=now()
|
||||
where id='$id'";
|
||||
if($this->executequery($qry)){echo "ok|";return true;}
|
||||
else
|
||||
{
|
||||
echo "failed|".$this->getErrorQuery();
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
184
objectx/obj_user/user_pass.php
Normal file
184
objectx/obj_user/user_pass.php
Normal file
@ -0,0 +1,184 @@
|
||||
<?php
|
||||
class USER_PASS extends USER
|
||||
{
|
||||
public function user_pass_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_pass_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
switch($task)
|
||||
{
|
||||
case "updatepassword":
|
||||
$this->fn_updatepassword();
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_pass();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
public function fn_default_pass()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
echo "<style>
|
||||
.besidepassword {margin-left:6px;margin-top:-5px;position:absolute;z-index:0}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm;var myFormsearch;var dguser;
|
||||
function initObject()
|
||||
{
|
||||
var formData = [
|
||||
{type: \"settings\", position: \"label-left\", labelWidth: 160, inputWidth: 120},
|
||||
{type: \"block\", width:430, list:[
|
||||
{type: \"label\", label:\"<u>Perubahan Password</u>\"},
|
||||
{type: \"password\", name:\"txtpassold\",label: \"Password Old\", inputWidth: 110,info:true, readonly:false,className:\"txtcenter\",maxLength:8,value:\"".$_SESSION['pass']."\"},
|
||||
{type: \"checkbox\", name:\"chkshowpassold\",label: \"\",className:\"besidepassword\"},
|
||||
{type: \"password\", name:\"txtpassnew\",label: \"New Password\", inputWidth: 110,info:true, tooltip:\"Masukkan Password Anda yang baru\",validate:\"NotEmpty\",className:\"txtcenter\",maxLength:10,value:\"\"},
|
||||
{type: \"checkbox\", name:\"chkshowpassnew\",label: \"\",className:\"besidepassword\"},
|
||||
{type: \"password\", name:\"txtpassreenter\",label: \"Reenter New Password\", inputWidth: 110,info:true, tooltip:\"Masukkan Kembali password anda yang baru\",validate:\"NotEmpty\",className:\"txtcenter\",maxLength:10,value:\"\"},
|
||||
{type: \"checkbox\", name:\"chkshowpassreenter\",label: \"\",className:\"besidepassword\"},
|
||||
|
||||
{type: \"checkbox\", label: \"Ya, Yakin ingin disimpan?\", position:\"label-right\",offsetLeft:20, offsetTop: 10, checked: 1, labelWidth:330, list:[
|
||||
{type: \"button\", name:\"btnsave\",value: \"Save\", offsetLeft: 50, offsetTop: 10, inputWidth: 50,className:\"button_update\"},
|
||||
{type: \"newcolumn\"},
|
||||
{type: \"button\", name:\"btncancel\",value: \"Cancel\", offsetLeft: 8, offsetTop: 10,className:\"button_cancel\"}
|
||||
]}
|
||||
]}
|
||||
];
|
||||
myForm = new dhtmlXForm(\"divformpass\", formData);
|
||||
myForm.enableLiveValidation(true);
|
||||
myForm.setFocusOnFirstActive(true);
|
||||
|
||||
// === Event MyForm
|
||||
myForm.attachEvent(\"onButtonClick\",function(id){
|
||||
switch(id)
|
||||
{
|
||||
case 'btnsave':
|
||||
if(myForm.validate())
|
||||
{";
|
||||
$params="'obj=".$this->enc("user_pass")."&task=updatepassword'";
|
||||
echo "url=fn_dhtmlxsenddata('".$this->enc("obj_user")."',$params);
|
||||
myForm.send(url,\"get\",function(loader, response){
|
||||
var sp=trim(response).split('|');
|
||||
//alert(response);
|
||||
if(sp[0]=='ok')
|
||||
{
|
||||
fn_dhtmlxmessage('','Password sudah berhasil diupdate. TERIMA KASIH');
|
||||
myform_clear();
|
||||
fn_grid_loaddata();
|
||||
}
|
||||
else if(sp[0]=='failed')
|
||||
{fn_dhtmlxmessage('error','Error Found : '+sp[1]);}
|
||||
else
|
||||
{fn_dhtmlxmessage('error','Error Found : '+response);}
|
||||
|
||||
});
|
||||
}
|
||||
break;
|
||||
case 'btncancel':
|
||||
myform_clear();
|
||||
break;
|
||||
}
|
||||
});
|
||||
|
||||
myPop = new dhtmlXPopup({mode:\"right\"});
|
||||
myForm.attachEvent(\"onChange\",function(id,value,state){
|
||||
if(id=='chkshowpassold')
|
||||
{
|
||||
|
||||
var passwordtext=myForm.getItemValue(\"txtpassold\");
|
||||
|
||||
var x = getAbsoluteLeft(myForm.getInput(\"txtpassold\"));
|
||||
var y = getAbsoluteTop(myForm.getInput(\"txtpassold\"));
|
||||
var w = myForm.getInput(\"txtpassold\").offsetWidth;
|
||||
var h = myForm.getInput(\"txtpassold\").offsetHeight;
|
||||
myPop.attachHTML(\"Your Password :\"+passwordtext);
|
||||
if(state){myPop.show(x,y,w,h);}
|
||||
else{myPop.hide();}
|
||||
}
|
||||
if(id=='chkshowpassnew')
|
||||
{
|
||||
|
||||
var passwordtext=myForm.getItemValue(\"txtpassnew\");
|
||||
|
||||
var x = getAbsoluteLeft(myForm.getInput(\"txtpassnew\"));
|
||||
var y = getAbsoluteTop(myForm.getInput(\"txtpassnew\"));
|
||||
var w = myForm.getInput(\"txtpassnew\").offsetWidth;
|
||||
var h = myForm.getInput(\"txtpassold\").offsetHeight;
|
||||
myPop.attachHTML(\"Your Password :\"+passwordtext);
|
||||
if(state){myPop.show(x,y,w,h);}
|
||||
else{myPop.hide();}
|
||||
}
|
||||
if(id=='chkshowpassreenter')
|
||||
{
|
||||
|
||||
var passwordtext=myForm.getItemValue(\"txtpassreenter\");
|
||||
|
||||
var x = getAbsoluteLeft(myForm.getInput(\"txtpassreenter\"));
|
||||
var y = getAbsoluteTop(myForm.getInput(\"txtpassreenter\"));
|
||||
var w = myForm.getInput(\"txtpassreenter\").offsetWidth;
|
||||
var h = myForm.getInput(\"txtpassold\").offsetHeight;
|
||||
myPop.attachHTML(\"Your Password :\"+passwordtext);
|
||||
if(state){myPop.show(x,y,w,h);}
|
||||
else{myPop.hide();}
|
||||
}
|
||||
});
|
||||
//myForm.attachEvent(\"onValidateError\",function(id,value,result){
|
||||
//fn_dhtmlxmessage('error','Error Found : Harap Isikan Kolom - kolom yang berlabel merah.TERIMA KASIH');
|
||||
//myForm.setItemFocus(id);
|
||||
//result=false;
|
||||
//});
|
||||
}
|
||||
|
||||
function myform_clear()
|
||||
{
|
||||
myForm.setItemValue(\"txtpassold\",myForm.getItemValue(\"txtpassnew\"));
|
||||
myForm.setItemValue(\"txtpassnew\",'');
|
||||
myForm.setItemValue(\"txtpassreenter\",'');
|
||||
myForm.setItemFocus(\"txtpassnew\");
|
||||
}
|
||||
|
||||
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
echo " <table width=\"98%\" border=\"0\">
|
||||
<tr>
|
||||
<td width=\"40%\" valign=\"top\">
|
||||
<div id=\"divformpass\"></div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>";
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
}
|
||||
|
||||
public function fn_updatepassword()
|
||||
{
|
||||
$oldpass=$_REQUEST['txtpassold'];
|
||||
$passnew=$_REQUEST['txtpassnew'];
|
||||
// echo "failed|$oldpass";return false;
|
||||
//return false;
|
||||
$qry="update ".DB_APORTIL.".tbl_employee_accessibility
|
||||
set pass='".$this->enc($passnew)."',maskpass='1234',uby='".$_SESSION['nik']."',udt=now()
|
||||
where nik='".$_SESSION['nik']."'";
|
||||
if(!$this->fn_row_isexists("select nik from ".DB_APORTIL.".tbl_employee_accessibility where nik='".$_SESSION['nik']."' and pass='".$this->enc($oldpass)."' and isdeleted=0"))
|
||||
{
|
||||
echo "failed|Password Lama anda tidak Match.TERIMA KASIH";return false;
|
||||
}
|
||||
|
||||
if($this->executequery($qry))
|
||||
{
|
||||
echo 'ok';
|
||||
//$msg="Menu baru <b>".strtoupper("$nmuser")."</b> sudah berhasil ditambahkan<br/>";
|
||||
//$msg.="Klik ".$this->CREATE_LINK($this->fn_url_home(),"disini","javascript:void(0)","_self","Penambahan Menu Baru");
|
||||
//$msg.=" untuk Penambahan Menu Baru. TERIMA KASIH";
|
||||
//echo $this->SHOWMESSAGE($msg);
|
||||
}else{echo "failed|".$this->getErrorQuery();}
|
||||
}
|
||||
}
|
||||
?>
|
||||
27
objectx/obj_usracc/usracc.html.php
Normal file
27
objectx/obj_usracc/usracc.html.php
Normal file
@ -0,0 +1,27 @@
|
||||
<?php
|
||||
class BASE_USRACC extends MY_DHTMLX
|
||||
{
|
||||
public function fn_page_construct()
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
class USRACC_HTML extends BASE_USRACC
|
||||
{
|
||||
public function fn_page_home()
|
||||
{
|
||||
|
||||
}
|
||||
public function fn_url_home()
|
||||
{
|
||||
return "$('#uri').val('');$('#fm').prop('target','_self');$('#fm').submit();";
|
||||
}
|
||||
|
||||
public function fn_url_usracc_rptprd()
|
||||
{
|
||||
return "$('#uri').val('ajax=0&sec=1&option=c88641f3a44ac9caa729c03300b1c2b5&obj=bbf1a77b0a7c41436fc437e00daa9482&task=de7eb57f52fc4d8a6fef759e7bb0844b');$('#fm').prop('target','_self');$('#fm').submit();";
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
39
objectx/obj_usracc/usracc.php
Normal file
39
objectx/obj_usracc/usracc.php
Normal file
@ -0,0 +1,39 @@
|
||||
<?php
|
||||
require_once($pg.".html.php");
|
||||
class USRACC extends USRACC_HTML
|
||||
{
|
||||
|
||||
|
||||
}
|
||||
|
||||
$cl=new USRACC();
|
||||
|
||||
if(isset($_REQUEST['task'])){$case=$_REQUEST['task'];}
|
||||
if(isset($_POST['task'])){$case=$_POST['task'];}
|
||||
if(isset($_REQUEST['obj'])){$obj=$_REQUEST['obj'];}
|
||||
if(isset($_POST['obj'])){$obj=$_POST['obj'];}
|
||||
|
||||
if($_REQUEST){if($_REQUEST['sec']){$case=$cl->dec($case);$obj=$cl->dec($obj);}}
|
||||
|
||||
if(file_exists(PATH_OBJECT."/$option/$obj.php"))
|
||||
{
|
||||
require_once("$obj.php");
|
||||
$className=strtoupper($obj);
|
||||
$clfile=new $className();
|
||||
$fn_init_java=$className."_javainit";
|
||||
$init_java=trim($_REQUEST['init_java']);if($init_java){$clfile->$fn_init_java();}
|
||||
|
||||
$case=$obj;
|
||||
}
|
||||
|
||||
if(!$case){$case=$obj;if(!file_exists(PATH_OBJECT."/$option/$obj.php")){$cl->under_construction();}}
|
||||
$sptask=explode("_",$case);$modulename=$sptask[1];$fn_module_init="fn_".$modulename."_init";
|
||||
|
||||
switch($case)
|
||||
{
|
||||
case "usracc_$modulename":
|
||||
$clfile->$fn_module_init();
|
||||
break;
|
||||
}
|
||||
|
||||
?>
|
||||
59
objectx/obj_usracc/usracc_rptmnth.php
Normal file
59
objectx/obj_usracc/usracc_rptmnth.php
Normal file
@ -0,0 +1,59 @@
|
||||
<?php
|
||||
class USRACC_RPTMNTH extends USRACC
|
||||
{
|
||||
public function usracc_rptmnth_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_rptmnth_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_rptmnth();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_rptmnth();
|
||||
break;
|
||||
}
|
||||
}
|
||||
public function fn_default_rptmnth()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:104px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnupdate {margin-left:198px;margin-top:-6px;position:absolute;}
|
||||
.besidebtndelete {margin-left:288px;margin-top:-6px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dgtra;
|
||||
function initObject()
|
||||
{";
|
||||
|
||||
echo " }
|
||||
|
||||
function fn_grid_loaddata()
|
||||
{";
|
||||
|
||||
echo " }
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
}
|
||||
?>
|
||||
59
objectx/obj_usracc/usracc_rptprd.php
Normal file
59
objectx/obj_usracc/usracc_rptprd.php
Normal file
@ -0,0 +1,59 @@
|
||||
<?php
|
||||
class USRACC_RPTPRD extends USRACC
|
||||
{
|
||||
public function usracc_rptprd_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_rptprd_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_rptprd();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_rptprd();
|
||||
break;
|
||||
}
|
||||
}
|
||||
public function fn_default_rptprd()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:104px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnupdate {margin-left:198px;margin-top:-6px;position:absolute;}
|
||||
.besidebtndelete {margin-left:288px;margin-top:-6px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dgtra;
|
||||
function initObject()
|
||||
{";
|
||||
|
||||
echo " }
|
||||
|
||||
function fn_grid_loaddata()
|
||||
{";
|
||||
|
||||
echo " }
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
}
|
||||
?>
|
||||
59
objectx/obj_usracc/usracc_trndyr.php
Normal file
59
objectx/obj_usracc/usracc_trndyr.php
Normal file
@ -0,0 +1,59 @@
|
||||
<?php
|
||||
class USRACC_TRNDYR extends USRACC
|
||||
{
|
||||
public function usracc_trndyr_javainit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function fn_trndyr_init()
|
||||
{
|
||||
if(isset($_REQUEST['task'])){$task=trim(strtolower($_REQUEST['task']));}
|
||||
if(isset($_POST['task'])){$task=trim(strtolower($_POST['task']));}
|
||||
if($_REQUEST||$_POST){if($_REQUEST['sec']||$_POST['sec']){$task=$this->dec($task);}}
|
||||
|
||||
switch($task)
|
||||
{
|
||||
case "default":
|
||||
$this->fn_default_trndyr();
|
||||
break;
|
||||
|
||||
case $task:
|
||||
$task="fn_".$task;
|
||||
if(method_exists($this,$task)){$this->$task();}
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->fn_default_trndyr();
|
||||
break;
|
||||
}
|
||||
}
|
||||
public function fn_default_trndyr()
|
||||
{
|
||||
echo $this->FN_CREATEHEADER();
|
||||
|
||||
echo "<style>
|
||||
.besidebtnsave {margin-left:104px;margin-top:-6px;position:absolute;}
|
||||
.besidebtnupdate {margin-left:198px;margin-top:-6px;position:absolute;}
|
||||
.besidebtndelete {margin-left:288px;margin-top:-6px;position:absolute;}
|
||||
</style>";
|
||||
echo "<script>
|
||||
var myForm,myFormsearch,dgtra;
|
||||
function initObject()
|
||||
{";
|
||||
|
||||
echo " }
|
||||
|
||||
function fn_grid_loaddata()
|
||||
{";
|
||||
|
||||
echo " }
|
||||
</script>";
|
||||
echo $this->FN_CLOSEHEADER();
|
||||
echo $this->FN_CREATEBODY("e8f1ff");
|
||||
|
||||
echo $this->FN_CREATEFOOTER();
|
||||
|
||||
}
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user