public function _initialize()
 {
     $c = CONTROLLER_NAME;
     //控制器名Common/Product/ProductCate
     define('MID', manage_id());
     if (!MID) {
         $this->error('请先登陆', U('Public/login'));
     }
     $admin = D('Admin/Manage')->getOne(array('id' => MID));
     $this->assign('manage_auth', $admin);
     $permissions = explode(',', $admin['cate']['permissions']);
     $action = $c . "/" . ACTION_NAME;
     if (!in_array($action, $permissions) && MID != 1) {
         $this->error('没有权限', U('Index/index'));
     }
     //关联表
     if ($c != 'Index') {
         $relations = D('Admin/' . $c)->relationTable();
         //print_r($relations);
         foreach ($relations as $k => $v) {
             if ($c == biaoming2MVCname($k)) {
                 //自己关联自己
                 $v = array_merge([['id' => 0, 'mingcheng' => '根']], D('Admin/Tree')->toFormatTree($v, 'mingcheng'));
             }
             $this->assign($k, $v);
         }
     }
 }
Example #2
0
    protected function updateView($params)
    {
        $fields = $this->getAll(['table_biaoming' => $params['table_biaoming']]);
        $str = ' <form data-toggle="validator" method="post" class="form-horizontal">';
        foreach ($fields as $field) {
            switch ($field['leixing']) {
                case 'char':
                    $str .= '<div class="form-group"><label class="col-sm-2 control-label">' . $field['ziduanming'] . '*</label><div class="col-sm-10"><input type="text" class="form-control" name="' . quanpin($field['ziduanming']) . '" placeholder="' . $field['ziduanming'] . '" required></div></div>';
            }
        }
        $str .= <<<eod
        <div class="form-group">
            <div class="col-sm-offset-2 col-sm-10">
                <button type="submit" class="btn btn-primary btn-block">提交</button>
            </div>
        </div>
    </form>
eod;
        $name = biaoming2MVCname($params['table_biaoming']);
        $html = file_get_contents(APP_PATH . C('DEFAULT_MODULE') . '/View/' . $name . '/add.html');
        $old = <<<eod
<a href="{:U('TableField/add',array('table_biaoming'=>ZZZ))}">添加字段</a>
eod;
        $old = str_replace('ZZZ', $params['table_biaoming'], $old);
        $html = str_replace($old, $str, $html);
        file_put_contents(APP_PATH . C('DEFAULT_MODULE') . '/View/' . $name . '/add.html', $html);
        //index.html
        //add.html
        //edit.html
    }
Example #3
0
 public function relationTable()
 {
     $fields = $this->tableFields;
     foreach ($fields as $field) {
         if ($field['leixing'] == 'table') {
             $table = $field['table'];
             $model = biaoming2MVCname($table);
             $rs[$table] = D('Admin/' . $model)->getAll();
         }
     }
     return $rs;
 }
Example #4
0
 protected function insertPermission($params)
 {
     $name = biaoming2MVCname($params['biaoming']);
     //增删改查CRUD
     $data = ['fuji' => 0, 'mingcheng' => $params['mingcheng'] . '管理', 'url' => $name . '/index', 'caidanxianshi' => 1, 'quanxianxianshi' => 1];
     $rs = D('Admin/Permission')->insert($data);
     if ($rs['status']) {
         $datas[] = ['fuji' => $params['mingcheng'] . '管理', 'mingcheng' => $params['mingcheng'] . '查看', 'url' => $name . '/view', 'caidanxianshi' => 0, 'quanxianxianshi' => 1, 'created_at' => time(), 'updated_at' => time()];
         $datas[] = ['fuji' => $params['mingcheng'] . '管理', 'mingcheng' => $params['mingcheng'] . '添加', 'url' => $name . '/add', 'caidanxianshi' => 0, 'quanxianxianshi' => 1, 'created_at' => time(), 'updated_at' => time()];
         $datas[] = ['fuji' => $params['mingcheng'] . '管理', 'mingcheng' => $params['mingcheng'] . '编辑', 'url' => $name . '/edit', 'caidanxianshi' => 0, 'quanxianxianshi' => 1, 'created_at' => time(), 'updated_at' => time()];
         $datas[] = ['fuji' => $params['mingcheng'] . '管理', 'mingcheng' => $params['mingcheng'] . '删除', 'url' => $name . '/delete', 'caidanxianshi' => 0, 'quanxianxianshi' => 1, 'created_at' => time(), 'updated_at' => time()];
         D('Admin/Permission')->addAll($datas);
     }
 }