index.php 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. <?php
  2. class index_c extends Control
  3. {
  4. function __construct()
  5. {
  6. parent::Control();
  7. $this->load_model("module");
  8. $this->load_model("admin");
  9. }
  10. function index_c()
  11. {
  12. $this->__construct();
  13. }
  14. function index_f()
  15. {
  16. $this->tpl->p("index");
  17. }
  18. function top_f()
  19. {
  20. $popedom = $this->admin_m->get_module_id($_SESSION["admin_id"]);
  21. //加载头部信息
  22. //读取头部信息
  23. $rslist = $this->module_m->top(0,1);
  24. if(!is_array($rslist)) $rslist = array();
  25. $newlist = array();
  26. $tmp_i = 0;
  27. foreach($rslist AS $key=>$value)
  28. {
  29. $value["left_url"] = $this->url("index,left","id=".$value["id"]);
  30. if($value["js_function"])
  31. {
  32. $value["onclick"] = $value["js_function"]."()";
  33. $newlist[] = $value;
  34. $tmp_i++;
  35. continue;
  36. }
  37. if($popedom == "all")
  38. {
  39. $value["onclick"] = "change_this('".$tmp_i."','".$value["left_url"]."')";
  40. $newlist[] = $value;
  41. $tmp_i++;
  42. continue;
  43. }
  44. if($popedom && $popedom != "all")
  45. {
  46. //判断子级是否有适合的权限
  47. $sonlist = $this->module_m->left($value["id"],1);
  48. $tmp_son = false;
  49. if($sonlist && is_array($sonlist) && count($sonlist)>0)
  50. {
  51. foreach($sonlist AS $k=>$v)
  52. {
  53. if(in_array($v["id"],$popedom))
  54. {
  55. $tmp_son = true;
  56. break;
  57. }
  58. }
  59. }
  60. if($tmp_son)
  61. {
  62. $value["onclick"] = "change_this('".$tmp_i."','".$value["left_url"]."')";
  63. $newlist[] = $value;
  64. $tmp_i++;
  65. continue;
  66. }
  67. }
  68. }
  69. $this->tpl->assign("rslist",$newlist);
  70. //加载语言包
  71. $this->load_model("lang");
  72. $tmp_langlist = $this->lang_m->get_list();
  73. if($tmp_langlist)
  74. {
  75. $langlist = array();
  76. foreach($tmp_langlist AS $key=>$value)
  77. {
  78. if($value["status"])
  79. {
  80. $langlist[] = $value;
  81. }
  82. }
  83. if(count($langlist)<1)
  84. {
  85. unset($langlist);
  86. }
  87. }
  88. if(!$langlist)
  89. {
  90. $langlist = array();
  91. $langlist[0]["langid"] = "zh";
  92. $langlist[0]["title"] = "简体中文";
  93. $langlist[0]["status"] = 1;
  94. }
  95. $admin_rs = $this->admin_m->get_one($_SESSION["admin_id"]);
  96. if(!$admin_rs["if_system"])
  97. {
  98. $lang_popedom = sys_id_list($admin_rs["langid"]);
  99. if($lang_popedom && is_array($lang_popedom) && count($lang_popedom)>0)
  100. {
  101. $new_langlist = array();
  102. foreach($langlist AS $key=>$value)
  103. {
  104. if(in_array($value["langid"],$lang_popedom))
  105. {
  106. $new_langlist[] = $value;
  107. }
  108. }
  109. if(count($new_langlist)>0)
  110. {
  111. $langlist = $new_langlist;
  112. }
  113. }
  114. }
  115. //判断是否有语言权限
  116. $this->tpl->assign("langlist",$langlist);
  117. $this->tpl->p("top");
  118. }
  119. function left_f()
  120. {
  121. $popedom = $this->admin_m->get_module_id($_SESSION["admin_id"]);
  122. $id = $this->trans_lib->int("id");
  123. $rslist = $this->module_m->left($id,1);
  124. if(!is_array($rslist)) $rslist = array();
  125. $newlist = array();
  126. foreach($rslist AS $key=>$value)
  127. {
  128. $ctrl_init = $value["ctrl_init"] ? $value["ctrl_init"] : "right";
  129. $func_init = $value["func_init"] ? $value["func_init"] : "index";
  130. if($popedom && is_array($popedom))
  131. {
  132. if(in_array($value["id"],$popedom))
  133. {
  134. $value["menu_url"] = $this->url($ctrl_init.",".$func_init,"module_id=".$value["id"]);
  135. $newlist[] = $value;
  136. }
  137. }
  138. else
  139. {
  140. if($popedom)
  141. {
  142. $value["menu_url"] = $this->url($ctrl_init.",".$func_init,"module_id=".$value["id"]);
  143. $newlist[] = $value;
  144. }
  145. }
  146. }
  147. $this->tpl->assign("rslist",$newlist);
  148. $this->tpl->p("left");
  149. }
  150. function right_f()
  151. {
  152. $this->tpl->p("right");
  153. }
  154. //更新语言包
  155. function chang_langid_f()
  156. {
  157. $langid = $this->trans_lib->safe("langid");
  158. if(!$langid)
  159. {
  160. $langid = $_SESSION["sys_lang_id"];
  161. }
  162. $this->load_model("lang");
  163. $rs = $this->lang_m->get_one($langid);
  164. if($rs)
  165. {
  166. $_SESSION["sys_lang_id"] = $langid;
  167. error("数据管理切换至:<span style='color:red;'>".$rs["title"]."</span>,请稍候",site_url("index"));
  168. }
  169. else
  170. {
  171. error("语言包切换失败,请检查",site_url("index"));
  172. }
  173. }
  174. //清空缓存
  175. function clear_cache_f()
  176. {
  177. $this->file_lib->rm(ROOT_DATA."admin_tplc/");
  178. $this->file_lib->rm(ROOT_DATA."tpl_c/");
  179. //判断是否有启用缓存
  180. $this->cache_lib->load_setting();
  181. $this->cache_lib->cache_status(true);
  182. $this->cache_lib->cache_clear();
  183. //清除超过当前时间60分钟的购物车信息
  184. $this->cache_lib->cache_cart();
  185. //更新语言包缓存
  186. $this->load_model("lang");
  187. $rslist = $this->lang_m->get_list();
  188. if($rslist && is_array($rslist))
  189. {
  190. foreach($rslist AS $key=>$value)
  191. {
  192. $tlist = $this->lang_m->lang_list_www($value["langid"]);
  193. $this->file_lib->vi($tlist,ROOT_DATA."lang_".$value["langid"].".php","_lang");
  194. }
  195. }
  196. exit("ok");
  197. }
  198. }
  199. ?>