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'> ".$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('&','&',$msg);
$msg = str_replace(' ',' ',$msg);
$msg = str_replace("'","'",$msg);
$msg = str_replace('"',""",$msg);
$msg = str_replace("<","<",$msg);
$msg = str_replace(">",">",$msg);
$msg = str_replace("\t"," ",$msg);
$msg = str_replace("\r","",$msg);
$msg = str_replace(" "," ",$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 + -
显示快捷键?