Exemplo n.º 1
0
/**
* 更新核心设置组缓冲
*/
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);
}
Exemplo n.º 2
0
/**
* 更新核心设置组缓冲
*/
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();
}