"product_list.php","detail"=>"product_detail.php")), array("news","News",false), array("bannerimg","Banner圖片",false), array("headimg","Head圖片",false), array("home","首頁",false), array("footer","Footer",false), array("design","網頁設計",false), array("designpro","設計產品",false), array("flash","Flash動畫開發",false), array("cms","內容管理系統",false), array("ecard","電子賀咭設計",false), array("craphic","圖形設計",false), array("services","服務提供",false), array("contact","聯繫我們",false), array("support","技術支援",false), array("get","報價要求",false), array("project","項目流程",false), array("projecthtml","項目流程",false), ); //配置栏目模型,慎重修改 $type_column_arr = array( array("product","产品",false), array("article","文章",false), array("navigation","主页导航",false) ); //需要靜態化的頁面 $static_arr_php = array ( "demo.php","index.php","register.php", "login.php","product_list.php" ); //产品类型数组 $product_type_arr = array( array("1","最新產品",false), array("2","推廣產品",false), ); //配置登陆驗證表单 $login_arr = array( array("userName","email","用戶名必須是email格式"), array("password","required","密碼不能為空"), array("imgcode","required","驗證碼不能為空") ); //配置註冊驗證表单 $register_arr = array( array("userName","email","用戶名必須是email格式"), array("password","required","密碼不能為空"), array("imgcode","required","驗證碼不能為空") ); //密碼提示問題 $question_arr = array( array("father","您父親的姓名?",false), array("mother","您母親的姓名?",false), array("teacher","您初中班主任的姓名?",false), array("smallschool","您小學學校的名稱?",false), array("middleschool","您中學學校的名稱?",false), array("college","您大學學校的名稱?",false), ); $lau_arr = array( array("1","英文",false), array("2","簡體",false), array("3","繁體",false), ); ?>$v){ if(ereg("^".$prefix,$k)){ $t_arr = explode($prefix,$k); $arr[$t_arr[1]] = getvar($k); } } return $arr; } //獲取傳遞參數并轉義 function getvarReplace($var){ $result = getvar($var); if(get_magic_quotes_gpc()) { //如get_magic_quotes_gpc是打開的, 則刪除PHP程序自動添加的反斜杠 $result = stripslashes($result); } $result = replace($result); return $result; } //把一些預定義字符轉換為HTML實體 function replace($str){ return htmlspecialchars($str, ENT_QUOTES); } /*生成唯一標識符 sha1()函數, "安全散列算法(SHA1)" 返回的是16位的字符串*/ function create_id() { $data = $_SERVER['HTTP_USER_AGENT'].$_SERVER['REMOTE_ADDR'].time().rand(); $data = sha1($data); return substr(md5(time().$data),8,16); } /*生成唯一標識符 sha1()函數, "安全散列算法(SHA1)" 返回的是16位的字符串*/ function create_no($identity) { $data = $_SERVER['HTTP_USER_AGENT'].$_SERVER['REMOTE_ADDR'].time().rand(); $data = sha1($data); return $identity.substr(md5(time().$data),8,16); } /* 創建產品上傳目錄 返回目錄全名稱 */ function createProductDir($fileName='../upload/product/'){ $php_path = dirname(__FILE__) . '/'; $php_url = dirname($_SERVER['PHP_SELF']) . '/'; $save_path = $php_path .$fileName ; $save_url = $php_url . $fileName; $ymd = date("Ymd"); $save_path .= $ymd . "/"; $save_url .= $ymd."/"; if (!file_exists($save_path)) { mkdir($save_path); } $arrays['img'] = $save_url; $arrays['upload'] = $fileName.$ymd; return $arrays; } //返回欄目類別列表 $column_select_str = ""; function column_select($column_arr,$father,$nowid,$split){ global $column_select_str,$nowchannel; foreach($column_arr as $list){ $selected = ""; $disabled = ""; if($list["reid"]==$father){ if($list["id"]==$nowid){ $selected = "selected"; }else{ $selected = ""; } if($nowchannel!=""){ if($list["channeltype"]!=$nowchannel){ $disabled = "disabled"; } } if($list["showtype"]==0||$list["showtype"]==2||$list["showtype"]==4){ $disabled = "disabled"; } if($nowchannel==0){ $disabled = ""; } $column_select_str .= ""; column_select($column_arr,$list["id"],$nowid,$split.$split); } } } //驗證傳入的網址有沒有http://,沒有就補上 function havehttp($str){ if(strpos(trim("x".$str),"http://")){ return $str; }else{ return "http://".$str; } } //計算時間差 function timecha($start,$end){ return round((strtotime($start)-strtotime($end))/3600/24); } // 單位自動轉換函數 function getRealSize($size){ $kb = 1024; // Kilobyte $mb = 1024 * $kb; // Megabyte $gb = 1024 * $mb; // Gigabyte $tb = 1024 * $gb; // Terabyte if($size < $kb){ return $size." B"; } else if($size < $mb){ return round($size/$kb,2)." KB"; } else if($size < $gb){ return round($size/$mb,2)." MB"; } else if($size < $tb){ return round($size/$gb,2)." GB"; } else{ return round($size/$tb,2)." TB"; } } //php實現javascript中escape函數編碼 function escape($str){ $res = @unpack("H*",iconv("utf-8","UCS-2",$str)); $res = preg_replace("/(.{4})/is","%u\\1",$res[1]); return $res; } //php解碼javascript中escape函數編碼的字符串 function unescape($str) { $str = rawurldecode($str); preg_match_all("/%u.{4}|&#x.{4};|&#\d+;|.+/U",$str,$r); $ar = $r[0]; foreach($ar as $k=>$v) { if(substr($v,0,2) == "%u") $ar[$k] = iconv("UCS-2","utf-8",pack("H4",substr($v,-4))); elseif(substr($v,0,3) == "&#x") $ar[$k] = iconv("UCS-2","utf-8",pack("H4",substr($v,3,-1))); elseif(substr($v,0,2) == "&#") { $ar[$k] = iconv("UCS-2","utf-8",pack("n",substr($v,2,-1))); } } return join("",$ar); } //過濾textarea中的特殊字符和換行、空格 function texttohtml($str){ $str = htmlspecialchars($str); $str = str_replace("\n", "
", $str); $str = str_replace(" ", " ", $str); return $str; } /** * 檢查是否為一個合法的時間格式 * * @access public * @param string $time * @return void */ function is_time($time) { $pattern = '/[\d]{4}-[\d]{1,2}-[\d]{1,2}\s[\d]{1,2}:[\d]{1,2}:[\d]{1,2}/'; return preg_match($pattern, $time); } /** * 獲得用戶的真實IP地址 * @access public * @return string */ function real_ip() { static $realip = NULL; if ($realip !== NULL){ return $realip; } if (isset($_SERVER)) { if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); /* 取X-Forwarded-For中第一個非unknown的有效IP字符串 */ foreach ($arr AS $ip) { $ip = trim($ip); if ($ip != 'unknown') { $realip = $ip; break; } } } elseif (isset($_SERVER['HTTP_CLIENT_IP'])) { $realip = $_SERVER['HTTP_CLIENT_IP']; } else { if (isset($_SERVER['REMOTE_ADDR'])) { $realip = $_SERVER['REMOTE_ADDR']; } else { $realip = '0.0.0.0'; } } } else{ if (getenv('HTTP_X_FORWARDED_FOR')) { $realip = getenv('HTTP_X_FORWARDED_FOR'); } elseif (getenv('HTTP_CLIENT_IP')){ $realip = getenv('HTTP_CLIENT_IP'); } else{ $realip = getenv('REMOTE_ADDR'); } } preg_match("/[\d\.]{7,15}/", $realip, $onlineip); $realip = !empty($onlineip[0]) ? $onlineip[0] : '0.0.0.0'; return $realip; } //截取指定長度字符串 function sub_str($str, $length = 0, $append = true) { $str = trim($str); $strlength = strlen($str); if ($length == 0 || $length >= $strlength) { return $str; } elseif ($length < 0){ $length = $strlength + $length; if ($length < 0){ $length = $strlength; } } if (function_exists('mb_substr')) { $newstr = mb_substr($str, 0, $length, "utf-8"); } elseif (function_exists('iconv_substr')) { $newstr = iconv_substr($str, 0, $length, "utf-8"); } else { $newstr = trim_right(substr($str, 0, $length)); } if ($append && $str != $newstr) { $newstr .= '...'; } return $newstr; } //字符串長度計算,插入 使之對齊 //$atype為補齊方式,值有left,right兩種,默認為left function str_align($str,$atype,$alen){ // 將字符串分解為單元 preg_match_all("/./us", $str, $match); // 返回單元個數 $len = count($match[0]); $astr = ""; for($i=0;$iinsert($table,$arrays); if(count($query)){ return true; }else{ return false; } } //獲取管理員等級的中文 function admintype($num){ global $admin_level; foreach($admin_level as $key=>$value){ if($admin_level[$key][1]==$num){ return $admin_level[$key][0]; } } } //驗證用戶是否有該功能的使用權限 function checklevel($level){ global $permission_flag; if(!stristr($_SESSION["admin_lever"],$level)&&$permission_flag){ echo ""; exit(); } } //驗證用戶是否有該功能的使用權限——無提示,有返回值 function checklevel2($level){ global $permission_flag; if(!stristr($_SESSION["admin_lever"],$level)&&$permission_flag){ return false; }else{ return true; } } //判斷當前是清晨|上午|中午|下午|傍晚|晚上|深夜|凌晨 function getnowtis(){ $hour = date("H"); $nowtis = ""; if($hour>=0&&$hour<6){ $nowtis = "您也太早了吧!現在還是凌晨".$hour."點,在忙啥呢?"; }elseif($hour>=6&&$hour<8){ $nowtis = "您可真早啊,大清晨的要記得吃早餐哦,同時請別忘了看看今天有哪些工作要處理!"; }elseif($hour>=8&&$hour<12){ $nowtis = "上午好,請集中精力完成今天的工作!"; }elseif($hour>=12&&$hour<14){ $nowtis = "中午好,午餐可口嗎?中午休息一下吧,養足精神,備戰下午!"; }elseif($hour>=14&&$hour<18){ $nowtis = "下午好,請從休息狀態進入工作狀態!"; }elseif($hour>=18&&$hour<20){ $nowtis = "傍晚好,還沒下班嗎?加班也要記得吃晚飯哦!"; }elseif($hour>=20&&$hour<24){ $nowtis = "晚上好,真佩服你,還在加班啊,加油,趕緊做完工作,要注意休息!"; } return $nowtis; } //返回一個URL參數列表 function return_argu($url="",$args,$now,$nvalue){ $args_arr = $args; $url_str = $url."?argbegin=1"; $url_last = ""; foreach($args_arr as $value){ if($value==$now){ if($nvalue==""){ $url_last = ""; }else{ $url_last = "&".$now."=".$nvalue; } }else{ global $$value; $url_str .= "&".$value."=".$$value; } } $url_str .= $url_last; return $url_str; } //表單元素生成函數 //$element_type = "button|hidden|password|reset|submit|text|radio|checkbox|select|textarea|htmlarea|file"; function creat_element($type,$name,$value,$style,$validate=''){ $ec_type = "button|hidden|password|reset|submit|text"; $ce_str = ""; if(stripos($ec_type,$type)){ $ce_str .=""; }elseif($type=="date"){ global $foreground; $ce_str .=""; $ce_str .=""; }elseif($type=="radio"||$type=="checkbox"){ $f = $type=="checkbox"?$name."[]":$name; if(is_array($value)){ $i=0; foreach($value as $v){ $i++; if($v[2]){ $ce_str .=" ".str_align($v[1],"right",3)." "; }else{ $ce_str .=" ".str_align($v[1],"right",3)." "; } if($i%4==0){$ce_str .="
";} } } }elseif($type=="select"){ $ce_str .=""; }elseif($type=="textarea"){ $ce_str .=""; }elseif($type=="htmlarea"){ global $back_home,$cfg_basehost; $finder_url = $cfg_basehost.$back_home; $ce_str .= ""; $ce_str .= ""; }elseif($type=="file"){ $ce_str .= ""; $ce_str .= ""; if(!empty($value)){ $ce_str .= ""; } }elseif($type=="mutifile"){ // $ce_str.="
"; } return $ce_str; } function return_form_select($query,$start){ $html = ""; foreach($query as $list){ if($list[3]==$start){ $strpad = str_pad("",($list[4]-1)*3, "|--", STR_PAD_RIGHT); $flag = $list[2]?"selected='selected' style='background-color:red'":""; $html.=""; $html.=return_form_select($query,$list[0]); } } return $html; } //返回欄目select列表值的數組,格式應如:數組——array(array($v["Id"],$v["typename"],true),array($v["Id"],$v["typename"],false)) function get_column_select($nowId="",$where="",$default=""){ $i=0; $query = return_column_arr($where); foreach($query as $v){ $flag = $v["Id"]==$nowId?true:false; $array[$i]=array($v["Id"],$v["typename"],$flag,$v["reid"],$v['level']); $i++; } return $array; } //增加1 function get_baoyang_select($nowId="",$where="",$default=""){ $i=0; $query = return_baoyang_arr($where); foreach($query as $v){ $flag = $v["Id"]==$nowId?true:false; $array[$i]=array($v["Id"],$v["title"]); $i++; } return $array; } //增加1 function return_baoyang_arr($where){ global $db,$table_prefix; $sql = "select Id,title from ".$table_prefix."baoyang ".$where." order by addtime asc"; $query = $db ->getList($sql); return $query; } //增加2 function get_xiaofang_select($nowId="",$where="",$default=""){ $i=0; $query = return_baoyang_arr($where); foreach($query as $v){ $flag = $v["Id"]==$nowId?true:false; $array[$i]=array($v["Id"],$v["title"]); $i++; } return $array; } //增加2 function return_xiaofang_arr($where){ global $db,$table_prefix; $sql = "select Id,title from ".$table_prefix."xiaofang ".$where." order by addtime asc"; $query = $db ->getList($sql); return $query; } //增加1> function return_baoyang_select($nowId="",$where=""){ $i=0; $ce_str=""; $query = return_baoyang_arr($where); return return_baoyang_option($query,$nowId,0); } function return_baoyang_option($query,$nowId,$start){ $html = ""; foreach($query as $list){ if($list["reid"]==$start){ //$strpad = str_pad("",($list["level"]-1)*3, "|--", STR_PAD_RIGHT); $flag = $list["Id"]==$nowId?"selected='selected'":""; $html.=""; $html.=return_baoyang_option($query,$nowId,$list["Id"]); } } return $html; } //增加2 function return_xiaofang_select($nowId="",$where=""){ $i=0; $ce_str=""; $query = return_xiaofang_arr($where); return return_xiaofang_option($query,$nowId,0); } function return_xiaofang_option($query,$nowId,$start){ $html = ""; foreach($query as $list){ if($list["reid"]==$start){ //$strpad = str_pad("",($list["level"]-1)*3, "|--", STR_PAD_RIGHT); $flag = $list["Id"]==$nowId?"selected='selected'":""; $html.=""; $html.=return_xiaofang_option($query,$nowId,$list["Id"]); } } return $html; } //返回一個select列表的html代碼,無首尾