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