亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > PhpCMS > 正文

【phpcms-v9】專題模塊后臺控制器special.php文件分析-添加專題

2024-09-10 07:15:48
字體:
來源:轉載
供稿:網友

1.添加專題:

  1. /**  
  2.      * 添加專題  
  3.      */   
  4.     public function add() {   
  5.         //添加專題   
  6.         if (isset($_POST['dosubmit']) && !emptyempty($_POST['dosubmit'])) {   
  7.             //添加專題頁面表單數組   
  8.             $special = $this->check($_POST['special']);   
  9.             //插入專題,返回專題id   
  10.             $id = $this->db->insert($special, true);   
  11.             //如果插入專題成功   
  12.             if ($id) {   
  13.                 $this->special_api->_update_type($id$_POST['type']);   
  14.                 if ($special['siteid']>1) {   
  15.                     $site = pc_base::load_app_class('sites''admin');   
  16.                     $site_info = $site->get_by_id($special['siteid']);   
  17.                     if ($special['ishtml']) {   
  18.                         $url =  $site_info['domain'].'special/'.$special['filename'].'/';   
  19.                     } else {   
  20.                         $url = $site_info['domain'].'index.php?m=special&c=index&id='.$id;   
  21.                     }   
  22.                 } else {   
  23.                     //專題的url路徑,$special['filename']-代表專題生成的目錄   
  24.                     $url = $special['ishtml'] ? APP_PATH.substr(pc_base::load_config('system''html_root'), 1).'/special/'.$special['filename'].'/' : APP_PATH.'index.php?m=special&c=index&id='.$id;   
  25.                 }   
  26.                 //更新專題的url   
  27.                 $this->db->update(array('url'=>$url), array('id'=>$id'siteid'=>$this->get_siteid()));   
  28.                    
  29.                 //是否生成靜態,調用生成靜態類   
  30.                 if ($special['ishtml']) {   
  31.                     $html = pc_base::load_app_class('html''special'); //專用于生成靜態的類庫文件   
  32.                     //生成專題首頁:參數1-專題id    參數2-每頁的個數            參數3-最大更新個數         成功后返回生成文件的大小   
  33.                     $html->_index($id, 20, 5);   
  34.                 }   
  35.                 //更新附件狀態   
  36.                 if(pc_base::load_config('system','attachment_stat')) {   
  37.                     $this->attachment_db = pc_base::load_model('attachment_model');//附件表   
  38.                     //更新附件表   
  39.                     $this->attachment_db->api_update(array($special['thumb'], $special['banner']),'special-'.$id, 1);   
  40.                 }   
  41.                 //專題緩存,緩存所有開放中的專題到緩存目錄   
  42.                 $this->special_cache();   
  43.             }   
  44.             //添加專題成功的提示信息   
  45.             showmessage(L('add_special_success'), HTTP_REFERER);   
  46.         } else {   
  47.             //獲取站點模板信息   
  48.             pc_base::load_app_func('global''admin');   
  49.             //站點id   
  50.             $siteid = $this->get_siteid();   
  51.             $template_list = template_list($siteid, 0);   
  52.             $site = pc_base::load_app_class('sites','admin');   
  53.             $info = $site->get_by_id($siteid);   
  54.             foreach ($template_list as $k=>$v) {   
  55.                 $template_list[$v['dirname']] = $v['name'] ? $v['name'] : $v['dirname'];   
  56.                 unset($template_list[$k]);   
  57.             }   
  58.             include $this->admin_tpl('special_add');   
  59.         }   
  60.     }  

2.對從添加專題頁面提交過來的表單數據進行驗證:

  1. /**  
  2.      * 表單驗證  
  3.      * @param array $data 表單傳遞的值  
  4.      * @param string $a add/edit添加操作時,自動加上默認值  
  5.      */   
  6.     private function check($data$a = 'add') {   
  7.         // 專題名稱不能為空   
  8.         if(!$data['title']) showmessage(L('title_cannot_empty'), HTTP_REFERER);   
  9.         //專題橫幅不能為空   
  10.         if(!$data['banner']) showmessage(L('banner_no_empty'), HTTP_REFERER);   
  11.         //專題縮略圖不能為空   
  12.         if(!$data['thumb']) showmessage(L('thumb_no_empty'), HTTP_REFERER);  
  13.         //一般為空   
  14.         if(is_array($data['catids']) && !emptyempty($data['catids'])) {   
  15.             $data['catids'] = ','.implode(','$data['catids']).',';   
  16.         }   
  17.         if($a=='add') {   
  18.             //專題首頁模板   
  19.             if(!$data['index_template']) $data['index_template'] = 'index';  
  20.             //站點   
  21.             $data['siteid'] = $this->get_siteid();   
  22.             //創建時間   
  23.             $data['createtime'] = SYS_TIME;   
  24.             //用戶名   
  25.             $data['username'] = param::get_cookie('admin_username');   
  26.             //用戶id   
  27.             $data['userid'] = $_SESSION['userid'];   
  28.         }   
  29.         //投票標題   
  30.         if ($data['voteid']) {   
  31.             //選擇已有投票   
  32.             if (strpos($data['voteid'], '|')===false) {   
  33.                 $vote_db = pc_base::load_model('vote_subject_model');//屬于專題的投票表   
  34.                 //根據投票標題獲取當前專題的投票記錄   
  35.                 $r = $vote_db->get_one(array('subject'=>$data['voteid'], 'siteid'=>$this->get_siteid()), 'subjectid, subject''addtime DESC');   
  36.                 if ($r) { //開源軟件:Vevb.com
  37.                     //格式如下:vote|投票id|投票標題   
  38.                     $data['voteid'] = 'vote|'.$r['subjectid'].'|'.$r['subject'];   
  39.                 }   
  40.             }   
  41.         }   
  42.         return $data;   
  43.     }   
  44. }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品国产一区二区三区久久| 欧美裸体xxxx极品少妇软件| 国产精品久久久久7777婷婷| 日韩精品久久久久久久玫瑰园| 7m精品福利视频导航| 97色在线观看免费视频| 91久久精品国产91性色| 亚洲bt欧美bt日本bt| 久久久天堂国产精品女人| 欧美裸体视频网站| 亚洲男女性事视频| 亚洲成人黄色在线观看| 亚洲人成在线播放| 亚洲午夜性刺激影院| 欧美专区在线视频| 麻豆精品精华液| 91精品国产成人www| 亚洲日本中文字幕免费在线不卡| 亚洲精品国产欧美| 在线视频免费一区二区| 成人免费淫片视频软件| 色婷婷久久av| 欧美一级高清免费| 韩国三级日本三级少妇99| 亚洲人成亚洲人成在线观看| 91av在线视频观看| 日韩在线观看免费全集电视剧网站| 亚洲天堂av在线播放| 久久久久久这里只有精品| 亚洲欧美日韩国产中文专区| 三级精品视频久久久久| 国产美女精品视频免费观看| 成人精品久久一区二区三区| 91在线免费看网站| 国产一区二区久久精品| 亚洲电影在线看| 精品久久久精品| 精品少妇一区二区30p| 亚洲图片在线综合| 亚洲精品久久久一区二区三区| 欧美日韩国产在线看| 视频在线一区二区| 俺去了亚洲欧美日韩| 国产精品久久久久久久久久| 伊人青青综合网站| 国产精品一区二区三区久久| 日韩av在线免费观看一区| 亚洲成人教育av| 麻豆一区二区在线观看| 国产日韩在线免费| 96精品视频在线| 成人av色在线观看| 国产亚洲精品美女久久久久| 97在线日本国产| 在线成人激情黄色| 国产精品成人一区| 午夜精品在线视频| 这里只有精品视频在线| 亚洲午夜精品久久久久久久久久久久| 亚洲精品日韩丝袜精品| 91精品视频在线| 狠狠躁天天躁日日躁欧美| 欧美日本啪啪无遮挡网站| 国产视频综合在线| 亚洲欧美国产精品va在线观看| 欧美日韩中文字幕日韩欧美| 欧美激情网站在线观看| 亚洲欧美日韩精品久久奇米色影视| 亚洲欧美国产高清va在线播| 国产一区二区三区视频在线观看| 国产91色在线播放| 姬川优奈aav一区二区| 狠狠躁夜夜躁人人爽天天天天97| 亚洲电影免费观看| 久久久国产精品一区| 成人精品在线视频| 欧美韩国理论所午夜片917电影| 亚洲性生活视频在线观看| 欧美性猛交xxxx黑人猛交| 成年人精品视频| 国产精品久久久久久久久粉嫩av| 91po在线观看91精品国产性色| 国产精品视频yy9099| 成人精品一区二区三区| 亚洲国产91精品在线观看| 亚洲精品国产电影| 久久久av亚洲男天堂| 国产日韩精品在线| 亚洲人成亚洲人成在线观看| 欧美精品免费播放| 亚洲图片欧美午夜| 欧美精品videofree1080p| 精品一区二区电影| 国产精品99久久久久久www| 一色桃子一区二区| 91精品国产成人www| 欧美激情久久久久久| 97视频com| 中文字幕无线精品亚洲乱码一区| 黄色成人在线播放| 午夜欧美不卡精品aaaaa| 国产免费亚洲高清| 一区二区三区视频观看| 亚洲自拍偷拍视频| 国产精品久久久久久久9999| 欧美国产高跟鞋裸体秀xxxhd| 欧美日本高清一区| 91精品一区二区| 亚洲aa在线观看| 色综合伊人色综合网| 国产精品欧美日韩久久| 国产精品久久二区| 国产精品麻豆va在线播放| 日本一区二区在线播放| 国产美女扒开尿口久久久| 成人做爰www免费看视频网站| 久久精品成人动漫| 92国产精品久久久久首页| 精品国产乱码久久久久久虫虫漫画| 欧美中文在线免费| 欧美疯狂性受xxxxx另类| 亚洲片国产一区一级在线观看| 日韩电影在线观看中文字幕| 精品亚洲夜色av98在线观看| 午夜精品久久久久久久白皮肤| 夜夜嗨av一区二区三区免费区| 国产精品亚洲自拍| 91国产精品视频在线| 久久久久久美女| 91性高湖久久久久久久久_久久99| 日韩在线视频线视频免费网站| 久久久精品在线| xvideos亚洲人网站| 国产精品极品美女在线观看免费| 啊v视频在线一区二区三区| 国产精品国产三级国产aⅴ9色| 日韩亚洲欧美中文在线| 欧美日韩成人在线播放| 日韩精品中文字| 午夜精品久久久久久久白皮肤| 91网站在线免费观看| 欧美日韩久久久久| 亚洲精品福利免费在线观看| 欧美老肥婆性猛交视频| 欧美理论电影网| 少妇av一区二区三区| 91精品久久久久久久久久久| 亚洲精品一区中文| 欧美午夜精品久久久久久人妖| 日韩激情av在线播放| 欧美午夜片在线免费观看| 成人黄色在线播放| 精品国产福利视频| 伦理中文字幕亚洲| 在线色欧美三级视频| 亚洲欧美日韩精品久久奇米色影视| 成人在线中文字幕| 欧美韩国理论所午夜片917电影| 色午夜这里只有精品| 中文国产成人精品久久一| 亚洲精品wwww| 久久99青青精品免费观看| 日韩av在线免费观看一区| 成人黄色短视频在线观看|