123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354 |
- <?php
- /**
- * lionfish 商城系统
- *
- * ==========================================================================
- * @link http://www.liofis.com/
- * @copyright Copyright (c) 2015 liofis.com.
- * @license http://www.liofis.com/license.html License
- * ==========================================================================
- *
- * @author fish
- *
- */
- namespace Admin\Model;
- use Think\Model;
- class BlogModel extends Model{
-
- public function del_blog($id){
- try{
-
- $image=M('Blog')->where(array('blog_id'=>$id))->field('image')->find();
- if(!empty($image)){
- A('Image')->del_image('blog',$image['image'],'blog');
- }
-
- $gallery=M('blog_image')->where(array('blog_id'=>$id))->field('image')->select();
-
- if(!empty($gallery)){
- foreach ($gallery as $key => $value) {
- A('Image')->del_image('blog_gallery',$value['image'],'blog_gallery');
- }
- }
-
-
- M('Blog')->where(array('blog_id'=>$id))->delete();
- M('blog_content')->where(array('blog_id'=>$id))->delete();
- M('blog_image')->where(array('blog_id'=>$id))->delete();
-
-
- return array(
- 'status'=>'success',
- 'message'=>'删除成功',
- 'jump'=>U('Blog/index')
- );
-
- }catch(Exception $e){
- return array(
- 'status'=>'fail',
- 'message'=>'删除失败,未知异常',
- 'jump'=>U('Blog/index')
- );
- }
- }
- //修改时,取得博客图片
- public function get_blog_data($id){
-
- $d=M('Blog')->find($id);
-
- $d['thumb_image']=resize($d['image'], 100, 100);
-
- return $d;
-
- }
- //修改时,取得博客图册图片
- public function get_blog_image_data($id){
-
- $d=M('blog_image')->where(array('blog_id'=>$id))->select();
-
- foreach ($d as $k => $v) {
- $d[$k]['thumb']=resize($v['image'], 100, 100);
- }
-
- return $d;
-
- }
- //修改时,取得博客分类
- public function get_blog_category_data($id){
-
- $sql='SELECT bc.title,bc.id FROM '.C('DB_PREFIX').'blog_category bc,'
- .C('DB_PREFIX').'blog b WHERE bc.id=b.category_id AND b.blog_id='.$id;
-
- $d=M()->query($sql);
-
- return $d[0];
-
- }
-
- public function show_blog_page($search = array()){
-
- $sql='SELECT * FROM '.C('DB_PREFIX').'blog ';
-
- if(!empty($search))
- {
- if( isset($search['type']) && $search['type'] == 'seller')
- {
- $sql .= " where type='".$search['type']."' ";
- }
- }
-
- $count=count(M()->query($sql));
-
- $Page = new \Think\Page($count,C('BACK_PAGE_NUM'));
-
- $show = $Page->show();// 分页显示输出
-
- $sql.=' order by blog_id desc LIMIT '.$Page->firstRow.','.$Page->listRows;
-
- $list=M()->query($sql);
-
- foreach ($list as $key => $value) {
- $list[$key]['image']=resize($value['image'], 100, 100);
- }
-
- return array(
- 'empty'=>'<tr><td colspan="20">~~暂无数据</td></tr>',
- 'list'=>$list,
- 'page'=>$show
- );
-
- }
- public function validate($data){
- $error=array();
- if(empty($data['title'])){
- $error='标题必填';
- }
-
- if($error){
-
- return array(
- 'status'=>'back',
- 'message'=>$error
- );
-
- }
- }
-
- public function edit_blog($data){
- $error=$this->validate($data);
-
- if($error){
- return $error;
- }
-
- $blog_id=$data['blog_id'];
-
- $blog['blog_id']=$blog_id;
- $blog['title']=$data['title'];
- $blog['author']=$data['author'];
- $blog['image']=$data['image'];
- $blog['type']=$data['type'];
- $blog['category_id']=1;
- $blog['allow_reply']=$data['allow_reply'];
- $blog['meta_description']=$data['meta_description'];
- $blog['meta_keywords']=$data['meta_keywords'];
- $blog['status']=$data['status'];
- $blog['update_time']=date('Y-m-d H:i:s',time());
-
- $r=M('Blog')->save($blog);
-
- if($r){
-
- try{
-
- M('blog_content')->where(array('blog_id'=>$blog_id))->delete();
-
- $blog_content['blog_id']=$blog_id;
- $blog_content['summary']=$data['summary'];
- $blog_content['content']=$data['content'];
- M('blog_content')->add($blog_content);
-
-
-
- return array(
- 'status'=>'success',
- 'message'=>'修改成功',
- 'blog_id' => $blog_id,
- 'jump'=>U('Blog/index')
- );
- }catch(Exception $e){
- return array(
- 'status'=>'fail',
- 'message'=>'修改失败,未知异常',
- 'jump'=>U('Blog/index')
- );
- }
-
- }else{
- return array(
- 'status'=>'fail',
- 'message'=>'修改失败',
- 'jump'=>U('Blog/index')
- );
- }
-
- }
-
- public function show_quan_page($search = array())
- {
-
- //group_id
- $sql='SELECT * FROM '.C('DB_PREFIX').'group_post ';
-
- if(!empty($search))
- {
- if( isset($search['group_id']) )
- {
- $sql .= " where group_id='".$search['group_id']."' ";
- }
- }
-
- $count=count(M()->query($sql));
-
- $Page = new \Think\Page($count,C('BACK_PAGE_NUM'));
-
- $show = $Page->show();// 分页显示输出
-
- $sql.=' order by id desc LIMIT '.$Page->firstRow.','.$Page->listRows;
-
- $list=M()->query($sql);
-
- foreach ($list as $key => $value) {
- //member_id uname avatar
- $list[$key]['title2'] = htmlspecialchars_decode($value['title']);
-
- if($value['is_vir'] == 1)
- {
- $list[$key]['uname'] = $value['user_name'];
- }else{
-
- $member_info = M('member')->field('uname,avatar')->where( array('member_id' => $value['member_id']) )->find();
- $list[$key]['uname'] = $member_info['uname'];
- $list[$key]['avatar'] = $member_info['avatar'];
- }
-
- $list[$key]['create_time'] = date('Y-m-d H:i:s', $value['create_time']);
- $content_arr = unserialize( $value['content'] );
-
- $content_arr = unserialize( $value['content'] );
- $list[$key]['contents'] = $content_arr;
- //$list[$key]['contents']=resize($value['image'], 100, 100);
- }
-
- return array(
- 'empty'=>'<tr><td colspan="20">~~暂无数据</td></tr>',
- 'list'=>$list,
- 'page'=>$show
- );
-
- }
-
- function show_quan_lzy_page($search)
- {
- //group_id
- $sql='SELECT * FROM '.C('DB_PREFIX').'group_lzl_reply ';
-
- if(!empty($search))
- {
- if( isset($search['post_id']) )
- {
- $sql .= " where post_id='".$search['post_id']."' ";
- }
- }
-
- $count=count(M()->query($sql));
-
- $Page = new \Think\Page($count,C('BACK_PAGE_NUM'));
-
- $show = $Page->show();// 分页显示输出
-
- $sql.=' order by id desc LIMIT '.$Page->firstRow.','.$Page->listRows;
-
-
- $list=M()->query($sql);
-
- foreach ($list as $key => $value) {
- //member_id uname avatar
- $list[$key]['content'] = htmlspecialchars_decode($value['content']);
-
- $member_info = M('member')->field('uname,avatar')->where( array('member_id' => $value['member_id']) )->find();
- $list[$key]['uname'] = $member_info['uname'];
- $list[$key]['avatar'] = $member_info['avatar'];
- $list[$key]['create_time'] = date('Y-m-d H:i:s', $value['create_time']);
- }
-
- return array(
- 'empty'=>'<tr><td colspan="20">~~暂无数据</td></tr>',
- 'list'=>$list,
- 'page'=>$show
- );
- }
-
- function add_blog($data){
-
- $error=$this->validate($data);
-
- if($error){
- return $error;
- }
-
- $blog['title']=$data['title'];
- $blog['author']=$data['author'];
- $blog['image']=$data['image'];
- $blog['type']=$data['type'];
-
- $blog['category_id']=1;
- $blog['allow_reply']=1;
- $blog['meta_description']=$data['meta_description'];
- $blog['meta_keywords']=$data['meta_keywords'];
- $blog['status']=$data['status'];
- $blog['create_time']=date('Y-m-d H:i:s',time());
-
- $blog_id=M('Blog')->add($blog);
-
-
- if($blog_id){
-
- try{
- $blog_content['blog_id']=$blog_id;
- $blog_content['summary']=$data['summary'];
- $blog_content['content']=$data['content'];
-
-
- M('blog_content')->add($blog_content);
-
-
- return array(
- 'status'=>'success',
- 'message'=>'新增成功',
- 'blog_id' => $blog_id,
- 'jump'=>U('Blog/index')
- );
- }catch(Exception $e){
- return array(
- 'status'=>'fail',
- 'message'=>'新增失败',
- 'jump'=>U('Blog/index')
- );
- }
- }else{
- return array(
- 'status'=>'fail',
- 'message'=>'新增失败',
- 'jump'=>U('Blog/index')
- );
- }
-
-
- }
- }
- ?>
|