web_config.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <?php
  2. /**
  3. * 前台模块编辑(首页)
  4. *
  5. *
  6. *
  7. ***/
  8. defined('InShopNC') or exit('Access Invalid!');
  9. class web_configControl extends SystemControl{
  10. public function __construct(){
  11. parent::__construct();
  12. Language::read('web_config,recommend');
  13. }
  14. /**
  15. * 板块列表
  16. */
  17. public function web_configOp(){
  18. $model_web_config = Model('web_config');
  19. $style_array = $model_web_config->getStyleList();//板块样式数组
  20. Tpl::output('style_array',$style_array);
  21. $web_list = $model_web_config->getWebList(array('web_page' => 'index'));
  22. Tpl::output('web_list',$web_list);
  23. Tpl::showpage('web_config.index');
  24. }
  25. /**
  26. * 基本设置
  27. */
  28. public function web_editOp(){
  29. $model_web_config = Model('web_config');
  30. $web_id = intval($_GET["web_id"]);
  31. if (chksubmit()){
  32. $web_array = array();
  33. $web_id = intval($_POST["web_id"]);
  34. $web_array['web_name'] = $_POST["web_name"];
  35. $web_array['style_name'] = $_POST["style_name"];
  36. $web_array['web_sort'] = intval($_POST["web_sort"]);
  37. $web_array['web_show'] = intval($_POST["web_show"]);
  38. $web_array['update_time'] = time();
  39. $model_web_config->updateWeb(array('web_id'=>$web_id),$web_array);
  40. $model_web_config->updateWebHtml($web_id,$web_array['style_name']);//更新前台显示的html内容
  41. $this->log(l('web_config_code_edit').'['.$_POST["web_name"].']',1);
  42. showMessage(Language::get('nc_common_save_succ'),'index.php?act=web_config&op=web_config');
  43. }
  44. $web_list = $model_web_config->getWebList(array('web_id'=>$web_id));
  45. Tpl::output('web_array',$web_list[0]);
  46. Tpl::showpage('web_config.edit');
  47. }
  48. /**
  49. * 板块编辑
  50. */
  51. public function code_editOp(){
  52. $model_web_config = Model('web_config');
  53. $web_id = intval($_GET["web_id"]);
  54. $code_list = $model_web_config->getCodeList(array('web_id'=>"$web_id"));
  55. if(is_array($code_list) && !empty($code_list)) {
  56. $model_class = Model('goods_class');
  57. $parent_goods_class = $model_class->getTreeClassList(2);//商品分类父类列表,只取到第二级
  58. if (is_array($parent_goods_class) && !empty($parent_goods_class)){
  59. foreach ($parent_goods_class as $k => $v){
  60. $parent_goods_class[$k]['gc_name'] = str_repeat("&nbsp;",$v['deep']*2).$v['gc_name'];
  61. }
  62. }
  63. Tpl::output('parent_goods_class',$parent_goods_class);
  64. $goods_class = $model_class->getTreeClassList(1);//第一级商品分类
  65. Tpl::output('goods_class',$goods_class);
  66. foreach ($code_list as $key => $val) {//将变量输出到页面
  67. $var_name = $val["var_name"];
  68. $code_info = $val["code_info"];
  69. $code_type = $val["code_type"];
  70. $val['code_info'] = $model_web_config->get_array($code_info,$code_type);
  71. Tpl::output('code_'.$var_name,$val);
  72. }
  73. $style_array = $model_web_config->getStyleList();//样式数组
  74. Tpl::output('style_array',$style_array);
  75. $web_list = $model_web_config->getWebList(array('web_id'=>$web_id));
  76. Tpl::output('web_array',$web_list[0]);
  77. Tpl::showpage('web_code.edit');
  78. } else {
  79. showMessage(Language::get('nc_no_record'));
  80. }
  81. }
  82. /**
  83. * 更新前台显示的html内容
  84. */
  85. public function web_htmlOp(){
  86. $model_web_config = Model('web_config');
  87. $web_id = intval($_GET["web_id"]);
  88. $web_list = $model_web_config->getWebList(array('web_id'=>$web_id));
  89. $web_array = $web_list[0];
  90. if(!empty($web_array) && is_array($web_array)) {
  91. $model_web_config->updateWebHtml($web_id,$web_array['style_name']);
  92. showMessage(Language::get('nc_common_op_succ'),'index.php?act=web_config&op=web_config');
  93. } else {
  94. showMessage(Language::get('nc_common_op_fail'));
  95. }
  96. }
  97. }