/** * 同步后台菜单配置 */ public function doUpdateAdminTab() { $tab_id = explode(',', $_REQUEST['tab_id']); $tabFileArr = (include LANG_PATH . '/system_config.php'); if ($tabFileArr) { foreach ($tab_id as $k => $v) { $keys = explode('-', $v); if ($tabFileArr[$v]) { $map['key'] = $keys[0]; $map['list'] = $keys[1]; foreach ($tabFileArr[$v] as $key => $val) { foreach ($val as $a => $b) { $tabFileArr[$v][$key][$a] = htmlspecialchars_decode($b, ENT_QUOTES); // 反转义 } } $data['value'] = serialize($tabFileArr[$v]); if ($lang = D('system_config')->where($map)->find()) { D('system_config')->where($map)->save($data); } else { $data = array_merge($data, $map); M('system_config')->add($data); } } } $data['status'] = 1; $data['data'] = L('PUBLIC_ADMIN_OPRETING_SUCCESS'); } else { $data['status'] = 0; $data['data'] = L('PUBLIC_ADMIN_OPRETING_ERROR'); } // 清空缓存 tsload(ADDON_PATH . '/library/Update.class.php'); $updateClass = new Update(); $cacheDir = C('F_CACHE_PATH'); $updateClass->rmdirr($cacheDir); exit(json_encode($data)); }