Beispiel #1
0
function CheckDrop($query)
{
    global $db;
    require_once R_P . 'admin/table.php';
    list($pwdb) = N_getTabledb();
    $next = true;
    foreach ($pwdb as $value) {
        if (strpos(strtolower($query), strtolower($value)) !== false) {
            $next = false;
            break;
        }
    }
    return $next;
}
Beispiel #2
0
<?php

!function_exists('adminmsg') && exit('Forbidden');
@set_time_limit(0);
if (!$admintype) {
    $admintype = 'bakout';
}
$basename = "{$admin_file}?adminjob=bakup&admintype={$admintype}";
if ($admintype == 'bakout') {
    if (empty($action)) {
        require_once R_P . 'admin/table.php';
        list($pwdb, $otherdb) = N_getTabledb(true);
        $existTables = array();
        $query = $db->query("SHOW TABLES");
        while ($rt = $db->fetch_array($query, MYSQL_NUM)) {
            $existTables[$rt[0]] = true;
        }
        include PrintEot('bakup');
        exit;
    } else {
        $pwServer['REQUEST_METHOD'] != 'POST' && PostCheck($verify);
        InitGP(array('tabledb', 'tablesel', 'sizelimit', 'start', 'tableid', 'step', 'pre', 'rows'));
        $bak = "#\n# PHPWind bakfile\n# Version:" . $wind_version . "\n# Time: " . get_date($timestamp, 'Y-m-d H:i') . "\n# Type: \n# PHPWind: http://www.phpwind.net\n# --------------------------------------------------------\n\n\n";
        $db->query("SET SQL_QUOTE_SHOW_CREATE = 0");
        $start = intval($start);
        !$tabledb && !$tablesel && adminmsg('operate_error');
        !$tabledb && ($tabledb = explode("|", $tablesel));
        !$step && ($sizelimit /= 2);
        $bakupdata = bakupdata($tabledb, $start);
        $bakuptable = '';
        if (!$step) {
Beispiel #3
0
 $sysinfo = array();
 $query = $db->query("SELECT COUNT(*) as num,type FROM pw_forums GROUP BY type");
 while ($rt = $db->fetch_array($query)) {
     $sysinfo[$rt['type']] = $rt['num'];
     $sysinfo['forumnum'] += $rt['num'];
 }
 $sysinfo['M3'] = $db->get_value("SELECT COUNT(*) FROM pw_administrators WHERE groupid in (3) OR groups LIKE ('%,3,%')");
 $sysinfo['M4'] = $db->get_value("SELECT COUNT(*) FROM pw_administrators WHERE groupid in (4) OR groups LIKE ('%,4,%')");
 $sysinfo['M5'] = $db->get_value("SELECT COUNT(*) FROM pw_administrators WHERE groupid in (5) OR groups LIKE ('%,5,%')");
 $sysinfo['M7'] = $db->get_value("SELECT COUNT(*) AS sum FROM pw_members WHERE groupid='7'");
 //$sysinfo['yz'] = $db->get_value("SELECT COUNT(*) AS sum FROM pw_members WHERE yz>1");
 $sysinfo['bwd'] = $db->get_value("SELECT COUNT(*) FROM pw_filter WHERE state = '0'");
 $sysinfo['sharelinks'] = $db->get_value("SELECT COUNT(*) FROM pw_sharelinks WHERE ifcheck=0");
 $sysinfo['report'] = $db->get_value("SELECT COUNT(*) FROM pw_report WHERE state=0");
 require_once R_P . 'admin/table.php';
 list($tabledb) = N_getTabledb();
 $sysinfo['pw_size'] = $sysinfo['o_size'] = 0;
 $query = $db->query('SHOW TABLE STATUS');
 while ($rt = $db->fetch_array($query)) {
     if (in_array($rt['Name'], $tabledb)) {
         $sysinfo['pw_size'] += $rt['Data_length'] + $rt['Index_length'] + 0;
     } else {
         $sysinfo['o_size'] += $rt['Data_length'] + $rt['Index_length'] + 0;
     }
 }
 $sysinfo['o_size'] = number_format($sysinfo['o_size'] / (1024 * 1024), 2);
 $sysinfo['pw_size'] = number_format($sysinfo['pw_size'] / (1024 * 1024), 2);
 $cachetext[1] = serialize($sysinfo);
 $cachetime = $timestamp + 60 * 60;
 /** writeover(D_P.'data/bbscache/admin_cache.php',"<?php die;?>{$cachetext[0]}\r\n$cachetime|{$cachetext[1]}"); **/
 pwCache::setData(D_P . 'data/bbscache/admin_cache.php', "<?php die;?>{$cachetext[0]}\r\n{$cachetime}|{$cachetext[1]}");