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 /** * FecShop file. * * @link http://www.fecshop.com/ * @copyright Copyright (c)..
Decoded Output download
<?php
/**
* FecShop file.
*
* @link http://www.fecshop.com/
* @copyright Copyright (c) 2016 FecShop Software LLC
* @license http://www.fecshop.com/license/
*/
namespace fecshopppppadmin\modules\Fecadminlock\logtj;
use fec\helpers\CDate;
use fec\helpers\CRequest;
use fecshopppppadmin\interfacesase\AppadminbaseBlockInterface;
use fecshopppppadmin\modules\AppadminbaseBlock;
use Yii;
/**
* @author Terry Zhao <[email protected]>
* @since 1.0
*/
class Index extends AppadminbaseBlock implements AppadminbaseBlockInterface
{
public function init()
{
/*
* service component, data provider
*/
$this->_service = Yii::$service->admin->systemLog;
parent::init();
$this->_param['created_at_lt'] || $this->_param['created_at_lt'] = date('Y-m-d',strtotime(CDate::getCurrentDate().' +1 day '));
$this->_param['created_at_gte'] || $this->_param['created_at_gte'] = date('Y-m-d',strtotime($this->_param['created_at_gte'].' -1 month '));
}
public function getLastData(){
#
#
$pagerForm = $this->getPagerForm();
#
$searchBar = $this->getSearchBar();
#
$editBar = $this->getEditBar();
#
$thead = $this->getTableThead();
#
$tbody = $this->getTableTbody();
#
$toolBar = $this->getToolBar($this->_param['numCount'],$this->_param['pageNum'],$this->_param['numPerPage']);
return [
'pagerForm' => $pagerForm,
'searchBar' => $searchBar,
'editBar' => $editBar,
'thead' => $thead,
'tbody' => $tbody,
'toolBar' => $toolBar,
];
}
#
public function getSearchArr(){
$data = [
[ #
'type' => 'inputtext',
'title' => Yii::$service->page->translate->__('Account'),
'name' => 'account' ,
'columns_type' => 'string'
],
[ #
'type' => 'inputtext',
'title' => Yii::$service->page->translate->__('Name'),
'name' => 'person' ,
'columns_type' => 'string'
],
[ # selecitInt
'type' => 'select',
'title' => Yii::$service->page->translate->__('Type'),
'name' => 'tj_type',
'columns_type' => 'int', # int string
'value' => [ # select
'login' => Yii::$service->page->translate->__('Login'),
'' => Yii::$service->page->translate->__('Visit All'),
],
],
[ #
'type' => 'inputdatefilter',
'name' => 'created_at',
'columns_type' => 'datetime',
'value' => [
'gte' => Yii::$service->page->translate->__('Created Begin'),
'lt' => Yii::$service->page->translate->__('Created End'),
]
],
];
return $data;
}
#
public function getTableFieldArr(){
$table_th_bar = [
[
'orderField' => 'account',
'label' => Yii::$service->page->translate->__('Account'),
'width' => '70',
'align' => 'center',
],
[
'orderField' => 'person',
'label' => Yii::$service->page->translate->__('Name'),
'width' => '70',
'align' => 'left',
],
//[
// 'orderField' => 'menu',
// 'label' => '',
// 'width' => '70',
// 'align' => 'left',
//],
[
'orderField' => 'click_count',
'label' => Yii::$service->page->translate->__('Count'),
'width' => '220',
'align' => 'left',
],
];
return $table_th_bar ;
}
#
public function getTableTbody(){
$obj = Yii::$service->admin->systemLog->getSystemLogModel();
$offset = ($this->_param['pageNum'] -1)*$this->_param['numPerPage'] ;
$limit = $this->_param['numPerPage'];
$limit = " limit $offset , $limit ";
$group = " account ";
$account = CRequest::param('account');
$person = CRequest::param('person');
$tj_type = CRequest::param('tj_type');
$created_at_lt = $this->_param['created_at_lt'];
$created_at_gte = $this->_param['created_at_gte'];
$where = [];
if($account)
$where []= " account = '$account' ";
if($person)
$where []= " person = '$person' ";
if($tj_type == 'login'){
$where []= " menu = 'login' ";
$group .= " ,menu ";
}
if($created_at_lt)
$where []= " created_at < '$created_at_lt' ";
if($created_at_gte)
$where []= " created_at >= '$created_at_gte' ";
if(!empty($where)){
$where = ' where '.implode(' and ',$where);
}else{
$where = '';
}
$table = $obj::tableName();
$db = \Yii::$app->db;
#
$sql = "select count(*) as count from (select account,person,menu ,count(*) as click_count
from $table $where group by $group ) as t ";
$data_count = $db->createCommand($sql,[])->queryOne();
$this->_param['numCount'] = $data_count['count'];
#
$sql = "select account,person,menu ,count(*) as click_count
from $table $where group by $group order by click_count DESC $limit ";
$data = $db->createCommand($sql,[])->queryAll();
return $this->getTableTbodyHtml($data);
}
# table
public function getTableTbodyHtml($data){
$fileds = $this->getTableFieldArr();
$str .= '';
$primaryKey = $this->_service->getPrimaryKey();
$csrfString = ec\helpers\CRequest::getCsrfString();
foreach ($data as $one) {
$str .= '<tr target="sid_user" rel="'.$one[$primaryKey].'">';
//$str .= '<td><input name="'.$primaryKey.'s" value="'.$one[$primaryKey].'" type="checkbox"></td>';
foreach ($fileds as $field) {
$orderField = $field['orderField'];
$display = $field['display'];
$val = $one[$orderField];
$originVal = $one[$orderField];
if ($val) {
if (isset($field['display']) && !empty($field['display'])) {
$display = $field['display'];
$val = $display[$val] ? $display[$val] : $val;
}
if (isset($field['convert']) && !empty($field['convert'])) {
$convert = $field['convert'];
foreach ($convert as $origin =>$to) {
if (strstr($origin,'date')) {
if($to == 'date'){
$val = date('Y-m-d',strtotime($val));
} else if ($to == 'datetime') {
$val = date('Y-m-d H:i:s',strtotime($val));
} else if($to == 'int') {
$val = strtotime($val);
}
} else if($origin == 'int') {
if ($to == 'date') {
$val = date('Y-m-d',$val);
} else if ($to == 'datetime') {
$val = date('Y-m-d H:i:s',$val);
} else if ($to == 'int') {
$val = $val;
}
}
}
}
}
$str .= '<td><span title='.$originVal.'>'.$val.'</span></td>';
}
$str .= '</tr>';
}
return $str ;
}
# table 1
public function getTableTheadHtml($table_th_bar){
$primaryKey = $this->_service->getPrimaryKey();
$table_th_bar = $this->getTableTheadArrInit($table_th_bar);
$this->_param['orderField'] = $this->_param['orderField'] ? $this->_param['orderField'] : $primaryKey;
$this->_param['orderDirection'] = $this->_param['orderDirection'] ? $this->_param['orderDirection'] : $this->_defaultDirection;
foreach ($table_th_bar as $k => $field) {
if ($field['orderField'] == $this->_param['orderField']) {
$table_th_bar[$k]['class'] = $this->_param['orderDirection'];
}
}
$str = '<thead><tr>';
//$str .= '<th width="22"><input type="checkbox" group="'.$primaryKey.'s" class="checkboxCtrl"></th>';
foreach ($table_th_bar as $b) {
$width = $b['width'];
$label = $b['label'];
$orderField = $b['orderField'];
$class = isset($b['class']) ? $b['class'] : '';
$align = isset($b['align']) ? 'align="'.$b['align'].'"' : '';
$str .= '<th width="'.$width.'" '.$align.' orderField="'.$orderField.'" class="'.$class.'">'.$label.'</th>';
}
$str .= '</tr></thead>';
return $str;
}
}
?>
Did this file decode correctly?
Original Code
<?php
/**
* FecShop file.
*
* @link http://www.fecshop.com/
* @copyright Copyright (c) 2016 FecShop Software LLC
* @license http://www.fecshop.com/license/
*/
namespace fecshop\app\appadmin\modules\Fecadmin\block\logtj;
use fec\helpers\CDate;
use fec\helpers\CRequest;
use fecshop\app\appadmin\interfaces\base\AppadminbaseBlockInterface;
use fecshop\app\appadmin\modules\AppadminbaseBlock;
use Yii;
/**
* @author Terry Zhao <[email protected]>
* @since 1.0
*/
class Index extends AppadminbaseBlock implements AppadminbaseBlockInterface
{
public function init()
{
/*
* service component, data provider
*/
$this->_service = Yii::$service->admin->systemLog;
parent::init();
$this->_param['created_at_lt'] || $this->_param['created_at_lt'] = date('Y-m-d',strtotime(CDate::getCurrentDate().' +1 day '));
$this->_param['created_at_gte'] || $this->_param['created_at_gte'] = date('Y-m-d',strtotime($this->_param['created_at_gte'].' -1 month '));
}
public function getLastData(){
#
#
$pagerForm = $this->getPagerForm();
#
$searchBar = $this->getSearchBar();
#
$editBar = $this->getEditBar();
#
$thead = $this->getTableThead();
#
$tbody = $this->getTableTbody();
#
$toolBar = $this->getToolBar($this->_param['numCount'],$this->_param['pageNum'],$this->_param['numPerPage']);
return [
'pagerForm' => $pagerForm,
'searchBar' => $searchBar,
'editBar' => $editBar,
'thead' => $thead,
'tbody' => $tbody,
'toolBar' => $toolBar,
];
}
#
public function getSearchArr(){
$data = [
[ #
'type' => 'inputtext',
'title' => Yii::$service->page->translate->__('Account'),
'name' => 'account' ,
'columns_type' => 'string'
],
[ #
'type' => 'inputtext',
'title' => Yii::$service->page->translate->__('Name'),
'name' => 'person' ,
'columns_type' => 'string'
],
[ # selecitInt
'type' => 'select',
'title' => Yii::$service->page->translate->__('Type'),
'name' => 'tj_type',
'columns_type' => 'int', # int string
'value' => [ # select
'login' => Yii::$service->page->translate->__('Login'),
'' => Yii::$service->page->translate->__('Visit All'),
],
],
[ #
'type' => 'inputdatefilter',
'name' => 'created_at',
'columns_type' => 'datetime',
'value' => [
'gte' => Yii::$service->page->translate->__('Created Begin'),
'lt' => Yii::$service->page->translate->__('Created End'),
]
],
];
return $data;
}
#
public function getTableFieldArr(){
$table_th_bar = [
[
'orderField' => 'account',
'label' => Yii::$service->page->translate->__('Account'),
'width' => '70',
'align' => 'center',
],
[
'orderField' => 'person',
'label' => Yii::$service->page->translate->__('Name'),
'width' => '70',
'align' => 'left',
],
//[
// 'orderField' => 'menu',
// 'label' => '',
// 'width' => '70',
// 'align' => 'left',
//],
[
'orderField' => 'click_count',
'label' => Yii::$service->page->translate->__('Count'),
'width' => '220',
'align' => 'left',
],
];
return $table_th_bar ;
}
#
public function getTableTbody(){
$obj = Yii::$service->admin->systemLog->getSystemLogModel();
$offset = ($this->_param['pageNum'] -1)*$this->_param['numPerPage'] ;
$limit = $this->_param['numPerPage'];
$limit = " limit $offset , $limit ";
$group = " account ";
$account = CRequest::param('account');
$person = CRequest::param('person');
$tj_type = CRequest::param('tj_type');
$created_at_lt = $this->_param['created_at_lt'];
$created_at_gte = $this->_param['created_at_gte'];
$where = [];
if($account)
$where []= " account = '$account' ";
if($person)
$where []= " person = '$person' ";
if($tj_type == 'login'){
$where []= " menu = 'login' ";
$group .= " ,menu ";
}
if($created_at_lt)
$where []= " created_at < '$created_at_lt' ";
if($created_at_gte)
$where []= " created_at >= '$created_at_gte' ";
if(!empty($where)){
$where = ' where '.implode(' and ',$where);
}else{
$where = '';
}
$table = $obj::tableName();
$db = \Yii::$app->db;
#
$sql = "select count(*) as count from (select account,person,menu ,count(*) as click_count
from $table $where group by $group ) as t ";
$data_count = $db->createCommand($sql,[])->queryOne();
$this->_param['numCount'] = $data_count['count'];
#
$sql = "select account,person,menu ,count(*) as click_count
from $table $where group by $group order by click_count DESC $limit ";
$data = $db->createCommand($sql,[])->queryAll();
return $this->getTableTbodyHtml($data);
}
# table
public function getTableTbodyHtml($data){
$fileds = $this->getTableFieldArr();
$str .= '';
$primaryKey = $this->_service->getPrimaryKey();
$csrfString = \fec\helpers\CRequest::getCsrfString();
foreach ($data as $one) {
$str .= '<tr target="sid_user" rel="'.$one[$primaryKey].'">';
//$str .= '<td><input name="'.$primaryKey.'s" value="'.$one[$primaryKey].'" type="checkbox"></td>';
foreach ($fileds as $field) {
$orderField = $field['orderField'];
$display = $field['display'];
$val = $one[$orderField];
$originVal = $one[$orderField];
if ($val) {
if (isset($field['display']) && !empty($field['display'])) {
$display = $field['display'];
$val = $display[$val] ? $display[$val] : $val;
}
if (isset($field['convert']) && !empty($field['convert'])) {
$convert = $field['convert'];
foreach ($convert as $origin =>$to) {
if (strstr($origin,'date')) {
if($to == 'date'){
$val = date('Y-m-d',strtotime($val));
} else if ($to == 'datetime') {
$val = date('Y-m-d H:i:s',strtotime($val));
} else if($to == 'int') {
$val = strtotime($val);
}
} else if($origin == 'int') {
if ($to == 'date') {
$val = date('Y-m-d',$val);
} else if ($to == 'datetime') {
$val = date('Y-m-d H:i:s',$val);
} else if ($to == 'int') {
$val = $val;
}
}
}
}
}
$str .= '<td><span title='.$originVal.'>'.$val.'</span></td>';
}
$str .= '</tr>';
}
return $str ;
}
# table 1
public function getTableTheadHtml($table_th_bar){
$primaryKey = $this->_service->getPrimaryKey();
$table_th_bar = $this->getTableTheadArrInit($table_th_bar);
$this->_param['orderField'] = $this->_param['orderField'] ? $this->_param['orderField'] : $primaryKey;
$this->_param['orderDirection'] = $this->_param['orderDirection'] ? $this->_param['orderDirection'] : $this->_defaultDirection;
foreach ($table_th_bar as $k => $field) {
if ($field['orderField'] == $this->_param['orderField']) {
$table_th_bar[$k]['class'] = $this->_param['orderDirection'];
}
}
$str = '<thead><tr>';
//$str .= '<th width="22"><input type="checkbox" group="'.$primaryKey.'s" class="checkboxCtrl"></th>';
foreach ($table_th_bar as $b) {
$width = $b['width'];
$label = $b['label'];
$orderField = $b['orderField'];
$class = isset($b['class']) ? $b['class'] : '';
$align = isset($b['align']) ? 'align="'.$b['align'].'"' : '';
$str .= '<th width="'.$width.'" '.$align.' orderField="'.$orderField.'" class="'.$class.'">'.$label.'</th>';
}
$str .= '</tr></thead>';
return $str;
}
}
Function Calls
None |
Stats
MD5 | 0e94e186b028f6ea7dc98fbb77190e13 |
Eval Count | 0 |
Decode Time | 117 ms |