global.php

来自「全新且完善的强大网上商店系统」· PHP 代码 · 共 252 行

PHP
252
字号
<?php

/*
  [SOOBIC!] admin/includes/global.php 

	Version: 1.5
	Author: Soolan (soolan@qq.com)
	Copyright: soolan (www.soobic.com)
	Last Modified: 2005/4/6 10:00

*/

@set_time_limit(600);

if($action && $action != 'main' && $action != 'header' && $action != 'menu' && !strpos($action, 'log')) {
	$extra = $semicolon = '';
	if(is_array($HTTP_GET_VARS)) {
		foreach($HTTP_GET_VARS as $key => $val) {
			if($key != 'action' && $key != 'sid') {
				$extra .= "$semicolon$key=$val";
				$semicolon = '; ';
			}
		}
	}

	@$fp = fopen($soobic.'./oscdata/cplog.php', 'a');
	@flock($fp, 3);
	@fwrite($fp, htmlspecialchars("$customers_email\t$onlineip\t$timestamp\t$action\t$extra\n"));
	@fclose($fp);
}

function cpmsg($message_soobic, $url_forward = '', $msgtype = 'message') {
	extract($GLOBALS, EXTR_OVERWRITE);
	if($msgtype == 'form') {
		$message_soobic = "<form method=\"post\" action=\"$url_forward\"><br><br><br>$message_soobic<br><br><br><br>\n".
        		"<input type=\"submit\" name=\"confirmed\" value=\"确 定\"> &nbsp; \n".
       			"<input type=\"button\" value=\"返 回\" onClick=\"history.go(-1);\"></form><br>";
	} else {
		if($url_forward) {
			$message_soobic .= "<br><br><br><a href=\"$url_forward\">如果您的浏览器没有自动跳转,请点击这里</a>";
			$url_forward = url_rewriter($url_forward);
			$message_soobic .= "<script>setTimeout(\"redirect('$url_forward');\", 1250);</script>";
		} elseif(strpos($message_soobic, "返回")) {
			$message_soobic .= "<br><br><br><a href=\"javascript:history.go(-1);\" class=\"mediumtxt\">[ 点这里返回上一页 ]</a>";
		}
		$message_soobic = "<br><br><br>$message_soobic<br><br>";
	}

?>
<br><br><br><br><br><br><table cellspacing="0" cellpadding="0" border="0" width="460" align="center">
<tr><td bgcolor="<?=BORDERCOLOR?>"><table border="0" cellspacing="<?=BORDERWIDTH?>" cellpadding="<?=TABLESPACE?>" width="100%">
<tr class="header"><td>Soobic! 提示</td></tr><tr><td bgcolor="<?=ALTBG2?>" align="center">
<table border="0" width="90%" cellspacing="0" cellpadding="0"><tr><td width="100%" align="center">
<?=$message_soobic?><br><br>
</td></tr></table></td></tr></table></td></tr></table><br><br><br>
<?

	cpfooter();
	soobic_exit();
}

function dir_writeable($dir) {
	if(!is_dir($dir)) {
		@mkdir($dir, 0777);
	}
	if(is_dir($dir)) {
		if($fp = @fopen("$dir/test.test", 'w')) {
			@fclose($fp);
			@unlink("$dir/test.test");
			$writeable = 1;
		} else {
			$writeable = 0;
		}
	}
	return $writeable;
}

function showtype($name, $type = "") {
	if($type != "bottom") {
		if(!$type) {
			echo "</table></td></tr></table><br><br>\n";
		}
		if(!$type || $type == "top") {

?>
<a name="#<?=$name?>"></a>
<table cellspacing="0" cellpadding="0" border="0" width="90%" align="center">
<tr><td bgcolor="<?=BORDERCOLOR?>">
<table border="0" cellspacing="<?=BORDERWIDTH?>" cellpadding="<?=TABLESPACE?>" width="100%">
<tr class="header">
<td colspan="2"><?=$name?></td>
</tr>
<?

		}
	} else {
		echo "</table></td></tr></table>\n";
	}
}

function showsetting($setname, $varname, $value, $type = 'radio', $comment = '', $width = '60%') {
	$setname = "<b>$setname</b>";
	if($comment) {
		$setname .= "<br>$comment";
	}
	$aligntop = $type == "textarea" || $width != "60%" ?  "valign=\"top\"" : NULL;
	echo "<tr><td width=\"$width\" bgcolor=\"".ALTBG1."\" $aligntop>$setname</td>\n".
		"<td bgcolor=\"".ALTBG2."\">\n";

	if($type == 'radio') {
		$value ? $checktrue = "checked" : $checkfalse = "checked";
		echo "<input type=\"radio\" name=\"$varname\" value=\"1\" $checktrue> 是 &nbsp; \n".
			"<input type=\"radio\" name=\"$varname\" value=\"0\" $checkfalse> 否\n";
	} elseif($type == 'color') {
		$preview_varname = str_replace('[', '_', str_replace(']', '', $varname));
		echo "<input type=\"text\" size=\"30\" value=\"$value\" name=\"$varname\" onchange=\"this.form.$preview_varname.style.backgroundColor=this.value;\">\n".
			"<input type=\"button\" id=\"$preview_varname\" value=\"     \" style=\"background-color: $value\" disabled>\n";
	} elseif($type == 'text') {
		echo "<input type=\"text\" size=\"30\" value=\"$value\" name=\"$varname\">\n";
	} elseif($type == "textarea") {
		echo "<textarea rows=\"5\" name=\"$varname\" cols=\"30\">".htmlspecialchars($value)."</textarea>";
	} else {
		echo $type;
	}
	echo "</td></tr>\n";
}

function sqldumptable($table, $startfrom = 0, $currsize = 0) {
	global $db, $multivol, $sizelimit, $startrow;

	$offset = 64;
	if(!$startfrom) {
		$tabledump = "DROP TABLE IF EXISTS $table;\n";

		$createtable = $db->query("SHOW CREATE TABLE $table");
		$create = $db->fetch_row($createtable);

		$tabledump .= $create[1].";\n\n";
	}

	$tabledumped = 0;
	$numrows = $offset;
	while(($multivol && $currsize + strlen($tabledump) < $sizelimit * 1000 && $numrows == $offset) || (!$multivol && !$tabledumped)) {
		$tabledumped = 1;
		if($multivol) {
			$limitadd = "LIMIT $startfrom, $offset";
			$startfrom += $offset;
		}

		$rows = $db->query("SELECT * FROM $table $limitadd");
		$numfields = $db->num_fields($rows);
		$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."'".mysql_escape_string($row[$i])."'";
				$comma = ",";
			}
			$tabledump .= ");\n";
		}
	}

	$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 '<html><head>';
	echo '<meta http-equiv="Content-Type" content="text/html; charset='.CHARSET.'">';
	include template('css');

?>
<script language="javascript" src="includes/general.js"></script>
<script language="JavaScript">
function checkall(form) {
	for(var i = 0;i < form.elements.length; i++) {
		var e = form.elements[i];
		if (e.name != 'chkall' && e.disabled != true) {
			e.checked = form.chkall.checked;
		}
	}
}

function redirect(url) {
	window.location.replace(url);
}
</script>
</head>

<body <?=BGCODE?> text="<?=TEXT?>" leftmargin="10" topmargin="10">
<table bgcolor="<?=MAXTABLECOLOR?>" width="100%" cellpadding="0" cellspacing="0" border="0" align="center">
<tr><td>
<br>
<br>
<?

}

function cpfooter() {

?>
<br><br><br><br><hr size="0" noshade color="#000000" width="80%"><center><font style="font-size: 11px; font-family: Tahoma, Verdana, Arial">
Powered by <a href="http://forum.Soobic.com" style="color: <?=TEXT?>" target="_blank"><b>Soobic!</b><?=STORE_VERSION?></a> &nbsp;&copy; 2005, <b>
<a href="http://www.Soobic.com" target="_blank" style="color: <?=TEXT?>">Soobic!</a></b></font>

</td></tr></table>
</body>
</html>
<?

}

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);
			} elseif (is_file($path)) {
				$size += filesize($path);
			}
		}
	}
	@closedir($dh);
	return $size;
}


?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?