$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 {
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); }
} 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'];