circle_setting.php 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317
  1. <?php
  2. /**
  3. * 圈子分类管理
  4. *
  5. *
  6. *
  7. ***/
  8. defined('InShopNC') or exit('Access Invalid!');
  9. class circle_settingControl extends SystemControl{
  10. public function __construct(){
  11. parent::__construct();
  12. Language::read('circle');
  13. }
  14. /**
  15. * 圈子设置
  16. */
  17. public function indexOp(){
  18. $model_setting = Model('setting');
  19. if(chksubmit()){
  20. $update = array();
  21. $update['circle_isuse'] = intval($_POST['c_isuse']);
  22. $update['circle_name'] = $_POST['c_name'];
  23. $update['circle_createsum'] = intval($_POST['c_createsum']);
  24. $update['circle_joinsum'] = intval($_POST['c_joinsum']);
  25. $update['circle_managesum'] = intval($_POST['c_managesum']);
  26. $update['circle_iscreate'] = intval($_POST['c_iscreate']);
  27. $update['circle_istalk'] = intval($_POST['c_istalk']);
  28. $update['circle_wordfilter'] = $_POST['c_wordfilter'];
  29. $update['taobao_api_isuse'] = intval($_POST['taobao_api_isuse']);
  30. $update['taobao_app_key'] = $_POST['taobao_app_key'];
  31. $update['taobao_secret_key']= $_POST['taobao_secret_key'];
  32. if (!empty($_FILES['c_logo']['name'])){
  33. $upload = new UploadFile();
  34. $upload->set('default_dir',ATTACH_CIRCLE);
  35. $result = $upload->upfile('c_logo');
  36. if ($result){
  37. $update['circle_logo'] = $upload->file_name;
  38. }else {
  39. showMessage($upload->error,'','','error');
  40. }
  41. }
  42. $list_setting = $model_setting->getListSetting();
  43. $result = $model_setting->updateSetting($update);
  44. if($result){
  45. if($list_setting['circle_logo'] != '' && isset($update['circle_logo'])){
  46. @unlink(BASE_UPLOAD_PATH.DS.ATTACH_CIRCLE.DS.$list_setting['circle_logo']);
  47. }
  48. if(intval($_POST['c_isuse']) == 1){
  49. $this->log(L('nc_circle_open'));
  50. }else{
  51. $this->log(L('nc_circle_close'));
  52. }
  53. showMessage(L('nc_common_op_succ'));
  54. }else{
  55. showMessage(L('nc_common_op_fail'));
  56. }
  57. }
  58. $list_setting = $model_setting->getListSetting();
  59. Tpl::output('list_setting',$list_setting);
  60. Tpl::showpage('circle_setting.index');
  61. }
  62. /**
  63. * SEO 设置
  64. */
  65. public function seoOp(){
  66. $model_setting = Model('setting');
  67. if (chksubmit()){
  68. $update = array();
  69. $update['circle_seotitle'] = $_POST['c_seotitle'];
  70. $update['circle_seokeywords'] = $_POST['c_seokeywords'];
  71. $update['circle_seodescription']= $_POST['c_seodescription'];
  72. $result = $model_setting->updateSetting($update);
  73. if($result){
  74. showMessage(L('nc_common_op_succ'));
  75. }else{
  76. showMessage(L('nc_common_op_fail'));
  77. }
  78. }
  79. $list_setting = $model_setting->getListSetting();
  80. Tpl::output('list_setting',$list_setting);
  81. Tpl::showpage('circle_setting.seo');
  82. }
  83. /**
  84. * SEC 设置
  85. */
  86. public function secOp(){
  87. $model_setting = Model('setting');
  88. if (chksubmit()){
  89. $update = array();
  90. $update['circle_intervaltime'] = intval($_POST['c_intervaltime']);
  91. $update['circle_contentleast'] = intval($_POST['c_contentleast']);
  92. $result = $model_setting->updateSetting($update);
  93. if($result){
  94. showMessage(L('nc_common_op_succ'));
  95. }else{
  96. showMessage(L('nc_common_op_fail'));
  97. }
  98. }
  99. $list_setting = $model_setting->getListSetting();
  100. Tpl::output('list_setting',$list_setting);
  101. Tpl::showpage('circle_setting.sec');
  102. }
  103. /**
  104. * 成员等级
  105. */
  106. public function expOp(){
  107. $model_setting = Model('setting');
  108. if(chksubmit()){
  109. $update = array();
  110. $update['circle_exprelease'] = intval($_POST['c_exprelease']);
  111. $update['circle_expreply'] = intval($_POST['c_expreply']);
  112. $update['circle_expreleasemax'] = intval($_POST['c_expreleasemax']);
  113. $update['circle_expreplied'] = intval($_POST['c_expreplied']);
  114. $update['circle_exprepliedmax'] = intval($_POST['c_exprepliedmax']);
  115. $result = $model_setting->updateSetting($update);
  116. if ($result){
  117. showMessage(L('nc_common_op_succ'));
  118. }else {
  119. showMessage(L('nc_common_op_fail'));
  120. }
  121. }
  122. $list_setting = $model_setting->getListSetting();
  123. Tpl::output('list_setting',$list_setting);
  124. Tpl::showpage('circle_setting.exp');
  125. }
  126. /**
  127. * 圈子首页广告
  128. */
  129. public function adv_manageOp(){
  130. $model_setting = Model('setting');
  131. if (chksubmit()){
  132. $input = array();
  133. //上传图片
  134. $upload = new UploadFile();
  135. $upload->set('default_dir',ATTACH_CIRCLE);
  136. $upload->set('thumb_ext', '');
  137. $upload->set('file_name','1.jpg');
  138. $upload->set('ifremove',false);
  139. if (!empty($_FILES['adv_pic1']['name'])){
  140. $result = $upload->upfile('adv_pic1');
  141. if (!$result){
  142. showMessage($upload->error,'','','error');
  143. }else{
  144. $input[1]['pic'] = $upload->file_name;
  145. $input[1]['url'] = $_POST['adv_url1'];
  146. }
  147. }elseif ($_POST['old_adv_pic1'] != ''){
  148. $input[1]['pic'] = $_POST['old_adv_pic1'];
  149. $input[1]['url'] = $_POST['adv_url1'];
  150. }
  151. $upload->set('default_dir',ATTACH_CIRCLE);
  152. $upload->set('thumb_ext', '');
  153. $upload->set('file_name','2.jpg');
  154. $upload->set('ifremove',false);
  155. if (!empty($_FILES['adv_pic2']['name'])){
  156. $result = $upload->upfile('adv_pic2');
  157. if (!$result){
  158. showMessage($upload->error,'','','error');
  159. }else{
  160. $input[2]['pic'] = $upload->file_name;
  161. $input[2]['url'] = $_POST['adv_url2'];
  162. }
  163. }elseif ($_POST['old_adv_pic2'] != ''){
  164. $input[2]['pic'] = $_POST['old_adv_pic2'];
  165. $input[2]['url'] = $_POST['adv_url2'];
  166. }
  167. $upload->set('default_dir',ATTACH_CIRCLE);
  168. $upload->set('thumb_ext', '');
  169. $upload->set('file_name', '3.jpg');
  170. $upload->set('ifremove', false);
  171. if (!empty($_FILES['adv_pic3']['name'])){
  172. $result = $upload->upfile('adv_pic3');
  173. if (!$result){
  174. showMessage($upload->error,'','','error');
  175. }else{
  176. $input[3]['pic'] = $upload->file_name;
  177. $input[3]['url'] = $_POST['adv_url3'];
  178. }
  179. }elseif ($_POST['old_adv_pic3'] != ''){
  180. $input[3]['pic'] = $_POST['old_adv_pic3'];
  181. $input[3]['url'] = $_POST['adv_url3'];
  182. }
  183. $upload->set('default_dir',ATTACH_CIRCLE);
  184. $upload->set('thumb_ext', '');
  185. $upload->set('file_name','4.jpg');
  186. $upload->set('ifremove',false);
  187. if (!empty($_FILES['adv_pic4']['name'])){
  188. $result = $upload->upfile('adv_pic4');
  189. if (!$result){
  190. showMessage($upload->error,'','','error');
  191. }else{
  192. $input[4]['pic'] = $upload->file_name;
  193. $input[4]['url'] = $_POST['adv_url4'];
  194. }
  195. }elseif ($_POST['old_adv_pic4'] != ''){
  196. $input[4]['pic'] = $_POST['old_adv_pic4'];
  197. $input[4]['url'] = $_POST['adv_url4'];
  198. }
  199. $update_array = array();
  200. if (count($input) > 0){
  201. $update_array['circle_loginpic'] = serialize($input);
  202. }
  203. $result = $model_setting->updateSetting($update_array);
  204. if ($result === true){
  205. $this->log(L('nc_edit,loginSettings'),1);
  206. showMessage(L('nc_common_save_succ'));
  207. }else {
  208. $this->log(L('nc_edit,loginSettings'),0);
  209. showMessage(L('nc_common_save_fail'));
  210. }
  211. }
  212. $list_setting = $model_setting->getListSetting();
  213. if ($list_setting['circle_loginpic'] != ''){
  214. $list = unserialize($list_setting['circle_loginpic']);
  215. }
  216. Tpl::output('list', $list);
  217. Tpl::showpage('circle_setting.adv');
  218. }
  219. /**
  220. * 添加超级管理
  221. */
  222. public function superaddOp() {
  223. if (chksubmit()) {
  224. if (intval($_POST['member_id']) <= 0) {
  225. showMessage(L('nc_common_op_fail'));
  226. }
  227. $insert = array();
  228. $insert['member_id'] = intval($_POST['member_id']);
  229. $insert['member_name'] = $_POST['member_name'];
  230. $result = Model('circle_member')->addSuper($insert);
  231. if ($result) {
  232. showMessage(L('nc_common_op_succ'), urlAdmin('circle_setting', 'super_list'));
  233. } else {
  234. showMessage(L('nc_common_op_fail'));
  235. }
  236. }
  237. Tpl::showpage('circle_setting.super_add');
  238. }
  239. /**
  240. * 超级管理列表
  241. */
  242. public function super_listOp() {
  243. $model_circlemember = Model('circle_member');
  244. if (chksubmit()) {
  245. $id_array = $_POST['del_id'];
  246. if (empty($id_array)) {
  247. showMessage(L('miss_argument'));
  248. }
  249. foreach ($id_array as $val) {
  250. if (!is_numeric($val)) {
  251. showMessage(L('param_error'));
  252. }
  253. }
  254. $result = $model_circlemember->delSuper(array('member_id' => array('in', $id_array)));
  255. if ($result) {
  256. showMessage(L('nc_common_del_succ'));
  257. } else {
  258. showMessage(L('nc_common_del_fail'));
  259. }
  260. }
  261. $cm_list = $model_circlemember->getSuperList(array());
  262. Tpl::output('cm_list', $cm_list);
  263. Tpl::showpage('circle_setting.super_list');
  264. }
  265. /**
  266. * 选择超管
  267. */
  268. public function choose_superOp(){
  269. Tpl::output('search_url', urlAdmin('circle_setting', 'member_search'));
  270. Tpl::showpage('circle.choose_master', 'null_layout');
  271. }
  272. /**
  273. * 删除超级管理员
  274. */
  275. public function del_superOp() {
  276. $member_id = intval($_GET['member_id']);
  277. if ($member_id < 0) {
  278. showMessage(L('param_error'));
  279. }
  280. $result = Model('circle_member')->delSuper(array('member_id' => $member_id));
  281. if ($result) {
  282. showMessage(L('nc_common_del_succ'));
  283. } else {
  284. showMessage(L('nc_common_del_fail'));
  285. }
  286. }
  287. /**
  288. * 搜索会员
  289. */
  290. public function member_searchOp() {
  291. $cm_list = Model('circle_member')->getSuperList(array(), 'member_id');
  292. $where = array();
  293. if (!empty($_GET['name'])) {
  294. $where['member_name'] = array('like', '%' . trim($_GET['name']) . '%');
  295. }
  296. if (!empty($cm_list)) {
  297. $cm_list = array_under_reset($cm_list, member_id);
  298. $memberid_array = array_keys($cm_list);
  299. $where['member_id'] = array('not in', $memberid_array);
  300. }
  301. $member_list = Model('member')->getMemberList($where, 'member_id,member_name');
  302. echo json_encode($member_list);die;
  303. }
  304. }