Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php // This file is protected by copyright law & provided under license. Copyright(C) 20..
Decoded Output download
class application {
var $db;
var $disp;
var $th_today;
function application () {
global $CLASS;
global $coop_num,$branch_num,$DBOTHER;
$this->coop_num=$coop_num;
$this->branch_num=$branch_num;
$this->DBOTHER = $DBOTHER;
$this->db = $CLASS['db'];
$this->disp = $CLASS['disp'];
}
function decode_arr($arr){
$b=0;
for($i=0;$i<count($arr);$i++){
$data_ent =trim($arr[$i]);
$li_level=0;
if($data_ent[0]== '"'){
$temp = "";
for($x=$i;$x<count($arr);$x++){
$temp .= $arr[$x];
$data_link = trim($arr[$x]);
if($data_link[strlen($data_link)-1] == '"') break;
$i++;
}
$data_ent = substr(trim($temp),1,-1);
}
for($j=0;$j<strlen($data_ent);$j+=2){
$li_level++;
$li_rand = (int)($data_ent[$j+1]);
$ls_char = ord($data_ent[$j]);
if($li_rand == 0){
$j++;
$li_level++;
$li_rand = (int)($data_ent[$j+1]);
$ls_char = ord($data_ent[$j]);
}
$asc[$b] .= chr($ls_char-$li_level-$li_rand);
}
$b++;
}
$arr_old = array("","","","");
$arr_new = array("","","","");
$str = str_replace($arr_old,$arr_new,$asc);
return $str;
}
function get_month_th($month_num){
$month_num=$month_num*1;
switch($month_num){
case "1": $month="";break;
case "2": $month="";break;
case "3": $month="";break;
case "4": $month="";break;
case "5": $month="";break;
case "6": $month="";break;
case "7": $month="";break;
case "8": $month="";break;
case "9": $month="";break;
case "10": $month="";break;
case "11": $month="";break;
case "12": $month="";break;
}
return $month;
}
function get_book_code($book_type,$coop_num,$branch_num){
$date_id=$this->get_date_id();
$date_account=$this->get_date_account();
$date_account=explode('-',$date_account);
$year=($date_account[0]-543);
$month=$date_account[1];
$sql="SELECT max(main_acc_no) as main_acc_no FROM cad_gl_mainaccount";
$sql.=" WHERE date_id LIKE '$date_id'";
if($book_type=="JV"||$book_type=="JV1"){
$sql.="AND (main_acc_book LIKE 'JV' OR main_acc_book LIKE 'JV1')";
}else{
$sql.=" AND main_acc_book LIKE '$book_type'";
}
$max_main_acc_no=$this->get_data_field($sql,"main_acc_no");
$max_main_acc_no=($max_main_acc_no*1);
$next_main_acc_no=($max_main_acc_no+1);
$next_main_acc_no=substr("0000".$next_main_acc_no,-4);
if($book_type=="JV"||$book_type=="JV1"){
$book_code="JV".$year.$month.$next_main_acc_no;
}else{
$book_code=$book_type.$year.$month.$next_main_acc_no;
}
return $book_code;
}
function get_date_bringin($data_type){
$coop_num = $this->coop_num;
$branch_num = $this->branch_num;
$accround_id=$this->get_accround_id();
$sql="SELECT date_account FROM cad_gl_dateaccount";
$sql.=" WHERE accround_id LIKE '$accround_id'";
$sql.=" AND current_date_bringin LIKE 'Y'";
$date_bringin = $this->db->get_data_field($sql,"date_account");
if($data_type=='date_db'){
return $date_bringin;
}
if($data_type=='date_th'){
$t_date=explode('-',$date_bringin);
$t_date[0]=$t_date[0];
$t_date[1]=$this->get_month_th($t_date[1]*1);
$t_date[2]=($t_date[2]*1);
return $t_date[2]." ".$t_date[1]." ".$t_date[0];
}
if($data_type=='date_en'){
$t_date=explode('-',$date_bringin);
$t_date[0]=$t_date[0]-543;
return $t_date[0]."-".$t_date[1]."-".$t_date[2];
}
}
function date_database2display($date_database){
$date=explode('-',$date_database);
return $date[2]."/".$date[1]."/".($date[0]+543);
}
function gen_accround_id(){
$coop_num = $this->coop_num;
$branch_num = $this->branch_num;
$sql="SELECT max(accround_id) as max_accround_id FROM cad_gl_accround";
$sql.=" WHERE branch_num LIKE '$branch_num'";
$id=$this->db->get_data_field($sql,"max_accround_id");
$accround_id=substr($id,-5);
$accround_id=(int)($accround_id*1);
$next_accround_id=($accround_id+1);
$next_accrount_id=substr("00000".$next_accround_id,-5);
return $branch_num.$next_accrount_id;
}
function get_accround_id(){
$coop_num = $this->coop_num;
$branch_num = $this->branch_num;
$sql="SELECT accround_id FROM cad_gl.cad_gl_accround WHERE branch_num LIKE '$branch_num' AND accround_use LIKE 'Y'";
$accround_id=$this->db->get_data_field($sql,"accround_id");
return $accround_id;
}
function get_accround_start(){
$coop_num = $this->coop_num;
$branch_num = $this->branch_num;
$sql="SELECT * FROM cad_gl_accround";
$sql.=" WHERE branch_num LIKE '$branch_num'";
$sql.=" AND accround_use LIKE 'Y'";
$accround_start=$this->db->get_data_field($sql,"accround_start");
return $accround_start;
}
function get_accround_end(){
$coop_num = $this->coop_num;
$branch_num = $this->branch_num;
$sql="SELECT * FROM cad_gl_accround";
$sql.=" WHERE branch_num LIKE '$branch_num'";
$sql.=" AND accround_use LIKE 'Y'";
$accround_start=$this->db->get_data_field($sql,"accround_end");
return $accround_start;
}
function gen_date_id(){
$coop_num = $this->coop_num;
$branch_num = $this->branch_num;
$accround_id=$this->get_accround_id();
$sql="SELECT max(date_id) as date_id FROM cad_gl_dateaccount";
$sql.=" WHERE date_id LIKE '$branch_num%'";
$date_id=$this->db->get_data_field($sql,"date_id");
$date_id=substr($date_id,-5);
$date_id=(int)($date_id*1);
$next_date_id=($date_id+1);
$next_date_id=substr("00000".$next_date_id,-5);
return $branch_num.$next_date_id;
}
function get_date_id(){
$coop_num = $this->coop_num;
$branch_num = $this->branch_num;
$accround_id=$this->get_accround_id();
$sql="SELECT * FROM cad_gl.cad_gl_dateaccount";
$sql.=" WHERE accround_id LIKE '$accround_id'";
$sql.=" AND current_date_account LIKE 'Y'";
$date_id=$this->db->get_data_field($sql,"date_id");
return $date_id;
}
function get_bring_id(){
$coop_num = $this->coop_num;
$branch_num = $this->branch_num;
$accround_id=$this->get_accround_id();
$sql="SELECT * FROM cad_gl.cad_gl_dateaccount";
$sql.=" WHERE accround_id LIKE '$accround_id'";
$sql.=" AND current_date_bringin LIKE 'Y'";
$date_id=$this->db->get_data_field($sql,"date_id");
return $date_id;
}
function get_current_date_account(){
$coop_num = $this->coop_num;
$branch_num = $this->branch_num;
$accround_id=$this->get_accround_id();
$sql="SELECT * FROM cad_gl.cad_gl_dateaccount";
$sql.=" WHERE accround_id LIKE '$accround_id'";
$sql.=" AND current_date_account LIKE 'Y'";
$current_date_account=$this->db->get_data_field($sql,"date_account");
return $current_date_account;
}
function get_current_date_accround(){
$coop_num = $this->coop_num;
$branch_num = $this->branch_num;
$accround_id=$this->get_accround_id();
$mount = explode('-',$this->get_current_date_account());
$sql="SELECT * FROM cad_gl.cad_gl_accround";
$sql.=" WHERE accround_id LIKE '$accround_id'";
$sql.=" AND accround_use LIKE 'Y'";
$D= explode('-',$this->db->get_data_field($sql,"accround_end"));
$current_date_account = $D[0]."-".$mount[1]."-".$D[2];
return $current_date_account;
}
function get_current_date_id(){
$coop_num = $this->coop_num;
$branch_num = $this->branch_num;
$accround_id=$this->get_accround_id();
$sql="SELECT * FROM cad_gl.cad_gl_dateaccount";
$sql.=" WHERE accround_id LIKE '$accround_id'";
$sql.=" AND current_date_account LIKE 'Y'";
$current_date_id=$this->db->get_data_field($sql,"date_id");
return $current_date_id;
}
function get_current_date_bringin(){
$coop_num = $this->coop_num;
$branch_num = $this->branch_num;
$accround_id=$this->get_accround_id();
$sql="SELECT * FROM cad_gl.cad_gl_dateaccount";
$sql.=" WHERE accround_id LIKE '$accround_id'";
$sql.=" AND current_date_bringin LIKE 'Y'";
$current_date_bringin=$this->db->get_data_field($sql,"date_account");
return $current_date_bringin;
}
function gen_main_acc_no($book_type){
$exdate=explode("-",$this->get_current_date_accround());
$select_last = "select main_acc_no as maxacc from cad_gl.cad_gl_mainaccount
where main_acc_no like'$book_type".substr(($exdate[0]+543),2).($exdate[1])."%'
and date_id like '".$this->branch_num."%'
ORDER BY cad_gl_mainaccount.main_acc_no DESC ";
$query_last = $this->db->query($select_last);
$last = $this->db->fetch_array($query_last);
$usecode="$book_type".substr(($exdate[0]+543),2).$exdate[1];
$plus=substr($last[maxacc],-4);
$plus+=1;
if (strlen($plus) == 1){
$plus = "000".$plus;
}else if (strlen($plus) == 2){
$plus = "00".$plus;
}else if (strlen($plus) == 3){
$plus = "0".$plus;
}
$usecode .= $plus;
return $usecode;
}
function gen_main_end($book_type){
$coop_num = $this->coop_num;
$branch_num = $this->branch_num;
$accround_id=$this->get_accround_id();
$accround_befor=$this->branch_num.substr("00000".(substr($accround_id,-5,5)-1),-5,5);
$date_end = $this->db->get_data_field(" SELECT accround_end FROM cad_gl_accround WHERE branch_num LIKE '".$this->branch_num."' AND accround_id ='$accround_befor' ","accround_end");
$_end = explode("-",$date_end);
$usecode=$book_type.substr(($_end[0]+543),2).$_end[1];
$last_end = $this->db->get_data_field("select main_acc_no as maxacc from cad_gl.cad_gl_mainaccount
where main_acc_no like'".$usecode."%'
and date_id like '".$this->branch_num."%'
ORDER BY cad_gl_mainaccount.main_acc_no DESC ","maxacc");
$plus=substr($last_end,-4);
$plus+=1;
if (strlen($plus) == 1){
$plus = "000".$plus;
}else if (strlen($plus) == 2){
$plus = "00".$plus;
}else if (strlen($plus) == 3){
$plus = "0".$plus;
}
return $usecode.=$plus;
}
function gen_main_acc_id(){
$coop_num = $this->coop_num;
$branch_num = $this->branch_num;
$date_id=$this->get_date_id();
$sql="SELECT max(main_acc_id) as main_acc_id FROM cad_gl.cad_gl_mainaccount";
$sql.=" WHERE date_id LIKE '$date_id'";
$main_acc_id=$this->db->get_data_field($sql,"main_acc_id");
$main_acc_id=substr($main_acc_id,-8);
$main_acc_id=($main_acc_id*1);
$next_main_acc_id=($main_acc_id+1);
$next_main_acc_id=substr("00000000".$next_main_acc_id,-8);
return $branch_num.$next_main_acc_id;
}
function gen_main_acc_id_with_date_id($date_id){
$coop_num = $this->coop_num;
$branch_num = $this->branch_num;
$sql="SELECT max(main_acc_id) as main_acc_id FROM cad_gl.cad_gl_mainaccount";
$sql.=" WHERE date_id LIKE '$date_id'";
$main_acc_id=$this->db->get_data_field($sql,"main_acc_id");
$main_acc_id=substr($main_acc_id,-8);
$main_acc_id=($main_acc_id*1);
$next_main_acc_id=($main_acc_id+1);
$next_main_acc_id=substr("00000000".$next_main_acc_id,-8);
return $branch_num.$next_main_acc_id;
}
function gen_sub_acc_id($main_acc_id,$date_id){
$coop_num = $this->coop_num;
$branch_num = $this->branch_num;
$sql="SELECT max(sub_acc_id) as sub_acc_id FROM cad_gl.cad_gl_subaccount";
if(empty($date_id)){
$sql.=" WHERE main_acc_id LIKE '$main_acc_id' AND date_id LIKE '".$this->get_date_id()."' ";
}else{
$sql.=" WHERE main_acc_id LIKE '$main_acc_id' AND date_id LIKE '$date_id' ";
}
$max_sub_acc_id=$this->db->get_data_field($sql,"sub_acc_id");
$max_sub_acc_id=substr($max_sub_acc_id,-5);
$max_sub_acc_id=($max_sub_acc_id*1);
$next_sub_acc_id=($max_sub_acc_id+1);
$next_sub_acc_id=substr("00000".$next_sub_acc_id,-5);
return $branch_num.$next_sub_acc_id;
}
function get_sql(){
$sql="SELECT * FROM cad_gl_accround";
$sql.=" INNER JOIN cad_gl_dateaccount ON cad_gl_accround.accround_id = cad_gl_dateaccount.accround_id";
$sql.=" INNER JOIN cad_gl_mainaccount ON cad_gl_dateaccount.date_id = cad_gl_mainaccount.date_id";
$sql.=" INNER JOIN cad_gl_subaccount ON cad_gl_mainaccount.main_acc_id = cad_gl_subaccount.main_acc_id AND
cad_gl_subaccount.date_id = cad_gl_mainaccount.date_id ";
return $sql;
}
function get_bringin($plan_id,$nature,$date_bringin){
$coop_num = $this->coop_num;
$branch_num = $this->branch_num;
$accround_id = $this->get_accround_id();
$sql =" SELECT SUM(cad_gl_subaccount.sub_acc_money) AS money,cad_gl_subaccount.sub_acc_drcr FROM cad_gl_accround";
$sql.=" INNER JOIN cad_gl_dateaccount ON cad_gl_accround.accround_id = cad_gl_dateaccount.accround_id";
$sql.=" INNER JOIN cad_gl_mainaccount ON cad_gl_dateaccount.date_id = cad_gl_mainaccount.date_id";
$sql.=" INNER JOIN cad_gl_subaccount ON cad_gl_mainaccount.date_id = cad_gl_subaccount.date_id";
$sql.=" AND cad_gl_mainaccount.main_acc_id = cad_gl_subaccount.main_acc_id ";
$sql.=" WHERE cad_gl_accround.accround_use LIKE 'Y'";
$sql.=" AND cad_gl_subaccount.plan_id LIKE '$plan_id'";
$sql.=" AND cad_gl_accround.branch_num LIKE '$branch_num'";
$sql.=" AND cad_gl_mainaccount.flag LIKE 'Y'";
$sql.=" AND cad_gl_dateaccount.date_account < '$date_bringin'";
$sql.=" GROUP BY cad_gl_subaccount.sub_acc_drcr";
$query = $this->db->query($sql);
while($rec= $this->db->fetch_array($query)){
print ${'money_'.$rec[sub_acc_drcr]}=$rec[money];
print "<> $rec[sub_acc_drcr] <br>";
}
if($nature == "dr"){
$money_total = $money_dr -$money_cr;
}else{
$money_total = $money_cr -$money_dr;
}
return $money_total;
}
function get_bringin_all($plan_id,$nature,$date_bringin,$branch_num){
$coop_num = $this->coop_num;
$accround_id = $this->get_accround_id();
$sql =" SELECT SUM(cad_gl_subaccount.sub_acc_money) AS money,cad_gl_subaccount.sub_acc_drcr FROM cad_gl_accround";
$sql.=" INNER JOIN cad_gl_dateaccount ON cad_gl_accround.accround_id = cad_gl_dateaccount.accround_id";
$sql.=" INNER JOIN cad_gl_mainaccount ON cad_gl_dateaccount.date_id = cad_gl_mainaccount.date_id";
$sql.=" INNER JOIN cad_gl_subaccount ON (cad_gl_mainaccount.date_id = cad_gl_subaccount.date_id";
$sql.=" AND cad_gl_mainaccount.main_acc_id = cad_gl_subaccount.main_acc_id)";
$sql.=" WHERE cad_gl_accround.accround_use LIKE 'Y' ";
$sql.=" AND cad_gl_subaccount.plan_id LIKE '$plan_id'";
if($branch_num!='all') $sql.=" AND cad_gl_accround.branch_num LIKE '$branch_num'";
$sql.=" AND cad_gl_mainaccount.flag LIKE 'Y'";
$sql.=" AND cad_gl_dateaccount.date_account < '$date_bringin'";
$sql.=" GROUP BY cad_gl_subaccount.sub_acc_drcr";
$query = $this->db->query($sql);
while($rec= $this->db->fetch_array($query)){
${'money_'.$rec[sub_acc_drcr]}=$rec[money];
}
if($nature == "dr"){
$money_total = $money_dr -$money_cr;
}else{
$money_total = $money_cr -$money_dr;
}
return $money_total;
}
function reject_import($import_id){
$sql="SELECT * FROM cad_gl_import_main_acc WHERE import_id LIKE '$import_id'";
$query=$this->db->query($sql);
$num_rows=$this->db->num_rows($query);
for($i=0;$i<$num_rows;$i++){
$result=$this->db->fetch_array($query);
$this->db->del_data("cad_gl_subaccount","WHERE main_acc_id LIKE '$result[main_acc_id]' AND date_id LIKE '$result[date_id]'");
$this->db->del_data("cad_gl_mainaccount","WHERE main_acc_id LIKE '$result[main_acc_id]' AND date_id LIKE '$result[date_id]'");
}
$this->db->del_data("cad_gl_import_main_acc","WHERE import_id LIKE '$import_id'");
$this->db->del_data("cad_gl_import","WHERE import_id LIKE '$import_id'");
}
function remove_w_status_data_in_book($book){
$sql_main="SELECT * FROM `cad_gl_mainaccount` WHERE `main_acc_book` = '$book' AND `flag` = 'W' ORDER BY `date_id` DESC, `main_acc_id` DESC, `main_acc_no` DESC ";
$rec=$this->db->get_data_rec($sql_main);
$this->db->del_data("cad_gl_subaccount"," WHERE `main_acc_id` = '".$rec[main_acc_id]."' AND `date_id` = '".$rec[date_id]."' ");
$this->db->del_data("cad_gl_mainaccount"," WHERE `main_acc_id` = '".$rec[main_acc_id]."' AND `date_id` = '".$rec[date_id]."' ");
}
function remove_w_status_all_book(){
$sql_main="SELECT * FROM `cad_gl_mainaccount` WHERE `flag` = 'W' ORDER BY `date_id` DESC, `main_acc_id` DESC, `main_acc_no` DESC ";
$query_main = $this->db->query($sql_main);
while($rec = $this->db->fetch_array($query_main)){
$this->db->del_data("cad_gl_subaccount"," WHERE `main_acc_id` = '".$rec[main_acc_id]."' AND `date_id` = '".$rec[date_id]."' ");
$this->db->del_data("cad_gl_mainaccount"," WHERE `main_acc_id` = '".$rec[main_acc_id]."' AND `date_id` = '".$rec[date_id]."' ");
}
unset($sql_main,$query_main);
$sql_main=" SELECT main_acc_id FROM cad_gl_auto_main WHERE cancel_status LIKE 'W' ";
$query_main = $this->db->query($sql_main);
while($rec = $this->db->fetch_array($query_main)){
$this->db->del_data("cad_gl_auto_main"," WHERE `main_acc_id` = '".$rec[main_acc_id]."' ");
$this->db->del_data("cad_gl_auto_detail"," WHERE `main_acc_id` = '".$rec[main_acc_id]."' ");
}
}
function remove_w_status_data_in_book_auto($booktype){
if(!empty($booktype)){
$sql_main=" SELECT main_acc_id FROM cad_gl_auto_main WHERE main_acc_book LIKE '$booktype' AND cancel_status LIKE 'W' ";
}else{
$sql_main=" SELECT main_acc_id FROM cad_gl_auto_main WHERE cancel_status LIKE 'W' ";
}
$rec=$this->db->get_data_rec($sql_main);
$this->db->del_data("cad_gl_auto_main"," WHERE `main_acc_id` = '".$rec[main_acc_id]."' ");
$this->db->del_data("cad_gl_auto_detail"," WHERE `main_acc_id` = '".$rec[main_acc_id]."' ");
}
function get_accround_zero($get_max_accround_last,$branch_num){
switch (strlen($get_max_accround_last)){
case 1 : $zero = $branch_num."0000".$get_max_accround_last;break;
case 2 : $zero = $branch_num."000".$get_max_accround_last;break;
case 3 : $zero = $branch_num."00".$get_max_accround_last;break;
case 4 : $zero = $branch_num."0".$get_max_accround_last;break;
case 5 : $zero =$branch_num.$get_max_accround_last;break;
}
return $zero;
}
function chk_color($plan_group){
switch ($plan_group){
case '1': $font_color = "#000099";break;
case '2': $font_color = "#006600";break;
case '3': $font_color = "#B35512";break;
case '4': $font_color = "#663300";break;
case '5': $font_color = "#48487A";break;
}
return $font_color;
}
function get_import_type_code($type_code){
$sql_sub = "SELECT * FROM cad_gl.cad_gl_import_deposit ";
$sql_sub.= " INNER JOIN cad_gl.cad_gl_plan ON cad_gl_import_deposit.type_id = cad_gl_plan.type_id AND cad_gl_import_deposit.plan_id = cad_gl_plan.plan_id ";
$sql_sub.= " WHERE import_deposit_type_code LIKE '$type_code' ";
$rec_sub = $this->db->get_data_rec($sql_sub);
return $rec_sub;
}
function get_data_import($import_code){
$sql = "SELECT * FROM cad_gl.cad_gl_import_deposit ";
$sql.= " INNER JOIN cad_gl.cad_gl_plan ON cad_gl_import_deposit.type_id = cad_gl_plan.type_id AND cad_gl_import_deposit.plan_id = cad_gl_plan.plan_id ";
$sql.= " WHERE import_deposit_code LIKE '$import_code' ";
$res_data_import= $this->db->get_data_rec($sql);
return $res_data_import;
}
function get_data_fee($activity_date){
$sql = " SELECT sum(activity_money) as money ";
$sql.= " FROM cad_deposit.cad_deposit ";
$sql.= " WHERE activity_date LIKE '$activity_date' ";
$sql.= " AND activity_code LIKE 'FEE' ";
$rec = $this->db->get_data_field($sql,'money');
return $rec;
}
function int_pay($account_sub_type_id,$date_now,$activity_code){
$sql = " SELECT ";
$sql.= " sum(activity_money) as money_int ";
$sql.= " FROM cad_deposit.cad_deposit ";
$sql.= " INNER JOIN cad_deposit_bank_account ON cad_deposit_bank_account.bank_account_id = cad_deposit.bank_account_id";
$sql.= " WHERE activity_date LIKE '$date_now' AND account_sub_type_id LIKE '$account_sub_type_id' ";
$sql.= " AND activity_code LIKE '$activity_code' ";
$money_int = $this->db->get_data_field($sql,'money_int');
return $money_int;
}
function chk_status($status){
switch ($status){
case '1': $show_text = "";break;
case '2': $show_text = "";break;
case '3': $show_text = " Excel ";break;
default: $show_text = "";break;
}
return $show_text;
}
function re_head($branch_num_search,$report_type){
$query_head=$this->db->query("SELECT coop_name,coop_type FROM cad_gl_profile");
$rec_head = $this->db->fetch_array($query_head);
$num_head= $this->db->num_rows($query_head);
if($num_head != 0){
if($rec_head[coop_type] == '1'){
if($report_type != "branch"){
if($branch_num_search!='00000'and empty($report_type)){
$query_sub=$this->db->query(" SELECT * FROM cad_gl_branch WHERE branch_num = '$branch_num_search' ");
$rec_sub = $this->db->fetch_array($query_sub);
$re = $rec_head["coop_name"]." ".$rec_sub["branch_name"];
}else{
$re = $rec_head["coop_name"]." ";
if($report_type == "all") $re .= " ";
}
}
else{
$query_sub=$this->db->query(" SELECT * FROM cad_gl_branch WHERE branch_num = '$branch_num_search' ");
$rec_sub = $this->db->fetch_array($query_sub);
$re = $rec_head["coop_name"]." ".$rec_sub["branch_name"];
}
}else{
$re = $rec_head["coop_name"];
}
}else{
$re = "";
}
return $re;
}
function re_date($search_time,$from_date,$to_date){
$from_day =(int) substr($from_date,0,2);
$from_month = (int) substr($from_date,3,2);
$from_year = (int) substr($from_date,6);
$to_day = (int) substr($to_date,0,2);
$to_month =(int) substr($to_date,3,2);
$to_year = (int) substr($to_date,6);
$form_print= $from_day." ".$this->disp->mont_th[$from_month -1]." ".$from_year;
$to_print= $to_day." ".$this->disp->mont_th[$to_month -1]." ".$to_year;
if($search_time == 1){
return ($from_date==$to_date)?" ".$form_print : " ".$form_print." ".$to_print ;
}else if($search_time == 3){
return " ".$form_print." ".$to_print ;
}else if($search_time == 4){
return " ".$form_print." ".$to_year ;
}
}
function re_bus($search_bus,$busid,$id){
if($busid ==""||$search_bus != 1){
return $business_name =" ( )";
}else{
$sql = "SELECT CONCAT(' ( ',REPLACE(bus_name, '', ''),' ) ') As BusName FROM `cad_gl_type` WHERE `bus_id` = '$busid' ";
return $business_name = $this->db->get_data_field($sql,"BusName");
}
}
function print_date(){
return " ".$this->disp->get_current_th()." ".date(H).".".date(i)." .";
}
function chk_user_coop(){
$sql_user = $this->db->query("select * from cad_gl_user where user = 'user' and password = '".md5("coop")."' AND user_id = '$_SESSION[userid]' ");
if ($this->db->num_rows($sql_user) != 0){
print "<script>window.location.href='system_config/user_change.php';</script>";
}
}
function get_int_deposit($db1,$operate_date){
$sql=" SELECT cad_deposit.*,round(activity_money,2) FROM $db1.cad_deposit
INNER JOIN $db1.cad_deposit_bank_account ON cad_deposit_bank_account.bank_account_id = cad_deposit.bank_account_id
WHERE account_type_id LIKE '300' AND cad_deposit_bank_account.bank_account_status = '1'
AND cad_deposit.activity_nature LIKE 'DR' AND cad_deposit.calculate_int_date <> '0000-00-00'
AND cad_deposit.int_percent_rate <> 0 ";
$query=$this->db->query($sql);
$num_rows=$this->db->num_rows($query);
$int_store=0;
$sql_acc_year = "SELECT * FROM $db1.cad_deposit_acc_year WHERE account_year_status = '1' ";
$get_acc_year = $this->db->get_data_rec($sql_acc_year);
$activity_date =$get_acc_year[account_year_start];
$d=explode('-',$get_acc_year[account_year_end]);
$next_year=date("Y-m-d",mktime(0,0,0,$d[1],$d[2]+1,$d[0]));
for($i=0;$i<$num_rows;$i++){
$result=$this->db->fetch_array($query);
$activity_date_diff=$result['activity_date'];
$bank_id_amount=$result['activity_money'];
$int_percent_rate=$result['int_percent_rate'];
$date_diff=$this->disp->datediff('d',$activity_date_diff,$operate_date);
$next_year_have_day=$this->disp->datediff('d',$activity_date,$next_year);
if ($int_percent_rate >0) @$int_store +=($int_percent_rate*$bank_id_amount*$date_diff)/($next_year_have_day*100);
}
if($int_store <= 0 &&0){
print $int_store = $this->db->get_data_field("
SELECT sum(round(bank_account_collect,2)) As sum_data FROM $db1.cad_deposit_collect
INNER JOIN $db1.cad_deposit_bank_account ON cad_deposit_bank_account.bank_account_id = cad_deposit_collect.bank_account_id
WHERE account_type_id LIKE '300' AND cad_deposit_bank_account.bank_account_status = '1'
","sum_data");
exit;
}
return round($int_store,2);
}
function get_int_inventory($db1,$operate_date){
$sql=" SELECT cad_inventory.*,round(activity_money,2) FROM $db1.cad_inventory
INNER JOIN $db1.cad_inventory_bank_account ON cad_inventory_bank_account.bank_account_id = cad_inventory.bank_account_id
WHERE account_type_id LIKE '300' AND cad_inventory_bank_account.bank_account_status = '1'
AND cad_inventory.activity_nature LIKE 'DR' AND cad_inventory.calculate_int_date <> '0000-00-00'
AND cad_inventory.int_percent_rate <> 0 ";
$query=$this->db->query($sql);
$num_rows=$this->db->num_rows($query);
$int_store=0;
$sql_acc_year = "SELECT * FROM $db1.cad_inventory_acc_year WHERE account_year_status = '1' ";
$get_acc_year = $this->db->get_data_rec($sql_acc_year);
$activity_date =$get_acc_year[account_year_start];
$d=explode('-',$get_acc_year[account_year_end]);
$next_year=date("Y-m-d",mktime(0,0,0,$d[1],$d[2]+1,$d[0]));
for($i=0;$i<$num_rows;$i++){
$result=$this->db->fetch_array($query);
$activity_date_diff=$result['activity_date'];
$bank_id_amount=$result['activity_money'];
$int_percent_rate=$result['int_percent_rate'];
$date_diff=$this->disp->datediff('d',$activity_date_diff,$operate_date);
$next_year_have_day=$this->disp->datediff('d',$activity_date,$next_year);
if ($int_percent_rate >0) @$int_store +=($int_percent_rate*$bank_id_amount*$date_diff)/($next_year_have_day*100);
}
if($int_store <= 0 &&0){
print $int_store = $this->db->get_data_field("
SELECT sum(round(bank_account_collect,2)) As sum_data FROM $db1.cad_inventory_collect
INNER JOIN $db1.cad_inventory_bank_account ON cad_inventory_bank_account.bank_account_id = cad_inventory_collect.bank_account_id
WHERE account_type_id LIKE '300' AND cad_inventory_bank_account.bank_account_status = '1'
","sum_data");
exit;
}
return round($int_store,2);
}
function Qude_have(){
$this->db->query(" UPDATE cad_gl_mainaccount SET main_acc_comment = REPLACE(main_acc_comment,'\'','')");
$this->db->query(" UPDATE cad_gl_mainaccount SET main_acc_comment = REPLACE(main_acc_comment,'\"','')");
$this->db->query(" UPDATE cad_gl_mainaccount SET main_acc_comment = REPLACE(main_acc_comment,'\','')");
}
function AboutTransferData(){
$Name_user = $this->DBOTHER['user'];
$Name_pass = $this->DBOTHER['pass'];
$branch_num = $this->branch_num;
$sqlM = " SELECT * FROM status_import WHERE code_status <> '' AND branch_num = '$branch_num' ";
$queryM = $this->db->query($sqlM);
$date_account = $this->get_current_date_account();
if(empty($date_account)){
$sqlmaxdate=" SELECT max(cad_gl_dateaccount.date_account) as maxdate
FROM cad_gl_dateaccount
INNER JOIN cad_gl_accround ON cad_gl_accround.accround_id = cad_gl_dateaccount.accround_id
WHERE cad_gl_accround.branch_num = '$branch_num'";
$date_account = $this->db->get_data_field($sqlmaxdate,"maxdate");
}
$this->db->query(" UPDATE status_import SET now_date_import='0000-00-00',next_date_import='0000-00-00' ");
while($recM = $this->db->fetch_array($queryM)){
switch($recM[system_name]){
case 'M':
switch($recM[code_status]){
case 1 :
$db_selected = @mysql_select_db("cad_gl");
if($db_selected){
$sql_time = "
UPDATE status_import SET
now_date_import=( SELECT transfer_date FROM cad_gl_transfer_mem WHERE system_name = 'M'
AND transfer_date = '".$date_account."' GROUP BY transfer_date)
,next_date_import=( SELECT transfer_date FROM cad_gl_transfer_mem WHERE system_name = 'M'
AND transfer_date > '".$date_account."' GROUP BY transfer_date ORDER BY transfer_date ASC LIMIT 0,1)
WHERE (id_status_import='$recM[id_status_import]')
";
}
break;
case 2 :
$Server = $recM[system_server];
$linkAPP = @mysql_connect($Server,$Name_user,$Name_pass);
if ($linkAPP) {
$db_selected = @mysql_select_db("cad_gl");
if($db_selected){
$q_now_date_import = @mysql_query(" SELECT transfer_date FROM cad_gl_transfer_mem WHERE system_name = 'M'
AND transfer_date = '".$date_account."' GROUP BY transfer_date ");
$q_next_date_import = @mysql_query(" SELECT transfer_date FROM cad_gl_transfer_mem WHERE system_name = 'M'
AND transfer_date > '".$date_account."' GROUP BY transfer_date ORDER BY transfer_date ASC LIMIT 0,1 ");
$f_now_date_import = @mysql_fetch_array($q_now_date_import);
$f_next_date_import = @mysql_fetch_array($q_next_date_import);
$sql_time = "
UPDATE status_import SET
now_date_import='$f_now_date_import[transfer_date]'
,next_date_import='$f_next_date_import[transfer_date]'
WHERE (id_status_import='$recM[id_status_import]')
";
}
@mysql_close($linkAPP);
@mysql_connect($this->db->db['host'].":".$this->db->port,$this->db->db['user'],$this->db->db['pass']);
}
break;
case 3 :
$sql_time = " UPDATE status_import SET
now_date_import='$date_account',next_date_import=(DATE_ADD('$date_account', INTERVAL 1 DAY))
WHERE (id_status_import='$recM[id_status_import]') ";
break;
}
if(!empty($sql_time)) $this->db->query($sql_time);
break;
case 'L':
switch($recM[code_status]){
case 1 :
$db_selected = @mysql_select_db("cad_gl");
if($db_selected){
$sql_time = "
UPDATE status_import SET
now_date_import=( SELECT transfer_date FROM cad_gl_transfer_loan WHERE system_name = 'L'
AND transfer_date = '".$date_account."' GROUP BY transfer_date)
,next_date_import=( SELECT transfer_date FROM cad_gl_transfer_loan WHERE system_name = 'L'
AND transfer_date > '".$date_account."' GROUP BY transfer_date ORDER BY transfer_date ASC LIMIT 0,1)
WHERE (id_status_import='$recM[id_status_import]')
";
}
break;
case 2 :
$Server = $recM[system_server];
$linkAPP = @mysql_connect($Server,$Name_user,$Name_pass);
if ($linkAPP) {
$db_selected = @mysql_select_db("cad_gl");
if($db_selected){
$q_now_date_import = @mysql_query(" SELECT transfer_date FROM cad_gl_transfer_loan WHERE system_name = 'L'
AND transfer_date = '".$date_account."' GROUP BY transfer_date ");
$q_next_date_import = @mysql_query(" SELECT transfer_date FROM cad_gl_transfer_loan WHERE system_name = 'L'
AND transfer_date > '".$date_account."' GROUP BY transfer_date ORDER BY transfer_date ASC LIMIT 0,1 ");
$f_now_date_import = @mysql_fetch_array($q_now_date_import);
$f_next_date_import = @mysql_fetch_array($q_next_date_import);
$sql_time = "
UPDATE status_import SET
now_date_import='$f_now_date_import[transfer_date]'
,next_date_import='$f_next_date_import[transfer_date]'
WHERE (id_status_import='$recM[id_status_import]')
";
}
@mysql_close($linkAPP);
@mysql_connect($this->db->db['host'].":".$this->db->port,$this->db->db['user'],$this->db->db['pass']);
}
break;
case 3 :
$sql_time = " UPDATE status_import SET
now_date_import='$date_account',next_date_import=(DATE_ADD('$date_account', INTERVAL 1 DAY))
WHERE (id_status_import='$recM[id_status_import]') ";
break;
}
if(!empty($sql_time))$this->db->query($sql_time);
break;
case 'D':
#
#http:
$sql_time = "
UPDATE status_import SET
now_date_import='$date_account',next_date_import=(DATE_ADD('$date_account', INTERVAL 1 DAY))
WHERE (id_status_import='$recM[id_status_import]')
";
if(!empty($sql_time))$this->db->query($sql_time);
break;
}
}
}
function enc_encrypt($string,$key = '@CAD-$%TeRtr$3g44SD%3fS-=2G68edw5e') {
$result = '';
for($i = 0;$i <strlen($string);$i++) {
$char = substr($string,$i,1);
$keychar = substr($key,($i %strlen($key))-1,1);
$char = chr(ord($char) +ord($keychar));
$result .= $char;
}
return base64_encode($result);
}
function enc_decrypt($string,$key = '@CAD-$%TeRtr$3g44SD%3fS-=2G68edw5e') {
$result = '';
$string = base64_decode($string);
for($i = 0;$i <strlen($string);$i++) {
$char = substr($string,$i,1);
$keychar = substr($key,($i %strlen($key))-1,1);
$char = chr(ord($char) -ord($keychar));
$result .= $char;
}
return $result;
}
}
Did this file decode correctly?
Original Code
<?php // This file is protected by copyright law & provided under license. Copyright(C) 2005-2009 www.vidun.com, All rights reserved.
$OOO0O0O00=__FILE__;$OOO000000=urldecode('%74%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64%66%70%6e%72');$OO00O0000=42964;$OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};$OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};$O0O0000O0='OOO0000O0';eval(($$O0O0000O0('JE9PME9PMDAwMD0kT09PMDAwMDAwezE3fS4kT09PMDAwMDAwezEyfS4kT09PMDAwMDAwezE4fS4kT09PMDAwMDAwezV9LiRPT08wMDAwMDB7MTl9O2lmKCEwKSRPMDAwTzBPMDA9JE9PME9PMDAwMCgkT09PME8wTzAwLCdyYicpOyRPTzBPTzAwME89JE9PTzAwMDAwMHsxN30uJE9PTzAwMDAwMHsyMH0uJE9PTzAwMDAwMHs1fS4kT09PMDAwMDAwezl9LiRPT08wMDAwMDB7MTZ9OyRPTzBPTzAwTzA9JE9PTzAwMDAwMHsxNH0uJE9PTzAwMDAwMHswfS4kT09PMDAwMDAwezIwfS4kT09PMDAwMDAwezB9LiRPT08wMDAwMDB7MjB9OyRPTzBPTzAwME8oJE8wMDBPME8wMCwxMjYyKTskT08wME8wME8wPSgkT09PMDAwME8wKCRPTzBPTzAwTzAoJE9PME9PMDAwTygkTzAwME8wTzAwLDM4MCksJ0VudGVyeW91d2toUkhZS05XT1VUQWFCYkNjRGRGZkdnSWlKakxsTW1QcFFxU3NWdlh4WnowMTIzNDU2Nzg5Ky89JywnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLycpKSk7ZXZhbCgkT08wME8wME8wKTs=')));return;?>
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
Function Calls
fread | 3 |
strtr | 2 |
fclose | 1 |
OOO0000O0 | 1 |
urldecode | 1 |
str_replace | 1 |
base64_decode | 2 |
Stats
MD5 | ea1846bd91eb859775434f92a7e004af |
Eval Count | 3 |
Decode Time | 181 ms |