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'=>'
~~暂无数据 |
',
'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'=>'~~暂无数据 |
',
'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'=>'~~暂无数据 |
',
'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')
);
}
}
}
?>