当前位置:首页 > CMS教程 > phpcms > 列表

PHPCMS v9构建模块 - 实例之企业服务模块

发布:smiling 来源: PHP粉丝网  添加日期:2014-10-20 16:42:12 浏览: 评论:0 

  1. <?php 
  2. defined('IN_PHPCMS'or exit('No permission resources.'); 
  3. pc_base::load_app_class('admin','admin',0); 
  4. class qiye extends admin { 
  5. private $db
  6. function __construct() { 
  7. parent::__construct(); 
  8. $this->db = pc_base::load_model('qiye_model'); 
  9. $siteid = isset($_GET['siteid']) ? intval($_GET['siteid']) : get_siteid(); 
  10.   define("SITEID",$siteid); 
  11.  
  12. //默认动作 
  13. public function init() { 
  14. $where = array('siteid'=>$this->get_siteid(),'status'=>0); 
  15.   $page = isset($_GET['page']) && intval($_GET['page']) ? intval($_GET['page']) : 1; 
  16. $infos = $this->db->listinfo($where,$order = 'listorder DESC',$page$pages = '9'); 
  17. $pages = $this->db->pages; 
  18. extract($infos); 
  19. include $this->admin_tpl('list'); 
  20. public function show() { 
  21. $comid = intval($_GET['comid']); 
  22. if(!$comid) showmessage(L('information_does_not_exist'),'blank'); 
  23. $infos = $this->db->get_one(array('comid'=>$comid)); 
  24. if(!$infos) showmessage(L('info_does_not_exists'),'blank'); 
  25. extract($infos); 
  26. include $this->admin_tpl('show'); 
  27. public function list_pass() { 
  28. $where = array('siteid'=>$this->get_siteid(),'status'=>1); 
  29.   $page = isset($_GET['page']) && intval($_GET['page']) ? intval($_GET['page']) : 1; 
  30. $infos = $this->db->listinfo($where,$order = 'listorder DESC',$page$pages = '9'); 
  31. $pages = $this->db->pages; 
  32. extract($infos); 
  33. include $this->admin_tpl('list_pass'); 
  34. public function pass() { 
  35. if((!isset($_GET['comid']) || emptyempty($_GET['comid'])) && (!isset($_POST['comid']) || emptyempty($_POST['comid']))) { 
  36. showmessage(L('illegal_parameters'), HTTP_REFERER); 
  37. else {  
  38. $comid = intval($_GET['comid']); 
  39. if($comid < 1) return false; 
  40. $result = $this->db->update(array('status'=>'1'),array('comid'=>$comid)); 
  41. $infos = $this->db->get_one(array('comid'=>$comid)); 
  42. if($result){ 
  43. if(is_email($infos['zp_email'])){ 
  44. pc_base::load_sys_func('mail'); 
  45. $siteinfo = siteinfo(SITEID); 
  46. $sitename = $siteinfo['site_title']; 
  47. $toemail = $infos['zp_email']; //发送通知邮件 
  48. $subject = '信息审核通知'
  49. $message .= '尊敬的'.$infos['zp_hr'].':<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;您好!'
  50. $message .= '很高兴的通知您,您在'.date('Y年m月d日',$infos['inputtime']).'在我们网站['.$sitename.']发布的信息已经通过审核。'
  51. $message .= '<br /><br />祝好!<br /><br />-----------------------------------------<br />'
  52. $message .= '<font color=green>这是一封由系统发送的邮件,请勿回复此邮件!</font>'
  53. sendmail($toemail,$subject,$message); 
  54. exit('1'); 
  55. else { 
  56. exit('0'); 
  57.   public function listorder() { 
  58. if(isset($_POST['dosubmit'])) { 
  59. foreach($_POST['listorders'as $comid => $listorder) { 
  60. $this->db->update(array('listorder'=>$listorder),array('comid'=>$comid)); 
  61. showmessage(L('operation_success'),HTTP_REFERER); 
  62.  
  63.  
  64. public function delete() { 
  65.   if((!isset($_GET['comid']) || emptyempty($_GET['comid'])) && (!isset($_POST['comid']) || emptyempty($_POST['comid']))) { 
  66. showmessage(L('illegal_parameters'), HTTP_REFERER); 
  67. else { 
  68. if(is_array($_POST['comid'])){ //1.批量删除 
  69. foreach($_POST['comid'as $comid) { 
  70. $this->db->delete(array('comid'=>$comid)); 
  71. //删除附件 
  72. if(pc_base::load_config('system','attachment_stat')) { 
  73. $this->attachment_db = pc_base::load_model('attachment_model'); 
  74. $this->attachment_db->api_delete($comid); 
  75. showmessage(L('operation_success'),'?m=qiye&c=qiye'); 
  76. }else//2.单条删除 
  77. $comid = intval($_GET['comid']); 
  78. if($comid < 1) return false; 
  79. $result = $this->db->delete(array('comid'=>$comid)); 
  80. //删除附件 
  81. if(pc_base::load_config('system','attachment_stat')) { 
  82. $this->attachment_db = pc_base::load_model('attachment_model'); 
  83. $this->attachment_db->api_delete($comid); 
  84. if($result){ 
  85. exit('1'); 
  86. showmessage(L('operation_success'),'?m=qiye&c=qiye'); 
  87. }else { 
  88. exit('0'); 
  89. showmessage(L("operation_failure"),'?m=qiye&c=qiye'); 
  90. showmessage(L('operation_success'), HTTP_REFERER); 
  91.  
  92. public function setting() { 
  93.   include $this->admin_tpl('setting'); 
  94.  
  95.  
  96. ?> 

■5.PC标签方法 qiye_tag.class.php,为模版数据调用而设置.

地址:F:\www\phpcms\modules\qiye\classes\qiye_tag.class.php

  1. <?php 
  2. defined('IN_PHPCMS'or exit('No permission resources.'); 
  3. class qiye_tag { 
  4.   private $db
  5. public function __construct() { 
  6. $this->db = pc_base::load_model('qiye_model'); 
  7.   } 
  8. public function lists($data) { 
  9. $siteid = $data['siteid'] ? intval($data['siteid']) : get_siteid(); 
  10.  
  11. $sql = array('siteid'=>$siteid); 
  12.   $data = $this->db->select($sql'*'$data['limit'], $data['order']); 
  13. return $data
  14. public function pc_tag() { 
  15. $sites = pc_base::load_app_class('sites','admin'); 
  16. $sitelist = $sites->pc_tag_list(); 
  17. return array
  18. 'action'=>array('lists'=>L('lists''''qiye')), 
  19. 'lists'=>array
  20. 'catid'=>array('name'=>L('catid''''qiye'),'htmltype'=>'input_select_category','data'=>array('type'=>0),'validator'=>array('min'=>1)), 
  21. 'order'=>array
  22. 'name'=>L('sort''''qiye'), 
  23. 'htmltype'=>'select'
  24. 'data'=>array
  25. 'id DESC'=>L('id_desc''''qiye'), 
  26. 'inputtime DESC'=>L('inputtime_desc''''qiye'), 
  27. 'updatetime DESC'=>L('updatetime_desc''''qiye'), 
  28. 'listorder ASC'=>L('listorder_asc''''qiye'
  29. )  //phpfensi.com 
  30. ), 
  31. ); 
  32. ?> 

这里设置了一个方法,lists内容列表,在模版的时候调用如下:

{pc:qiye action="lists" catid="$catid" order="listorder desc" num="8"}

■6.函数方法库 functions,因为我这里都用到的是系统的方法,所以里面是空的.

■7.模块安装文件夹 地址 F:\www\phpcms\modules\qiye\install

7.1 语言文件 qiye.lang.php (我这里只做了中文的语言)

Tags: PHPCMS构建模块 PHPCMS企业模块

分享到: