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 /* File nay da bi ma hoa boi phongtran.info vui long lien he 0857.388.742 de duoc ho..

Decoded Output download

$O000O0O00=$GLOBALS['OOO000O00']($OOO0O0O00,'rb');$GLOBALS['O0O00OO00']($O000O0O00,0x568);$OO00O00O0=$GLOBALS['OOO0000O0']($GLOBALS['OOO00000O']($GLOBALS['O0O00OO00']($O000O0O00,0x1a8),'phong89AaGNOHPBbCcDdEeFfIiJjKkLlMmQqRrSsTtUuVvWwXxYyZz01234567+/=','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'));eval($OO00O00O0);$OO00O00O0=str_replace('__FILE__',"'".$OOO0O0O00."'",$GLOBALS['OOO0000O0']($GLOBALS['OOO00000O']($GLOBALS['O0O00OO00']($O000O0O00,$OO00O0000),'phong89AaGNOHPBbCcDdEeFfIiJjKkLlMmQqRrSsTtUuVvWwXxYyZz01234567+/=','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/')));fclose($O000O0O00);eval($OO00O00O0); if (!defined('BASEPATH')) exit('No direct script access allowed');
class Input extends CI_Controller
{
private $auth;
public function __construct()
{
parent::__construct();
$this->auth = $this->cms_authentication->check();
}
public function index()
{
if ($this->auth == null ||!in_array(5,$this->auth['group_permission']))
$this->cms_common_string->cms_redirect(CMS_BASE_URL .'backend');
$data['seo']['title'] = "Phn mm qun l bn hng";
$data['data']['user'] = $this->auth;
$data['template'] = 'input/index';
$store = $this->db->from('stores')->get()->result_array();
$data['data']['store'] = $store;
$store_id = $this->db->select('store_id')->from('users')->where('id',$this->auth['id'])->limit(1)->get()->row_array();
$data['data']['store_id'] = $store_id['store_id'];
$this->load->view('layout/index',isset($data) ?$data : null);
}
public function cms_vsell_input()
{
if ($this->auth == null) $this->cms_common_string->cms_redirect(CMS_BASE_URL .'backend');
$data['data']['user'] = $this->auth;
$this->load->view('ajax/input/import_bill',isset($data) ?$data : null);
}
public function cms_search_box_sup($keyword = '')
{
$sup = $this->db->like('supplier_name',$keyword)->or_like('supplier_phone',$keyword)->or_like('supplier_email',$keyword)->or_like('supplier_code',$keyword)->from('suppliers')->get()->result_array();
$data['data']['suppliers'] = $sup;
$this->load->view('ajax/input/search_box_sup',isset($data) ?$data : null);
}
public function cms_return_input($id)
{
if ($this->auth == null)
$this->cms_common_string->cms_redirect(CMS_BASE_URL .'backend');
$input = $this->db->from('input')->where(['ID'=>$id,'deleted'=>0,'input_status'=>1,'canreturn'=>1])->get()->row_array();
if (isset($input) &&count($input)) {
$detail_input = $this->db
->from('canreturn')
->join('products','products.ID=canreturn.product_id','INNER')
->where(['input_id'=>$input['ID'],'quantity >'=>0])
->get()
->result_array();
}
$data['data']['_input'] = $input;
$data['data']['_detail_input'] = $detail_input;
$this->load->view('ajax/input/return',isset($data) ?$data : null);
}
public function cms_select_product()
{
$id = $this->input->post('id');
$seq = $this->input->post('seq');
$product = $this->db
->select('products.ID,prd_code,prd_unit_name,prd_name, prd_sell_price, prd_image_url,prd_origin_price')
->from('products')
->where(['products.ID'=>$id,'deleted'=>0,'prd_status'=>1])
->join('products_unit','products_unit.ID=products.prd_unit_id','LEFT')
->get()
->row_array();
if (isset($product) &&count($product) != 0) {
ob_start();;echo '            <tr data-id="';echo $product['ID'];;echo '">
                <td class="text-center seq">';echo $seq;;echo '</td>
                <td>';echo $product['prd_code'];;echo '</td>
                <td>';echo $product['prd_name'];;echo '</td>
                <td class="text-center zoomin"><img height="30"
                                                    src="public/templates/uploads/';echo $product['prd_image_url'];;echo '">
                </td>
                <td class="text-center" style="max-width: 30px;"><input style="max-height: 22px;" type="text"
                                                                        class="txtNumber form-control quantity_product_import text-center"
                                                                        value="1"></td>
                <td class="text-center">';echo $product['prd_unit_name'];;echo ' </td>
                <td class="text-center" style="max-width: 120px;">
                    <input style="max-height: 22px;" type="text" class="txtMoney form-control text-center price-input"
                           value="';echo number_format($product['prd_origin_price']);;echo '">
                </td>
                <td class="text-center total-money">';echo number_format($product['prd_origin_price']);;echo '</td>
                <td class="text-center"><i class="fa fa-trash-o del-pro-input"></i></td>
            </tr>
            ';
$html = ob_get_contents();
ob_end_clean();
echo $html;
}
}
public function cms_save_import($store_id)
{
if ($this->auth['store_id'] == $store_id) {
$input = $this->input->post('data');
$detail_input_temp = $input['detail_input'];
if (empty($input['input_date'])) {
$input['input_date'] = gmdate("Y:m:d H:i:s",time() +7 * 3600);
}else {
$input['input_date'] = gmdate("Y-m-d H:i:s",strtotime(str_replace('/','-',$input['input_date'])) +7 * 3600);;
}
$total_price = 0;
$total_quantity = 0;
$this->db->trans_begin();
$user_init = $this->auth['id'];
if ($input['input_status'] == 1) {
foreach ($input['detail_input'] as $item) {
$sls = array();
$inventory_quantity = $this->db->select('quantity')->from('inventory')->where(['store_id'=>$store_id,'product_id'=>$item['id']])->get()->row_array();
if (!empty($inventory_quantity)) {
$this->db->where(['store_id'=>$store_id,'product_id'=>$item['id']])->update('inventory',['quantity'=>$inventory_quantity['quantity'] +$item['quantity'],'user_upd'=>$user_init]);
}else {
$inventory = ['store_id'=>$store_id,'product_id'=>$item['id'],'quantity'=>$item['quantity'],'user_init'=>$user_init];
$this->db->insert('inventory',$inventory);
}
$product = $this->db->from('products')->where('ID',$item['id'])->get()->row_array();
$sls['prd_sls'] = $product['prd_sls'] +$item['quantity'];
$total_price += ($item['price'] * $item['quantity']);
$total_quantity += $item['quantity'];
if ($item['price'] != $product['prd_origin_price']) {
$sls['prd_origin_price'] = (($product['prd_origin_price'] * $product['prd_sls']) +($item['quantity'] * $item['price'])) / $sls['prd_sls'];
}
if ($item['price'] != $product['prd_origin_price']) {
if($product['prd_sls']<=0)
$sls['prd_origin_price'] = $item['price'];
else
$sls['prd_origin_price'] = (($product['prd_origin_price'] * $product['prd_sls']) +($item['quantity'] * $item['price'])) / $sls['prd_sls'];
}
$this->db->where('ID',$item['id'])->update('products',$sls);
}
}else
foreach ($input['detail_input'] as $item) {
$total_price += ($item['price'] * $item['quantity']);
$total_quantity += $item['quantity'];
}
$input['total_quantity'] = $total_quantity;
$input['total_price'] = $total_price;
$lack = $total_price -$input['payed'] -$input['discount'];
$input['total_money'] = $total_price -$input['discount'];
$input['lack'] = $lack >0 ?$lack : 0;
$input['store_id'] = $store_id;
$input['user_init'] = $this->auth['id'];
$input['detail_input'] = json_encode($input['detail_input']);
$this->db->select_max('input_code')->like('input_code','PN')->where('order_id',0);
$max_input_code = $this->db->get('input')->row();
$max_code = (int)(str_replace('PN','',$max_input_code->input_code)) +1;
if ($max_code <10)
$input['input_code'] = 'PN000000'.($max_code);
else if ($max_code <100)
$input['input_code'] = 'PN00000'.($max_code);
else if ($max_code <1000)
$input['input_code'] = 'PN0000'.($max_code);
else if ($max_code <10000)
$input['input_code'] = 'PN000'.($max_code);
else if ($max_code <100000)
$input['input_code'] = 'PN00'.($max_code);
else if ($max_code <1000000)
$input['input_code'] = 'PN0'.($max_code);
else if ($max_code <10000000)
$input['input_code'] = 'PN'.($max_code);
$this->db->insert('input',$input);
$id = $this->db->insert_id();
$percent_discount = 0;
if ($total_price != 0)
$percent_discount = $input['discount'] / $total_price;
if ($input['input_status'] == 1) {
$payment = array();
$payment['input_id'] = $id;
$this->db->select_max('payment_code')->like('payment_code','PC');
$max_payment_code = $this->db->get('payment')->row();
$max_code = (int)(str_replace('PC','',$max_payment_code->payment_code)) +1;
if ($max_code <10)
$payment['payment_code'] = 'PC000000'.($max_code);
else if ($max_code <100)
$payment['payment_code'] = 'PC00000'.($max_code);
else if ($max_code <1000)
$payment['payment_code'] = 'PC0000'.($max_code);
else if ($max_code <10000)
$payment['payment_code'] = 'PC000'.($max_code);
else if ($max_code <100000)
$payment['payment_code'] = 'PC00'.($max_code);
else if ($max_code <1000000)
$payment['payment_code'] = 'PC0'.($max_code);
else if ($max_code <10000000)
$payment['payment_code'] = 'PC'.($max_code);
$payment['type_id'] = 2;
$payment['store_id'] = $store_id;
$payment['payment_date'] = $input['input_date'];
$payment['notes'] = $input['notes'];
$payment['payment_method'] = $input['payment_method'];
$payment['total_money'] = $input['payed'] -$total_price +$input['discount'] <0 ?$input['payed'] : $total_price -$input['discount'];
$payment['user_init'] = $input['user_init'];
$this->db->insert('payment',$payment);
$temp = array();
$temp['transaction_code'] = $input['input_code'];
$temp['transaction_id'] = $id;
$temp['supplier_id'] = isset($input['supplier_id']) ?$input['supplier_id'] : 0;
$temp['date'] = $input['input_date'];
$temp['notes'] = $input['notes'];
$temp['user_init'] = $input['user_init'];
$temp['type'] = 2;
$temp['store_id'] = $store_id;
$canreturn_temp = array();
$canreturn_temp['store_id'] = $input['store_id'];
$canreturn_temp['input_id'] = $id;
$canreturn_temp['user_init'] = $input['user_init'];
foreach ($detail_input_temp as $item) {
$report = $temp;
$stock = $this->db->select('quantity')->from('inventory')->where(['store_id'=>$store_id,'product_id'=>$item['id']])->get()->row_array();
$report['product_id'] = $item['id'];
$report['price'] = $item['price'];
$report['discount'] = $percent_discount * $item['quantity'] * $item['price'];
$report['input'] = $item['quantity'];
$report['stock'] = $stock['quantity'];
$report['total_money'] = ($report['price'] * $report['input']) -$report['discount'];
$this->db->insert('report',$report);
$canreturn = $canreturn_temp;
$canreturn['product_id'] = $item['id'];
$canreturn['price'] = $item['price'] -($percent_discount * $item['price']);
$canreturn['quantity'] = $item['quantity'];
$this->db->insert('canreturn',$canreturn);
}
}
if ($this->db->trans_status() === FALSE) {
$this->db->trans_rollback();
echo $this->messages = "0";
}else {
$this->db->trans_commit();
echo $this->messages = $id;
}
}else
echo $this->messages = "0";
}
public function cms_update_input($input_id)
{
if ($this->auth == null ||!in_array(15,$this->auth['group_permission']))
$this->cms_common_string->cms_redirect(CMS_BASE_URL .'backend');
$input = $this->input->post('data');
$store_id = $input['store_id'];
$check_input = $this->db->from('input')->where(['deleted'=>0,'ID'=>$input_id])->get()->row_array();
if ($this->auth['store_id'] == $store_id &&!empty($check_input)) {
$this->db->trans_begin();
$user_init = $this->auth['id'];
$list_product_delete = json_decode($check_input['detail_input'],true);
foreach ($list_product_delete as $item) {
$sls = array();
$inventory_quantity = $this->db->select('quantity')->from('inventory')->where(['store_id'=>$store_id,'product_id'=>$item['id']])->get()->row_array();
if (!empty($inventory_quantity)) {
$this->db->where(['store_id'=>$store_id,'product_id'=>$item['id']])->update('inventory',['quantity'=>$inventory_quantity['quantity'] -$item['quantity'],'user_upd'=>$user_init]);
}else {
$inventory = ['store_id'=>$store_id,'product_id'=>$item['id'],'quantity'=>-$item['quantity'],'user_init'=>$user_init];
$this->db->insert('inventory',$inventory);
}
$product = $this->db->select('prd_sls')->from('products')->where('ID',$item['id'])->get()->row_array();
if ($item['price'] != $product['prd_origin_price'] &&$product['prd_sls'] >$item['quantity']) {
$sls['prd_origin_price'] = (($product['prd_origin_price'] * $product['prd_sls']) -($item['quantity'] * $item['price'])) / ($product['prd_sls'] -$item['quantity']);
}
$sls['prd_sls'] = $product['prd_sls'] -$item['quantity'];
$this->db->where('ID',$item['id'])->update('products',$sls);
}
$this->db->where(['transaction_id'=>$input_id,'store_id'=>$store_id])->update('report',['deleted'=>1,'user_upd'=>$user_init]);
$detail_input_temp = $input['detail_input'];
if (empty($input['input_date'])) {
$input['input_date'] = gmdate("Y:m:d H:i:s",time() +7 * 3600);
}else {
$input['input_date'] = gmdate("Y-m-d H:i:s",strtotime(str_replace('/','-',$input['input_date'])) +7 * 3600);;
}
$total_price = 0;
$total_quantity = 0;
foreach ($input['detail_input'] as $item) {
$inventory_quantity = $this->db->select('quantity')->from('inventory')->where(['store_id'=>$store_id,'product_id'=>$item['id']])->get()->row_array();
if (!empty($inventory_quantity)) {
$this->db->where(['store_id'=>$store_id,'product_id'=>$item['id']])->update('inventory',['quantity'=>$inventory_quantity['quantity'] +$item['quantity'],'user_upd'=>$user_init]);
}else {
$inventory = ['store_id'=>$store_id,'product_id'=>$item['id'],'quantity'=>$item['quantity'],'user_init'=>$user_init];
$this->db->insert('inventory',$inventory);
}
$product = $this->db->select('prd_sls,prd_origin_price')->from('products')->where('ID',$item['id'])->get()->row_array();
$sls['prd_sls'] = $product['prd_sls'] +$item['quantity'];
$total_price += ($item['price'] * $item['quantity']);
$total_quantity += $item['quantity'];
if ($item['price'] != $product['prd_origin_price']) {
if($product['prd_sls']<=0)
$sls['prd_origin_price'] = $item['price'];
else
$sls['prd_origin_price'] = (($product['prd_origin_price'] * $product['prd_sls']) +($item['quantity'] * $item['price'])) / $sls['prd_sls'];
}
$this->db->where('ID',$item['id'])->update('products',$sls);
}
$input['total_quantity'] = $total_quantity;
$input['total_price'] = $total_price;
$lack = $total_price -$input['payed'] -$input['discount'];
$input['total_money'] = $total_price -$input['discount'];
$input['lack'] = $lack >0 ?$lack : 0;
$input['store_id'] = $store_id;
$input['detail_input'] = json_encode($input['detail_input']);
$this->db->where(['deleted'=>0,'ID'=>$input_id])->update('input',$input);
$percent_discount = 0;
if ($total_price != 0)
$percent_discount = $input['discount'] / $total_price;
$check_payment = $this->db->from('payment')->where(['deleted'=>0,'input_id'=>$input_id,'total_money >'=>0])->count_all_results();
if ($check_payment >1) {
$this->db->where(['deleted'=>0,'input_id'=>$input_id,'total_money >'=>0])->update('payment',['deleted'=>0,'user_upd'=>$user_init]);
$payment['input_id'] = $input_id;
$this->db->select_max('payment_code')->like('payment_code','PC');
$max_payment_code = $this->db->get('payment')->row();
$max_code = (int)(str_replace('PC','',$max_payment_code->payment_code)) +1;
if ($max_code <10)
$payment['payment_code'] = 'PC000000'.($max_code);
else if ($max_code <100)
$payment['payment_code'] = 'PC00000'.($max_code);
else if ($max_code <1000)
$payment['payment_code'] = 'PC0000'.($max_code);
else if ($max_code <10000)
$payment['payment_code'] = 'PC000'.($max_code);
else if ($max_code <100000)
$payment['payment_code'] = 'PC00'.($max_code);
else if ($max_code <1000000)
$payment['payment_code'] = 'PC0'.($max_code);
else if ($max_code <10000000)
$payment['payment_code'] = 'PC'.($max_code);
$payment['type_id'] = 2;
$payment['store_id'] = $store_id;
$payment['payment_date'] = $input['input_date'];
$payment['notes'] = $input['notes'];
$payment['payment_method'] = $input['payment_method'];
$payment['total_money'] = $input['payed'] -$total_price +$input['discount'] <0 ?$input['payed'] : $total_price -$input['discount'];
$payment['user_init'] = $user_init;
$this->db->insert('payment',$payment);
}else {
$check = $this->db->from('payment')->where(['deleted'=>0,'input_id'=>$input_id,'total_money >'=>0])->get()->row_array();
if(empty($check)){
$payment['input_id'] = $input_id;
$this->db->select_max('payment_code')->like('payment_code','PC');
$max_payment_code = $this->db->get('payment')->row();
$max_code = (int)(str_replace('PC','',$max_payment_code->payment_code)) +1;
if ($max_code <10)
$payment['payment_code'] = 'PC000000'.($max_code);
else if ($max_code <100)
$payment['payment_code'] = 'PC00000'.($max_code);
else if ($max_code <1000)
$payment['payment_code'] = 'PC0000'.($max_code);
else if ($max_code <10000)
$payment['payment_code'] = 'PC000'.($max_code);
else if ($max_code <100000)
$payment['payment_code'] = 'PC00'.($max_code);
else if ($max_code <1000000)
$payment['payment_code'] = 'PC0'.($max_code);
else if ($max_code <10000000)
$payment['payment_code'] = 'PC'.($max_code);
$payment['type_id'] = 2;
$payment['store_id'] = $store_id;
$payment['payment_date'] = $input['input_date'];
$payment['notes'] = $input['notes'];
$payment['payment_method'] = $input['payment_method'];
$payment['total_money'] = $input['payed'] -$total_price +$input['discount'] <0 ?$input['payed'] : $total_price -$input['discount'];
$payment['user_init'] = $input['user_init'];
$this->db->insert('payment',$payment);
}else{
$payment['store_id'] = $store_id;
$payment['notes'] = $input['notes'];
$payment['user_upd'] = $user_init;
$payment['payment_method'] = $input['payment_method'];
$payment['total_money'] = $input['payed'] -$total_price +$input['discount'] <0 ?$input['payed'] : $total_price -$input['discount'];
$this->db->where(['deleted'=>0,'input_id'=>$input_id,'total_money >'=>0])->update('payment',$payment);
}
}
$temp = array();
$temp['transaction_code'] = $check_input['input_code'];
$temp['transaction_id'] = $input_id;
$temp['supplier_id'] = isset($input['supplier_id']) ?$input['supplier_id'] : 0;
$temp['date'] = $input['input_date'];
$temp['notes'] = $input['notes'];
$temp['user_init'] = $user_init;
$temp['type'] = 2;
$temp['store_id'] = $store_id;
foreach ($detail_input_temp as $item) {
$report = $temp;
$stock = $this->db->select('quantity')->from('inventory')->where(['store_id'=>$store_id,'product_id'=>$item['id']])->get()->row_array();
$report['product_id'] = $item['id'];
$report['price'] = $item['price'];
$report['discount'] = $percent_discount * $item['quantity'] * $item['price'];
$report['input'] = $item['quantity'];
$report['stock'] = $stock['quantity'];
$report['total_money'] = ($report['price'] * $report['input']) -$report['discount'];
$this->db->insert('report',$report);
}
if ($this->db->trans_status() === FALSE) {
$this->db->trans_rollback();
echo $this->messages = "0";
}else {
$this->db->trans_commit();
echo $this->messages = 1;
}
}else
echo $this->messages = "0";
}
public function cms_save_input_return($store_id)
{
if ($store_id == $this->auth['store_id']) {
$order = $this->input->post('data');
$detail_order_temp = $order['detail_order'];
if (empty($order['sell_date'])) {
$order['sell_date'] = gmdate("Y:m:d H:i:s",time() +7 * 3600);
$date = gmdate("Y:m:d H:i:s",time() +7 * 3600);
}else {
$order['sell_date'] = gmdate("Y-m-d H:i:s",strtotime(str_replace('/','-',$order['sell_date'])) +7 * 3600);;
$date = gmdate("Y-m-d H:i:s",strtotime(str_replace('/','-',$order['sell_date'])) +7 * 3600);;
}
$this->db->trans_begin();
$user_init = $this->auth['id'];
$total_price = 0;
$total_origin_price = 0;
$total_quantity = 0;
if ($order['order_status'] == 1)
foreach ($order['detail_order'] as $item) {
$inventory_quantity = $this->db->select('quantity')->from('inventory')->where(['store_id'=>$store_id,'product_id'=>$item['id']])->get()->row_array();
if (!empty($inventory_quantity)) {
$this->db->where(['store_id'=>$store_id,'product_id'=>$item['id']])->update('inventory',['quantity'=>$inventory_quantity['quantity'] -$item['quantity'],'user_upd'=>$user_init]);
}else {
$inventory = ['store_id'=>$store_id,'product_id'=>$item['id'],'quantity'=>-$item['quantity'],'user_init'=>$user_init];
$this->db->insert('inventory',$inventory);
}
$canreturn = $this->db->select('quantity,price')->from('canreturn')->where(['input_id'=>$order['input_id'],'product_id'=>$item['id']])->get()->row_array();
if (empty($canreturn) ||$canreturn['quantity'] <1 ||$canreturn['quantity'] <$item['quantity']) {
$this->db->trans_rollback();
echo $this->messages = "0";
return;
}else {
$canreturn['quantity'] = $canreturn['quantity'] -$item['quantity'];
$canreturn['user_upd'] = $user_init;
$this->db->where(['input_id'=>$order['input_id'],'product_id'=>$item['id']])->update('canreturn',$canreturn);
}
$product = $this->db->from('products')->where('ID',$item['id'])->get()->row_array();
$sls['prd_sls'] = $product['prd_sls'] -$item['quantity'];
$total_price += ($item['price'] -$item['discount']) * $item['quantity'];
$total_origin_price += $product['prd_origin_price'] * $item['quantity'];
$total_quantity += $item['quantity'];
$this->db->where('ID',$item['id'])->update('products',$sls);
$detail_order[] = $item;
}
else
foreach ($order['detail_order'] as $item) {
$total_price += ($item['price'] -$item['discount']) * $item['quantity'];
$total_quantity += $item['quantity'];
$detail_order[] = $item;
}
if ($order['coupon'] == 'NaN')
$order['coupon'] = 0;
$order['total_price'] = $total_price;
$order['total_origin_price'] = $total_origin_price;
$order['total_money'] = $total_price -$order['coupon'];
$order['total_quantity'] = $total_quantity;
$order['lack'] = $total_price -$order['customer_pay'] -$order['coupon'] >0 ?$total_price -$order['customer_pay'] -$order['coupon'] : 0;
$order['user_init'] = $this->auth['id'];
$order['store_id'] = $store_id;
$order['detail_order'] = json_encode($detail_order);
$this->db->select_max('output_code')->like('output_code','PXT')->where('input_id >',0);
$max_output_code = $this->db->get('orders')->row();
$max_code = (int)(str_replace('PXT','',$max_output_code->output_code)) +1;
if ($max_code <10)
$order['output_code'] = 'PXT00000'.($max_code);
else if ($max_code <100)
$order['output_code'] = 'PXT0000'.($max_code);
else if ($max_code <1000)
$order['output_code'] = 'PXT000'.($max_code);
else if ($max_code <10000)
$order['output_code'] = 'PXT00'.($max_code);
else if ($max_code <100000)
$order['output_code'] = 'PXT0'.($max_code);
else if ($max_code <1000000)
$order['output_code'] = 'PXT'.($max_code);
$order['canreturn'] = 0;
$this->db->insert('orders',$order);
$id = $this->db->insert_id();
if ($total_price == 0)
$percent_discount = 0;
else
$percent_discount = $order['coupon'] / $total_price;
if ($order['order_status'] == 1) {
$receipt = array();
$receipt['order_id'] = $id;
$this->db->select_max('receipt_code')->like('receipt_code','PT');
$max_receipt_code = $this->db->get('receipt')->row();
$max_code = (int)(str_replace('PT','',$max_receipt_code->receipt_code)) +1;
if ($max_code <10)
$receipt['receipt_code'] = 'PT000000'.($max_code);
else if ($max_code <100)
$receipt['receipt_code'] = 'PT00000'.($max_code);
else if ($max_code <1000)
$receipt['receipt_code'] = 'PT0000'.($max_code);
else if ($max_code <10000)
$receipt['receipt_code'] = 'PT000'.($max_code);
else if ($max_code <100000)
$receipt['receipt_code'] = 'PT00'.($max_code);
else if ($max_code <1000000)
$receipt['receipt_code'] = 'PT0'.($max_code);
else if ($max_code <10000000)
$receipt['receipt_code'] = 'PT'.($max_code);
$receipt['type_id'] = 3;
$receipt['store_id'] = $store_id;
$receipt['receipt_date'] = $order['sell_date'];
$receipt['notes'] = $order['notes'];
$receipt['receipt_method'] = $order['payment_method'];
$receipt['total_money'] = $order['customer_pay'] -$total_price +$order['coupon'] <0 ?$order['customer_pay'] : $total_price -$order['coupon'];
$receipt['user_init'] = $order['user_init'];
$this->db->insert('receipt',$receipt);
$temp = array();
$temp['transaction_code'] = $order['output_code'];
$temp['transaction_id'] = $id;
$temp['customer_id'] = isset($order['customer_id']) ?$order['customer_id'] : 0;
$temp['date'] = $order['sell_date'];
$temp['notes'] = $order['notes'];
$temp['user_init'] = $order['user_init'];
$temp['type'] = 7;
$temp['store_id'] = $order['store_id'];
$canreturn_temp = array();
$canreturn_temp['store_id'] = $order['store_id'];
$canreturn_temp['order_id'] = $id;
$canreturn_temp['user_init'] = $order['user_init'];
foreach ($detail_order_temp as $item) {
$report = $temp;
$stock = $this->db->select('quantity')->from('inventory')->where(['store_id'=>$temp['store_id'],'product_id'=>$item['id']])->get()->row_array();
$product = $this->db->from('products')->where('ID',$item['id'])->get()->row_array();
$report['origin_price'] = $product['prd_origin_price'] * $item['quantity'];
$report['product_id'] = $item['id'];
$report['discount'] = $percent_discount * $item['quantity'] * $item['price'];
$report['price'] = $item['price'];
$report['output'] = $item['quantity'];
$report['stock'] = $stock['quantity'];
$report['total_money'] = ($report['price'] * $report['output']) -$report['discount'];
$this->db->insert('report',$report);
$canreturn = $canreturn_temp;
$canreturn['product_id'] = $item['id'];
$canreturn['price'] = $item['price'] -$percent_discount * $item['price'];
$canreturn['quantity'] = $item['quantity'];
$this->db->insert('canreturn',$canreturn);
}
}
$check = $this->db
->select('sum(quantity) as total_quantity')
->from('canreturn')
->where('input_id',$order['input_id'])
->get()
->row_array();
if (empty($check) ||$check['total_quantity'] <1) {
$this->db->where('ID',$order['input_id'])->update('input',['canreturn'=>0,'user_upd'=>$user_init]);
}
if ($this->db->trans_status() === FALSE) {
$this->db->trans_rollback();
echo $this->messages = "0";
}else {
$this->db->trans_commit();
echo $this->messages = $id;
}
}else
echo $this->messages = "0";
}
public function cms_autocomplete_products()
{
$data = $this->input->get('term');
$products = $this->db
->from('products')
->where('(prd_code like "%'.$data .'%" or prd_name like "%'.$data .'%") and prd_status = 1 and deleted =0 ')
->get()
->result_array();
echo json_encode($products);
}
public function cms_del_temp_import($id)
{
if ($this->auth == null ||!in_array(16,$this->auth['group_permission']))
$this->cms_common_string->cms_redirect(CMS_BASE_URL .'backend');
else{
$id = (int)$id;
$input = $this->db->from('input')->where('ID',$id)->get()->row_array();
$store_id = $input['store_id'];
$this->db->trans_begin();
$user_init = $this->auth['id'];
if (isset($input) &&count($input)) {
if ($input['input_status'] == 1) {
$list_products = json_decode($input['detail_input'],true);
foreach ($list_products as $item) {
$sls = array();
$inventory_quantity = $this->db->select('quantity')->from('inventory')->where(['store_id'=>$store_id,'product_id'=>$item['id']])->get()->row_array();
if (!empty($inventory_quantity)) {
$this->db->where(['store_id'=>$store_id,'product_id'=>$item['id']])->update('inventory',['quantity'=>$inventory_quantity['quantity'] -$item['quantity'],'user_upd'=>$user_init]);
}else {
$inventory = ['store_id'=>$store_id,'product_id'=>$item['id'],'quantity'=>-$item['quantity'],'user_init'=>$user_init];
$this->db->insert('inventory',$inventory);
}
$product = $this->db->from('products')->where('ID',$item['id'])->get()->row_array();
if ($item['price'] != $product['prd_origin_price'] &&$input['order_id'] == 0) {
if($product['prd_sls'] -$item['quantity']>0){
$sls['prd_origin_price'] = (($product['prd_origin_price'] * $product['prd_sls']) -($item['quantity'] * $item['price'])) / ($product['prd_sls'] -$item['quantity']);
}
}
$sls['prd_sls'] = $product['prd_sls'] -$item['quantity'];
$this->db->where('ID',$item['id'])->update('products',$sls);
$this->db->where(['transaction_id'=>$id,'product_id'=>$item['id'],'store_id'=>$store_id])->update('report',['deleted'=>1,'user_upd'=>$user_init]);
if($input['order_id']>0){
$canreturn = $this->db->select('quantity,price')->from('canreturn')->where(['order_id'=>$input['order_id'],'ID'=>$item['return_id']])->get()->row_array();
if (!empty($canreturn)) {
$canreturn['quantity'] = $canreturn['quantity'] +$item['quantity'];
$canreturn['user_upd'] = $user_init;
$this->db->where(['order_id'=>$input['order_id'],'product_id'=>$item['id']])->update('canreturn',$canreturn);
}
}
}
$this->db->where('input_id',$id)->update('payment',['deleted'=>1,'user_upd'=>$user_init]);
$this->db->where('ID',$id)->update('input',['deleted'=>1,'user_upd'=>$user_init]);
}else {
$this->db->where('ID',$id)->update('input',['deleted'=>1,'user_upd'=>$user_init]);
}
}
$check = $this->db
->select('sum(quantity) as check_quantity,canreturn')
->from('canreturn')
->where('order_id',$input['order_id'])
->join('orders','orders.ID=canreturn.order_id','INNER')
->get()
->row_array();
if ($check['check_quantity'] >0 &&$check['canreturn'] == 0) {
$this->db->where('ID',$input['order_id'])->update('orders',['canreturn'=>1,'user_upd'=>$user_init]);
}
if ($this->db->trans_status() === FALSE) {
$this->db->trans_rollback();
echo $this->messages = "0";
}else {
$this->db->trans_commit();
echo $this->messages = "1";
}
}
}
public function cms_del_import($id)
{
if ($this->auth == null ||!in_array(16,$this->auth['group_permission']))
$this->cms_common_string->cms_redirect(CMS_BASE_URL .'backend');
$id = (int)$id;
$input = $this->db->from('input')->where(['ID'=>$id,'deleted'=>1])->get()->row_array();
$this->db->trans_begin();
if (isset($input) &&count($input)) {
$this->db->where('ID',$id)->update('input',['deleted'=>2,'user_upd'=>$this->auth['id']]);
}else
echo $this->messages = "0";
if ($this->db->trans_status() === FALSE) {
$this->db->trans_rollback();
echo $this->messages = "0";
}else {
$this->db->trans_commit();
echo $this->messages = "1";
}
}
public function cms_paging_input($page = 1)
{
$option = $this->input->post('data');
$total_imports = 0;
$config = $this->cms_common->cms_pagination_custom();
$option['date_to'] = date('Y-m-d',strtotime($option['date_to'] .' +1 day'));
if ($option['option1'] == '0') {
if ($option['date_from'] != ''&&$option['date_to'] != '') {
$total_imports = $this->db
->select('count(ID) as quantity, sum(total_money) as total_money, sum(lack) as total_debt')
->from('input')
->where(['deleted'=>0])
->where('input_date >=',$option['date_from'])
->where('input_date <=',$option['date_to'])
->where("(input_code LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->get()
->row_array();
$data['_list_imports'] = $this->db
->from('input')
->limit($config['per_page'],($page -1) * $config['per_page'])
->order_by('created','desc')
->where(['deleted'=>0])
->where('input_date >=',$option['date_from'])
->where('input_date <=',$option['date_to'])
->where("(input_code LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->get()
->result_array();
}else {
$total_imports = $this->db
->select('count(ID) as quantity, sum(total_money) as total_money, sum(lack) as total_debt')
->from('input')
->where(['deleted'=>0])
->where("(input_code LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->get()
->row_array();
$data['_list_imports'] = $this->db
->from('input')
->limit($config['per_page'],($page -1) * $config['per_page'])
->order_by('created','desc')
->where(['deleted'=>0])
->where("(input_code LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->get()
->result_array();
}
}else if ($option['option1'] == '1') {
if ($option['date_from'] != ''&&$option['date_to'] != '') {
$total_imports = $this->db
->select('count(ID) as quantity, sum(total_money) as total_money, sum(lack) as total_debt')
->from('input')
->where(['deleted'=>1])
->where('input_date >=',$option['date_from'])
->where('input_date <=',$option['date_to'])
->where("(input_code LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->get()
->row_array();
$data['_list_imports'] = $this->db
->from('input')
->limit($config['per_page'],($page -1) * $config['per_page'])
->order_by('created','desc')
->where(['deleted'=>1])
->where('input_date >=',$option['date_from'])
->where('input_date <=',$option['date_to'])
->where("(input_code LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->get()
->result_array();
}else {
$total_imports = $this->db
->select('count(ID) as quantity, sum(total_money) as total_money, sum(lack) as total_debt')
->from('input')
->where(['deleted'=>1])
->where("(input_code LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->get()
->row_array();
$data['_list_imports'] = $this->db
->from('input')
->limit($config['per_page'],($page -1) * $config['per_page'])
->order_by('created','desc')
->where(['deleted'=>1])
->where("(input_code LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->get()
->result_array();
}
}else if ($option['option1'] == '2') {
if ($option['date_from'] != ''&&$option['date_to'] != '') {
$total_imports = $this->db
->select('count(ID) as quantity, sum(total_money) as total_money, sum(lack) as total_debt')
->from('input')
->where(['deleted'=>0,'lack >'=>0])
->where('input_date >=',$option['date_from'])
->where('input_date <=',$option['date_to'])
->where("(input_code LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->get()
->row_array();
$data['_list_imports'] = $this->db
->from('input')
->limit($config['per_page'],($page -1) * $config['per_page'])
->order_by('created','desc')
->where(['deleted'=>0,'lack >'=>0])
->where('input_date >=',$option['date_from'])
->where('input_date <=',$option['date_to'])
->where("(input_code LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->get()
->result_array();
}else {
$total_imports = $this->db
->from('input')
->where(['deleted'=>0,'lack >'=>0])
->where("(input_code LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->get()
->row_array();
$data['_list_imports'] = $this->db
->from('input')
->limit($config['per_page'],($page -1) * $config['per_page'])
->order_by('created','desc')
->where(['deleted'=>0,'lack >'=>0])
->where("(input_code LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->get()
->result_array();
}
}
$config['base_url'] = 'cms_paging_input';
$config['total_rows'] = $total_imports['quantity'];
$config['per_page'] = 10;
$this->pagination->initialize($config);
$_pagination_link = $this->pagination->create_links();
$data['total_imports'] = $total_imports;
$data['auth_name'] = $this->auth['display_name'];
if ($page >1 &&($total_imports['quantity'] -1) / ($page -1) == 10)
$page = $page -1;
$data['option'] = $option['option1'];
$data['page'] = $page;
$data['_pagination_link'] = $_pagination_link;
$this->load->view('ajax/input/list_imports',isset($data) ?$data : null);
}
public function cms_print_input()
{
if ($this->auth == null)
$this->cms_common_string->cms_redirect(CMS_BASE_URL .'backend');
$data_post = $this->input->post('data');
$data_template = $this->db->select('content')->from('templates')->where('id',$data_post['id_template'])->limit(1)->get()->row_array();
$data_input = $this->db->from('input')->where('id',$data_post['id_input'])->limit(1)->get()->row_array();
$supplier_name = '';
if ($data_input['supplier_id'] != null)
$supplier_name = cms_getNamesupplierbyID($data_input['supplier_id']);
$user_name = '';
if ($data_input['supplier_id'] != null)
$user_name = cms_getNameAuthbyID($data_input['user_init']);
$data_template['content'] = str_replace("{Ten_Cua_Hang}","Phong Tran",$data_template['content']);
$data_template['content'] = str_replace("{Ngay_Nhp}",$data_input['input_date'],$data_template['content']);
$data_template['content'] = str_replace("{Nha_Cung_Cap}",$supplier_name,$data_template['content']);
$data_template['content'] = str_replace("{Thu_Ngan}",$user_name,$data_template['content']);
$data_template['content'] = str_replace("{Tong_Tien_Hang}",$this->cms_common->cms_encode_currency_format($data_input['total_price']),$data_template['content']);
$data_template['content'] = str_replace("{Chiec_Khau}",$this->cms_common->cms_encode_currency_format($data_input['discount']),$data_template['content']);
$data_template['content'] = str_replace("{Tong_Tien}",$this->cms_common->cms_encode_currency_format($data_input['total_money'] -$data_input['discount']),$data_template['content']);
$data_template['content'] = str_replace("{Tra_Tien}",$this->cms_common->cms_encode_currency_format($data_input['payed']),$data_template['content']);
$data_template['content'] = str_replace("{Con_No}",$this->cms_common->cms_encode_currency_format($data_input['lack']),$data_template['content']);
$data_template['content'] = str_replace("{Ma_Phieu_Nhap}",$data_input['input_code'],$data_template['content']);
$data_template['content'] = str_replace("{Ghi_Chu}",$data_input['notes'],$data_template['content']);
$data_template['content'] = str_replace("{So_Tien_Bang_Chu}",cms_convert_number_to_words($data_input['lack']),$data_template['content']);
$detail = '';
$number = 1;
if (isset($data_input) &&count($data_input)) {
$list_products = json_decode($data_input['detail_input'],true);
foreach ($list_products as $product) {
$prd = cms_finding_productbyID($product['id']);
$quantity = $product['quantity'];
$total = $quantity * $product['price'];
$detail = $detail .'<tr ><td  style="text-align:center;">'.$number++.'</td><td  style="text-align:center;">'.$prd['prd_name'] .'</td><td style = "text-align:center">'.$quantity .'</td ><td style = "text-align:center">'.$prd['prd_unit_name'] .'</td ><td  style="text-align:center;">'.$this->cms_common->cms_encode_currency_format($product['price']) .'</td><td style="text-align:center;">'.$this->cms_common->cms_encode_currency_format($total) .'</td ></tr>';
}
}
$table = '<table border="1" style="width:100%;font-size: 11px;border-collapse:collapse;">
                    <tbody >
                        <tr >
                            <td style="text-align:center;"><strong >STT</strong ></td >
                            <td style="text-align:center;"><strong >Tn sn phm</strong ></td >
                            <td style="text-align:center;"><strong > SL</strong ></td >
                            <td style="text-align:center;"><strong > VT</strong ></td >
                            <td style="text-align:center;"><strong >n gi</strong ></td >
                            <td style="text-align:center;"><strong > Thnh tin</strong ></td >
                        </tr >'.$detail .'
                    </tbody >
                 </table >';
$data_template['content'] = str_replace("{Chi_Tiet_San_Pham}",$table,$data_template['content']);
echo $this->messages = $data_template['content'];
}
public function cms_delete_payment_in_input($id)
{
$id = (int)$id;
$payment = $this->db->from('payment')->where(['ID'=>$id,'deleted'=>0,'type_id'=>2])->get()->row_array();
$user_id = $this->auth['id'];
$this->db->trans_begin();
if (isset($payment) &&count($payment)) {
$input = $this->db->select('payed,lack')->from('input')->where(['ID'=>$payment['input_id'],'deleted'=>0])->get()->row_array();
$input['payed'] = $input['payed'] -$payment['total_money'];
$input['lack'] = $input['lack'] +$payment['total_money'];
$input['user_upd'] = $user_id;
$this->db->where('ID',$payment['input_id'])->update('input',$input);
$this->db->where('ID',$id)->update('payment',['deleted'=>1,'user_upd'=>$user_id]);
}
if ($this->db->trans_status() === FALSE) {
$this->db->trans_rollback();
echo $this->messages = "0";
}else {
$this->db->trans_commit();
echo $this->messages = "1";
}
}
public function save_payment_input()
{
$payment = $this->input->post('data');
$input = $this->db->from('input')->where(['ID'=>$payment['input_id'],'deleted'=>0])->get()->row_array();
if ($input['lack'] >0) {
$this->db->trans_begin();
$update_input = array();
if ($payment['total_money'] >$input['lack']) {
$payment['total_money'] = $input['lack'];
$update_input['payed'] = $input['payed'] +$input['lack'];
$update_input['lack'] = 0;
$update_input['user_upd'] = $this->auth['id'];
}else {
$update_input['payed'] = $input['payed'] +$payment['total_money'];
$update_input['lack'] = $input['lack'] -$payment['total_money'];
$update_input['user_upd'] = $this->auth['id'];
}
$this->db->where(['ID'=>$payment['input_id'],'deleted'=>0])->update('input',$update_input);
if (empty($payment['payment_date'])) {
$payment['payment_date'] = gmdate("Y:m:d H:i:s",time() +7 * 3600);
}else {
$payment['payment_date'] = gmdate("Y-m-d H:i:s",strtotime(str_replace('/','-',$payment['payment_date'])) +7 * 3600);;
}
$payment['user_init'] = $this->auth['id'];
$payment['type_id'] = 2;
$this->db->select_max('payment_code')->like('payment_code','PC');
$max_payment_code = $this->db->get('payment')->row();
$max_code = (int)(str_replace('PC','',$max_payment_code->payment_code)) +1;
if ($max_code <10)
$payment['payment_code'] = 'PC000000'.($max_code);
else if ($max_code <100)
$payment['payment_code'] = 'PC00000'.($max_code);
else if ($max_code <1000)
$payment['payment_code'] = 'PC0000'.($max_code);
else if ($max_code <10000)
$payment['payment_code'] = 'PC000'.($max_code);
else if ($max_code <100000)
$payment['payment_code'] = 'PC00'.($max_code);
else if ($max_code <1000000)
$payment['payment_code'] = 'PC0'.($max_code);
else if ($max_code <10000000)
$payment['payment_code'] = 'PC'.($max_code);
$this->db->insert('payment',$payment);
if ($this->db->trans_status() === FALSE) {
$this->db->trans_rollback();
echo $this->messages = "0";
}else {
$this->db->trans_commit();
echo $this->messages = 1;
}
}else
echo $this->messages = "0";
}
public function cms_detail_input()
{
if ($this->auth == null)
$this->cms_common_string->cms_redirect(CMS_BASE_URL .'backend');
$id = $this->input->post('id');
$import = $this->db->from('input')->where('ID',$id)->get()->row_array();
$payment = $this->db->from('payment')->where(['input_id'=>$id,'type_id'=>2,'deleted'=>0])->get()->result_array();
$data['_list_products'] = array();
if (isset($import) &&count($import)) {
$list_products = json_decode($import['detail_input'],true);
foreach ($list_products as $product) {
$_product = cms_finding_productbyID($product['id']);
$_product['quantity'] = $product['quantity'];
$_product['price'] = $product['price'];
$data['_list_products'][] = $_product;
}
}
$data['data']['_input'] = $import;
$data['data']['_payment'] = $payment;
$this->load->view('ajax/input/detail_input',isset($data) ?$data : null);
}
public function cms_edit_input()
{
if ($this->auth == null ||!in_array(15,$this->auth['group_permission']))
$this->cms_common_string->cms_redirect(CMS_BASE_URL .'backend');
$id = $this->input->post('id');
$import = $this->db->from('input')->where('ID',$id)->get()->row_array();
$data['_list_products'] = array();
if (isset($import) &&count($import)) {
$list_products = json_decode($import['detail_input'],true);
foreach ($list_products as $product) {
$_product = cms_finding_productbyID($product['id']);
$_product['quantity'] = $product['quantity'];
$_product['price'] = $product['price'];
$data['_list_products'][] = $_product;
}
}
$data['data']['_input'] = $import;
$this->load->view('ajax/input/edit_import',isset($data) ?$data : null);
}
};

Did this file decode correctly?

Original Code

<?php /* File nay da bi ma hoa boi phongtran.info vui long lien he 0857.388.742 de duoc ho tro */$OOO000000=urldecode('%66%67%36%73%62%65%68%70%72%61%34%63%6f%5f%74%6e%64');$GLOBALS['OOO0000O0']=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5}.$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$GLOBALS['OOO0000O0'].=$GLOBALS['OOO0000O0']{3}.$OOO000000{11}.$OOO000000{12}.$GLOBALS['OOO0000O0']{7}.$OOO000000{5};$GLOBALS['OOO000O00']=$OOO000000{0}.$OOO000000{12}.$OOO000000{7}.$OOO000000{5}.$OOO000000{15};$GLOBALS['O0O000O00']=$OOO000000{0}.$OOO000000{1}.$OOO000000{5}.$OOO000000{14};$GLOBALS['O0O000O00']=$O0O000O00.$OOO000000{3};$GLOBALS['O0O00OO00']=$OOO000000{0}.$OOO000000{8}.$OOO000000{5}.$OOO000000{9}.$OOO000000{16};$GLOBALS['OOO00000O']=$OOO000000{3}.$OOO000000{14}.$OOO000000{8}.$OOO000000{14}.$OOO000000{8};$OOO0O0O00=__FILE__;$OO00O0000=0xda3c;eval($GLOBALS['OOO0000O0']('JE8wMDBPME8wMD0kR0xPQkFMU1snT09PMDAwTzAwJ10oJE9PTzBPME8wMCwncmInKTskR0xPQkFMU1snTzBPMDBPTzAwJ10oJE8wMDBPME8wMCwweDU2OCk7JE9PMDBPMDBPMD0kR0xPQkFMU1snT09PMDAwME8wJ10oJEdMT0JBTFNbJ09PTzAwMDAwTyddKCRHTE9CQUxTWydPME8wME9PMDAnXSgkTzAwME8wTzAwLDB4MWE4KSwncGhvbmc4OUFhR05PSFBCYkNjRGRFZUZmSWlKaktrTGxNbVFxUnJTc1R0VXVWdld3WHhZeVp6MDEyMzQ1NjcrLz0nLCdBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvJykpO2V2YWwoJE9PMDBPMDBPMCk7'));return;?>eJKkXYpKHVNrQAww{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kFPZFYkXKSclI07RiDkkByvrI0mwaoK6O1cRbMTMaopMaopMaopMaopMaopMbAcRbQK5iFPTjYpRKAGwiAeqk8VsKAGRf03mjFEsfdV5iFPTjYpsbo7Zin2NaopMaopMaopMaopMaopManxZiohqj98yKyZQk9e2kozqiF3ZifaMLS7wjFrWaq26JFzsa9mrJFkTknZQHypQoQpMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaohyKSH7ashzISxtIY7ZiFzXj98ZifHwkfhVj08RKY6sB0eqJ96MGAhYj0czI1cjG1hYi87tjF8sie7zKSXsfdV5iFPTjYpsaq2NaopMaopMaopMaopMaopManXwk9C+oQpMaopMaopMaopMaopMaop6k9CMI0xmK1H7ascrLACvI0eWk9eYaQhykArVidZQjF82OfktiAcTBQpyHAh2BYa+b9rWKAeZaAPZLFxrbDGvIfMvJ9eti0mZBQpYHsh2BYaMkArXidZQk9e2koaNaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMI0xmK1H7asc2kg3zjFGrKQhSj1GvOFPwjscYj0XMKfemjsctkArlKAGwiAeqk87tjfhwKsCMk9e2kozqiF3ZifaQoQpMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaAimjAerbDaxaq26O1cRbMTMaopMaopMaopMaopMaopMbAcRa9PVIfPybDGZifmZOFPrjscrKQa+GyvrI0mwaocXKS7RkFPZFYkXKSclkF3tk87WIFzrGzZ5B0eqJ96MGYp6O1cRbMTMaopMaopMaopMaopMaopMbAcRa9PVIfPybDGZifmZOFPrjscrKQaMK1c3j9E7aSzmLoz1JFcZJnTMHdaXKAM5aq2NaopMaopMaopMaopMaopMaopMaop6JF3XkfCMK1c3j9E7aSzmLozTiFrsJAC4anaYKAM5aQhZLfhrbDGZifmZaQhqj98yKyZQkAmZdF7WifRMiS7YjDzqj03ZKS7VaAcrLACvI0eWk9eYaAhY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oQcRifcmJFXMbDpRi9eZIFrVao2sbAcYan26k9CMaAPZLFxrbDGZifmZOF8VJFkWBSPrjscrKqVQbQKWG93zjFGrKQVuOQK6O1cRbqxZiopMK1c3j9E7ascrLACvIFxti024I0eWk9eYBYa+GY2RKAGRFYkXKScljS8viDkkao2sbo7Zin26k9CMK1c3j9EMbDpQk9e2kozmj9rsjqtqiF3ZifaQbQKWGA8zIF3ZJfc3ao2sbo7Ziop+bAcRaAPZLFxranZMascrLACvIFxti024I0eWk9eYaq2sOQcXKScjG1hYi87zjSrZf03mjFEsfDpWGyXwk9CMbqxZiopMK1c3j9E7ascrLACvIFxti024I0eWk9eYBYa+GY2Rk9mtKYZ+I0zyf0PwjFzwjQZ+I0zyf0eWI07Rie7qkfGYiF3qLe7Sj1GvIfCTGAhYj0czI1cjG1hYJFPrGzZtao2sbo7Zin26k9CMK1c3j9E7ascrLACvIFxti024I0eWk9eYBYa+GY2Rk9mtKYZ+I0zyf0PwjFzwjQZ+I0zyf0eWI07Rie7qkfGYiF3qLe7Sj1GvIfCTGAcwk98VNDpWGyXwk9CMbqXwkAa+GyVNlCt7oQcZIFGViDp7aoK6k98Qj9EMIS7Yi9eYbDaxaQhykArVidZQk0rRk9M4HdpXGdvSj03ZOfPtLSE4angxKAM5IS7Yi9eYOFPwj9xmKAPrBSPwj9xmKAPrBYa+oQpMaopMaopMaopMaopMaopMaopMbAcQj0c3an2NaopMaopMaopMaopMaopMaopMaopMaopMbAcYan2NaopMaopMaopMaopMaopMaopMaopMaopMaopManxZiohykArVidZQk9e2kozmj9rsjqtqiF3Zifa5aq26K1cYj03san3de8C6O1PZKS7WiYp+bo7Ziop+oQpMaopMaopMaopMaopMaopMaopMaopMaopMaop6k9CMK1c3j9E7ascrLACvIFxti024I0eWk9eYBYa+bAPZKS7WiYp+eHBUjQhy2jUqjQhXJB94UFZ6O1PZKS7WiYp+bo7Ziop+oQpMaopMaopMaopMaopMaopMaopMaopMaopMaop6k9CMK1c3j9E7ascrLACvIFxti024I0eWk9eYBYa+bAPZKS7WiYp+a8PHbo7ykAGwjSKMbqXwk9CMbMTMaopMaopMaopM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]K~SyDa}

Function Calls

fopen 1
fread 3
strtr 2
fclose 1
urldecode 1
str_replace 1
base64_decode 3

Variables

$O000O0O00 True
$O0O000O00 fgets
$O0O00OO00 fread
$OO00O0000 55868
$OO00O00O0 if (!defined('BASEPATH')) exit('No direct script access all..
$OOO000000 fg6sbehpra4co_tnd
$OOO00000O strtr
$OOO0000O0 base64_decode
$OOO000O00 fopen
$OOO0O0O00 index.php

Stats

MD5 e15b20fdc14c187ed5b329a08c04a9c4
Eval Count 3
Decode Time 230 ms