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 and provided under license. Reverse engin..
Decoded Output download
$O000O0O00=$OOO000O00($OOO0O0O00,'rb');$O0O00OO00($O000O0O00,0x514);$OO00O00O0=$OOO0000O0($OOO00000O($O0O00OO00($O000O0O00,0x17c),'YfUCLWT8nblo0NaRhm/K9D4pidVZF3x21zwOJHey6+5tQIrsEBMgu7GPqjSckXvA=','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'));eval($OO00O00O0);$OO00O00O0=str_replace('__FILE__',"'".$OOO0O0O00."'",$OOO0000O0($OOO00000O($O0O00OO00($O000O0O00,$OO00O0000),'YfUCLWT8nblo0NaRhm/K9D4pidVZF3x21zwOJHey6+5tQIrsEBMgu7GPqjSckXvA=','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/')));fclose($O000O0O00);eval($OO00O00O0);
defined('_VALID_REQUEST') or die('Direct Access Restricted');
include_once('costsheet_detail.class.php');
class nolCostsheet extends csysDBTable {
var $costsheet_id = null;
var $costing_year = null;
var $costing_date = null;
var $buyer_id = null;
var $item_name = null;
var $code = null;
var $buyer_code = null;
var $created_by = null;
var $created_on = null;
var $modified_by = null;
var $modified_on = null;
var $costsheet_status = null;
var $data_status = null;
var $log = null;
var $_details = null;
var $_buyer_name = null;
public function __construct(&$db){
global $my;
$table_name = '#__costsheet';
$primary_key = 'costsheet_id';
$this->csysDBTable($table_name,$primary_key,$db);
$this->$primary_key = null;
$this->costing_year = date("Y");
$this->costing_date = csysCurrentDate(_DATE_FORMAT_YMD);
$this->buyer_id = 0;
$this->item_name = '';
$this->code = '';
$this->buyer_code = '';
$this->created_by = $my->name;
$this->created_on = csysCurrentDate(_DATE_FORMAT_YMDHIS);
$this->modified_by = $my->name;
$this->modified_on = csysCurrentDate(_DATE_FORMAT_YMDHIS);
$this->data_status = 1;
$this->costsheet_status = 'active';
$this->log = '';
$this->_details = new nolCostsheetDetail($this->_db);
$this->_details->detail_id = 0;
$joins = array(
array('name'=>'#__pi_detail','idfield'=>'detail_id','joinfield'=>'costsheet_id','label'=>'Costsheet has been referenced in a proforma invoice')
);
$this->set('_join',$joins);
}
public function check(){
$ignoreList = null;
$this->filter($ignoreList);
$query = "SELECT costsheet_id"
."
FROM #__costsheet "
."
WHERE costing_year = ".(int)$this->costing_year
."
AND buyer_id = ".(int)$this->buyer_id
."
AND code = ".$this->_db->Quote($this->code)
;
$this->_db->setQuery( $query );
$xid = $this->_db->loadResult();
if ($xid &&$xid != $this->costsheet_id ) {
$this->_error = "The Costsheet you are trying to add is already present.";
return false;
}
return true;
}
public function load($oid = null) {
parent::load($oid);
$qry = "SELECT a.buyer_name as _buyer_name "
."
FROM #__costsheet i INNER JOIN #__buyer a ON a.buyer_id = i.buyer_id"
."
WHERE i.costsheet_id = ".$oid;
$this->_db->setQuery($qry);
$obj = null;
$this->_db->loadObject($obj);
$this->_buyer_name = $obj->_buyer_name;
$qry = "SELECT a.detail_id FROM #__costsheet_detail a WHERE a.costsheet_id = ".$this->costsheet_id." AND a.detail_status = 'new'";
$this->_db->setQuery($qry);
$det = null;
$this->_db->loadObject($det);
$this->_details = new nolCostsheetDetail($this->_db);
$this->_details->load($det->detail_id);
}
}
;
Did this file decode correctly?
Original Code
<?php /* This file is protected by copyright law and provided under license. Reverse engineering of this file is strictly prohibited. COPYRIGHT@ITNTI */$OOO000000=urldecode('%66%67%36%73%62%65%68%70%72%61%34%63%6f%5f%74%6e%64');$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};$OOO000O00=$OOO000000{0}.$OOO000000{12}.$OOO000000{7}.$OOO000000{5}.$OOO000000{15};$O0O000O00=$OOO000000{0}.$OOO000000{1}.$OOO000000{5}.$OOO000000{14};$O0O000O0O=$O0O000O00.$OOO000000{11};$O0O000O00=$O0O000O00.$OOO000000{3};$O0O00OO00=$OOO000000{0}.$OOO000000{8}.$OOO000000{5}.$OOO000000{9}.$OOO000000{16};$OOO00000O=$OOO000000{3}.$OOO000000{14}.$OOO000000{8}.$OOO000000{14}.$OOO000000{8};$OOO0O0O00=__FILE__;$OO00O0000=0xd40;eval($OOO0000O0('JE8wMDBPME8wMD0kT09PMDAwTzAwKCRPT08wTzBPMDAsJ3JiJyk7JE8wTzAwT08wMCgkTzAwME8wTzAwLDB4NTE0KTskT08wME8wME8wPSRPT08wMDAwTzAoJE9PTzAwMDAwTygkTzBPMDBPTzAwKCRPMDAwTzBPMDAsMHgxN2MpLCdZZlVDTFdUOG5ibG8wTmFSaG0vSzlENHBpZFZaRjN4MjF6d09KSGV5Nis1dFFJcnNFQk1ndTdHUHFqU2NrWHZBPScsJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8nKSk7ZXZhbCgkT08wME8wME8wKTs='));return;?>UfrAnKubNcEowzbLXR0CfR0CfR0C7g38b2FeDEZTWOd/1yp7XT/9BWp7kyoUnynwqJKuXR0LkEKgYEownynwEJKuXR0CYE0LkElUmRKukE0CYE0Lk6bLkEKgYEKukE0U1JKgYE0LkEKgYEoUmRKgYEKgYE0CY+oU3ddHDCKW39aTjwZTkEKeW/VTus/gHLN8f+dWdVmONq0OWS3uXl/TDjNwQ73WWbFyNWhJ7y3K3898W59GNt48dfR/FQbuWUhumWmJ3n/9+oKL7aK7fm9HN9DDdp4WHVi4bOdTDedGz+VeIQZ4jsF8WMFPm73y3qxp6E0KngNC9GNg1jlMkyl/J+aGdOZTXgd/1JKgYE0LkEKgYElKIH3eWQlUmRKgYEKgYEKgY+aE==UemHdeHrd4h6b7X4h9BbmWX/mDWDmDN9bMJ1ZPn1dTHHlU3LVpbHiPh1h4NOdpNgnWbHFPmMV4Nud4hylKQlV4jOZ8DJdDXsZeNHlU3OZPNuFGzHdpm2dTDui4HQoeNQipNgoyf6FUF+aE+OZTWgFMfrZGBCZPNuFGzHdph1dpzud4jJFMfOFPHgmLb9i4bQd/fcUydzFwYJiGXg38N6d4DupGHJnCu1ZyDQZCQl3eWMnUmOZPNuV4jypPHHipn1R/fr34BQaE+Gipn1bTNsFPm+Ze32dTWud/YXnTj7ZTEcUydzFwYJiyDjdpb2V4h1R/fr34BQaE+Gipn1bTHud472ZeWId/YXnTj7ZTEcUydzFwYJiGXJd/YXnTj7ZTEcUydzFwYJiyDjdpb2iGXJd/YXnTj7ZTEcUydzFwYJiPbHipmHdWXwx/YXnTj7ZTEcUydzFwYJiPbHipmHdWXsZwYXnTj7ZTEcUydzFwYJZ4XJV4d+d4m2iyJ1R/fr34BQaE+Gipn1bT7sdTHeV4DJpGXrnCu1ZyDQZCQl3eWMnUmOZPNuFGzHdpm2FPmz38DgnCu1ZyDQZCQl3eWMnUmJipmzpPNuipm7FMYXnTj7ZTEcUydzFwYJZTXynCu1ZyDQZCQl3eWMnUm2dTDui4HQFMYXnTj7ZTEcUydzFwYJpGb7x4DMpGjzZ491R/fr34BQaE+E34bQV401dyDriPm+ZGq1p7XOZGjg38b7iPh6bwmJiwHcUe3QZGbzZUYJZpJcUwmui4bQdDXri47HnCu1bMN2pGNsFPmgVTDH3UFcUwmEFeHIipbjpGIHx/YXnU3OZPNuFGzHdpm2V4hyaE6J3Tz+FMuviPNjFumUDTWwZT96b8mzieBHpGjzZ49Qb8fMV47zFyH2VGDjoUmJiwJcUwmuVTHgoKqJF8b+Z4WMxDXtdpJ1nCu1ZyDQZCQlb8m6Vp0IReNsFPm+Ze32x4DzFwYXnTmz3T96nHJwlKQlb8m6Vp0IReNsFPm+Ze32dTWud/YXnTNgxpNC3pbMd4jumTWud/z2mLW9mDXTK7bNhDm2497LlKQlb8m6Vp0IReb7x4DMpGHJnCu10CQlb8m6Vp0IReHud472ZeWId/YXnUFyaE6J3Tz+FMuviGXJd/YXnUFyaE6J3Tz+FMuviyDjdpb2iGXJd/YXnUFyaE6J3Tz+FMuviPbHipmHdWXwx/YXnUmIx/uvZeWIdKQlb8m6Vp0IReNMd4Wud4m2ZGq1R/fOFPHghPDMFeDr3Lmz3T96pumfDLD2mJX/K9W9p7HNmLzb9MJcUwmuVTHgoKjIZGm+deHHdWXwx/YXnUmIx/uvZeWIdKQlb8m6Vp0IRe7sdTHeV4DJpGXrnCu1iPNjFuN7FybHZymLipmHlWXLhDmWpudR9J7fDWXdK9mn/D0+aE6J3Tz+FMuvdTWuiDXg3TWu3p01R/YBaE6J3Tz+FMuviGXg38N6d4DupPNuipm7FMYXnU3ziPm+3e9yaE6J3Tz+FMuvZTXynCu1bMFcUwmuVTHgoKj2dTDui4HQFMYXnTjH3MfrZGBCZPNuFGzHdpmLdpmzV4E6b8m6Vp0IRHXJiwJcUwmuVTHgoKj2dTDui4HQFMuvdTDui4HQpGHJnCu10CQlbT+sV4jgnCu1ipbMipJ6UeWMFeWjlU3ri47HbguvbMN2pPf+pGmH3TW+ZUFQbGHJdeHHZThyRKqydTDui4HQpGHJbMEyVeX+Zed+d4BJbguvbGNsFPmgVTDH3WX+dUFQbGBzieDQbguvbuNsFPmgVTDH3Uf6ip01ieDHZwfMd4dHFeDriGDJnTHrnTL1F8bsdeXMZ4L1V4jGZGHOd/F+UwJcUwmuVTHgoKjgdph6b7X5ZGHrbMEJVeX+Zy0+aE+XUyf7ieB+iMfe34jO3THsZwfOVTDOVM1+xE6JV43rZPbHKTHg3UYXnTj7ZTEcUwmuVTHgoKjeV4Budpn6bTHyZeXMd9B+FPh+aE6JFpDHFyJ1R/Yw9uD0m9N9nTNsFPmgVTDH3WX+dUnlowbFZwfT9JXNnUN2pGNsFPmgVTDH3UYwUwqwpTq1DuzW9J91iGXg3THrd7Xjd4WMnCu1nwq6V4jul/muVTHgoKjOZPNuV4jypPHHipnlowbFZwffKJh1iyDjdpb2V4h1R/Ywowz+Zyh+b8m6Vp0IReb7x4DMpGHJUwqwpTq1h9jLnTNsdT91R/YwowmuVTHgoKj2dTnIRHW7ZPmHlUmuVTHgoKjOZGmHlh6cUwmuVTHgoKj2dTnIRyNH3WW7dpbjlUYJFpDHFyJ1lKQlb8z+dUYXnUmuVTHgoKj2dTnIReBsi4m/dpN7Z8h6lKQlV4i1lUmqV4h1bwiJxTHJnULXnUmuVTHgoKjOZPNuFGzHdpm2V4h1l/fcUwmuVTHgoKj2dpbMZPn1R/YwDTzHnLNsFPmgVTDH3UfjZP91ipbHn8mMx4HrdMfuZMfzdTh1Vp01i4BMd4WJx/fEFeDgd4juowncUybH38DMZwfei4BgdKQl2h+Mdpm7Feq138b7dKQl2h+E34bQV401dyDriPm+ZGq1ZTXzdU1JZGHJnCu1ZyDQZUJ1xE+EipbHZyhSaeBsi4h6bTX+dUJcUwmBFyJ1R/Yw9uD0m9N9nTLriyDjdpb2ZeWId/fzFMf2iyDjdpb2ZeWId/YwUwqwpTq1mHbRK/YOp7XOZPNuFGzHdph1V/fbKJjW9wflKuHanUN2pGb7x4DMnTL1Kuq1i/jw3pHHFHX+dUYXnTJriyDjdpb2V4hwUwqwpTq1DuzW9J91V/jOZPNuFGzHdpm2V4h1R/YwowmsV4hcUwmuVTHgoKj2dTnIRyNH3WW7dpbjlUmBFyJ+aE6JZGb5nCu1ZyDQZCQlb8m6Vp0IRHXJiwuvZTXzdLXwVeDO3U1JZGb5lKQlb8m6Vp0IRHXw3pHHFHXri47HnCu1bTXwVwuvpGb7x4DMpGjzZ49cUwmBFyJ1R/Yw9uD0m9N9nTLrdTDui4HQpGHJnLd/Kuu1n7X2iGXg38N6d4DupGmH3TW+ZUfznW3nmDbWnTLriGXg38N6d4DupGHJnCu1nwqJ3Tz+FMuviGXg38N6d4DupGHJown1h9jLnTLrdTDui4HQpPNuipm7FMYXnU3rdpFynOQlb8m6Vp0IRHXJiwuvFGDu9pDHFyJ6b8WMx/JcUwmJdph1R/fr34BQaE6J3Tz+FMuvpGmwoKjQZGWJKGb5d4NulUmJdph+aE6J3Tz+FMuvpGmH3TW+Z801R/frdpF1ZeXQhGXg38N6d4DumTDui4HQlUmuVTHgoKj2dTn+aE6J3Tz+FMuvpGmH3TW+Z80IReBsi4h6bTmH3UuvdTDui4HQpGHJlKQl2h+XUOQ=Mp_~SmCEbK}QHyYSBJ
Function Calls
fopen | 1 |
fread | 3 |
strtr | 2 |
fclose | 1 |
defined | 1 |
urldecode | 1 |
str_replace | 1 |
base64_decode | 3 |
Stats
MD5 | 752e3ba8fce5dd7887967200dbe637b0 |
Eval Count | 3 |
Decode Time | 99 ms |