Refactor code structure for improved readability and maintainability

This commit is contained in:
2025-04-10 19:23:03 +07:00
parent e4705579f0
commit 0700a715e4
5693 changed files with 857475 additions and 0 deletions

View 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;
}
?>

View 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;
}
?>

View 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
View 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;
}
?>

View 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.&nbsp;"=>"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&nbsp;"=>"right,ro,110,right,int,false",
"Units&nbsp;"=>"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' />&nbsp;<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();
}
}
}
?>

View 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.&nbsp;"=>"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' />&nbsp;<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();
}
}
}
?>

View 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.&nbsp;"=>"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' />&nbsp;<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();
}
}
}
?>

View 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.&nbsp;"=>"right,ro,35,center,int,false",
"From"=>"left,ro,112,left,str,false",
"To"=>"left,ro,112,left,str,false",
"Price&nbsp;"=>"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' />&nbsp;<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();
}
}
}
?>

View 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.&nbsp;"=>"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' />&nbsp;<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();
}
}
}
?>

View 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.&nbsp;"=>"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();
}
}
}
?>

View 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.&nbsp;"=>"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&nbsp;"=>"right,ro,90,right,int,false",
"Length&nbsp;"=>"right,ro,90,right,int,false",
"Height&nbsp;"=>"right,ro,90,right,int,false",
"Total Seat&nbsp;"=>"right,ro,110,right,int,false",
"Maximal Tonase(Kg)&nbsp;"=>"right,ro,140,right,int,false",
"Threshold Tonase(Kg)&nbsp;"=>"right,ro,140,right,int,false",
"Total Lifeboat&nbsp;"=>"right,ro,110,right,int,false",
"Total RestRoom&nbsp;"=>"right,ro,110,right,int,false",
"Fuel"=>"left,ro,102,left,str,false",
"Max Capacity&nbsp;"=>"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' />&nbsp;<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();
}
}
}
?>

View 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.&nbsp;"=>"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();
}
}
}
?>

View 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.&nbsp;"=>"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' />&nbsp;<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();
}
}
}
?>

View 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
View 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;
}
?>

View 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();
}
}
?>

View 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();
}
}
?>

View 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);
}
}
?>

View 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();
}
}
?>

View 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);
}
}
?>

View 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\">&nbsp</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\">&nbsp</td>";
// }
// echo "<td width=\"10\" style=\"font-size:8pt;\">&nbsp;".chr(64+$h)."</td>";
// if($h==5){
// echo "<td width=\"20px\">&nbsp</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\">
// &nbsp;
// </div>
// </td>";
// if($j==5){
// echo "<td width=\"20px\">&nbsp</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>&nbsp;
<span>:</span>&nbsp;
<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.&nbsp;"=>"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|';
}
}
}
?>

View 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")."&nbsp;</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&nbsp;</td>
<td width=\"30%\" style=\"border-bottom:1px solid white;border-left:1px solid white;text-align:right;\">Closed&nbsp;</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."&nbsp;</td>";
echo " <td style=\"text-align:right;\">".$rw->closed."&nbsp;</td>";
echo "</tr>";
}
}
$this->clearrecordset($rs);
echo " </table>
</div>
</td>
</tr>";
echo "</table>";
echo $this->FN_CREATEFOOTER();
}
}
?>

View 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")."&nbsp;</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&nbsp;</td>
<td width=\"20%\" style=\"border-bottom:1px solid white;border-left:1px solid white;text-align:right;\">Closed&nbsp;</td>
<td width=\"20%\" style=\"border-bottom:1px solid white;border-left:1px solid white;text-align:right;\">Total&nbsp;</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)."&nbsp;</td>";
echo " <td style=\"border-bottom:1px solid white;border-left:1px solid white;text-align:right;\">".number_format($rw->closed)."&nbsp;</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)."&nbsp;</td>";
echo "</tr>";
$grandtotal+=$total;
}
echo "<tr>";
echo " <td style=\"font-style:italic;text-align:right;\" colspan=\"3\">Total : &nbsp;</td>";
echo " <td style=\"font-weight:bold;font-size:18pt;text-align:right;\">".number_format($grandtotal)."&nbsp;</td>";
echo "</tr>";
}
$this->clearrecordset($rs);
echo " </table>
</div>
</td>
</tr>";
echo "</table>";
echo $this->FN_CREATEFOOTER();
}
}
?>

View 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\">&nbsp</td>";
}
echo "<td width=\"10\" style=\"font-size:8pt;\">&nbsp;".chr(64+$h)."</td>";
if($h==5){
echo "<td width=\"20px\">&nbsp</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\">
&nbsp;
</div>
</td>";
if($j==5){
echo "<td width=\"20px\">&nbsp</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>&nbsp;
<span>:</span>&nbsp;
<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();
}
}
?>

View 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\">&nbsp</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\">&nbsp</td>";
// }
// echo "<td width=\"10\" style=\"font-size:8pt;\">&nbsp;".chr(64+$h)."</td>";
// if($h==5){
// echo "<td width=\"20px\">&nbsp</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\">
// &nbsp;
// </div>
// </td>";
// if($j==5){
// echo "<td width=\"20px\">&nbsp</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>&nbsp;
<span>:</span>&nbsp;
<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);
}
}
?>

View 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();
}
}
?>

View 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;
}
}
?>

View 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;
}
?>

View 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>&nbsp;<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.&nbsp;"=>"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>");
}
}
?>

View 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();
}
}
?>

View 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>&nbsp;<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>");
}
}
?>

View 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>");
}
}
?>

View 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
View 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;
}
?>

View 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;'>&nbsp;</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&nbsp;</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&nbsp;</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;
}
}
?>

View 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;'>&nbsp;</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&nbsp;</td>";
$html.=" <td width='110' style='border-bottom:1px dotted black;' rowspan='2'>No Passprte /ID&nbsp;</td>";
$html.=" <td style='border-bottom:1px dotted black;' rowspan='2'>Observacao&nbsp;</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;
}
}
?>

View 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;'>&nbsp;</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&nbsp;</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&nbsp;</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;
}
}
?>

View 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
View 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;
}
?>

View 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>&nbsp;&nbsp;&nbsp;";
$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&nbsp;&nbsp;</b></font>"=>"center,ra,30,center,int,false",
"No.&nbsp;"=>"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&nbsp;"=>"right,ro,120,right,int,false",
"Quantity&nbsp;"=>"right,ro,144,right,int,false",
"Weight&nbsp;"=>"right,ro,144,right,int,false",
"Total&nbsp;"=>"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' />&nbsp;<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";
}
}
}
}
?>

View 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>&nbsp;&nbsp;&nbsp;";
$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&nbsp;&nbsp;</b></font>"=>"center,ra,30,center,int,false",
"No.&nbsp;"=>"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&nbsp;"=>"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&nbsp;"=>"right,ro,110,right,int,false",
"Price&nbsp;"=>"right,ro,120,right,int,false",
"Baggage&nbsp;"=>"right,ro,136,right,int,false",
"Price&nbsp;"=>"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' />&nbsp;<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";
}
}
}
}
?>

File diff suppressed because it is too large Load Diff

View 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.&nbsp;"=>"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&nbsp;"=>"right,ro,120,right,int,false",
"Quantity&nbsp;"=>"right,ro,144,right,int,false",
"Weight&nbsp;"=>"right,ro,144,right,int,false",
"Total&nbsp;"=>"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.&nbsp;"=>"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&nbsp;"=>"right,ro,110,right,int,false",
"Priceshide&nbsp;"=>"right,ro,110,right,int,false,true",
"Units&nbsp;"=>"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>";
}
}
?>

View 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.&nbsp;"=>"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&nbsp;"=>"right,ro,120,right,int,false",
"Quantity&nbsp;"=>"right,ro,144,right,int,false",
"Weight&nbsp;"=>"right,ro,144,right,int,false",
"Total&nbsp;"=>"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' />&nbsp;<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.&nbsp;"=>"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&nbsp;"=>"right,ro,110,right,int,false",
"Priceshide&nbsp;"=>"right,ro,110,right,int,false,true",
"Units&nbsp;"=>"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>";
}
}
?>

File diff suppressed because it is too large Load Diff

View 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.&nbsp;"=>"right,ro,35,center,int,false",
"Ship Name"=>"left,ro,152,left,int,false",
"Ticket Number"=>"center,ro,194,center,str,false",
"No. Sequence&nbsp;"=>"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&nbsp;"=>"right,ro,110,right,int,false",
"Price&nbsp;"=>"right,ro,120,right,int,false",
"Baggage&nbsp;"=>"right,ro,136,right,int,false",
"Price&nbsp;"=>"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\">&nbsp</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();
}
}
?>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View 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();
}
}
?>

View 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();
}
}
?>

View 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
View 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;
}
?>

View 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>&nbsp;&nbsp;<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&nbsp;"=>"center,ch,40,center,int,false",
// "ID.&nbsp;"=>"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>&nbsp;&nbsp;<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>&nbsp;&nbsp;<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.&nbsp;"=>"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;
}
}
?>

View 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();
}
}
?>

View 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();
}
}
?>

View 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();
}
}
?>

View 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
View 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;
}
?>

View 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();
}
}
?>

View 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();
}
}
?>

View 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();
}
}
?>

View 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
View 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;
}
?>

View 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>&nbsp;&nbsp;<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.&nbsp;"=>"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;
}
}
?>

View 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()
{
}
}
?>

View 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>&nbsp;&nbsp;<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;
}
}
?>

View 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.&nbsp;"=>"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();
}
}
}
?>

View 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();}
}
}
?>

View 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();";
}
}
?>

View 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;
}
?>

View 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();
}
}
?>

View 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();
}
}
?>

View 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();
}
}
?>