📄 global.func.php
字号:
$tablestatus = $db->fetch_array($query);
$tabledump .= ($tablestatus['Auto_increment'] ? " AUTO_INCREMENT=$tablestatus[Auto_increment]" : '').";\n\n";
if($sqlcompat == 'MYSQL40' && $db->version() >= '4.1') {
if($tablestatus['Auto_increment'] <> '') {
$temppos = strpos($tabledump, ',');
$tabledump = substr($tabledump, 0, $temppos).' auto_increment'.substr($tabledump, $temppos);
}
if($tablestatus['Engine'] == 'MEMORY') {
$tabledump = str_replace('TYPE=MEMORY', 'TYPE=HEAP', $tabledump);
}
}
}
$tabledumped = 0;
$numrows = $offset;
if($extendins =='0') {
while($currsize + strlen($tabledump) < $sizelimit * 1000 && $numrows == $offset) {
$tabledumped = 1;
$rows = $db->query("SELECT * FROM $table LIMIT $startfrom, $offset");
$numfields = $db->num_fields($rows);
if($usehex) {
$fields=$db->query("SHOW FIELDS FROM $table");
while ($fieldrows = $db->fetch_row($fields)) {
$stringfield[] = preg_match('/char|text/i', $fieldrows[1]);
}
}
$numrows = $db->num_rows($rows);
while($row = $db->fetch_row($rows)) {
$comma = '';
$tabledump .= "INSERT INTO $table VALUES (";
for($i = 0; $i < $numfields; $i++) {
$tabledump .= $comma.($usehex ? ($row[$i] != '' && $stringfield[$i] ? '0x'.bin2hex($row[$i]) : '\''.$row[$i].'\'') : '\''.mysql_escape_string($row[$i]).'\'');
$comma = ',';
}
$tabledump .= ");\n";
}
$startfrom += $offset;
}
} else {
while($currsize + strlen($tabledump) < $sizelimit * 1000 && $numrows == $offset) {
$tabledumped = 1;
$rows = $db->query("SELECT * FROM $table LIMIT $startfrom, $offset");
$numfields = $db->num_fields($rows);
if($usehex) {
$fields=$db->query("SHOW FIELDS FROM $table");
while ($fieldrows = $db->fetch_row($fields)) {
$stringfield[] = preg_match('/char|text/i', $fieldrows[1]);
}
}
if($numrows = $db->num_rows($rows)) {
$tabledump .= "INSERT INTO $table VALUES";
$commas = '';
while($row = $db->fetch_row($rows)) {
$comma = '';
$tabledump .= $commas." (";
for($i = 0; $i < $numfields; $i++) {
$tabledump .= $comma.($usehex ? ($row[$i] != '' && $stringfield[$i] ? '0x'.bin2hex($row[$i]) : '\''.$row[$i].'\'') : '\''.mysql_escape_string($row[$i]).'\'');
$comma = ',';
}
$tabledump .= ')';
$commas = ',';
}
$tabledump .= ";\n";
}
$startfrom += $offset;
}
}
$startrow = $startfrom;
$tabledump .= "\n";
return $tabledump;
}
function splitsql($sql) {
$sql = str_replace("\r", "\n", $sql);
$ret = array();
$num = 0;
$queriesarray = explode(";\n", trim($sql));
unset($sql);
foreach($queriesarray as $query) {
$queries = explode("\n", trim($query));
foreach($queries as $query) {
$ret[$num] .= $query[0] == "#" ? NULL : $query;
}
$num++;
}
return($ret);
}
function cpheader() {
extract($GLOBALS, EXTR_SKIP);
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'.
'<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset='.$charset.'">'.
'<link href="./images/admincp/admincp.css" rel="stylesheet" type="text/css" />'.
'<script language="JavaScript" src="include/common.js"></script>';
?>
<script language="JavaScript">
var is_ie = document.all ? true : false;
var is_ff = window.addEventListener ? true : false;
function refreshmainframe(e) {
e = e ? e : window.event;
actualCode = e.keyCode ? e.keyCode : e.charCode;
if(parent.main && actualCode == 116) {
parent.main.location.reload();
if(is_ie) {
e.keyCode = 0;
e.returnValue = false;
} else {
e.preventDefault();
}
}
}
function checkalloption(form, value) {
for(var i = 0; i < form.elements.length; i++) {
var e = form.elements[i];
if(e.value == value && e.type == 'radio' && e.disabled != true) {
e.checked = true;
}
}
}
function zoomtextarea(objname, zoom) {
zoomsize = zoom ? 10 : -10;
obj = $(objname);
if(obj.rows + zoomsize > 0 && obj.cols + zoomsize * 3 > 0) {
obj.rows += zoomsize;
obj.cols += zoomsize * 3;
}
}
function redirect(url) {
window.location.replace(url);
}
function get_cookie(name) {
cookiename = name + '=';
cookiepos = document.cookie.indexOf(cookiename);
if(cookiepos != -1) {
cookiestart =cookiepos+cookiename.length;
cookieend = document.cookie.indexOf(';', cookiestart);
if(cookieend == -1) {
cookieend = document.cookie.length;
}
return unescape(document.cookie.substring(cookiestart, cookieend));
}
return '';
}
function set_cookie(name, value) {
expires = new Date();
expires.setTime(expires.getTime() + 2592000);
document.cookie = name + "=" + value + "; path=<?=$cookiepath?>; expires=" + expires.toGMTString();
}
function $(id) {
return document.getElementById(id);
}
var collapsed = get_cookie('<?=$tablepre?>collapse');
function collapse_change(menucount) {
if($('menu_' + menucount).style.display == 'none') {
$('menu_' + menucount).style.display = '';collapsed = collapsed.replace('[' + menucount + ']' , '');
$('menuimg_' + menucount).src = './images/admincp/menu_reduce.gif';
} else {
$('menu_' + menucount).style.display = 'none';collapsed += '[' + menucount + ']';
$('menuimg_' + menucount).src = './images/admincp/menu_add.gif';
}
set_cookie('<?=$tablepre?>collapse', collapsed);
}
</script>
</head>
<body leftmargin="10" topmargin="10" onkeydown="refreshmainframe(event)">
<table width="100%" border="0" cellpadding="2" cellspacing="6"><tr><td>
<?
}
function cpfooter() {
global $version, $adminid, $db, $tablepre, $action, $bbname, $charset;
global $_COOKIE, $_SESSION, $_DCOOKIE, $_DCACHE, $_DSESSION, $_DCACHE, $_DPLUGIN, $sqldebug, $debuginfo;
debuginfo();
?>
</td></tr></table>
<br><br><div class="footer"><hr size="0" noshade color="<?=BORDERCOLOR?>" width="80%">
Powered by <a href="http://www.discuz.net" target="_blank" style="color: <?=TEXT?>"><b>Discuz!</b> <?=$version?></a> © 2001-2006, <b>
<a href="http://www.comsenz.com" target="_blank" style="color: <?=TEXT?>">Comsenz Inc.</a></b></div><br>
</body>
</html>
<?
if($adminid == 1 && $action == 'home') {
$members = $db->result($db->query("SELECT COUNT(*) FROM {$tablepre}members"), 0);
$threads = $db->result($db->query("SELECT COUNT(*) FROM {$tablepre}threads"), 0);
$posts = $db->result($db->query("SELECT COUNT(*) FROM {$tablepre}posts"), 0);
echo '<script language="JavaScript" src="http://customer.discuz.net/news.php?version='.rawurlencode(DISCUZ_VERSION).'&release='.rawurlencode(DISCUZ_RELEASE).'&php='.PHP_VERSION.'&mysql='.$dbversion.'&charset='.rawurlencode($charset).'&bbname='.rawurlencode($bbname).'&members='.$members.'&threads='.$threads.'&posts='.$posts.'&md5hash='.md5(preg_replace("/http:\/\/(.+?)\/.*/i", "\\1", $_SERVER['HTTP_REFERER']).$_SERVER['HTTP_USER_AGENT'].DISCUZ_VERSION.DISCUZ_RELEASE.$bbname.$members.$threads.$posts).'"></script>';
}
updatesession();
}
function dirsize($dir) {
$dh = opendir($dir);
$size = 0;
while($file = readdir($dh)) {
if($file != '.' and $file != '..') {
$path = $dir."/".$file;
if(@is_dir($path)) {
$size += dirsize($path);
} else {
$size += filesize($path);
}
}
}
@closedir($dh);
return $size;
}
function isfounder($user = '') {
$user = empty($user) ? array('uid' => $GLOBALS['discuz_uid'], 'adminid' => $GLOBALS['adminid']) : $user;
$founders = str_replace(' ', '', $GLOBALS['forumfounders']);
if($user['adminid'] <> 1) {
return FALSE;
} elseif(empty($founders)) {
return TRUE;
} else {
return strexists(",$founders,", ",$user[uid],");
}
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -