mb_ad.php 5.3 KB

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