小猪cms ClassifyAction.class.php

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小猪cms ClassifyAction.class.php相关的知识,希望对你有一定的参考价值。

<?php
/**
 *语音回复
**/
class ClassifyAction extends UserAction{
    public $fid;
    public function _initialize() {
        parent::_initialize();
        $this->fid=intval($_GET[‘fid‘]);
        $this->assign(‘fid‘,$this->fid);
        if ($this->fid){
            $thisClassify=M(‘Classify‘)->find($this->fid);
            $this->assign(‘thisClassify‘,$thisClassify);
        }
    }
    public function index(){
        $db=D(‘Classify‘);
        $zid=$db->where(array(‘id‘=>$this->_GET(‘fid‘),‘token‘=>$this->token))->getField(‘fid‘);
        $where[‘token‘]=session(‘token‘);
        $where[‘fid‘]=intval($_GET[‘fid‘]);
        $count=$db->where($where)->count();
        $page=new Page($count,25);
        $info=$db->where($where)->order(‘sorts desc‘)->limit($page->firstRow.‘,‘.$page->listRows)->select();
        $this->assign(‘page‘,$page->show());
        $this->assign(‘info‘,$info);
        $this->assign(‘zid‘,$zid);
        $this->display();
    }
    //    
    public function add(){
        include(‘./PigCms/Lib/ORG/index.Tpl.php‘);
        include(‘./PigCms/Lib/ORG/cont.Tpl.php‘);

        $this->assign(‘tpl‘,$tpl);
        $this->assign(‘contTpl‘,$contTpl);

        $group_list = explode(‘,‘,C(‘APP_GROUP_LIST‘));
        if(in_array(‘Web‘,$group_list) !== false){
            $this->assign(‘has_website‘,true);
        }
            
        $this->display();
    }
    //
    public function edit(){
        $id=$this->_get(‘id‘,‘intval‘);
        $info=M(‘Classify‘)->find($id);
        include(‘./PigCms/Lib/ORG/index.Tpl.php‘);
        include(‘./PigCms/Lib/ORG/cont.Tpl.php‘);
        
        foreach($tpl as $k=>$v){
            if($v[‘tpltypeid‘] == $info[‘tpid‘]){
                $info[‘tplview‘] = $v[‘tplview‘];
            }
        }

                
        foreach($contTpl as $key=>$val){
            if($val[‘tpltypeid‘] == $info[‘conttpid‘]){
                $info[‘tplview2‘] = $val[‘tplview‘];
            }
        }

        $this->assign(‘contTpl‘,$contTpl);
        $this->assign(‘tpl‘,$tpl);
        $this->assign(‘info‘,$info);
        $this->display();
    }
    
    public function del(){
        $where[‘id‘]=$this->_get(‘id‘,‘intval‘);
        $where[‘uid‘]=session(‘uid‘);
        if(D(MODULE_NAME)->where($where)->delete()){
            $fidwhere[‘fid‘]=intval($where[‘id‘]);
            D(MODULE_NAME)->where($fidwhere)->delete();
            $this->success(‘操作成功‘,U(MODULE_NAME.‘/index‘,array(‘fid‘=>$_GET[‘fid‘])));
        }else{
            $this->error(‘操作失败‘,U(MODULE_NAME.‘/index‘,array(‘fid‘=>$_GET[‘fid‘])));
        }
    }
    //
    public function insert(){
        $name=‘Classify‘;
        $db=D($name);
        $fid = $this->_post(‘fid‘,‘intval‘);
        // 处理url 2015-05-22
        if ($this->dwzQuery(array(‘tinyurl‘ => $_POST[‘url‘]))) {
            $this->error(‘禁止使用短网址‘);
        }
        $_POST[‘url‘] = $this->replaceUrl($_POST[‘url‘], array(‘query‘=>array(‘wecha_id‘=>‘{wechat_id}‘)));
        $_POST[‘info‘] = str_replace(‘&quot;‘,‘‘,$_POST[‘info‘]);
        if($fid != ‘‘){
            $f = $db->field(‘path‘)->where("id = $fid")->find();
            $_POST[‘path‘] = $f[‘path‘].‘-‘.$fid;
                
        }
        if($_POST[‘pc_show‘]){
            $database_pc_news_category = D(‘Pc_news_category‘);
            $data_pc_news_category[‘cat_name‘] = $_POST[‘name‘];
            $data_pc_news_category[‘token‘] = session(‘token‘);
            $_POST[‘pc_cat_id‘] = $database_pc_news_category->data($data_pc_news_category)->add();
        }
        if($db->create()===false){
            $this->error($db->getError());
        }else{
            
            $id=$db->add();
            if($id){
                $this->success(‘操作成功‘,U(MODULE_NAME.‘/index‘,array(‘fid‘=>$_POST[‘fid‘])));
            }else{
                $this->error(‘操作失败‘,U(MODULE_NAME.‘/index‘,array(‘fid‘=>$_POST[‘fid‘])));
            }
        }
    }
    public function upsave(){
        // 处理url 2015-05-22
        if ($this->dwzQuery(array(‘tinyurl‘ => $_POST[‘url‘]))) {
            $this->error(‘禁止使用短网址‘);
        }
        $_POST[‘url‘] = $this->replaceUrl($_POST[‘url‘], array(‘query‘=>array(‘wecha_id‘=>‘{wechat_id}‘)));
        $_POST[‘info‘] = str_replace(‘&quot;‘,‘‘,$_POST[‘info‘]);
        $fid = $this->_post(‘fid‘,‘intval‘);
        if($_POST[‘pc_show‘]){
            $_POST[‘pc_cat_id‘] = 0;
        }
        if($fid == ‘‘){
            $this->all_save();
        }else{
            $this->all_save(‘‘,‘/index?fid=‘.$fid);
        }
    }
    
    
    public function chooseTpl(){
    
        include(‘./PigCms/Lib/ORG/index.Tpl.php‘);
        include(‘./PigCms/Lib/ORG/cont.Tpl.php‘);
        $tpl = array_reverse($tpl);
        $filter = $this->_get(‘filter‘);
        if(isset($filter) && $filter !== ‘all‘ && $filter != ‘mix‘){
            foreach ($tpl as $kk => $vv){
                if(strpos($vv[‘attr‘],$filter)){
                    $filterTpl[$kk] = $vv;
                }
            }
            $tpl = $filterTpl;
        }        $contTpl = array_reverse($contTpl);
        $tpid = $this->_get(‘tpid‘,‘intval‘);

                foreach($tpl as $k=>$v){
                    $sort[$k] = $v[‘sort‘];
                    $tpltypeid[$k] = $v[‘tpltypeid‘];
                    
                    if($v[‘tpltypeid‘] == $tpid){
                        $info[‘tplview‘] = $v[‘tplview‘];
                        $info[‘tpl_user‘] = $v[‘user‘];
                    }
                }
            //array_multisort($sort, SORT_DESC , $tpltypeid , SORT_DESC ,$tpl);
                
            foreach($contTpl as $key=>$val){
                if($val[‘tpltypeid‘] == $tpid){
                    $info[‘tplview2‘] = $val[‘tplview‘];
                    $info[‘cont_user‘] = $val[‘user‘];
                }
            }
                $this->assign(‘info‘,$info);
        
        
        $this->assign(‘contTpl‘,$contTpl);
        $this->assign(‘tpl‘,$tpl);

        $this->display();
    }
    
    public function changeClassifyTpl(){
    
        $tid = $this->_post(‘tid‘,‘intval‘);
        $cid = $this->_post(‘cid‘,‘intval‘);
        M(‘Classify‘)->where(array(‘token‘=>$this->token,‘id‘=>$cid))->setField(‘tpid‘,$tid);
        echo 200;
    }
    
    public function changeClassifyContTpl(){
    
        $tid = $this->_post(‘tid‘,‘intval‘);
        $cid = $this->_post(‘cid‘,‘intval‘);
        M(‘Classify‘)->where(array(‘token‘=>$this->token,‘id‘=>$cid))->setField(‘conttpid‘,$tid);
        echo 200;
    
    }
    public function flash(){
        $tip=$this->_get(‘tip‘,‘intval‘);
        $id=$this->_get(‘id‘,‘intval‘);
        $fid=$this->_get(‘fid‘,‘intval‘);
        if(empty($fid)){
            $fid=0;
        }
        $token=$this->token;

        $fl=M(‘Classify‘)->where(array(‘token‘=>$this->token,‘id‘=>$id,‘fid‘=>$fid))->find();
        $db=D(‘Flash‘);

        $where[‘uid‘]=session(‘uid‘);
        $where[‘token‘]=session(‘token‘);
        $where[‘tip‘]=$tip;
        $where[‘did‘]=$id;
        $where[‘fid‘]=$fid;

        $count=$db->where($where)->count();
        $page=new Page($count,25);
        $info=$db->where($where)->limit($page->firstRow.‘,‘.$page->listRows)->order(‘id DESC‘)->select();
        $this->assign(‘page‘,$page->show());
        $this->assign(‘fl‘,$fl);
        $this->assign(‘info‘,$info);
        $this->assign(‘id‘,$id);
        $this->assign(‘fid‘,$fid);
        $this->assign(‘tip‘,$tip);
        $this->display();
    }

    public function addflash(){
        $tip=$this->_get(‘tip‘,‘intval‘);
        $id=$this->_get(‘id‘,‘intval‘);
        $fid=$this->_get(‘fid‘,‘intval‘);
        $token=$this->token;
        $fl=M(‘Classify‘)->where(array(‘token‘=>$this->token,‘id‘=>$id))->getField(‘name‘);
        $this->assign(‘fl‘,$fl);
        $this->assign(‘tip‘,$tip);
        $this->assign(‘id‘,$id);
        $this->assign(‘fid‘,$fid);
        $this->display();
    }

    public function inserts(){
        $fid = $this->_get(‘fid‘,‘intval‘);
        if($fid == null){
            $fid = 0;
        }
        $flash=D(‘Flash‘);
        $arr=array();
        $arr[‘token‘]=$this->token;
        $arr[‘img‘]=$this->_post(‘img‘);
        if ($this->_post(‘url‘)){
        $arr[‘url‘]=$this->_post(‘url‘);
        }
        $arr[‘info‘]=$this->_post(‘info‘);
        $arr[‘tip‘]=$this->_get(‘tip‘,‘intval‘);
        $arr[‘did‘]=$this->_get(‘id‘,‘intval‘);
        $arr[‘fid‘]=$fid;
        if(empty($_POST[‘img‘])){
            $this->error(‘请先添加图片‘);
        }
        if($flash->add($arr)){
            $this->success(‘操作成功‘,U(MODULE_NAME.‘/flash‘,array(‘tip‘=>$this->_GET(‘tip‘,‘intval‘),‘id‘=>$this->_get(‘id‘),‘fid‘=>$this->_get(‘fid‘))));
        }else{
            $this->error(‘操作失败‘);
        }
        
    }

    public function editflash(){
        $tip=$this->_get(‘tip‘,‘intval‘);
        $where[‘id‘]=$this->_get(‘id‘,‘intval‘);
        $where[‘uid‘]=session(‘uid‘);
        $res=D(‘Flash‘)->where($where)->find();
        $this->assign(‘info‘,$res);

        $this->assign(‘tip‘,$tip);
        $this->assign(‘id‘,$this->_get(‘id‘,‘intval‘));
        $this->display();
    }

    public function delflash(){
        $where[‘id‘]=$this->_get(‘id‘,‘intval‘);
        $where[‘token‘]=$this->token;
        if(D(‘Flash‘)->where($where)->delete()){
            $this->success(‘操作成功‘);
        }else{
            $this->error(‘操作失败‘);
        }
    }

    public function updeit(){
        $flash=D(‘Flash‘);
        $id=$this->_get(‘id‘,‘intval‘);
        $tip=$this->_get(‘tip‘,‘intval‘);
        $list=$flash->where(array(‘id‘=>$id))->find();
        $arr=array();
        $arr[‘img‘]=$this->_post(‘img‘);
        $arr[‘url‘]=$this->_post(‘url‘);
        $arr[‘info‘]=$this->_post(‘info‘);
        $data=$flash->where(array(‘id‘=>$id))->save($arr);
        if($data){
            $this->success(‘操作成功‘,U(MODULE_NAME.‘/flash‘,array(‘tip‘=>$tip,‘id‘=>$list[‘did‘],‘fid‘=>$list[‘fid‘])));
        }else{
            $this->error(‘操作失败‘);
        }
        
    }
    
    public function essay(){
        $token=$this->token;
        $classid=$this->_get(‘id‘,‘intval‘);
        $name=M(‘Classify‘)->where(array(‘id‘=>$classid,‘token‘=>$token))->getField(‘name‘);
        $essay=M(‘Img‘)->where(array(‘classid‘=>$classid,‘token‘=>$token))->order(‘usort DESC‘)->select();
        $this->assign(‘info‘,$essay);
        $this->assign(‘name‘,$name);
        $this->display();
    }
    
    public function editUsort(){
        $token = $this->_post(‘token‘,"htmlspecialchars");
        unset($_POST[‘__hash__‘]);
        foreach($_POST as $k=>$v){
            $k = str_replace(‘usort‘,‘‘,$k);
            $data[$k]=$v;
            M(‘Img‘)->where(array(‘token‘=>$token,‘id‘=>$k))->setField(‘usort‘,$v);
        }
        
        $this->success(‘保存成功‘);
    }
}
?>

以上是关于小猪cms ClassifyAction.class.php的主要内容,如果未能解决你的问题,请参考以下文章

小猪cms ClassifyAction.class.php

怎么样修改小猪cms(从功能库添加)模块关键字

模仿小猎CMS首页功能展示的JS效果

这是一份优秀的餐饮行业微信营销解决方案

洛谷 P3904 三只小猪

复仇的小猪软件定制开发