store_navigation.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <?php
  2. /**
  3. * 店铺导航
  4. *
  5. *
  6. *
  7. ***/
  8. defined('InShopNC') or exit('Access Invalid!');
  9. class store_navigationControl extends BaseSellerControl {
  10. public function __construct() {
  11. parent::__construct();
  12. Language::read('member_store_index');
  13. }
  14. public function navigation_listOp() {
  15. $model_store_navigation = Model('store_navigation');
  16. $navigation_list = $model_store_navigation->getStoreNavigationList(array('sn_store_id' => $_SESSION['store_id']));
  17. Tpl::output('navigation_list', $navigation_list);
  18. self::profile_menu('store_navigation');
  19. Tpl::showpage('store_navigation.list');
  20. }
  21. public function navigation_addOp() {
  22. $this->profile_menu('navigation_add');
  23. Tpl::showpage('store_navigation.form');
  24. }
  25. public function navigation_editOp() {
  26. $sn_id = intval($_GET['sn_id']);
  27. if($sn_id <= 0) {
  28. showMessage(L('wrong_argument'), urlShop('store_navigation', 'navigation_list'), '', 'error');
  29. }
  30. $model_store_navigation = Model('store_navigation');
  31. $sn_info = $model_store_navigation->getStoreNavigationInfo(array('sn_id' => $sn_id));
  32. if(empty($sn_info) || intval($sn_info['sn_store_id']) !== intval($_SESSION['store_id'])) {
  33. showMessage(L('wrong_argument'), urlShop('store_navigation', 'navigation_list'), '', 'error');
  34. }
  35. Tpl::output('sn_info', $sn_info);
  36. $this->profile_menu('navigation_edit');
  37. Tpl::showpage('store_navigation.form');
  38. }
  39. public function navigation_saveOp() {
  40. $sn_info = array(
  41. 'sn_title' => $_POST['sn_title'],
  42. 'sn_content' => $_POST['sn_content'],
  43. 'sn_sort' => empty($_POST['sn_sort'])?255:$_POST['sn_sort'],
  44. 'sn_if_show' => $_POST['sn_if_show'],
  45. 'sn_url' => $_POST['sn_url'],
  46. 'sn_new_open' => $_POST['sn_new_open'],
  47. 'sn_store_id' => $_SESSION['store_id'],
  48. 'sn_add_time' => TIMESTAMP
  49. );
  50. $model_store_navigation = Model('store_navigation');
  51. if(!empty($_POST['sn_id']) && intval($_POST['sn_id']) > 0) {
  52. $this->recordSellerLog('编辑店铺导航,导航编号'.$_POST['sn_id']);
  53. $condition = array('sn_id' => $_POST['sn_id']);
  54. $result = $model_store_navigation->editStoreNavigation($sn_info, $condition);
  55. } else {
  56. $result = $model_store_navigation->addStoreNavigation($sn_info);
  57. $this->recordSellerLog('新增店铺导航,导航编号'.$result);
  58. }
  59. showDialog(L('nc_common_op_succ'), urlShop('store_navigation', 'navigation_list'), 'succ');
  60. }
  61. public function navigation_delOp() {
  62. $sn_id = intval($_POST['sn_id']);
  63. if($sn_id > 0) {
  64. $condition = array(
  65. 'sn_id' => $sn_id,
  66. 'sn_store_id' => $_SESSION['store_id']
  67. );
  68. $model_store_navigation = Model('store_navigation');
  69. $model_store_navigation->delStoreNavigation($condition);
  70. $this->recordSellerLog('删除店铺导航,导航编号'.$sn_id);
  71. showDialog(L('nc_common_op_succ'), urlShop('store_navigation', 'navigation_list'), 'succ');
  72. } else {
  73. showDialog(L('nc_common_op_fail'), urlShop('store_navigation', 'navigation_list'), 'error');
  74. }
  75. }
  76. /**
  77. * 用户中心右边,小导航
  78. *
  79. * @param string $menu_key 当前导航的menu_key
  80. * @return
  81. */
  82. private function profile_menu($menu_key = '') {
  83. $menu_array = array();
  84. $menu_array[] = array(
  85. 'menu_key' => 'store_navigation',
  86. 'menu_name' => '导航列表',
  87. 'menu_url' => urlShop('store_navigation', 'navigation_list')
  88. );
  89. if($menu_key == 'navigation_add') {
  90. $menu_array[] = array(
  91. 'menu_key' => 'navigation_add',
  92. 'menu_name' => '添加导航',
  93. 'menu_url' => urlShop('store_navigation', 'navigation_add')
  94. );
  95. }
  96. if($menu_key == 'navigation_edit') {
  97. $menu_array[] = array(
  98. 'menu_key' => 'navigation_edit',
  99. 'menu_name' => '编辑导航',
  100. 'menu_url' => urlShop('store_navigation', 'navigation_edit')
  101. );
  102. }
  103. Tpl::output('member_menu', $menu_array);
  104. Tpl::output('menu_key', $menu_key);
  105. }
  106. }