Example #1
0
 function handle_catelog_center($config)
 {
     if (!isset($config['model']) or !isset($config['name'])) {
         die('参数错误!');
     }
     $_model = model($config['model']);
     $this->swoole->tpl->assign('act_name', $config['name']);
     if (empty($config['tpl.add'])) {
         $config['tpl.add'] = LIBPATH . '/data/tpl/admin_catelog_center_add.html';
     }
     if (empty($config['tpl.list'])) {
         $config['tpl.list'] = LIBPATH . '/data/tpl/admin_catelog_center_list.html';
     }
     if (isset($config['limit']) and $config['limit'] === true) {
         $this->swoole->tpl->assign('limit', true);
     } else {
         $this->swoole->tpl->assign('limit', false);
     }
     if (isset($_GET['add'])) {
         if (!empty($_POST['name'])) {
             $data['name'] = trim($_POST['name']);
             $data['pagename'] = trim($_POST['pagename']);
             $data['fid'] = intval($_POST['fid']);
             $data['intro'] = trim($_POST['intro']);
             $data['keywords'] = trim($_POST['keywords']);
             #增加
             if (empty($_POST['id'])) {
                 $_model->put($data);
                 JS::js_back('增加成功!');
             } else {
                 $_model->set((int) $_POST['id'], $data);
                 JS::js_back('修改成功!');
             }
         } else {
             if (!empty($_GET['id'])) {
                 $data = $_model->get((int) $_GET['id'])->get();
                 $this->swoole->tpl->assign('data', $data);
             }
             $this->swoole->tpl->display($config['tpl.add']);
         }
     } else {
         if (!empty($_GET['del'])) {
             $del_id = intval($_GET['del']);
             $_model->del($del_id);
             JS::js_back('删除成功!');
         }
         //Error::dbd();
         $get['fid'] = empty($_GET['fid']) ? 0 : (int) $_GET['fid'];
         $get['page'] = empty($_GET['page']) ? 1 : (int) $_GET['page'];
         $get['pagesize'] = 15;
         $pager = null;
         $list = $_model->gets($get, $pager);
         $this->swoole->tpl->assign('list', $list);
         $this->swoole->tpl->assign('pager', array('total' => $pager->total, 'render' => $pager->render()));
         $this->swoole->tpl->display($config['tpl.list']);
     }
 }