member_picture.php 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. <?php
  2. /**
  3. * cms用户中心画报
  4. *
  5. *
  6. ***/
  7. defined('InShopNC') or exit('Access Invalid!');
  8. class member_pictureControl extends CMSMemberControl{
  9. public function __construct() {
  10. parent::__construct();
  11. }
  12. public function indexOp() {
  13. $this->picture_listOp();
  14. }
  15. /**
  16. * 画报列表
  17. */
  18. public function picture_listOp() {
  19. $condition = array();
  20. if(!empty($_GET['picture_state'])) {
  21. $condition['picture_state'] = $_GET['picture_state'];
  22. } else {
  23. $condition['picture_state'] = array('in',array(self::ARTICLE_STATE_PUBLISHED, self::ARTICLE_STATE_VERIFY)) ;
  24. }
  25. $this->get_picture_list($condition);
  26. }
  27. /**
  28. * 草稿列表
  29. */
  30. public function draft_listOp() {
  31. $condition = array();
  32. $condition['picture_state'] = self::ARTICLE_STATE_DRAFT;
  33. $this->get_picture_list($condition);
  34. }
  35. /**
  36. * 草稿列表
  37. */
  38. public function recycle_listOp() {
  39. $condition = array();
  40. $condition['picture_state'] = self::ARTICLE_STATE_RECYCLE;
  41. $this->get_picture_list($condition);
  42. }
  43. /**
  44. * 获得画报列表
  45. */
  46. private function get_picture_list($condition = array()) {
  47. if(!empty($_GET['keyword'])) {
  48. $condition['picture_title'] = array('like', '%'.$_GET['keyword'].'%');
  49. }
  50. $condition['picture_type'] = $this->publisher_type;
  51. $condition['picture_publisher_id'] = $this->publisher_id;
  52. $model_picture = Model('cms_picture');
  53. $picture_list = $model_picture->getList($condition, 20, 'picture_id desc');
  54. Tpl::output('show_page',$model_picture->showpage(2));
  55. Tpl::output('picture_list', $picture_list);
  56. //获取画报图片
  57. $picture_ids = '';
  58. if(!empty($picture_list)) {
  59. foreach ($picture_list as $value) {
  60. $picture_ids .= $value['picture_id'].',';
  61. }
  62. $picture_ids = rtrim($picture_ids, ',');
  63. }
  64. $model_picture_image = Model('cms_picture_image');
  65. $picture_image_array = $model_picture_image->getList(array('image_picture_id'=>array('in', $picture_ids)));
  66. $picture_image_list = array();
  67. if(!empty($picture_image_array)) {
  68. foreach($picture_image_array as $value) {
  69. $image = array('name'=>$value['image_name'], 'path'=>$value['image_path']);
  70. $picture_image_list[$value['image_picture_id']][] = serialize($image);
  71. }
  72. }
  73. Tpl::output('picture_image_list', $picture_image_list);
  74. Tpl::output('picture_state_list', $this->get_article_state_list());
  75. Tpl::output('index_sign', 'picture');
  76. Tpl::showpage('member_picture_list', 'cms_member_layout');
  77. }
  78. /**
  79. * 画报编辑
  80. */
  81. public function picture_editOp() {
  82. $picture_id = intval($_GET['picture_id']);
  83. $picture_detail = $this->check_picture_auth($picture_id);
  84. if($picture_detail) {
  85. $model_picture_class = Model('cms_picture_class');
  86. $picture_class_list = $model_picture_class->getList(TRUE, NULL, 'class_sort asc');
  87. Tpl::output('picture_class_list', $picture_class_list);
  88. $model_tag = Model('cms_tag');
  89. $tag_list = $model_tag->getList(TRUE, NULL, 'tag_sort asc');
  90. Tpl::output('tag_list', $tag_list);
  91. $model_picture_image = Model('cms_picture_image');
  92. $picture_image_list = $model_picture_image->getList(array('image_picture_id'=>$picture_id), NULL);
  93. Tpl::output('picture_image_list', $picture_image_list);
  94. Tpl::output('picture_detail', $picture_detail);
  95. Tpl::showpage('publish_picture','cms_member_layout');
  96. } else {
  97. showMessage(Language::get('wrong_argument'),'','','error');
  98. }
  99. }
  100. /**
  101. * 发布
  102. */
  103. public function picture_publishOp() {
  104. $this->picture_state_change($this->publish_state);
  105. }
  106. /**
  107. * 移到回收站
  108. */
  109. public function picture_recycleOp() {
  110. $this->picture_state_change(self::ARTICLE_STATE_RECYCLE);
  111. }
  112. /**
  113. * 移到草稿箱
  114. */
  115. public function picture_draftOp() {
  116. $this->picture_state_change(self::ARTICLE_STATE_DRAFT);
  117. }
  118. /**
  119. * 删除
  120. */
  121. public function picture_dropOp() {
  122. $picture_id = intval($_GET['picture_id']);
  123. $picture_auth = $this->check_picture_auth($picture_id);
  124. if($picture_auth) {
  125. $model_picture = Model('cms_picture');
  126. $result = $model_picture->drop(array('picture_id'=>$picture_id));
  127. if($result) {
  128. showMessage(Language::get('nc_common_del_succ'),'');
  129. } else {
  130. showMessage(Language::get('nc_common_del_fail'),'','','error');
  131. }
  132. } else {
  133. showMessage(Language::get('wrong_argument'),'','','error');
  134. }
  135. }
  136. /**
  137. * 改变画报状态
  138. */
  139. private function picture_state_change($picture_state_new) {
  140. $picture_id = intval($_GET['picture_id']);
  141. $picture_auth = $this->check_picture_auth($picture_id);
  142. if($picture_auth) {
  143. $model_picture = Model('cms_picture');
  144. $result = $model_picture->modify(array('picture_state'=>$picture_state_new),array('picture_id'=>$picture_id));
  145. showMessage(Language::get('nc_common_op_succ'),'');
  146. } else {
  147. showMessage(Language::get('nc_common_op_fail'),'','','error');
  148. }
  149. }
  150. }