/** * 改变状态 * @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()); }
/** * 书籍添加 * * @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(); } }
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(); }
/** * 编辑 * @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); }
/** * 改变字段值 * @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); }
/** * 获取目录 */ 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, '菜单为空!!'); }
/** * 改变状态 * @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)); }