admin.func.php

来自「PHP+IIS+MySQL开发物流管理系统」· PHP 代码 · 共 431 行

PHP
431
字号
<?php
function Error($msg="操作错误",$url="",$time=2,$target=false)
{
	$refererUrl = $url ? $url : ($_SERVER["HTTP_REFERER"] ? $_SERVER["HTTP_REFERER"] : "admin.php?file=index");
	$newTime = $time*1000;
	$pageAll = $target ? "parent.window." : "parent.window.frames[1].";
	echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />";
	echo "<title>友情提示 -- Powered By PhpOK.Com</title>";
	echo "<script language=\"JavaScript\">\nfunction moveNew(){\n".$pageAll."location.href=\"".$refererUrl."\";\n}\nwindow.setTimeout('moveNew()','".$newTime."');\n</script>";
	echo "<br /><br /><br /><table width='50%' align='center'><tr><td style='font:normal 12px 宋体,Tahoma,Arial;text-align:center;color:#000000;background:#E6E6E6;border:1px #D4D4D4 solid;padding:10px'>".$msg."<br /><br /><a href='".$refererUrl."'>若系统无法在 <span style='color:red;font-weight:bold'>".$time."</span> 秒后自动跳转,请手动点击</a></td></tr></table>";
	Foot();
	die();
	return true;
}

function HtmlEchoMsg($leftMsg="",$rightMsg="",$change=false,$others="")
{
	$leftMsg = str_replace("<span style='color:red'>*</span>","",$leftMsg);
	$leftMsg = str_replace("*","<span style='color:red'>*</span> ",$leftMsg);

	echo "\n<table width='100%' cellspacing='0' cellpadding='0'>\n<tr";
	if($change)
	{
		echo " onMouseOver=\"this.style.backgroundColor='#7AA1E6'\" onMouseOut=\"this.style.backgroundColor=''\"";
	}
	if($others)
	{
		echo " ".$others;//输入其他信息
	}
	echo ">";
	if($rightMsg)
	{
		echo "\n\t<td style='width:21%;height:28px;' align='right'>&nbsp;".$leftMsg."</td>";
		echo "\n\t<td align='left'>".$rightMsg."</td>";
	}
	else
	{
		echo "\n\t<td style='padding-left:20px;height:28px;'>";
		echo $leftMsg;
		echo "</td>";
	}
	echo "\n</tr>\n</table>";
	return true;
}

function HtmlStartForm($url,$upload=false)
{
	echo "<div style='display:none'>";
	echo "<form method='post' name='form' action='".$url."'";
	if($upload)
	{
		echo " enctype='multipart/form-data'";
	}
	echo "></div>";
	return true;
}

function HtmlEndForm()
{
	echo "<div style='display:none'></form></div>";
	return true;
}

function HtmlButton($value="确 定",$url="submit",$location=true)
{
	$msg = " <input";
	if($url == "submit")
	{
		$msg .= " type='submit'";
	}
	else
	{
		$msg .= " type='button'";
	}
	$msg .= " value='".$value."'";
	if($url != "submit")
	{
		if($location)
		{
			$msg .= " onclick=\"window.location='".$url."'\"";
		}
		else
		{
			$msg .= " onclick=\"".$url."\"";
		}
	}
	$msg .= ">";
	return $msg;
}

function HtmlCheckNumberJs($url,$var="regnumber",$getvar="number")
{
echo <<<EOT
<div style="display:none"><script language="javascript" type="text/javascript">
var lastname = "";
var msg=new Array(
	"<font color=\"red\">该编号已经被使用,请选用其他编号。</font>",
	"<font color=\"green\">恭喜您,该编号还未被使用,您可以使用这个编号!</font>",
	"<font color=\"darkblue\">未知信息</font>"
);
function namecheck() {
	var username = document.getElementById("{$var}").value;
	if (username == "") {
		return false;
	}
	if (username == lastname) {
		return false;
	}
	lastname = username;
	document.checkForm.{$getvar}.value = username;
	document.getElementById("check_info").innerHTML = "检测中,请稍等...";
	document.checkForm.submit();
	return true;

}
function retmsg(id){
	document.getElementById("check_info").innerHTML = msg[id];
}
</script>
<iframe id="Checkframe" name="Checkframe" width="0" height="0"></iframe>
<form name="checkForm" action="{$url}" method="post" target="Checkframe">
<input type="hidden" name="{$getvar}">
</form>
</div>
EOT;
	return true;
}

function HtmlCheckNumberButton($value="验证")
{
	$strlen = strlen($value);
	$width = 8*$strlen;
	$msg = "<input type='button' value='".$value."' onClick='return namecheck();' style='width:".$width."px;'> <span id='check_info'></span>";
	return $msg;
}

function Foot()
{
	global $DB,$startTime,$debug,$FS;
	$endTime = explode(" ",microtime());
	$endTime = $endTime[0] + $endTime[1];
	$time["used"] = round($endTime - $startTime,5);
	echo "<br /><br /></td></tr></table></div>";
	echo "</body></html>";
	$DB->qgClose();
	ob_end_flush();
	Return True;
}

function Br($i=1)
{
	if($i>0) for($m=0;$m<$i;$m++) echo "<div class='Content' style='height:15px'></div>";
	else Return False;
	Return True;
}

function DeleteJs($url,$msg="")
{
	if(empty($msg)) $msg = "您确定要删除该信息吗?";
	echo "<script language='JavaScript'>\n";
	echo "function delete_confirm(aaa){\n";
	echo "\tquestion = confirm('".$msg."')\n";
	echo "\tif (question != '0') {\n";
	echo "\t\twindow: location='".$url."'+aaa;\n\t}\n}\n</script>";
	return true;
}

function SafeHtml($msg = "")
{
	if(empty($msg))
	{
		return false;
	}
	$msg = str_replace('&amp;','&',$msg);
	$msg = str_replace('&nbsp;',' ',$msg);
	$msg = str_replace("'","&#39;",$msg);
	$msg = str_replace('"',"&quot;",$msg);
	$msg = str_replace("<","&lt;",$msg);
	$msg = str_replace(">","&gt;",$msg);
	$msg = str_replace("\t","&nbsp; &nbsp; ",$msg);
	$msg = str_replace("\r","",$msg);
	$msg = str_replace("   ","&nbsp; &nbsp;",$msg);
	$msg = preg_replace("/<script(.*?)<\/script>/is","",$msg);
	$msg = preg_replace("/<frame(.*?)>/is","",$msg);
	$msg = preg_replace("/<\/fram(.*?)>/is","",$msg);
	return $msg;
}

function page($url,$total=0,$psize=30,$pageid=0,$halfPage=5)
{
	if(empty($psize))
	{
		$psize = 30;
	}
	#[添加链接随机数]
	if(strpos($url,"?") === false)
	{
		$url = $url."?rand=".substr(md5(crypt(rand())),8,8);
	}
	#[共有页数]
	$totalPage = intval($total/$psize);
	if($total%$psize)
	{
		$totalPage++;#[判断是否存余,如存,则加一
	}
	#[如果分页总数为1或0时,不显示]
	if($totalPage<2)
	{
		return false;
	}
	#[判断分页ID是否存在]
	if(empty($pageid))
	{
		$pageid = 1;
	}
	#[判断如果分页ID超过总页数时]
	if($pageid > $totalPage)
	{
		$pageid = $totalPage;
	}
	#[Html]
	$msg = "<table class='PageTable' cellpadding='0' cellspacing='0'><tr>";
	if($pageid > 0)
	{
		$msg .= "<td class='PageTableFirst'><a href='".$url."&pageid=1'>首页</a></td>";
		$msg .= "<td class='PageTableTd'><a href='".$url."&pageid=".($pageid-1)."'>上一页</a></td>";
	}
	#[添加中间项]
	#[说明一下,本中间项是从phpx.com上获取的,本人被这个计算搞晕了,呵呵]
	for($i=$pageid-$halfPage,$i>0 || $i=0,$j=$pageid+$halfPage,$j<$totalPage || $j=$totalPage;$i<$j;$i++)
	{
		$pageStyleClass = ($i+1) == $pageid ? "PageTableTdNow" : "PageTableTdi";#[分页特效CSS]
		$msg .= "<td class='".$pageStyleClass."'><a href='".$url."&pageid=".($i+1)."'>".($i+1)."</a></td>";
	}
	#[添加尾项]
	if($pageid < $totalPage)
	{
		$msg .="<td class='PageTableTd'><a href='".$url."&pageid=".($pageid+1)."'>下一页</a></td>";
		$msg .= "<td class='PageTableTd'><a href='".$url."&pageid=".$totalPage."'>尾页</a></td>";
	}
	#[补充完整Html]
	$msg .= "</tr></table>";
	return $msg;
}
#default:默认值
#var:变量名
#url:网页跳转
#all:显示所有
Function SelectCate($default=0,$var="cateid",$url="",$all=false)
{
	global $DB,$prefix;
	$rs = $DB->qgGetAll("SELECT * FROM ".$prefix."cate ORDER BY taxis ASC,id DESC");
	$select = "<select name='".$var."'";
	if($url)
	{
		$select .= " onchange=\"window.location=('".$url."'+this.options[this.selectedIndex].value+'')\"";
	}
	$select .= ">";
	if($all)
	{
		$select .= "<option value='0'>所有分类</option>";
	}
	foreach($rs AS $key=>$value)
	{
		$selected = $value["id"] == $default ? " selected" : "";
		$select .= "<option value='".$value["id"]."'".$selected.">".$value["name"]."(".$value["number"].")</option>";
	}
	$select .= "</select>";
	return $select;
}

function CutString($string, $length, $dot = '...') {
	#global $charset;
	#[设置变量]
	$charset = "gbk";

	if(strlen($string) <= $length)
	{
		return $string;
	}

	$strcut = '';
	if(strtolower($charset) == 'utf-8')
	{
		$n = $tn = $noc = 0;
		while ($n < strlen($string))
		{
			$t = ord($string[$n]);
			if($t == 9 || $t == 10 || (32 <= $t && $t <= 126))
			{
				$tn = 1; $n++; $noc++;
			}
			elseif(194 <= $t && $t <= 223)
			{
				$tn = 2; $n += 2; $noc += 2;
			}
			elseif(224 <= $t && $t < 239)
			{
				$tn = 3; $n += 3; $noc += 2;
			}
			elseif(240 <= $t && $t <= 247)
			{
				$tn = 4; $n += 4; $noc += 2;
			}
			elseif(248 <= $t && $t <= 251)
			{
				$tn = 5; $n += 5; $noc += 2;
			}
			elseif($t == 252 || $t == 253)
			{
				$tn = 6; $n += 6; $noc += 2;
			}
			else
			{
				$n++;
			}

			if ($noc >= $length)
			{
				break;
			}

		}
		if ($noc > $length)
		{
			$n -= $tn;
		}

		$strcut = substr($string, 0, $n);

	}
	else
	{
		for($i = 0; $i < $length - 3; $i++)
		{
			$strcut .= ord($string[$i]) > 127 ? $string[$i].$string[++$i] : $string[$i];
		}
	}
	return $strcut.$dot;
}

function CheckboxButton()
{
	$msg = "<input type='button' value='全选' onclick='selectAll(this.form)'> <input type='button' value='全不选' onclick='selectNone(this.form)'> <input type='button' value='反选' onclick='revCheck(this.form)'> ";
	return $msg;
}

function UserType($value,$var="userType")
{
	$msg = "<select name='".$var."'>";
	$msg .= "<option value='editor'".($value == "editor" ? " selected" : "").">工作人员</option>";
	$msg .= "<option value='manager'".($value == "manager" ? " selected" : "").">一般管理员</option>";
	$msg .= "<option value='system'".($value == "system" ? " selected" : "").">超级管理员</option>";
	$msg .= "</select>";
	return $msg;
}

function pCountToInput($var="pcount")
{
	global $DB,$prefix;
	$select = "<select onChange='document.form.".$var.".value=(this.options[this.selectedIndex].value);gettotal(this.form);'>";
	$rs = $DB->qgGetAll("SELECT * FROM ".$prefix."oc WHERE typer='ocount' ORDER BY taxis ASC,id DESC");
	foreach($rs AS $key=>$value)
	{
		$select .= "<option value='".$value["okey"]."'>".$value["name"]."</option>";
	}
	$select .= "</select>";
	return $select;
}

function ZheKo($var="price")
{
	global $DB,$prefix,$_SESSION;
	if($_SESSION["admin"]["typer"] == "editor")
	{
		return false;
	}
	else
	{
		$select = "<select onChange='gettotal(this.form);document.form.".$var.".value=this.options[this.selectedIndex].value * document.form.".$var.".value;'>";
		$rs = $DB->qgGetAll("SELECT * FROM ".$prefix."oc WHERE typer='oprice' ORDER BY taxis ASC,id DESC");
		foreach($rs AS $key=>$value)
		{
			$select .= "<option value='".$value["okey"]."'>".$value["name"]."</option>";
		}
		$select .= "</select>";
		return $select;
	}
}

function RadioShop($var="shopid",$valueid="",$all=false)
{
	global $DB,$prefix;
	$rows = $DB->qgGetAll("SELECT * FROM ".$prefix."shop ORDER BY ifdefault DESC,id DESC");
	if(!$rows)
	{
		Error("请先设置店名!","admin.php?file=shopset&act=list");
	}
	$list = array();
	$select = "<select name='".$var."'>";
	if($all)
	{
		$select .="<option value='0'>所有店铺</option>";
	}
	foreach($rows AS $key=>$value)
	{
		if($valueid == $value["id"])
		{
			$setChecked = " selected";
		}
		elseif(@$_COOKIE["qgShopID"] && @$_COOKIE["qgShopID"] == $value["id"])
		{
			$setChecked = " selected";
		}
		else
		{
			if($value["ifdefault"])
			{
				$setChecked = " selected";
			}
			else
			{
				$setChecked = "";
			}
		}
		$select .= "<option value='".$value["id"]."'".$setChecked.">".$value["name"]."</option>";
	}
	$select .= "</select>";
	return $select;
}
?>

⌨️ 快捷键说明

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