火车采集器软件交流官方论坛

 找回密码
 加入会员
搜索
火车采集器V9版免费下载火车浏览器 - 可视采集,万能群发,全自动脚本工具
查看: 3126|回复: 1

wuzhicms的免登陆接口文件怎么使用?

[复制链接]
发表于 2017-8-16 10:23:23 | 显示全部楼层 |阅读模式
wuzhicms的免登陆接口文件上传后。

在火车头怎么设置发布参数呢?

老是发布出错。也没有错误信息提示。

  1. class index {
  2.        
  3.     public function __construct() {
  4.         $this->db = load_class('db');
  5.                 $this->locoyconfig = load_class('config','locoy');
  6.     }
  7.     public function index() {
  8.                 index::safe($GLOBALS['safekey']);
  9.                 echo $this->safekey;
  10.         }
  11.         //读取栏目id
  12.         public function cat(){
  13.                 index::safe($GLOBALS['safekey']);
  14.                 $form = load_class('form');
  15.                 $categorys = get_cache('category','content');
  16.         foreach($categorys as $cid=>$cate) {
  17.             $categorys[$cid]['cid'] = $cid;
  18.         }
  19.                 echo $formcategorys = $form->tree_select($categorys, 0, 'name="catids[]" class="form-control" multiple="multiple" ', '≡  请选择 ≡');

  20.         }
  21.         //发布文章内容
  22.         public function postnews(){
  23.                 if(isset($GLOBALS['submit'])){
  24.                 index::safe($GLOBALS['safekey']);
  25.                 //数据构造
  26.                 $cid = isset($GLOBALS['cid']) ? intval($GLOBALS['cid']) : 0;
  27.                 $cate_config = get_cache('category_'.$cid,'content');
  28.         if(!$cate_config) MSG(L('category not exists'));
  29.         //如果设置了modelid,那么则按照设置的modelid。共享模型添加必须数据必须指定该值。
  30.         if(isset($GLOBALS['modelid']) && is_numeric($GLOBALS['modelid'])) {
  31.             $modelid = $GLOBALS['modelid'];
  32.         } else {
  33.             $modelid = $cate_config['modelid'];
  34.         }
  35.                
  36.                                 $formdata = array(
  37.                                         "title" => $GLOBALS[title],
  38.                                         "content" =>$GLOBALS[content],
  39.                                         "keywords" =>$GLOBALS[keywords],
  40.                                         "remark" => $GLOBALS[remark],
  41.                                         "route" => 0 ,
  42.                                         "status" => 9 ,
  43.                                         "addtime" => date("Y-m-d H:i:s",time()),
  44.                                         "sort" => 75,
  45.                                         "copyfrom" => $GLOBALS['copyfrom'],
  46.                                         "allowcomment" => 1
  47.                                 );
  48.                 //图片本地化
  49.                 if(isset($GLOBALS['thumb']) ) {
  50.             $upload = load_class('attachment',"attachment");
  51.                         $formdata['thumb'] = $upload->get_remote_file($GLOBALS['thumb']);
  52.         }
  53.                
  54.                        
  55.                        
  56.                        
  57.                         //插入时间,更新时间,如果用户设置了时间。则按照用户设置的时间
  58.                         $addtime = empty($formdata['addtime']) ? SYS_TIME : strtotime($formdata['addtime']);
  59.             //添加数据之前,将用户提交的数据按照字段的配置,进行处理
  60.             require get_cache_path('content_add','model');
  61.             $form_add = new form_add($modelid);
  62.             $formdata = $form_add->execute($formdata);
  63.             $formdata['master_data']['addtime'] = $formdata['master_data']['updatetime'] = $addtime;
  64.             //如果是共享模型,那么需要在将字段modelid增加到数据库
  65.             if($formdata['master_table']=='content_share') {
  66.                 $formdata['master_data']['modelid'] = $modelid;
  67.             }
  68.             $formdata['master_data']['cid'] = $cid;
  69.             //默认状态 status ,9为通过审核,1-4为审核的工作流,0为回收站
  70.             $formdata['master_data']['status'] = isset($GLOBALS['form']['status']) ? intval($GLOBALS['form']['status']) : 9;
  71.             //非超级管理员,验证该栏目是否设置了审核
  72.             if($cate_config['workflowid'] && $_SESSION['role']!=1 && in_array($formdata['master_data']['status'],array(9,8))) {
  73.                 $formdata['master_data']['status'] = 1;
  74.             }

  75.             //如果 route为 0 默认,1,加密,2外链 ,3,自定义 例如:wuzhicms-diy-url-example 用户,不能不需要自己写后缀。程序自动补全。
  76.             $formdata['master_data']['route'] = intval($GLOBALS['form']['route']);
  77.             $formdata['master_data']['publisher'] = get_cookie('username');
  78.             //标题样式
  79.             $title_css = preg_match('/([a-z0-9]+)/i',$GLOBALS['title_css']) ? $GLOBALS['title_css'] : '';
  80.             $formdata['master_data']['css'] = $title_css;
  81.             //echo $formdata['master_table'];exit;
  82.             if(empty($formdata['master_data']['remark']) && isset($formdata['attr_data']['content'])) {
  83.                 $formdata['master_data']['remark'] = mb_strcut(strip_tags($formdata['attr_data']['content']),0,255);
  84.             }

  85.             $id = $this->db->insert($formdata['master_table'],$formdata['master_data']);
  86.             if($cate_config['type']==1) {
  87.                 $urls['url'] = $cate_config['url'];
  88.             } elseif($formdata['master_data']['route']>1) {//外部链接
  89.                 $urls['url'] = remove_xss($GLOBALS['url']);
  90.             } else {
  91.                 //生成url
  92.                 $urlclass = load_class('url','content',$cate_config);
  93.                 $urls = $urlclass->showurl(array('id'=>$id,'cid'=>$cid,'addtime'=>$addtime,'page'=>1,'route'=>$formdata['master_data']['route']));
  94.             }


  95.             $this->db->update($formdata['master_table'],array('url'=>$urls['url']),array('id'=>$id));
  96.             if(!empty($formdata['attr_table'])) {
  97.                 $formdata['attr_data']['id'] = $id;
  98.                 // print_r($formdata['attr_data']);exit;
  99.                 $this->db->insert($formdata['attr_table'],$formdata['attr_data']);
  100.             }
  101.             $formdata['master_data']['url'] = $urls['url'];
  102.             //执行更新
  103.             require get_cache_path('content_update','model');
  104.             $form_update = new form_update($modelid);
  105.             $data = $form_update->execute($formdata);

  106.             //判断是否存在,防止意外发生
  107.             if(!$this->db->get_one('content_rank',array('cid'=>$cid,'id'=>$id))) {
  108.                 //统计表加默认数据
  109.                 $this->db->insert('content_rank',array('cid'=>$cid,'id'=>$id,'updatetime'=>SYS_TIME));
  110.             }
  111.             //生成静态
  112.             if($cate_config['showhtml'] && $formdata['master_data']['status']==9) {
  113.                 $data = $this->db->get_one($formdata['master_table'],array('id'=>$id));
  114.                 if(!empty($formdata['attr_table'])) {
  115.                     $attrdata = $this->db->get_one($formdata['attr_table'],array('id'=>$id));
  116.                     $data = array_merge($data,$attrdata);
  117.                 }
  118.                 //上一页
  119.                 $data['previous_page'] = $this->db->get_one($formdata['master_table'],"`cid` = '$cid' AND `id`<'$id' AND `status`=9",'*',0,'id DESC');
  120.                 //下一页
  121.                 $data['next_page'] = '';
  122.                 $this->html = load_class('html','content');
  123.                 $this->html->set_category($cate_config);
  124.                 $this->html->set_categorys();
  125.                 $this->html->load_formatcache();
  126.                 $this->html->show($data,1,1,$urls['root']);
  127.                 $loadhtml = true;
  128.             } else {
  129.                 $loadhtml = false;
  130.             }
  131.             //生成相关栏目列表
  132.             if($cate_config['listhtml']) {
  133.                 if($loadhtml==false) {
  134.                     $this->html = load_class('html','content');
  135.                     $this->html->set_category($cate_config);
  136.                     $this->html->set_categorys();
  137.                     $loadhtml = true;
  138.                 }
  139.                 for($i=1;$i<6;$i++) {
  140.                     $cateurls = $urlclass->listurl(array('cid'=>$cid,'page'=>$i));
  141.                     $this->html->listing($cateurls['root'],$i);
  142.                     if($GLOBALS['result_lists']==0) {
  143.                         break;
  144.                     }
  145.                 }
  146.                 //生成上级栏目
  147.                 if($cate_config['pid']) {
  148.                     $cate_config2 = get_cache('category_'.$cate_config['pid'],'content');
  149.                     $urlclass->set_category($cate_config2);
  150.                     $cateurls = $urlclass->listurl(array('cid'=>$cate_config['pid'],'page'=>1));
  151.                     $this->html->set_category($cate_config2);
  152.                     $this->html->listing($cateurls['root'],1);
  153.                 }
  154.             }
  155.             //生成首页
  156.             if($loadhtml) {
  157.                 $this->html->index();
  158.             } else {
  159.                 $this->html = load_class('html','content');
  160.                 $this->html->set_categorys();
  161.                 $this->html->index();
  162.             }
  163.             //添加到最新列表中
  164.             $lastlist = get_cache('lastlist','content');
  165.             $newcontent = array(0=>array('cid'=>$cid,'title'=>$formdata['master_data']['title'],'url'=>$urls['url'],'addtime'=>SYS_TIME));
  166.             if(is_array($lastlist)) {
  167.                 $lastlist = array_merge($newcontent,$lastlist);
  168.                 if(count($lastlist)>100) array_pop($lastlist);
  169.             } else {
  170.                 $lastlist = $newcontent;
  171.             }

  172.             set_cache('lastlist',$lastlist,'content');
  173.             //编辑操作日志
  174.             //$this->editor_logs('add',$formdata['master_data']['title'],$urls['url'], "?m=content&f=content&v=edit&id=$id&cid=$cid");
  175.                        
  176.                        
  177.                         //MSG($formdata['master_data']['title']."<br>发布完成!正在跳转,请稍后!",$url,1500);
  178.                         echo '发布成功!';
  179.                        
  180.                 }
  181.                
  182.         }
复制代码
postnews() 和 cat()  ,一个是读取栏目,一个是发布内容。cat可以调用成功,但是postnews(),总没搞对,找了很多资料没有结果,有人能帮忙一下吗?感激不尽!

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

QQ|手机版|Archiver|火车采集器官方站 ( 皖ICP备06000549 )

GMT+8, 2024-11-14 14:25

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表