Example #1
0
    $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);
Example #2
0
} 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);
Example #3
0
        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);
            }