Initial project files: BESCMS full source
This commit is contained in:
@@ -0,0 +1,137 @@
|
||||
<?php namespace Phpcmf\Controllers\Admin;
|
||||
|
||||
|
||||
// 审核流程
|
||||
class Admin_verify extends \Phpcmf\Table
|
||||
{
|
||||
|
||||
public $role;
|
||||
public $type;
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct();
|
||||
\Phpcmf\Service::V()->assign([
|
||||
'menu' => \Phpcmf\Service::M('auth')->_admin_menu(
|
||||
[
|
||||
'审核流程' => [APP_DIR.'/'.\Phpcmf\Service::L('Router')->class.'/index', 'fa fa-sort-numeric-asc'],
|
||||
'添加' => [APP_DIR.'/'.\Phpcmf\Service::L('Router')->class.'/add', 'fa fa-plus'],
|
||||
'修改' => ['hide:'.APP_DIR.'/'.\Phpcmf\Service::L('Router')->class.'/edit', 'fa fa-edit'],
|
||||
'help' => ['825'],
|
||||
]
|
||||
),
|
||||
'is_vip' => is_file(IS_USE_MODULE.'/Models/Verify.php'),
|
||||
]);
|
||||
// 支持附表存储
|
||||
$this->is_data = 0;
|
||||
$this->my_field = array(
|
||||
'name' => array(
|
||||
'ismain' => 1,
|
||||
'name' => dr_lang('名称'),
|
||||
'fieldname' => 'name',
|
||||
'fieldtype' => 'Text',
|
||||
'setting' => array(
|
||||
'option' => array(
|
||||
'width' => 200,
|
||||
),
|
||||
'validate' => array(
|
||||
'required' => 1,
|
||||
)
|
||||
)
|
||||
),
|
||||
);
|
||||
// url显示名称
|
||||
$this->name = dr_lang('审核流程');
|
||||
// 初始化数据表
|
||||
$this->_init([
|
||||
'table' => 'admin_verify',
|
||||
'field' => $this->my_field,
|
||||
'order_by' => 'id desc',
|
||||
]);
|
||||
$this->role = \Phpcmf\Service::M('Auth')->get_role_all();
|
||||
}
|
||||
|
||||
// 后台查看url列表
|
||||
public function index() {
|
||||
|
||||
$this->_List([], -1);
|
||||
\Phpcmf\Service::V()->display('verify_index.html');
|
||||
}
|
||||
|
||||
// 后台添加url内容
|
||||
public function add() {
|
||||
$this->_Post(0);
|
||||
\Phpcmf\Service::V()->display('verify_add.html');
|
||||
}
|
||||
|
||||
// 后台修改url内容
|
||||
public function edit() {
|
||||
$this->_Post(intval(\Phpcmf\Service::L('input')->get('id')));
|
||||
\Phpcmf\Service::V()->display('verify_add.html');
|
||||
}
|
||||
|
||||
// 复制
|
||||
public function copy_edit() {
|
||||
|
||||
$id = intval(\Phpcmf\Service::L('input')->get('id'));
|
||||
$data = \Phpcmf\Service::M()->db->table('admin_verify')->where('id', $id)->get()->getRowArray();
|
||||
if (!$data) {
|
||||
$this->_json(0, dr_lang('数据#%s不存在', $id));
|
||||
}
|
||||
|
||||
unset($data['id']);
|
||||
$data['name'].= '_copy';
|
||||
|
||||
$rt = \Phpcmf\Service::M()->table('admin_verify')->insert($data);
|
||||
if (!$rt['code']) {
|
||||
$this->_json(0, dr_lang($rt['msg']));
|
||||
}
|
||||
|
||||
\Phpcmf\Service::M('cache')->sync_cache('');
|
||||
$this->_json(1, dr_lang('复制成功'));
|
||||
}
|
||||
|
||||
|
||||
// 保存
|
||||
protected function _Save($id = 0, $data = [], $old = [], $func = null, $func2 = null) {
|
||||
return parent::_Save($id, $data, $old, function($id, $data){
|
||||
// 保存前的格式化
|
||||
$value = \Phpcmf\Service::L('input')->post('value');
|
||||
if ($value['role']) {
|
||||
foreach ($value['role'] as $i => $ids) {
|
||||
if (!$ids) {
|
||||
unset($value['role'][$i]);
|
||||
}
|
||||
}
|
||||
}
|
||||
$data[1]['verify'] = dr_array2string($value);
|
||||
return dr_return_data(1, 'ok', $data);
|
||||
}, function ($id, $data, $old) {
|
||||
|
||||
\Phpcmf\Service::M('cache')->sync_cache('');
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取内容
|
||||
* $id 内容id,新增为0
|
||||
* */
|
||||
protected function _Data($id = 0) {
|
||||
|
||||
$data = parent::_Data($id);
|
||||
$data['value'] = dr_string2array($data['verify']);
|
||||
return $data;
|
||||
}
|
||||
|
||||
// 后台删除url内容
|
||||
public function del() {
|
||||
$this->_Del(
|
||||
\Phpcmf\Service::L('input')->get_post_ids(),
|
||||
null,
|
||||
function ($r) {
|
||||
\Phpcmf\Service::M('cache')->sync_cache('');
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user