Ejemplo n.º 1
0
        $db->update("UPDATE pw_forumsextra SET forumset='{$forumset}' WHERE fid={$value['fid']}");
    }
    @unlink(D_P . 'data/type_cache.php');
    list($prev, $next) = getStepto($action);
    pwHeader("{$basename}?action={$next}");
    exit;
}
/**
 * 导入测试数据
 */
if ($action == 'testdata') {
    if ($step < 2) {
        $content = str_replace(array("\r", "\n\n", ";\n"), array('', "\n", ";<wind>\n"), trim(readover(R_P . 'lang/example.sql'), " \n"));
        //$content = preg_replace("/{#(.+?)}/eis",'$lang[\\1]',$content).'<wind>';
        $content = explode("\n", $content);
        $writearray = SQLCreate($content);
    }
    @set_time_limit(200);
    if (!file_exists(D_P . 'data/sql_config.php')) {
        Promptmsg('config_noexists', 'database');
    } else {
        $db = pwNewDBForInstall();
    }
    $sqlcache = readover(D_P . 'data/install_sys.sql');
    $update = SQLUpdate($sqlcache, 500);
    if ($update) {
        $step = $step ? $step + 1 : 2;
        $stepstring = str_pad('..', $step);
        $input = "<input type=\"hidden\" name=\"step\" value=\"{$step}\">";
        Promptmsg('install_initdata', $action, true);
    } else {
Ejemplo n.º 2
0
    InitGP(array('id'));
    empty($db_hackdb[$id]) && adminmsg('hackcenter_del');
    unset($db_hackdb[$id]);
    $sqlarray = file_exists(R_P . "hack/{$id}/sql.txt") ? FileArray($id) : array();
    !empty($sqlarray) && SQLDrop($sqlarray);
    setConfig('db_hackdb', $db_hackdb);
    $navMenu = L::loadClass('navmenu');
    $navMenu->settype('bbs_navinfo');
    $navMenu->del('hack_' . $id);
    $navMenu->cache();
    adminmsg('operate_success');
} elseif ($action == 'add') {
    InitGP(array('hackdir', 'hackname', 'hackopen'), 'G');
    !empty($db_hackdb[$hackdir]) && adminmsg('hackcenter_sign_exists');
    $sqlarray = file_exists(R_P . "hack/{$hackdir}/sql.txt") ? FileArray($hackdir) : array();
    !empty($sqlarray) && SQLCreate($sqlarray);
    $db_hackdb[$hackdir] = array($hackname, $hackdir, $hackopen);
    setConfig('db_hackdb', $db_hackdb);
    $navMenu = L::loadClass('navmenu');
    $navMenu->settype('bbs_navinfo');
    $navMenu->update('hack_' . $hackdir, array('title' => strip_tags($hackname), 'link' => 'hack.php?H_name=' . $hackdir));
    if ($hackopen == 0) {
        $navMenu->setshow('hack_' . $hackdir, 0);
        $navMenu->setupnav('hack_' . $hackdir, 'hack');
    } elseif ($hackopen == 1) {
        $navMenu->setshow('hack_' . $hackdir, 1);
        $navMenu->setupnav('hack_' . $hackdir, 'hack');
    } elseif ($hackopen == 2) {
        $navMenu->setshow('hack_' . $hackdir, 1);
        $navMenu->setupnav('hack_' . $hackdir);
    }
Ejemplo n.º 3
0
        }
        closedir($fp);
    }
} elseif ($action == 'install') {
    require_once R_P . 'require/sql_deal.php';
    S::gp('mode', null, '1');
    if ($mode && !array_key_exists($mode, $db_modes)) {
        !file_exists(R_P . 'mode/' . $mode) && adminmsg('mode_no_directory');
        !file_exists(R_P . 'mode/' . $mode . '/info.xml') && adminmsg('mode_no_info');
        if (function_exists('file_get_contents')) {
            $filedata = @file_get_contents(R_P . "mode/{$mode}/info.xml");
        } else {
            $filedata = pwCache::readover(R_P . "mode/{$mode}/info.xml");
        }
        $sqlarray = file_exists(R_P . "mode/{$mode}/sql.txt") ? FileArray($mode, 'mode') : array();
        !empty($sqlarray) && SQLCreate($sqlarray, true);
        $params = xml2array($filedata);
        if (!$db_modes || !is_array($db_modes)) {
            $db_modes = array();
        }
        $m_name = S::escapeChar($params['modename']);
        $db_modes[$mode] = array('m_name' => $m_name, 'ifopen' => 1, 'title' => $m_name);
        setConfig('db_modes', $db_modes);
        //云统计获取房产、商家导航的安装时间
        if (S::inArray($mode, array('house', 'dianpu'))) {
            $stasticsService = L::loadClass('Statistics', 'datanalyse');
            $mode == 'house' && $stasticsService->houseInstallTime();
            $mode == 'dianpu' && $stasticsService->dianpuInstallTime();
        }
        if ($params['pages']['item']) {
            $items = $params['pages']['item'];