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

■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. } 
  15. public function pc_tag() { 
  16. $sites = pc_base::load_app_class('sites','admin'); 
  17. $sitelist = $sites->pc_tag_list(); 
  18. return array( 
  19. 'action'=>array('lists'=>L('lists', '', 'qiye')), 
  20. 'lists'=>array( 
  21. 'catid'=>array('name'=>L('catid', '', 'qiye'),'htmltype'=>'input_select_category','data'=>array('type'=>0),'validator'=>array('min'=>1)), 
  22. 'order'=>array( 
  23. 'name'=>L('sort', '', 'qiye'), 
  24. 'htmltype'=>'select', 
  25. 'data'=>array( 
  26. 'id DESC'=>L('id_desc', '', 'qiye'), 
  27. 'inputtime DESC'=>L('inputtime_desc', '', 'qiye'), 
  28. 'updatetime DESC'=>L('updatetime_desc', '', 'qiye'), 
  29. 'listorder ASC'=>L('listorder_asc', '', 'qiye') 
  30. )  //phpfensi.com 
  31. ) 
  32. ), 
  33. ); 
  34. } 
  35. } 
  36. ?> 

这里设置了一个方法,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企业模块

分享到: