sns_member.php 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265
  1. <?php
  2. /**
  3. * SNS动态
  4. ***/
  5. defined('InShopNC') or exit('Access Invalid!');
  6. class sns_memberControl extends SystemControl{
  7. public function __construct(){
  8. parent::__construct();
  9. Language::read('sns_member');
  10. }
  11. public function indexOp(){
  12. $this->member_tagOp();
  13. }
  14. /**
  15. * 标签列表
  16. */
  17. public function member_tagOp(){
  18. // 实例化模型
  19. $model = Model();
  20. if(chksubmit()){
  21. switch ($_POST['submit_type']){
  22. case 'del':
  23. $result = $model->table('sns_membertag')->delete(implode(',', $_POST['id']));
  24. if ($result){
  25. showMessage(Language::get('nc_common_op_succ'));
  26. }else {
  27. showMessage(Language::get('nc_common_op_fail'));
  28. }
  29. break;
  30. }
  31. }
  32. $tag_list = $model->table('sns_membertag')->order('mtag_sort asc')->page(10)->select();
  33. Tpl::output('showpage', $model->showpage(2));
  34. Tpl::output('tag_list', $tag_list);
  35. Tpl::showpage('sns_membertag.index');
  36. }
  37. /**
  38. * 添加标签
  39. */
  40. public function tag_addOp(){
  41. if(chksubmit()){
  42. /**
  43. * 验证
  44. */
  45. $obj_validate = new Validator();
  46. $obj_validate->validateparam = array(
  47. array("input"=>$_POST["membertag_name"], "require"=>"true", "message"=>Language::get('sns_member_tag_name_not_null')),
  48. array("input"=>$_POST["membertag_sort"], "require"=>"true", 'validator'=>'Number', "message"=>Language::get('sns_member_tag_sort_is_number')),
  49. );
  50. $error = $obj_validate->validate();
  51. if($error != ''){
  52. showMessage($error);
  53. }else{
  54. /**
  55. * 上传图片
  56. */
  57. $upload = new UploadFile();
  58. $upload->set('default_dir',ATTACH_PATH.'/membertag');
  59. $input = '';
  60. if (!empty($_FILES['membertag_img']['name'])){
  61. $result = $upload->upfile('membertag_img');
  62. if (!$result){
  63. showMessage($upload->error,'','','error');
  64. }else{
  65. $input = $upload->file_name;
  66. }
  67. }
  68. $insert = array(
  69. 'mtag_name'=>$_POST['membertag_name'],
  70. 'mtag_sort'=>intval($_POST['membertag_sort']),
  71. 'mtag_recommend'=>intval($_POST['membertag_recommend']),
  72. 'mtag_desc'=>trim($_POST['membertag_desc']),
  73. 'mtag_img'=>$input
  74. );
  75. $model = Model();
  76. $result = $model->table('sns_membertag')->insert($insert);
  77. if ($result){
  78. $url = array(
  79. array(
  80. 'url'=>'index.php?act=sns_member&op=tag_add',
  81. 'msg'=>Language::get('sns_member_add_once_more'),
  82. ),
  83. array(
  84. 'url'=>'index.php?act=sns_member&op=member_tag',
  85. 'msg'=>Language::get('sns_memner_return_list'),
  86. )
  87. );
  88. $this->log(L('nc_add,sns_member_tag').'['.$_POST['membertag_name'].']',1);
  89. showMessage(Language::get('nc_common_op_succ'),$url);
  90. }else {
  91. showMessage(Language::get('nc_common_op_fail'));
  92. }
  93. }
  94. }
  95. Tpl::showpage('sns_membertag.add');
  96. }
  97. /**
  98. * 编辑标签
  99. */
  100. public function tag_editOp(){
  101. // 实例化模型
  102. $model = Model();
  103. if(chksubmit()){
  104. /**
  105. * 验证
  106. */
  107. $obj_validate = new Validator();
  108. $obj_validate->validateparam = array(
  109. array("input"=>$_POST["membertag_name"], "require"=>"true", "message"=>Language::get('sns_member_tag_name_not_null')),
  110. array("input"=>$_POST["membertag_sort"], "require"=>"true", 'validator'=>'Number', "message"=>Language::get('sns_member_tag_sort_is_number')),
  111. );
  112. $error = $obj_validate->validate();
  113. if($error != ''){
  114. showMessage($error);
  115. }else{
  116. /**
  117. * 上传图片
  118. */
  119. $upload = new UploadFile();
  120. $upload->set('default_dir',ATTACH_PATH.'/membertag');
  121. if ($_POST['old_membertag_name'] != ''){
  122. $upload->set('file_name', $_POST['old_membertag_name']);
  123. }
  124. $input = $_POST['old_membertag_name'];
  125. if (!empty($_FILES['membertag_img']['name'])){
  126. $result = $upload->upfile('membertag_img');
  127. if (!$result){
  128. showMessage($upload->error,'','','error');
  129. }else{
  130. $input = $upload->file_name;
  131. }
  132. }
  133. $update = array();
  134. $update['mtag_id'] = intval($_POST['id']);
  135. $update['mtag_name'] = trim($_POST['membertag_name']);
  136. $update['mtag_sort'] = intval($_POST['membertag_sort']);
  137. $update['mtag_recommend'] = intval($_POST['membertag_recommend']);
  138. $update['mtag_desc'] = trim($_POST['membertag_desc']);
  139. $update['mtag_img'] = $input;
  140. $result = $model->table('sns_membertag')->update($update);
  141. if ($result){
  142. $this->log(L('nc_edit,sns_member_tag').'['.$_POST['membertag_name'].']',1);
  143. showMessage(Language::get('nc_common_op_succ'),'index.php?act=sns_member&op=member_tag');
  144. }else {
  145. showMessage(Language::get('nc_common_op_fail'));
  146. }
  147. }
  148. }
  149. // 验证
  150. $mtag_id = intval($_GET['id']);
  151. if($mtag_id <= 0){
  152. showMessage(Language::get('param_error'),'','','error');
  153. }
  154. $mtag_info = $model->table('sns_membertag')->find($mtag_id);
  155. if(empty($mtag_info)){
  156. showMessage(Language::get('param_error'),'','','error');
  157. }
  158. Tpl::output('mtag_info', $mtag_info);
  159. Tpl::showpage('sns_membertag.edit');
  160. }
  161. /**
  162. * 删除标签
  163. */
  164. public function tag_delOp(){
  165. // 验证
  166. $mtag_id = intval($_GET['id']);
  167. if($mtag_id <= 0){
  168. showMessage(Language::get('param_error'),'','','error');
  169. }
  170. $model = Model();
  171. $result = $model->table('sns_membertag')->delete($mtag_id);
  172. if ($result){
  173. $this->log(L('nc_del,sns_member_tag').'[ID:'.$mtag_id.']',1);
  174. showMessage(Language::get('nc_common_del_succ'));
  175. }else {
  176. showMessage(Language::get('nc_common_del_fail'));
  177. }
  178. }
  179. /**
  180. * 标签所属会员列表
  181. */
  182. public function tag_memberOp(){
  183. // 验证
  184. $mtag_id = intval($_GET['id']);
  185. if($mtag_id <= 0){
  186. showMessage(Language::get('param_error'),'','','error');
  187. }
  188. $model = Model();
  189. $count = $model->table('sns_mtagmember')->where(array('mtag_id'=>$mtag_id))->count();
  190. $tagmember_list = $model->table('sns_mtagmember,member')
  191. ->field('sns_mtagmember.*,member.member_avatar,member.member_name')
  192. ->join('left')->on('sns_mtagmember.member_id=member.member_id')
  193. ->where(array('sns_mtagmember.mtag_id'=>$mtag_id))->page(10, $count)
  194. ->order('sns_mtagmember.recommend desc, sns_mtagmember.member_id asc')
  195. ->select();
  196. Tpl::output('tagmember_list', $tagmember_list);
  197. Tpl::output('showpage',$model->showpage(2));
  198. Tpl::showpage('sns_membertag.memberlist');
  199. }
  200. /**
  201. * 删除添加标签会员
  202. */
  203. public function mtag_delOp(){
  204. $mtag_id = intval($_GET['id']);
  205. $member_id = intval($_GET['mid']);
  206. if($mtag_id <= 0 || $member_id <= 0){
  207. showMessage(Language::get('miss_argument'));
  208. }
  209. // 条件
  210. $where = array(
  211. 'mtag_id'=>$mtag_id,
  212. 'member_id'=>$member_id
  213. );
  214. $result = Model()->table('sns_mtagmember')->where($where)->delete();
  215. if($result){
  216. $this->log(L('nc_del,sns_member_tag').'[ID:'.$mtag_id.']',1);
  217. showMessage(Language::get('nc_common_del_succ'));
  218. }else{
  219. showMessage(Language::get('nc_common_del_fail'));
  220. }
  221. }
  222. /**
  223. * ajax修改
  224. */
  225. public function ajaxOp(){
  226. // 实例化模型
  227. $model = Model();
  228. switch ($_GET['branch']){
  229. /**
  230. * 更新名称、排序、推荐
  231. */
  232. case 'membertag_name':
  233. case 'membertag_sort':
  234. case 'membertag_recommend':
  235. $update = array(
  236. 'mtag_id'=>intval($_GET['id']),
  237. $_GET['column']=>$_GET['value']
  238. );
  239. $model->table('sns_membertag')->update($update);
  240. echo 'true';
  241. break;
  242. /**
  243. * sns_mtagmember表推荐
  244. */
  245. case 'mtagmember_recommend':
  246. list($where['mtag_id'], $where['member_id']) = explode(',', $_GET['id']);
  247. $update = array(
  248. $_GET['column']=>$_GET['value']
  249. );
  250. $model->table('sns_mtagmember')->where($where)->update($update);
  251. echo 'true';
  252. break;
  253. }
  254. }
  255. }
  256. ?>