?? inc_functions.php
字號:
<?php
//拼音的緩沖數組
$pinyins = Array();
$g_ftpLink = false;
//判斷軟件語言
if( !isset($cfg_ver_lang) ){
if(eregi('utf',$cfg_version)) $cfg_ver_lang = 'utf-8';
else $cfg_ver_lang = 'gb2312';
}
if($cfg_ver_lang=='utf-8') require_once(dirname(__FILE__).'/pub_charset.php');
//客戶端與服務時間差校正
function mytime()
{
return time();
}
//獲得當前的腳本網址
function GetCurUrl(){
if(!empty($_SERVER["REQUEST_URI"])){
$scriptName = $_SERVER["REQUEST_URI"];
$nowurl = $scriptName;
}else{
$scriptName = $_SERVER["PHP_SELF"];
if(empty($_SERVER["QUERY_STRING"])) $nowurl = $scriptName;
else $nowurl = $scriptName."?".$_SERVER["QUERY_STRING"];
}
return $nowurl;
}
//把全角數字轉為半角數字
function GetAlabNum($fnum){
if($GLOBALS['cfg_ver_lang']=='utf-8') $fnum = utf82gb($fnum);
$nums = array('0','1','2','3','4','5','6','7','8','9','.','-','+',':');
$fnums = array('0','1', '2','3', '4','5', '6', '7','8', '9','.', '-', '+',':');
$fnlen = count($fnums);
for($i=0;$i<$fnlen;$i++) $fnum = str_replace($nums[$i],$fnums[$i],$fnum);
$slen = strlen($fnum);
$oknum = '';
for($i=0;$i<$slen;$i++){
if(ord($fnum[$i]) > 0x80) $i++;
else $oknum .= $fnum[$i];
}
if($oknum=="") $oknum=0;
return $oknum;
}
//文本轉HTML
function Text2Html($txt){
$txt = str_replace(" "," ",$txt);
$txt = str_replace("<","<",$txt);
$txt = str_replace(">",">",$txt);
$txt = preg_replace("/[\r\n]{1,}/isU","<br/>\r\n",$txt);
return $txt;
}
//獲得HTML里的文本
function Html2Text($str){
$str = preg_replace("/<sty(.*)\\/style>|<scr(.*)\\/script>|<!--(.*)-->/isU",'',$str);
$str = str_replace(array('<br />','<br>','<br/>'), "\n", $str);
$str = strip_tags($str);
return $str;
}
//清除HTML標記
function ClearHtml($str){
$str = Html2Text($str);
$str = str_replace('<','<',$str);
$str = str_replace('>','>',$str);
return $str;
}
//中文截取把雙字節字符也看作一個字符
function cnw_left($str,$len){
if($GLOBALS['cfg_ver_lang']=='utf-8'){
$str = utf82gb($str);
return gb2utf8(cn_substrGb($str,$slen,$startdd));
}else{
return cnw_mid($str,0,$len);
}
}
function cnw_mid($str,$start,$slen){
if(!isset($GLOBALS['__funString'])) require_once(dirname(__FILE__)."/inc/inc_fun_funString.php");
return Spcnw_mid($str,$start,$slen);
}
//此函數在UTF8版中不能直接調用
function cn_substrGb($str,$slen,$startdd=0){
$restr = "";
$c = "";
$str_len = strlen($str);
if($str_len < $startdd+1) return "";
if($str_len < $startdd + $slen || $slen==0) $slen = $str_len - $startdd;
$enddd = $startdd + $slen - 1;
for($i=0;$i<$str_len;$i++)
{
if($startdd==0) $restr .= $c;
else if($i > $startdd) $restr .= $c;
if(ord($str[$i])>127){
if($str_len>$i+1) $c = $str[$i].$str[$i+1];
$i++;
}
else{ $c = $str[$i]; }
if($i >= $enddd){
if(strlen($restr)+strlen($c)>$slen) break;
else{ $restr .= $c; break; }
}
}
return $restr;
}
//中文截取2,單字節截取模式
function cn_substr($str,$slen,$startdd=0){
if($GLOBALS['cfg_ver_lang']=='utf-8'){
$str = utf82gb($str);
return gb2utf8(cn_substrGb($str,$slen,$startdd));
}else{
return cn_substrGb($str,$slen,$startdd);
}
}
function cn_midstr($str,$start,$len){
if($GLOBALS['cfg_ver_lang']=='utf-8'){
$str = utf82gb($str);
return gb2utf8(cn_substrGb($str,$slen,$startdd));
}else{
return cn_substrGb($str,$slen,$startdd);
}
}
function GetMkTime($dtime)
{
if(!ereg("[^0-9]",$dtime)) return $dtime;
$dt = Array(1970,1,1,0,0,0);
$dtime = ereg_replace("[\r\n\t]|日|秒"," ",$dtime);
$dtime = str_replace("年","-",$dtime);
$dtime = str_replace("月","-",$dtime);
$dtime = str_replace("時",":",$dtime);
$dtime = str_replace("分",":",$dtime);
$dtime = trim(ereg_replace("[ ]{1,}"," ",$dtime));
$ds = explode(" ",$dtime);
$ymd = explode("-",$ds[0]);
if(isset($ymd[0])) $dt[0] = $ymd[0];
if(isset($ymd[1])) $dt[1] = $ymd[1];
if(isset($ymd[2])) $dt[2] = $ymd[2];
if(strlen($dt[0])==2) $dt[0] = '20'.$dt[0];
if(isset($ds[1])){
$hms = explode(":",$ds[1]);
if(isset($hms[0])) $dt[3] = $hms[0];
if(isset($hms[1])) $dt[4] = $hms[1];
if(isset($hms[2])) $dt[5] = $hms[2];
}
foreach($dt as $k=>$v){
$v = ereg_replace("^0{1,}","",trim($v));
if($v=="") $dt[$k] = 0;
}
$mt = @mktime($dt[3],$dt[4],$dt[5],$dt[1],$dt[2],$dt[0]);
if($mt>0) return $mt;
else return time();
}
function SubDay($ntime,$ctime){
$dayst = 3600 * 24;
$cday = ceil(($ntime-$ctime)/$dayst);
return $cday;
}
function AddDay($ntime,$aday){
$dayst = 3600 * 24;
$oktime = $ntime + ($aday * $dayst);
return $oktime;
}
function GetDateTimeMk($mktime){
global $cfg_cli_time;
if($mktime==""||ereg("[^0-9]",$mktime)) return "";
return gmdate("Y-m-d H:i:s",$mktime + 3600 * $cfg_cli_time);
}
function GetDateMk($mktime){
global $cfg_cli_time;
if($mktime==""||ereg("[^0-9]",$mktime)) return "";
return gmdate("Y-m-d",$mktime + 3600 * $cfg_cli_time);
}
function GetIP(){
if(!empty($_SERVER["HTTP_CLIENT_IP"])) $cip = $_SERVER["HTTP_CLIENT_IP"];
else if(!empty($_SERVER["HTTP_X_FORWARDED_FOR"])) $cip = $_SERVER["HTTP_X_FORWARDED_FOR"];
else if(!empty($_SERVER["REMOTE_ADDR"])) $cip = $_SERVER["REMOTE_ADDR"];
else $cip = "";
preg_match("/[\d\.]{7,15}/", $cip, $cips);
$cip = $cips[0] ? $cips[0] : 'unknown';
unset($cips);
return $cip;
}
//獲取一串中文字符的拼音 ishead=0 時,輸出全拼音 ishead=1時,輸出拼音首字母
function GetPinyin($str,$ishead=0,$isclose=1){
if($GLOBALS['cfg_ver_lang']=='utf-8') $str = utf82gb($str);
if(!isset($GLOBALS['__funAdmin'])) require_once(dirname(__FILE__)."/inc/inc_fun_funAdmin.php");
return SpGetPinyin($str,$ishead,$isclose);
}
function GetNewInfo(){
if(!isset($GLOBALS['__funAdmin'])) require_once(dirname(__FILE__)."/inc/inc_fun_funAdmin.php");
return SpGetNewInfo();
}
function ShowMsg($msg,$gourl,$onlymsg=0,$limittime=0)
{
global $dsql,$cfg_ver_lang;
if( eregi("^gb",$cfg_ver_lang) ) $cfg_ver_lang = 'gb2312';
$htmlhead = "<html>\r\n<head>\r\n<title>ViooMA進銷存提示您</title>\r\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset={$cfg_ver_lang}\" />\r\n";
$htmlhead .= "<base target='_self'/>\r\n</head>\r\n<body leftmargin='0' topmargin='0'>\r\n<center>\r\n<script>\r\n";
$htmlfoot = "</script>\r\n</center>\r\n</body>\r\n</html>\r\n";
if($limittime==0) $litime = 2000;
else $litime = $limittime;
if($gourl=="-1"){
if($limittime==0) $litime = 2000;
$gourl = "javascript:history.go(-1);";
}
if($gourl==""||$onlymsg==1){
$msg = "<script>alert(\"".str_replace("\"","“",$msg)."\");</script>";
}else{
$func = " var pgo=0;
function JumpUrl(){
if(pgo==0){ location='$gourl'; pgo=1; }
}\r\n";
$rmsg = $func;
$rmsg .= "document.write(\"<br/><div style='width:400px;padding-top:4px;height:24;font-size:10pt;border-left:1px solid #547ac7;border-top:1px solid #547ac7;border-right:1px solid #547ac7;background-color:#668cd8;'>ViooMA進銷存提示信息:</div>\");\r\n";
$rmsg .= "document.write(\"<div style='width:400px;height:100;font-size:10pt;border:1px solid #547ac7;background-color:#f3f3fc'><br/><br/>\");\r\n";
$rmsg .= "document.write(\"".str_replace("\"","“",$msg)."\");\r\n";
$rmsg .= "document.write(\"";
if($onlymsg==0){
if($gourl!="javascript:;" && $gourl!=""){ $rmsg .= "<br/><br/><a href='".$gourl."'>如果你的瀏覽器沒反應,請點擊這里...</a>"; }
$rmsg .= "<br/><br/></div>\");\r\n";
if($gourl!="javascript:;" && $gourl!=""){ $rmsg .= "setTimeout('JumpUrl()',$litime);"; }
}else{ $rmsg .= "<br/><br/></div>\");\r\n"; }
$msg = $htmlhead.$rmsg.$htmlfoot;
}
if(isset($dsql) && is_object($dsql)) @$dsql->Close();
echo $msg;
}
function ExecTime(){
$time = explode(" ", microtime());
$usec = (double)$time[0];
$sec = (double)$time[1];
return $sec + $usec;
}
function GetEditor($fname,$fvalue,$nheight="350",$etype="Basic",$gtype="print",$isfullpage="false"){
if(!isset($GLOBALS['__funAdmin'])) require_once(dirname(__FILE__)."/inc/inc_fun_funAdmin.php");
return SpGetEditor($fname,$fvalue,$nheight,$etype,$gtype,$isfullpage);
}
//獲得指定位置模板字符串
function GetTemplets($filename){
if(file_exists($filename)){
$fp = fopen($filename,"r");
$rstr = fread($fp,filesize($filename));
fclose($fp);
return $rstr;
}else{ return ""; }
}
function GetSysTemplets($filename){
return GetTemplets($GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir'].'/system/'.$filename);
}
//給變量賦默認值
function AttDef($oldvar,$nv){
if(empty($oldvar)) return $nv;
else return $oldvar;
}
//把符合規則的數字轉為字符
function dd2char($dd){
if($GLOBALS['cfg_ver_lang']=='utf-8') $dd = utf82gb($dd);
$slen = strlen($dd);
$okdd = "";
for($i=0;$i<$slen;$i++){
if(isset($dd[$i+1]))
{
$n = $dd[$i].$dd[$i+1];
if(($n>96 && $n<123)||($n>64 && $n<91)){
$okdd .= chr($n); $i++;
}
else $okdd .= $dd[$i];
}else $okdd .= $dd[$i];
}
return $okdd;
}
//按默認參數設置一個Cookie
function PutCookie($key,$value,$cfg_keeptime,$pa="/"){
global $cfg_cookie_encode,$cfg_pp_isopen,$cfg_basehost;
if(empty($cfg_pp_isopen)
||!ereg("\.",$cfg_basehost)||!ereg("[a-zA-Z]",$cfg_basehost))
{
setcookie($key,$value,time()+$cfg_keeptime,$pa);
setcookie($key.'ckMd5',substr(md5($cfg_cookie_encode.$value),0,16),time()+$cfg_keeptime,$pa);
}else{
$dm = eregi_replace("http://([^\.]*)\.","",$cfg_basehost);
$dm = ereg_replace("/(.*)","",$dm);
setcookie($key,$value,time()+$cfg_keeptime,$pa,$dm);
setcookie($key.'ckMd5',substr(md5($cfg_cookie_encode.$value),0,16),time()+$cfg_keeptime,$pa,$dm);
}
}
//使Cookie失效
function DropCookie($key){
global $cfg_cookie_encode,$cfg_pp_isopen,$cfg_basehost;
if(empty($cfg_pp_isopen)
||!ereg("\.",$cfg_basehost)||!ereg("[a-zA-Z]",$cfg_basehost))
{
setcookie($key,"",time()-3600000,"/");
setcookie($key.'ckMd5',"",time()-3600000,"/");
}else
{
$dm = eregi_replace("http://([^\.]*)\.","",$cfg_basehost);
$dm = ereg_replace("/(.*)","",$dm);
setcookie($key,"",time(),"/",$dm);
setcookie($key.'ckMd5',"",time(),"/",$dm);
}
}
//獲得一個cookie值
function GetCookie($key){
global $cfg_cookie_encode;
if( !isset($_COOKIE[$key]) || !isset($_COOKIE[$key.'ckMd5']) ) return '';
else{
if($_COOKIE[$key.'ckMd5']!=substr(md5($cfg_cookie_encode.$_COOKIE[$key]),0,16)) return '';
else return $_COOKIE[$key];
}
}
//獲得驗證碼的值
function GetCkVdValue(){
@session_start();
if(isset($_SESSION['v_ckstr'])) $ckvalue = $_SESSION['v_ckstr'];
else $ckvalue = '';
return $ckvalue;
}
//通用的創建目錄的函數
function MkdirAll($truepath,$mmode){
global $cfg_ftp_mkdir,$cfg_isSafeMode;
if($cfg_isSafeMode||$cfg_ftp_mkdir=='Y'){ return FtpMkdir($truepath,$mmode); }
else{
if(!file_exists($truepath)){
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -