mb_ad.php 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. <?php
  2. /**
  3. * 合作伙伴管理
  4. *
  5. *
  6. *
  7. *
  8. */
  9. defined('InShopNC') or exit('Access Invalid!');
  10. class mb_adControl extends SystemControl
  11. {
  12. public function __construct(){
  13. parent::__construct();
  14. Language::read('mobile');
  15. }
  16. /**
  17. *
  18. */
  19. public function mb_ad_listOp()
  20. {
  21. $model_mb_ad = Model('mb_ad');
  22. $link_list = $model_mb_ad->getMbAdList(array());
  23. Tpl::output('link_list',$link_list);
  24. Tpl::showpage('mb_ad.list');
  25. }
  26. /**
  27. * 广告删除
  28. */
  29. public function mb_ad_delOp()
  30. {
  31. $link_id = intval($_GET['link_id']);
  32. if ($link_id > 0){
  33. $model_mb_ad = Model('mb_ad');
  34. //删除图片
  35. $model_mb_ad->delMbAd($link_id);
  36. showMessage(L('link_index_del_succ'),'index.php?act=mb_ad&op=mb_ad_list');
  37. }else {
  38. showMessage(L('link_index_choose_del'),'index.php?act=mb_ad&op=mb_ad_list');
  39. }
  40. }
  41. /**
  42. * 添加
  43. */
  44. public function mb_ad_addOp()
  45. {
  46. $model_mb_ad = Model('mb_ad');
  47. //最多发布6条
  48. $count = $model_mb_ad->getMbAdCount();
  49. if ($count > 5){
  50. showMessage(L('link_add_count_limit'));
  51. }
  52. if ($_POST['form_submit'] == 'ok')
  53. {
  54. /**
  55. * 验证
  56. */
  57. $obj_validate = new Validator();
  58. $obj_validate->validateparam = array(
  59. array("input"=>$_POST["link_title"], "require"=>"true", "message"=>L('link_add_title_null')),
  60. array("input"=>$_POST["link_keyword"], "require"=>"true","message"=>L('link_add_url_wrong')),
  61. array("input"=>$_POST["link_sort"], "require"=>"true", 'validator'=>'Number', "message"=>L('link_add_sort_int')),
  62. );
  63. $error = $obj_validate->validate();
  64. if ($error != '')
  65. {
  66. showMessage($error);
  67. }
  68. else
  69. {
  70. /**
  71. * 上传图片
  72. */
  73. if ($_FILES['link_pic']['name'] != ''){
  74. $upload = new UploadFile();
  75. $upload->set('default_dir',ATTACH_MOBILE.'/ad');
  76. $result = $upload->upfile('link_pic');
  77. if ($result){
  78. $_POST['link_pic'] = $upload->file_name;
  79. }else {
  80. showMessage($upload->error);
  81. }
  82. }
  83. $insert_array = array();
  84. $insert_array['link_title'] = trim($_POST['link_title']);
  85. $insert_array['link_keyword'] = trim($_POST['keyword']);
  86. $insert_array['link_pic'] = trim($_POST['link_pic']);
  87. $insert_array['link_sort'] = trim($_POST['link_sort']);
  88. $result = $model_mb_ad->addMbAd($insert_array);
  89. if ($result)
  90. {
  91. $url = array(
  92. array(
  93. 'url'=>'index.php?act=mb_ad&op=mb_ad_list',
  94. 'msg'=>L('link_add_back_to_list'),
  95. )
  96. );
  97. showMessage(L('link_add_succ'),$url);
  98. }else {
  99. showMessage(L('link_add_fail'));
  100. }
  101. }
  102. }
  103. Tpl::showpage('mb_ad.add');
  104. }
  105. /**
  106. * 编辑
  107. */
  108. public function mb_ad_editOp()
  109. {
  110. $model_mb_ad = Model('mb_ad');
  111. if ($_POST['form_submit'] == 'ok')
  112. {
  113. /**
  114. * 验证
  115. */
  116. $obj_validate = new Validator();
  117. $obj_validate->validateparam = array(
  118. array("input"=>$_POST["link_title"], "require"=>"true", "message"=>L('link_add_title_null')),
  119. array("input"=>$_POST["link_url"], "require"=>"true", "message"=>L('link_add_url_wrong')),
  120. array("input"=>$_POST["link_sort"], "require"=>"true", 'validator'=>'Number', "message"=>L('link_add_sort_int')),
  121. );
  122. $error = $obj_validate->validate();
  123. if ($error != '')
  124. {
  125. showMessage($error);
  126. }
  127. else
  128. {
  129. /**
  130. * 上传图片
  131. */
  132. if ($_FILES['link_pic']['name'] != '')
  133. {
  134. $upload = new UploadFile();
  135. $upload->set('default_dir',ATTACH_MOBILE.'/ad');
  136. $result = $upload->upfile('link_pic');
  137. if ($result){
  138. $_POST['link_pic'] = $upload->file_name;
  139. } else {
  140. showMessage($upload->error);
  141. }
  142. }
  143. $link_array = $model_mb_ad->getMbAdInfoByID(intval($_POST['link_id']));
  144. $update_array = array();
  145. $update_array['link_title'] = trim($_POST['link_title']);
  146. $update_array['link_keyword'] = trim($_POST['link_keyword']);
  147. if ($_POST['link_pic']) {
  148. $update_array['link_pic'] = $_POST['link_pic'];
  149. }
  150. $update_array['link_sort'] = trim($_POST['link_sort']);
  151. $result = $model_mb_ad->editMbAd($update_array, array('link_id' => intval($_POST['link_id'])));
  152. if ($result)
  153. {
  154. //删除图片
  155. if (!empty($_POST['link_pic']) && !empty($link_array['link_pic'])) {
  156. @unlink(BASE_ROOT_PATH.DS.DIR_UPLOAD.DS.ATTACH_MOBILE.'/ad'.DS.$link_array['link_pic']);
  157. }
  158. $url = array(
  159. array(
  160. 'url'=>'index.php?act=mb_ad&op=mb_ad_list',
  161. 'msg'=>L('link_add_back_to_list'),
  162. )
  163. );
  164. showMessage(L('link_edit_succ'),$url);
  165. }
  166. else
  167. {
  168. showMessage(L('link_edit_fail'));
  169. }
  170. }
  171. }
  172. $link_array = $model_mb_ad->getMbAdInfoByID(intval($_GET['link_id']));
  173. if (empty($link_array)){
  174. showMessage(L('wrong_argument'));
  175. }
  176. Tpl::output('link_array',$link_array);
  177. Tpl::showpage('mb_ad.edit');
  178. }
  179. /**
  180. * ajax操作
  181. */
  182. public function ajaxOp()
  183. {
  184. switch ($_GET['branch'])
  185. {
  186. /**
  187. * 合作伙伴 排序
  188. */
  189. case 'link_sort':
  190. $model_mb_ad = Model('mb_ad');
  191. $update_array = array();
  192. $update_array[$_GET['column']] = trim($_GET['value']);
  193. $condition = array();
  194. $condition['link_id'] = intval($_GET['id']);
  195. $result = $model_mb_ad->editMbAd($update_array, $condition);
  196. echo 'true';exit;
  197. break;
  198. }
  199. }
  200. }