link.php 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260
  1. <?php
  2. /**
  3. * 合作伙伴管理
  4. */
  5. defined('InShopNC') or exit('Access Invalid!');
  6. class linkControl extends SystemControl{
  7. public function __construct(){
  8. parent::__construct();
  9. Language::read('link');
  10. }
  11. /**
  12. * 合作伙伴
  13. */
  14. public function linkOp(){
  15. $lang = Language::getLangContent();
  16. $model_link = Model('link');
  17. /**
  18. * 删除
  19. */
  20. if ($_POST['form_submit'] == 'ok'){
  21. if (is_array($_POST['del_id']) && !empty($_POST['del_id'])){
  22. foreach ($_POST['del_id'] as $k => $v){
  23. /**
  24. * 删除图片
  25. */
  26. $v = intval($v);
  27. $tmp = $model_link->getOneLink($v);
  28. if (!empty($tmp['link_pic'])){
  29. @unlink(BasePath.DS.ATTACH_LINK.DS.$tmp['link_pic']);
  30. }
  31. unset($tmp);
  32. $model_link->del($v);
  33. }
  34. //H('link',null);;
  35. showMessage($lang['link_index_del_succ']);
  36. }else {
  37. showMessage($lang['link_index_choose_del']);
  38. }
  39. }
  40. /**
  41. * 检索条件
  42. */
  43. $condition['like_link_title'] = $_GET['search_link_title'];
  44. $condition['order'] = 'link_sort asc';
  45. Tpl::output('search_link_title',$_GET['search_link_title']);
  46. /**
  47. * 分页
  48. */
  49. $page = new Page();
  50. $page->setEachNum(10);
  51. $page->setStyle('admin');
  52. if ($_GET['type'] == '0'){
  53. $condition['link_pic'] = 'yes';
  54. }
  55. if ($_GET['type'] == '1'){
  56. $condition['link_pic'] = 'no';
  57. }
  58. $link_list = $model_link->getLinkList($condition,$page);
  59. /**
  60. * 整理图片链接
  61. */
  62. if (is_array($link_list)){
  63. foreach ($link_list as $k => $v){
  64. if (!empty($v['link_pic'])){
  65. $link_list[$k]['link_pic'] = UPLOAD_SITE_URL.'/'.ATTACH_PATH.'/common/'.DS.$v['link_pic'];
  66. }
  67. }
  68. }
  69. Tpl::output('link_list',$link_list);
  70. Tpl::output('page',$page->show());
  71. Tpl::showpage('link.index');
  72. }
  73. /**
  74. * 合作伙伴删除
  75. */
  76. public function link_delOp(){
  77. $lang = Language::getLangContent();
  78. if (intval($_GET['link_id']) > 0){
  79. $model_link = Model('link');
  80. /**
  81. * 删除图片
  82. */
  83. $tmp = $model_link->getOneLink(intval($_GET['link_id']));
  84. if (!empty($tmp['link_pic'])){
  85. @unlink(BASE_UPLOAD_PATH.DS.ATTACH_COMMON.DS.$tmp['link_pic']);
  86. }
  87. $model_link->del($tmp['link_id']);
  88. //H('link',null);;
  89. showMessage($lang['link_index_del_succ'],'index.php?act=link&op=link');
  90. }else {
  91. showMessage($lang['link_index_choose_del'],'index.php?act=link&op=link');
  92. }
  93. }
  94. /**
  95. * 合作伙伴 添加
  96. */
  97. public function link_addOp(){
  98. $lang = Language::getLangContent();
  99. $model_link = Model('link');
  100. if ($_POST['form_submit'] == 'ok'){
  101. /**
  102. * 验证
  103. */
  104. $obj_validate = new Validator();
  105. $obj_validate->validateparam = array(
  106. array("input"=>$_POST["link_title"], "require"=>"true", "message"=>$lang['link_add_title_null']),
  107. //array("input"=>$_POST["link_url"], "require"=>"true", 'validator'=>'Url', "message"=>$lang['link_add_url_wrong']),
  108. array("input"=>$_POST["link_sort"], "require"=>"true", 'validator'=>'Number', "message"=>$lang['link_add_sort_int']),
  109. );
  110. $error = $obj_validate->validate();
  111. if ($error != ''){
  112. showMessage($error);
  113. }else {
  114. /**
  115. * 上传图片
  116. */
  117. if ($_FILES['link_pic']['name'] != ''){
  118. $upload = new UploadFile();
  119. $upload->set('default_dir',ATTACH_COMMON);
  120. $result = $upload->upfile('link_pic');
  121. if ($result){
  122. $_POST['link_pic'] = $upload->file_name;
  123. }else {
  124. showMessage($upload->error);
  125. }
  126. }
  127. $insert_array = array();
  128. $insert_array['link_title'] = trim($_POST['link_title']);
  129. $insert_array['link_url'] = trim($_POST['link_url']);
  130. $insert_array['link_pic'] = trim($_POST['link_pic']);
  131. $insert_array['link_sort'] = trim($_POST['link_sort']);
  132. $result = $model_link->add($insert_array);
  133. if ($result){
  134. //H('link',null);;
  135. $url = array(
  136. array(
  137. 'url'=>'index.php?act=link&op=link_add',
  138. 'msg'=>$lang['link_add_again'],
  139. ),
  140. array(
  141. 'url'=>'index.php?act=link&op=link',
  142. 'msg'=>$lang['link_add_back_to_list'],
  143. )
  144. );
  145. showMessage($lang['link_add_succ'],$url);
  146. }else {
  147. showMessage($lang['link_add_fail']);
  148. }
  149. }
  150. }
  151. Tpl::showpage('link.add');
  152. }
  153. /**
  154. * 合作伙伴 编辑
  155. */
  156. public function link_editOp(){
  157. $lang = Language::getLangContent();
  158. $model_link = Model('link');
  159. if ($_POST['form_submit'] == 'ok'){
  160. /**
  161. * 验证
  162. */
  163. $obj_validate = new Validator();
  164. $obj_validate->validateparam = array(
  165. array("input"=>$_POST["link_title"], "require"=>"true", "message"=>$lang['link_add_title_null']),
  166. //array("input"=>$_POST["link_url"], "require"=>"true", 'validator'=>'Url', "message"=>$lang['link_add_url_wrong']),
  167. array("input"=>$_POST["link_sort"], "require"=>"true", 'validator'=>'Number', "message"=>$lang['link_add_sort_int']),
  168. );
  169. $error = $obj_validate->validate();
  170. if ($error != ''){
  171. showMessage($error);
  172. }else {
  173. /**
  174. * 上传图片
  175. */
  176. if ($_FILES['link_pic']['name'] != ''){
  177. $upload = new UploadFile();
  178. $upload->set('default_dir',ATTACH_PATH.'/common');
  179. $result = $upload->upfile('link_pic');
  180. if ($result){
  181. $_POST['link_pic'] = $upload->file_name;
  182. }else {
  183. showMessage($upload->error);
  184. }
  185. }
  186. $update_array = array();
  187. $update_array['link_id'] = intval($_POST['link_id']);
  188. $update_array['link_title'] = trim($_POST['link_title']);
  189. $update_array['link_url'] = trim($_POST['link_url']);
  190. if ($_POST['link_pic']){
  191. $update_array['link_pic'] = $_POST['link_pic'];
  192. }
  193. $update_array['link_sort'] = trim($_POST['link_sort']);
  194. $result = $model_link->update($update_array);
  195. if ($result){
  196. //H('link',null);;
  197. /**
  198. * 删除图片
  199. */
  200. if (!empty($_POST['link_pic']) && !empty($_POST['old_link_pic'])){
  201. @unlink(BASE_UPLOAD_PATH.DS.ATTACH_COMMON.DS.$_POST['old_link_pic']);
  202. }
  203. $url = array(
  204. array(
  205. 'url'=>'index.php?act=link&op=link_edit&link_id='.intval($_POST['link_id']),
  206. 'msg'=>$lang['link_edit_again']
  207. ),
  208. array(
  209. 'url'=>'index.php?act=link&op=link',
  210. 'msg'=>$lang['link_add_back_to_list'],
  211. )
  212. );
  213. showMessage($lang['link_edit_succ'],$url);
  214. }else {
  215. showMessage($lang['link_edit_fail']);
  216. }
  217. }
  218. }
  219. $link_array = $model_link->getOneLink(intval($_GET['link_id']));
  220. if (empty($link_array)){
  221. showMessage($lang['wrong_argument']);
  222. }
  223. Tpl::output('link_array',$link_array);
  224. Tpl::showpage('link.edit');
  225. }
  226. /**
  227. * ajax操作
  228. */
  229. public function ajaxOp(){
  230. switch ($_GET['branch']){
  231. /**
  232. * 合作伙伴 排序
  233. */
  234. case 'link_sort':
  235. $model_link = Model('link');
  236. $update_array = array();
  237. $update_array['link_id'] = intval($_GET['id']);
  238. $update_array[$_GET['column']] = trim($_GET['value']);
  239. $result = $model_link->update($update_array);
  240. //H('link',null);;
  241. echo 'true';exit;
  242. break;
  243. }
  244. }
  245. }