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 namespace Models\Admin; /** * Module Model * * @author sasou * @version 1.0 ..
Decoded Output download
<?php
namespace Models\Admin;
/**
* Module Model
*
* @author sasou
* @version 1.0
*/
class Module extends \Gene\Model
{
/**
* lists
*
* @param string $purview
* @return array
*/
function lists($purview = '')
{
$list = $this->db
->select("sys_module", "module_id,module_pid,module_title,module_url,module_icon")
->where("status=1 and module_icon!='' and find_in_set(module_id,?)", $purview)
->order("sort desc")
->all();
return $list;
}
/**
* manageList
*
* @return array
*/
function manageList()
{
$count = $this->db
->count("sys_module")
->cell();
$list = $this->db
->select("sys_module", "module_id,module_pid,module_title,module_url,module_icon,status")
->order("module_id desc")
->all();
$tree = \Ext\Helper\Tree::init();
$tree->config(array('parentid' => 'module_pid', 'id' => 'module_id', 'name' => 'module_title'));
$tree->getTrees($list, $optionlist);
return ["count" => $count, "list" => $optionlist];
}
/**
* purviewList
*
* @return array
*/
function purviewList()
{
$list = $this->db
->select("sys_module", "module_id,module_pid,module_title,module_icon,status")
->order("module_id desc")
->all();
$tree = \Ext\Helper\Tree::init();
$tree->config(array('parentid' => 'module_pid', 'id' => 'module_id', 'name' => 'module_title'));
$tree->getTrees($list, $optionlist);
$data = [];
foreach($optionlist as $v) {
$one = [];
$one['id'] = $v['module_id'];
$one['name'] = $v['module_title'];
$one['deep'] = $v['deep'];
if ($v['deep'] == 2 ) {
$data[$v['module_pid']]['purview'][] = $one;
} else {
$data[$v['module_id']] = $one;
}
}
return $data;
}
/**
* path
*
* @param string $uri
* @return array
*/
function path($uri)
{
$curMenu = $this->db
->select("sys_module", "module_id,module_path,module_title,module_url")
->where("status=1 and module_url=?", $uri)
->row();
if (isset($curMenu['module_path'])) {
$menu = [];
$parMenu = $this->db
->select("sys_module", "module_id,module_title,module_url")
->where("status=1 and FIND_IN_SET(module_id,?)", $curMenu['module_path'])
->all();
if (isset($parMenu[0])) {
foreach($parMenu as $v) {
$menu[$v['module_id']]['title'] = $v['module_title'];
$menu[$v['module_id']]['url'] = $v['module_url'];
}
}
$menu[$curMenu['module_id']]['title'] = $curMenu['module_title'];
$menu[$curMenu['module_id']]['url'] = $curMenu['module_url'];
return [$menu, $curMenu['module_id']];
}
return null;
}
/**
* path
* @param int $id
* @return string
*/
public function getPidPath($pid)
{
if (isset($pid) && ($pid > 0)) {
$path = $this->getField($pid, "module_path");
$path = ($path == '') ? '0,' : $path;
$path = $path . "," . $pid;
} else {
$path = "0,";
}
return $path;
}
/**
* row
*
* @param int $id id
* @return array
*/
function row($id)
{
return $this->db
->select("sys_module")
->where("module_id=?", $id)
->limit(1)
->row();
}
/**
* getField
*
* @param int $id
* @param string $field
* @return string
*/
public function getField($id, $field ='module_title')
{
$data = $this->row($id);
return isset($data[$field]) ? $data[$field] : '';
}
/**
* add
*
* @param array $data
* @return int id
*/
function add($data)
{
return $this->db
->insert("sys_module", $data)
->lastId();
}
/**
* edit
*
* @param int $id id
* @param array $data
* @return int count
*/
function edit($id, $data)
{
return $this->db
->update("sys_module", $data)
->where("module_id=?", $id)
->affectedRows();
}
/**
* status
*
* @param int $id id
* @return int count
*/
function status($id)
{
return $this->db
->sql("update sys_module set status=abs(status-1)")
->where("module_id=?", $id)
->affectedRows();
}
/**
* del
*
* @param int $id id
* @return int count
*/
function del($id)
{
return $this->db
->delete("sys_module")
->where("module_id=?", $id)
->affectedRows();
}
/**
* delAll
*
* @param array $id_arr id
* @return int count
*/
function delAll($id_arr)
{
return $this->db
->delete("sys_module")
->in("module_id in(?)", $id_arr)
->affectedRows();
}
/**
* countChird
*
* @param mixed $id_arr idid
* @return int count
*/
function countChird($id_arr)
{
return $this->db
->count("sys_module")
->in("module_pid in(?)", $id_arr)
->cell();
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace Models\Admin;
/**
* Module Model
*
* @author sasou
* @version 1.0
*/
class Module extends \Gene\Model
{
/**
* lists
*
* @param string $purview
* @return array
*/
function lists($purview = '')
{
$list = $this->db
->select("sys_module", "module_id,module_pid,module_title,module_url,module_icon")
->where("status=1 and module_icon!='' and find_in_set(module_id,?)", $purview)
->order("sort desc")
->all();
return $list;
}
/**
* manageList
*
* @return array
*/
function manageList()
{
$count = $this->db
->count("sys_module")
->cell();
$list = $this->db
->select("sys_module", "module_id,module_pid,module_title,module_url,module_icon,status")
->order("module_id desc")
->all();
$tree = \Ext\Helper\Tree::init();
$tree->config(array('parentid' => 'module_pid', 'id' => 'module_id', 'name' => 'module_title'));
$tree->getTrees($list, $optionlist);
return ["count" => $count, "list" => $optionlist];
}
/**
* purviewList
*
* @return array
*/
function purviewList()
{
$list = $this->db
->select("sys_module", "module_id,module_pid,module_title,module_icon,status")
->order("module_id desc")
->all();
$tree = \Ext\Helper\Tree::init();
$tree->config(array('parentid' => 'module_pid', 'id' => 'module_id', 'name' => 'module_title'));
$tree->getTrees($list, $optionlist);
$data = [];
foreach($optionlist as $v) {
$one = [];
$one['id'] = $v['module_id'];
$one['name'] = $v['module_title'];
$one['deep'] = $v['deep'];
if ($v['deep'] == 2 ) {
$data[$v['module_pid']]['purview'][] = $one;
} else {
$data[$v['module_id']] = $one;
}
}
return $data;
}
/**
* path
*
* @param string $uri
* @return array
*/
function path($uri)
{
$curMenu = $this->db
->select("sys_module", "module_id,module_path,module_title,module_url")
->where("status=1 and module_url=?", $uri)
->row();
if (isset($curMenu['module_path'])) {
$menu = [];
$parMenu = $this->db
->select("sys_module", "module_id,module_title,module_url")
->where("status=1 and FIND_IN_SET(module_id,?)", $curMenu['module_path'])
->all();
if (isset($parMenu[0])) {
foreach($parMenu as $v) {
$menu[$v['module_id']]['title'] = $v['module_title'];
$menu[$v['module_id']]['url'] = $v['module_url'];
}
}
$menu[$curMenu['module_id']]['title'] = $curMenu['module_title'];
$menu[$curMenu['module_id']]['url'] = $curMenu['module_url'];
return [$menu, $curMenu['module_id']];
}
return null;
}
/**
* path
* @param int $id
* @return string
*/
public function getPidPath($pid)
{
if (isset($pid) && ($pid > 0)) {
$path = $this->getField($pid, "module_path");
$path = ($path == '') ? '0,' : $path;
$path = $path . "," . $pid;
} else {
$path = "0,";
}
return $path;
}
/**
* row
*
* @param int $id id
* @return array
*/
function row($id)
{
return $this->db
->select("sys_module")
->where("module_id=?", $id)
->limit(1)
->row();
}
/**
* getField
*
* @param int $id
* @param string $field
* @return string
*/
public function getField($id, $field ='module_title')
{
$data = $this->row($id);
return isset($data[$field]) ? $data[$field] : '';
}
/**
* add
*
* @param array $data
* @return int id
*/
function add($data)
{
return $this->db
->insert("sys_module", $data)
->lastId();
}
/**
* edit
*
* @param int $id id
* @param array $data
* @return int count
*/
function edit($id, $data)
{
return $this->db
->update("sys_module", $data)
->where("module_id=?", $id)
->affectedRows();
}
/**
* status
*
* @param int $id id
* @return int count
*/
function status($id)
{
return $this->db
->sql("update sys_module set status=abs(status-1)")
->where("module_id=?", $id)
->affectedRows();
}
/**
* del
*
* @param int $id id
* @return int count
*/
function del($id)
{
return $this->db
->delete("sys_module")
->where("module_id=?", $id)
->affectedRows();
}
/**
* delAll
*
* @param array $id_arr id
* @return int count
*/
function delAll($id_arr)
{
return $this->db
->delete("sys_module")
->in("module_id in(?)", $id_arr)
->affectedRows();
}
/**
* countChird
*
* @param mixed $id_arr idid
* @return int count
*/
function countChird($id_arr)
{
return $this->db
->count("sys_module")
->in("module_pid in(?)", $id_arr)
->cell();
}
}
Function Calls
None |
Stats
MD5 | 335bf9c544b8f8ade4f396bc62a5eb78 |
Eval Count | 0 |
Decode Time | 75 ms |