/** * 更新核心设置组缓冲 */ function updatecache_c() { global $db, $db_bbsurl, $db_mode; $query = $db->query("SELECT db_name,vtype,db_value FROM pw_config"); $configdb = $regdb = "<?php\r\n"; while (@extract($db->fetch_array($query))) { $db_name = key_cv($db_name); if ($vtype == 'array' && !is_array($db_value = unserialize($db_value))) { $db_value = array(); } if (strpos($db_name, 'db_') !== false || strpos($db_name, 'uc_') !== false) { $configdb .= "\${$db_name}=" . pw_var_export($db_value) . ";\r\n"; } elseif (strpos($db_name, 'rg_') !== false) { $regdb .= "\${$db_name}=" . pw_var_export($db_value) . ";\r\n"; } } $advertdb = updatecache_ad(); $configdb .= "\$db_advertdb=" . pw_var_export($advertdb) . ";\r\n"; $configdb .= "\$db_windcode=" . pw_var_export(updatecache_wcode()) . ";\r\n"; $creditdb = array(); $query = $db->query("SELECT * FROM pw_credits"); //$query = $db->query("SELECT * FROM pw_credits WHERE type='main'"); while ($rt = $db->fetch_array($query)) { $creditdb[$rt['cid']] = array($rt['name'], $rt['unit'], $rt['description']); } $configdb .= "\$_CREDITDB=" . pw_var_export($creditdb) . ";\r\n?>"; $regdb .= "?>"; writeover(D_P . 'data/bbscache/config.php', $configdb); writeover(D_P . 'data/bbscache/dbreg.php', $regdb); }
/** * 更新核心设置组缓冲 */ function updatecache_c() { global $db, $db_bbsurl, $db_mode, $updateCookiePre; $query = $db->query("SELECT db_name,vtype,db_value FROM pw_config"); $configdb = $regdb = "<?php\r\n"; $sitehash = ''; $cookiepre = false; while (@extract($db->fetch_array($query))) { $db_name = key_cv($db_name); if ($vtype == 'array' && !is_array($db_value = unserialize($db_value))) { $db_value = array(); } if (strpos($db_name, 'db_') !== false || strpos($db_name, 'uc_') !== false) { $configdb .= "\${$db_name}=" . pw_var_export($db_value) . ";\r\n"; } elseif (strpos($db_name, 'rg_') !== false) { $regdb .= "\${$db_name}=" . pw_var_export($db_value) . ";\r\n"; } $db_name == 'db_cookiepre' && ($cookiepre = true); $db_name == 'db_sitehash' && ($sitehash = $db_value); } $advertdb = updatecache_ad(); $configdb .= "\$db_advertdb=" . pw_var_export($advertdb) . ";\r\n"; $configdb .= "\$db_windcode=" . pw_var_export(updatecache_wcode()) . ";\r\n"; !$cookiepre && ($configdb .= "\$db_cookiepre='" . substr(md5($sitehash), 0, 5) . "';\r\n"); $creditdb = array(); $query = $db->query("SELECT * FROM pw_credits"); //$query = $db->query("SELECT * FROM pw_credits WHERE type='main'"); while ($rt = $db->fetch_array($query)) { $creditdb[$rt['cid']] = array($rt['name'], $rt['unit'], $rt['description']); } $configdb .= "\$_CREDITDB=" . pw_var_export($creditdb) . ";\r\n?>"; $regdb .= "?>"; pwCache::setData(D_P . 'data/bbscache/config.php', $configdb); pwCache::setData(D_P . 'data/bbscache/dbreg.php', $regdb); updatecache_baseconfig(); }