mb_category.php 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  1. <?php
  2. /**
  3. * 合作伙伴管理
  4. *
  5. *
  6. *
  7. *
  8. */
  9. defined('InShopNC') or exit('Access Invalid!');
  10. class mb_categoryControl extends SystemControl{
  11. public function __construct(){
  12. parent::__construct();
  13. Language::read('mobile');
  14. }
  15. /**
  16. *
  17. */
  18. public function mb_category_listOp(){
  19. $lang = Language::getLangContent();
  20. $model_link = Model('mb_category');
  21. /**
  22. * 删除
  23. */
  24. if ($_POST['form_submit'] == 'ok'){
  25. if (is_array($_POST['del_id']) && !empty($_POST['del_id'])){
  26. foreach ($_POST['del_id'] as $k => $v){
  27. /**
  28. * 删除图片
  29. */
  30. $v = intval($v);
  31. $tmp = $model_link->getOneLink($v);
  32. if (!empty($tmp['gc_thumb'])){
  33. @unlink(BASE_ROOT_PATH.DS.DIR_UPLOAD.DS.ATTACH_MOBILE.'/category/'.$tmp['gc_thumb']);
  34. }
  35. unset($tmp);
  36. $model_link->del($v);
  37. }
  38. showMessage($lang['link_index_del_succ']);
  39. }else {
  40. showMessage($lang['link_index_choose_del']);
  41. }
  42. }
  43. $link_list = $model_link->getLinkList(array());
  44. /**
  45. * 整理图片链接
  46. */
  47. if (is_array($link_list)){
  48. foreach ($link_list as $k => $v){
  49. if (!empty($v['gc_thumb'])){
  50. $link_list[$k]['gc_thumb'] = UPLOAD_SITE_URL.'/'.ATTACH_MOBILE.'/category'.'/'.$v['gc_thumb'];
  51. }
  52. }
  53. }
  54. /**
  55. * 商品分类
  56. */
  57. $goods_class = Model('goods_class')->getGoodsClassForCacheModel();
  58. Tpl::output('goods_class',$goods_class);
  59. Tpl::output('link_list',$link_list);
  60. Tpl::showpage('mb_category.list');
  61. }
  62. /**
  63. * 删除
  64. */
  65. public function mb_category_delOp(){
  66. $lang = Language::getLangContent();
  67. if (intval($_GET['gc_id']) > 0){
  68. $model_link = Model('mb_category');
  69. /**
  70. * 删除图片
  71. */
  72. $tmp = $model_link->getOneLink(intval($_GET['gc_id']));
  73. if (!empty($tmp['gc_thumb'])){
  74. @unlink(BASE_ROOT_PATH.DS.DIR_UPLOAD.DS.ATTACH_MOBILE.'/category/'.$tmp['gc_thumb']);
  75. }
  76. $model_link->del($tmp['gc_id']);
  77. showMessage($lang['link_index_del_succ'],'index.php?act=mb_category&op=mb_category_list');
  78. }else {
  79. showMessage($lang['link_index_choose_del'],'index.php?act=mb_category&op=mb_category_list');
  80. }
  81. }
  82. /**
  83. * 添加
  84. */
  85. public function mb_category_addOp(){
  86. $lang = Language::getLangContent();
  87. $model_link = Model('mb_category');
  88. if ($_POST['form_submit'] == 'ok'){
  89. $category = $model_link->getOneLink(intval($_POST['link_category']));
  90. if (!empty($category)){
  91. showMessage($lang['link_add_category_exist']);
  92. }
  93. /**
  94. * 上传图片
  95. */
  96. if ($_FILES['link_pic']['name'] != ''){
  97. $upload = new UploadFile();
  98. $upload->set('default_dir',ATTACH_MOBILE.'/category');
  99. $result = $upload->upfile('link_pic');
  100. if ($result){
  101. $_POST['link_pic'] = $upload->file_name;
  102. }else {
  103. showMessage($upload->error);
  104. }
  105. }
  106. $insert_array = array();
  107. $insert_array['gc_id'] = trim($_POST['link_category']);
  108. $insert_array['gc_thumb'] = trim($_POST['link_pic']);
  109. $result = $model_link->add($insert_array);
  110. if ($result){
  111. $url = array(
  112. array(
  113. 'url'=>'index.php?act=mb_category&op=mb_category_add',
  114. 'msg'=>$lang['link_add_again'],
  115. ),
  116. array(
  117. 'url'=>'index.php?act=mb_category&op=mb_category_list',
  118. 'msg'=>$lang['link_add_back_to_list'],
  119. )
  120. );
  121. showMessage($lang['link_add_succ'],$url);
  122. }else {
  123. showMessage($lang['link_add_fail']);
  124. }
  125. }
  126. /**
  127. * 商品分类
  128. */
  129. $goods_class = Model('goods_class')->getGoodsClassForCacheModel();
  130. Tpl::output('goods_class',$goods_class);
  131. Tpl::showpage('mb_category.add');
  132. }
  133. /**
  134. * 编辑
  135. */
  136. public function mb_category_editOp(){
  137. $lang = Language::getLangContent();
  138. $model_link = Model('mb_category');
  139. if ($_POST['form_submit'] == 'ok'){
  140. /**
  141. * 上传图片
  142. */
  143. if ($_FILES['link_pic']['name'] != ''){
  144. $upload = new UploadFile();
  145. $upload->set('default_dir',ATTACH_MOBILE.'/category');
  146. $result = $upload->upfile('link_pic');
  147. if ($result){
  148. $_POST['gc_thumb'] = $upload->file_name;
  149. }else {
  150. showMessage($upload->error);
  151. }
  152. }
  153. $link_array = $model_link->getOneLink(intval($_POST['gc_id']));
  154. $update_array = array();
  155. $update_array['gc_id'] = intval($_POST['gc_id']);
  156. if ($_POST['gc_thumb']){
  157. $update_array['gc_thumb'] = $_POST['gc_thumb'];
  158. }
  159. $result = $model_link->update($update_array);
  160. if ($result){
  161. /**
  162. * 删除图片
  163. */
  164. if (!empty($_POST['gc_thumb']) && !empty($link_array['gc_thumb'])){
  165. @unlink(BASE_ROOT_PATH.DS.DIR_UPLOAD.DS.ATTACH_MOBILE.'/category/'.$link_array['gc_thumb']);
  166. }
  167. $url = array(
  168. array(
  169. 'url'=>'index.php?act=mb_category&op=mb_category_edit&gc_id='.intval($_POST['gc_id']),
  170. 'msg'=>$lang['link_edit_again']
  171. ),
  172. array(
  173. 'url'=>'index.php?act=mb_category&op=mb_category_list',
  174. 'msg'=>$lang['link_add_back_to_list'],
  175. )
  176. );
  177. showMessage($lang['link_edit_succ'],$url);
  178. }else {
  179. showMessage($lang['link_edit_fail']);
  180. }
  181. }
  182. $link_array = $model_link->getOneLink(intval($_GET['gc_id']));
  183. if (empty($link_array)){
  184. showMessage($lang['wrong_argument']);
  185. }
  186. /**
  187. * 商品分类
  188. */
  189. $goods_class = Model('goods_class')->getGoodsClassForCacheModel();
  190. Tpl::output('goods_class',$goods_class);
  191. Tpl::output('link_array',$link_array);
  192. Tpl::showpage('mb_category.edit');
  193. }
  194. /**
  195. * ajax操作
  196. */
  197. public function ajaxOp(){
  198. switch ($_GET['branch']){
  199. /**
  200. * 合作伙伴 排序
  201. */
  202. case 'link_sort':
  203. $model_link = Model('link');
  204. $update_array = array();
  205. $update_array['link_id'] = intval($_GET['id']);
  206. $update_array[$_GET['column']] = trim($_GET['value']);
  207. $result = $model_link->update($update_array);
  208. echo 'true';exit;
  209. break;
  210. }
  211. }
  212. }