sns_malbum.php 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. <?php
  2. /**
  3. * 会员相册管理
  4. *
  5. *
  6. *
  7. ***/
  8. defined('InShopNC') or exit('Access Invalid!');
  9. class sns_malbumControl extends SystemControl{
  10. public function __construct(){
  11. parent::__construct();
  12. Language::read('sns_malbum');
  13. }
  14. /**
  15. * 相册设置
  16. */
  17. public function settingOp(){
  18. $model_setting = Model('setting');
  19. if (chksubmit()){
  20. //构造更新数据数组
  21. $update_array = array();
  22. $update_array['malbum_max_sum'] = intval($_POST['malbum_max_sum']);
  23. $result = $model_setting->updateSetting($update_array);
  24. if ($result === true){
  25. showMessage(Language::get('nc_common_save_succ'));
  26. }else {
  27. showMessage(Language::get('nc_common_save_fail'));
  28. }
  29. }
  30. $list_setting = $model_setting->getListSetting();
  31. Tpl::output('list_setting',$list_setting);
  32. Tpl::showpage('sns_malbum.setting');
  33. }
  34. /**
  35. * 相册列表
  36. */
  37. public function class_listOp(){
  38. $model = Model();
  39. // 相册总数量
  40. $where = array();
  41. if($_GET['class_name'] != ''){
  42. $where['ac_name'] = array('like', '%'.trim($_GET['class_name']).'%');
  43. }
  44. if($_GET['user_name'] != ''){
  45. $where['member_name'] = array('like', '%'.trim($_GET['user_name']).'%');
  46. }
  47. $ac_list = $model->table('sns_albumclass,member')->field('sns_albumclass.*,member.member_name')
  48. ->on('sns_albumclass.member_id = member.member_id')->join('left')->where($where)->page('10')
  49. ->select();
  50. if(!empty($ac_list)){
  51. $acid_array = array();
  52. foreach ($ac_list as $val){
  53. $acid_array[] = $val['ac_id'];
  54. }
  55. // 相册中商品数量
  56. $ap_count = $model->cls()->table('sns_albumpic')->field('count(ap_id) as count,ac_id')->where(array('ac_id'=>array('in', $acid_array)))->group('ac_id')->select();
  57. $ap_count = array_under_reset($ap_count,'ac_id',1);
  58. foreach ($ac_list as $key=>$val){
  59. if(isset($ap_count[$val['ac_id']])){
  60. $ac_list[$key]['count'] = $ap_count[$val['ac_id']]['count'];
  61. }else{
  62. $ac_list[$key]['count'] = 0;
  63. }
  64. }
  65. }
  66. Tpl::output('showpage', $model->showpage(2));
  67. Tpl::output('ac_list', $ac_list);
  68. Tpl::showpage('sns_malbum.classlist');
  69. }
  70. /**
  71. * 图片列表
  72. */
  73. public function pic_listOp(){
  74. $model = Model();
  75. // 删除图片
  76. if(chksubmit()){
  77. $where = array('ap_id'=>array('in', $_POST['id']));
  78. $ap_list = $model->table('sns_albumpic')->where($where)->select();
  79. if(empty($ap_list)){
  80. showMessage(Language::get('snsalbum_choose_need_del_img'));
  81. }
  82. foreach ($ap_list as $val){
  83. @unlink(BASE_UPLOAD_PATH.DS.ATTACH_MALBUM.DS.$val['member_id'].DS.$val['ap_cover']);
  84. @unlink(BASE_UPLOAD_PATH.DS.ATTACH_MALBUM.DS.$val['member_id'].DS.str_ireplace('.', '_240.', $val['ap_cover']));
  85. @unlink(BASE_UPLOAD_PATH.DS.ATTACH_MALBUM.DS.$val['member_id'].DS.str_ireplace('.', '_1280.', $val['ap_cover']));
  86. }
  87. $model->table('sns_albumpic')->where($where)->delete();
  88. $this->log(L('nc_del,nc_member_album_manage').'[ID:'.implode(',',$_POST['id']).']',1);
  89. showMessage(Language::get('nc_common_del_succ'));
  90. }
  91. $id = intval($_GET['id']);
  92. if($id <= 0){
  93. showMessage(Language::get('param_error'));
  94. }
  95. $where = array();
  96. $where['ac_id'] = $id;
  97. if($_GET['pic_name'] != ''){
  98. $where['ap_name|ap_cover'] = array('like', '%'.$_GET['pic_name'].'%');
  99. }
  100. $pic_list = $model->table('sns_albumpic')->where($where)->page(33)->select();
  101. Tpl::output('id', $id);
  102. Tpl::output('showpage', $model->showpage(2));
  103. Tpl::output('pic_list', $pic_list);
  104. Tpl::showpage('sns_malbum.piclist');
  105. }
  106. /**
  107. * 删除图片
  108. */
  109. public function del_picOp(){
  110. $id = intval($_GET['id']);
  111. if($id <= 0){
  112. showMessage(Language::get('param_error'));
  113. }
  114. $model = Model();
  115. $ap_info = $model->table('sns_albumpic')->find($id);
  116. if(!empty($ap_info)){
  117. @unlink(BASE_UPLOAD_PATH.DS.ATTACH_MALBUM.DS.$ap_info['member_id'].DS.$ap_info['ap_cover']);
  118. @unlink(BASE_UPLOAD_PATH.DS.ATTACH_MALBUM.DS.$ap_info['member_id'].DS.str_ireplace('.', '_240.', $ap_info['ap_cover']));
  119. @unlink(BASE_UPLOAD_PATH.DS.ATTACH_MALBUM.DS.$ap_info['member_id'].DS.str_ireplace('.', '_1280.', $ap_info['ap_cover']));
  120. $model->table('sns_albumpic')->delete($id);
  121. }
  122. showMessage(Language::get('nc_common_del_succ'));
  123. }
  124. }