Example #1
0
 /**
  * 改变状态
  * @param string $model
  * @param string $id
  * @param string $status
  * @author frenlee <*****@*****.**>
  * @since 2015年5月15日 下午10:01:12
  */
 function setStatus($model = CONTROLLER_NAME, $id = '', $status = '')
 {
     $m = M($model);
     if (empty($id) || empty($model) || $status === '' || !$m->where("id={$id}")->setField('status', $status)) {
         $this->ajaxReturn(ajax_return_data(1, $model . $id . $status));
     }
     $this->ajaxReturn(ajax_return_data());
 }
Example #2
0
 /**
  * 书籍添加
  * 
  * @author frenlee <*****@*****.**>
  * @since 2015年5月13日 上午10:39:34
  */
 function add()
 {
     if (IS_POST || IS_AJAX) {
         //Booklist 数据添加
         $s_douban = D('Douban', 'Service');
         //豆瓣服务
         $data_post = I('post.');
         //获取书本信息
         $doubanJson = $s_douban->getBookInfoByIsbn($data_post['isbn']);
         //获取豆瓣请求数据
         if (!$doubanJson->id) {
             $this->ajaxReturn(C('AJAX_STATUS.DB_FAULT'), 'JSON');
         }
         //写入BookList
         $data_post['bookid'] = $doubanJson->id;
         $m_booklist = D('Booklist');
         $data_list = $m_booklist->create($data_post);
         //获取提交数据
         if (!$data_list) {
             $this->ajaxReturn(ajax_return_data(1, $m_booklist->getError()), 'JSON');
         }
         //返回错误信息
         //            var_dump(I('post.'));
         //            var_dump($data_list);
         //            if(!($data_list = $m_booklist->create($data_list))) $this->ajaxReturn(ajax_return_data(1, $m_booklist->getError()), 'JSON');//返回错误信息
         //            return;
         $m_booklist->startTrans();
         //开启事务
         $m_booklist->add($data_list);
         //添加数据
         //            var_dump($data_list);
         //写入BookInfo
         $m_bookinfo = D('Bookinfo');
         $data_info = array("bookid" => $doubanJson->id, "title" => $doubanJson->title, "author" => $doubanJson->author, "price" => $doubanJson->price, "pubdate" => $doubanJson->pubdate, "images" => $doubanJson->images, "publisher" => $doubanJson->publisher, "isbn10" => $doubanJson->isbn10, "isbn13" => $doubanJson->isbn13, "catalog" => $doubanJson->catalog, "summary" => $doubanJson->summary, "author_intro" => $doubanJson->author_intro);
         $data_info = $m_bookinfo->create($data_info);
         //            var_dump($data_info);
         //            return;
         if ($data_info && $m_bookinfo->add($data_info)) {
             $m_booklist->commit();
             //提交
             $this->ajaxReturn(ajax_return_data(0, '添加成功!'), 'JSON');
         } else {
             $m_booklist->rollback();
             //回滚
             $this->ajaxReturn(ajax_return_data(1, $m_booklist->getError()), 'JSON');
         }
     } else {
         $this->display();
     }
 }
Example #3
0
 function alert($id = '0')
 {
     $m = D('Type');
     if (IS_POST) {
         $data = $m->create();
         if ($data) {
             $m->save($data);
             $this->ajaxReturn(ajax_return_data(0));
         } else {
             $this->ajaxReturn(ajax_return_data(1));
         }
     }
     $data = $m->find($id);
     $this->assign('info', $data);
     $this->display();
 }
Example #4
0
 /**
  * 编辑
  * @param int $id
  */
 public function edit($id = 0)
 {
     $id = $id ? $id : $this->input->get_post('id');
     $map = array('uid' => $this->_uid, 'id' => (int) $id);
     if (IS_AJAX) {
         $data = array('title' => $this->input->get_post('title'), 'token' => $this->input->get_post('token'), 'app_id' => $this->input->get_post('app_id'), 'app_secret' => $this->input->get_post('app_secret'));
         if (count(array_filter($data)) == 4) {
             $data['description'] = $this->input->get_post('description');
             $data['status'] = $this->input->get_post('status');
             $data['update_time'] = time();
             if ($this->wxauth_model->update($map, $data)) {
                 ajax_return_data(0, '修改成功');
             }
         }
         ajax_return_data(1, '修改失败');
     }
     $this->_data['info'] = $this->wxauth_model->get_item('*', $map);
     $this->load->view('control/account/edit', $this->_data);
 }
Example #5
0
 /**
  * 改变字段值
  * @param bool $model
  * @param int $id
  * @param $data
  * @return bool
  */
 protected function __change_filed($model = FALSE, $id = 0, $data)
 {
     if (!$model && !is_array($data)) {
         return FALSE;
     }
     $id = $id ? $id : $this->input->get_post('id');
     if ($model->update(array('id' => (int) $id), $data)) {
         ajax_return_data();
     }
     ajax_return_data(1);
 }
Example #6
0
 /**
  * 获取目录
  */
 public function get_menu()
 {
     $this->load->model('menu_model');
     $this->load->library('wechat/menu_service');
     $data = json_decode($this->menu_service->get($this->_open_id), TRUE);
     $type = $this->menu_model->get_menu_type();
     $type = array_combine(array_column($type, 'type'), $type);
     if (is_array($data) && isset($data['menu']['button'])) {
         foreach ($data['menu']['button'] as $key => $item) {
             //存在子菜单
             $sub_button = false;
             if (isset($item['sub_button'])) {
                 $sub_button = $item['sub_button'];
                 unset($item['sub_button']);
             }
             $item['uid'] = $this->_uid;
             $item['wid'] = $this->_wid;
             $item['type_id'] = isset($item['type']) ? $type[$item['type']]['id'] : $type['click']['id'];
             $item['pid'] = 0;
             $item['sort'] = $key + 1;
             $item['status'] = 1;
             $item['status'] = 1;
             if (isset($item['type'])) {
                 unset($item['type']);
             }
             if (isset($item['key'])) {
                 $item['value'] = $item['key'];
                 unset($item['key']);
             }
             $pid = $this->menu_model->insert($item);
             if ($sub_button && $pid) {
                 foreach ($sub_button as $k => $i) {
                     if (isset($i['sub_button'])) {
                         unset($i['sub_button']);
                     }
                     $i['uid'] = $this->_uid;
                     $i['wid'] = $this->_wid;
                     $i['type_id'] = isset($i['type']) ? $type[$i['type']]['id'] : $type['click']['id'];
                     $i['pid'] = $pid;
                     $i['sort'] = $k + 1;
                     $i['status'] = 1;
                     if (isset($i['type'])) {
                         unset($i['type']);
                     }
                     if (isset($i['key'])) {
                         $i['value'] = $i['key'];
                         unset($i['key']);
                     }
                     $this->menu_model->insert($i);
                 }
             }
         }
         ajax_return_data(0, '拉取成功!');
     }
     ajax_return_data(1, '菜单为空!!');
 }
Example #7
0
 /**
  * 改变状态
  * @param int $id
  * @param int $status
  */
 public function set_status($id = 0, $status = 0)
 {
     //获取目录个数信息
     if ($status == 1) {
         $ret = $this->menu_model->get_menu_count($id, $this->_uid, $this->_wid);
         if ($ret) {
             if ($ret['sub'] && $ret['count'] >= $this->_config['sub_menu_count'] || !$ret['sub'] && $ret['count'] >= $this->_config['menu_count']) {
                 ajax_return_data(1, '操作失败,微信菜单中,一级菜单不能超过' . $this->_config['menu_count'] . '个,二级菜单不能超过' . $this->_config['sub_menu_count'] . '个!');
             }
         }
     }
     $status = $status ? $status : $this->input->get_post('status');
     $this->__change_filed($this->menu_model, $id, array('status' => $status));
 }