$fp = opendir($attachdir . '/mini/'); while ($filename = readdir($fp)) { if ($filename == '..' || $filename == '.') { continue; } P_unlink(Pcv($attachdir . '/mini/' . $filename)); } closedir($fp); $pw_cachedata = L::loadDB('cachedata'); $pw_cachedata->truncate(); adminmsg('operate_success'); } elseif ($action == 'uninstall') { InitGP('m', null, '1'); !array_key_exists($m, $db_modes) && adminmsg('mode_have_noopen'); require_once R_P . 'require/sql_deal.php'; $sqlarray = file_exists(R_P . "mode/{$m}/sql.txt") ? FileArray($m, 'mode') : array(); !empty($sqlarray) && SQLDrop($sqlarray); $fp = opendir(D_P . 'data/tplcache/'); while ($filename = readdir($fp)) { if ($filename == '..' || $filename == '.' || strpos($filename, '.htm') === false) { continue; } if (strpos($filename, $m . '_') === 0) { P_unlink(Pcv(D_P . 'data/tplcache/' . $filename)); } } $pw_cachedata = L::loadDB('cachedata'); $pw_cachedata->truncate(); closedir($fp); unset($db_modes[$m]); setConfig('db_modes', $db_modes);
} elseif ($action == 'delete') { 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);
setConfig('db_appifopen', 0); updatecache_c(); } adminmsg($response['result'], "{$basename}&admintype=onlineapp"); } elseif ($admintype == 'blooming') { $appurl = $appclient->getThreadsUrl('admin', 'blooming', 'index'); } elseif ($admintype == 'i9p') { if (empty($_POST['step'])) { if (empty($db_appifopen)) { $bbs_checked = $db_appbbs ? 'checked' : ''; $o_checked = $db_appo ? 'checked' : ''; } $appurl = $appclient->getAppIframe('17'); } elseif ($_POST['step'] == 2) { InitGP(array('open_app')); $sqlarray = file_exists(R_P . "api/sql.txt") ? FileArray('api') : array(); !empty($sqlarray) && SQLCreate($sqlarray); $str = $appclient->alertAppState('open'); $app_set = 'http://apps.phpwind.net/appset.php'; if ($response = PostHost($app_set, $str, 'POST')) { $response = unserialize($response); } else { $response = array('result' => 'error', 'error' => 3); } if (empty($response['error'])) { setConfig('db_appifopen', 1); if ($open_app['bbs']) { setConfig('db_appbbs', 1); } else { setConfig('db_appbbs', 0); }