/include/inc_functions.php
PHP | 3979 lines | 3443 code | 425 blank | 111 comment | 158 complexity | ba8589b513bd4f90533d74987a690ac9 MD5 | raw file
Large files files are truncated, but you can click here to view the full file
- <?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') include_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('£°','£±','£²','£³','£´','£µ','£¶','£·','£¸','£¹','£®','£','£«','£º');
-
- $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);
-
- $txt = str_replace("<br/>\r\n<br/>","<br/>",$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'])) include_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£¬µ¥×Ö½Ú½Øȡģʽ
-
- //Èç¹ûÊÇrequestµÄÄÚÈÝ£¬±ØÐëʹÓÃÕâ¸öº¯Êý
-
- function cn_substrR($str,$slen,$startdd=0)
-
- {
-
- $str = cn_substr(stripslashes($str),$slen,$startdd);
-
- return addslashes($str);
-
- }
-
- //ÖÐÎĽØÈ¡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 ccStrLen($str) #¼ÆËãÖÐÓ¢ÎÄ»ìºÏ×Ö·û´®µÄ³¤¶È
-
- {
-
- $ccLen=0;
-
- $ascLen=strlen($str);
-
- $ind=0;
-
- $hasCC=ereg("[xA1-xFE]",$str); #ÅжÏÊÇ·ñÓкº×Ö
-
- $hasAsc=ereg("[x01-xA0]",$str); #ÅжÏÊÇ·ñÓÐASCII×Ö·û
-
- if($hasCC && !$hasAsc) #Ö»Óкº×ÖµÄÇé¿ö
-
- return strlen($str)/2;
-
- if(!$hasCC && $hasAsc) #Ö»ÓÐAscii×Ö·ûµÄÇé¿ö
-
- return strlen($str);
-
- for($ind=0;$ind<$ascLen;$ind++)
-
- {
-
- if(ord(substr($str,$ind,1))>0xa0)
-
- {
-
- $ccLen++;
-
- $ind++;
-
- }
-
- else
-
- {
-
- $ccLen++;
-
- }
-
- }
-
- return $ccLen;
-
- }
-
-
-
- ///´Ó×ó±ß½ØÈ¡ÖÐÓ¢ÎÄ»ìºÏ×Ö·û´®
-
- function ccStrLeft($str,$len,$startdd) #´Ó×ó±ß½ØÈ¡ÖÐÓ¢ÎÄ»ìºÏ×Ö·û´®
-
- {
-
- $ascLen=strlen($str); if($ascLen<=$len) return $str;
-
- $hasCC=ereg("[xA1-xFE]",$str); #ͬÉÏ
-
- $hasAsc=ereg("[x01-xA0]",$str);
-
- if(!$hasCC) return substr($str,0,$len);
-
- if(!$hasAsc)
-
- if($len & 0x01) #Èç¹û³¤¶ÈÊÇÆæÊý
-
- return substr($str,$startdd,$len+$len-2);
-
- else
-
- return substr($str,$startdd,$len+$len);
-
- $cind=0;$flag=0;
-
- while($cind<$ascLen)
-
- {
-
- if(ord(substr($str,$cind,1))<0xA1) $flag++;
-
- $cind++;
-
- }
-
- if($flag & 0x01)
-
- return substr($str,$startdd,$len);
-
- else
-
- return substr($str,$startdd,$len-1);
-
- }
-
-
-
-
-
- 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'])) include_once(dirname(__FILE__)."/inc/inc_fun_funAdmin.php");
-
- return SpGetPinyin($str,$ishead,$isclose);
-
- }
-
-
-
- function GetNewInfo(){
-
- if(!isset($GLOBALS['__funAdmin'])) include_once(dirname(__FILE__)."/inc/inc_fun_funAdmin.php");
-
- return SpGetNewInfo();
-
- }
-
-
-
- function UpdateStat(){
-
- include_once(dirname(__FILE__)."/inc/inc_stat.php");
-
- return SpUpdateStat();
-
- }
-
-
-
- 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>Keyinºǫ́ ϵͳÌáʾ</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 = 5000;
-
- else $litime = $limittime;
-
-
-
- if($gourl=="-1"){
-
- if($limittime==0) $litime = 5000;
-
- $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 #b9df92;border-top:1px solid #b9df92;border-right:1px solid #b9df92;background-color:#def5c2;'>Keyinºǫ́ ÌáʾÐÅÏ¢£º</div>\");\r\n";
-
- $rmsg .= "document.write(\"<div style='width:400px;height:100;font-size:10pt;border:1px solid #b9df92;background-color:#f9fcf3'><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'])) include_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,$kptime,$pa="/"){
-
- global $cfg_cookie_encode,$cfg_pp_isopen,$cfg_basehost;
-
- if(empty($cfg_pp_isopen)
-
- ||!ereg("\.",$cfg_basehost)||!ereg("[a-zA-Z]",$cfg_basehost))
-
- {
- //echo $key."</br>";
- //echo $value."</br>";
- //echo time()+$kptime."</br>";
- //echo $pa."</br>";
- //exit;
- setcookie($key,$value,time()+$kptime,$pa,'.keyin.cn');
-
- setcookie($key.'ckMd5',substr(md5($cfg_cookie_encode.$value),0,16),time()+$kptime,$pa,'.keyin.cn');
-
- }else{
- $dm = eregi_replace("http://([^\.]*)\.","",$cfg_basehost);
-
- $dm = ereg_replace("/(.*)","",$dm);
-
- setcookie($key,$value,time()+$kptime,$pa,$dm);
-
- setcookie($key.'ckMd5',substr(md5($cfg_cookie_encode.$value),0,16),time()+$kptime,$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,"/",'.keyin.cn');
-
- setcookie($key.'ckMd5',"",time()-3600000,"/",'.keyin.cn');
-
- }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["dd_ckstr"])) $ckvalue = $_SESSION["dd_ckstr"];
-
- else $ckvalue = '';
-
- return $ckvalue;
-
- }
-
- //ÓÃFTP´´½¨Ò»¸öĿ¼
-
- function FtpMkdir($truepath,$mmode,$isMkdir=true){
-
- global $cfg_basedir,$cfg_ftp_root,$g_ftpLink;
-
- OpenFtp();
-
- $ftproot = ereg_replace($cfg_ftp_root.'$','',$cfg_basedir);
-
- $mdir = ereg_replace('^'.$ftproot,'',$truepath);
-
- if($isMkdir) ftp_mkdir($g_ftpLink,$mdir);
-
- return ftp_site($g_ftpLink,"chmod $mmode $mdir");
-
- }
-
- //ÓÃFTP¸Ä±äÒ»¸öĿ¼µÄȨÏÞ
-
- function FtpChmod($truepath,$mmode){
-
- return FtpMkdir($truepath,$mmode,false);
-
- }
-
- //´ò¿ªFTPÁ¬½Ó
-
- function OpenFtp(){
-
- global $cfg_basedir,$cfg_ftp_host,$cfg_ftp_port;
-
- global $cfg_ftp_user,$cfg_ftp_pwd,$cfg_ftp_root,$g_ftpLink;
-
- if(!$g_ftpLink){
-
- if($cfg_ftp_host==""){
-
- echo "ÓÉÓÚÄãµÄÕ¾µãµÄPHPÅäÖôæÔÚÏÞÖÆ£¬³ÌÐò³¢ÊÔÓÃFTP½øÐÐĿ¼²Ù×÷£¬Äã±ØÐëÔÚºǫָ́¶¨FTPÏà¹ØµÄ±äÁ¿£¡";
-
- exit();
-
- }
-
- $g_ftpLink = ftp_connect($cfg_ftp_host,$cfg_ftp_port);
-
- if(!$g_ftpLink){ echo "Á¬½ÓFTPʧ°Ü£¡"; exit(); }
-
- if(!ftp_login($g_ftpLink,$cfg_ftp_user,$cfg_ftp_pwd)){ echo "µÇ½FTPʧ°Ü£¡"; exit(); }
-
- }
-
- }
-
- //¹Ø±ÕFTPÁ¬½Ó
-
- function CloseFtp(){
-
- global $g_ftpLink;
-
- if($g_ftpLink) @ftp_quit($g_ftpLink);
-
- }
-
- //ͨÓõĴ´½¨Ä¿Â¼µÄº¯Êý
-
- 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)){
-
- mkdir($truepath,$GLOBALS['cfg_dir_purview']);
-
- chmod($truepath,$GLOBALS['cfg_dir_purview']);
-
- return true;
-
- }else{
-
- return true;
-
- }
-
- }
-
- }
-
- //ͨÓõĸü¸ÄĿ¼»òÎļþȨÏ޵ĺ¯Êý
-
- function ChmodAll($truepath,$mmode){
-
- global $cfg_ftp_mkdir,$cfg_isSafeMode;
-
- if($cfg_isSafeMode||$cfg_ftp_mkdir=='Y'){ return FtpChmod($truepath,$mmode); }
-
- else{ return chmod($truepath,'0'.$mmode); }
-
- }
-
-
-
- //´´½¨¶à²ã´ÎµÄĿ¼
-
- function CreateDir($spath,$siterefer="",$sitepath=""){
-
- if(!isset($GLOBALS['__funAdmin'])) include_once(dirname(__FILE__)."/inc/inc_fun_funAdmin.php");
-
- return SpCreateDir($spath,$siterefer,$sitepath);
-
- }
-
-
-
- //¹ýÂËÓû§ÊäÈëÓÃÓÚ²éѯµÄ×Ö·û´®
-
- function StringFilterSearch($str,$isint=0){
-
- return $str;
-
- }
-
-
-
- //»áԱУ¶ÔÃÜÂë
-
- //°ÑÓû§µÄÃÜÂë¾¹ý´Ëº¯ÊýºóÓëÊý¾Ý¿âµÄÃÜÂë¶Ô±È
-
- function GetEncodePwd($pwd){
-
- global $cfg_pwdtype,$cfg_md5len,$cfg_ddsign;
-
- $cfg_pwdtype = strtolower($cfg_pwdtype);
-
- if($cfg_pwdtype=='md5'){
-
- if(empty($cfg_md5len)) $cfg_md5len = 32;
-
- if($cfg_md5len>=32) return md5($pwd);
-
- else return substr(md5($pwd),0,$cfg_md5len);
-
- }else if($cfg_pwdtype=='dd'){
-
- return DdPwdEncode($pwd,$cfg_ddsign);
-
- }else if($cfg_pwdtype=='md5m16'){
-
- return substr(md5($pwd),8,16);
-
- }else{
-
- return $pwd;
-
- }
-
- }
-
-
-
- //Óû§IDºÍÃÜÂë»òÆäËü×Ö·û´®°²È«ÐÔ²âÊÔ
-
- function TestStringSafe($uid){
-
- if($uid!=addslashes($uid)) return false;
-
- if(ereg("[><\$\r\n\t '\"`\\]",$uid)) return false;
-
- return true;
-
- }
-
-
-
- //DedeÃÜÂë¼ÓÃÜËã·¨
-
- //¼ÓÃܳÌÐò
-
- function DdPwdEncode($pwd,$sign=''){
-
- global $cfg_ddsign;
-
- if($sign=='') $sign = $cfg_ddsign;
-
- $rtstr = '';
-
- $plen = strlen($pwd);
-
- if($plen<10) $plenstr = '0'.$plen;
-
- else $plenstr = "$plen";
-
- $sign = substr(md5($sign),0,$plen);
-
- $poshandle = mt_rand(65,90);
-
- $rtstr .= chr($poshandle);
-
- $pwd = base64_encode($pwd);
-
- if($poshandle%2==0){
-
- $rtstr .= chr(ord($plenstr[0])+18);
-
- $rtstr .= chr(ord($plenstr[1])+36);
-
- }
-
- for($i=0;$i<strlen($pwd);$i++){
-
- if($i < $plen){
-
- if($poshandle%2==0) $rtstr .= $pwd[$i].$sign[$i];
-
- else $rtstr .= $sign[$i].$pwd[$i];
-
- }else{ $rtstr .= $pwd[$i]; }
-
- }
-
- if($poshandle%2!=0){
-
- $rtstr .= chr(ord($plenstr[0])+20);
-
- $rtstr .= chr(ord($plenstr[1])+25);
-
- }
-
- return $rtstr;
-
- }
-
-
-
- //½âÃܳÌÐò
-
- function DdPwdDecode($epwd,$sign=''){
-
- global $cfg_ddsign;
-
- $n1=0;
-
- $n2=0;
-
- $pwstr='';
-
- $restr='';
-
- if($sign=='') $sign = $cfg_ddsign;
-
- $rtstr = '';
-
- $poshandle = ord($epwd[0]);
-
- if($poshandle%2==0)
-
- {
-
- $n1 = chr(ord($epwd[1])-18);
-
- $n2 = chr(ord($epwd[2])-36);
-
- $pwstr = substr($epwd,3,strlen($epwd)-3);
-
- }else{
-
- $n1 = chr(ord($epwd[strlen($epwd)-2])-20);
-
- $n2 = chr(ord($epwd[strlen($epwd)-1])-25);
-
- $pwstr = substr($epwd,1,strlen($epwd)-3);
-
- }
-
- $pwdlen = ($n1.$n2)*2;
-
- $pwstrlen = strlen($pwstr);
-
- for($i=0;$i < $pwstrlen;$i++)
-
- {
-
- if($i < $pwdlen){
-
- if($poshandle%2==0){
-
- $restr .= $pwstr[$i]; $i++;
-
- }else{
-
- $i++;
-
- $restr .= $pwstr[$i];
-
- }
-
- }else{ $restr .= $pwstr[$i]; }
-
- }
-
- $restr = base64_decode($restr);
-
- return $restr;
-
- }
-
-
-
- /*----------------------
-
- ¹ýÂËHTML´úÂëµÄº¯Êý
-
- -----------------------*/
-
- function htmlEncode($string) {
-
- $string=trim($string);
-
- $string=str_replace("&","&",$string);
-
- $string=str_replace("'","'",$string);
-
- $string=str_replace("&amp;","&",$string);
-
- $string=str_replace("&quot;",""",$string);
-
- $string=str_replace("\"",""",$string);
-
- $string=str_replace("&lt;","<",$string);
-
- $string=str_replace("<","<",$string);
-
- $string=str_replace("&gt;",">",$string);
-
- $string=str_replace(">",">",$string);
-
- $string=str_replace("&nbsp;"," ",$string);
-
- $string=nl2br($string);
-
- return $string;
-
- }
-
-
-
- function filterscript($str) {
-
- $str = eregi_replace("iframe","£é£æ£ò£á£í£å",$str);
-
- $str = eregi_replace("script","£ó£ã£ò£é£ð£ô",$str);
-
- return $str;
-
- }
-
-
-
- function AjaxHead()
-
- {
-
- global $cfg_ver_lang;
-
- @header("Pragma:no-cache\r\n");
-
- @header("Cache-Control:no-cache\r\n");
-
- @header("Expires:0\r\n");
-
- @header("Content-Type: text/html; charset={$cfg_ver_lang}");
-
- }
-
-
-
- function getarea($areaid)
-
- {
-
- global $dsql;
-
- if($areaid==0) return '';
-
- if(!is_object($dsql)) $dsql = new dedesql(false);
-
- $areaname = $dsql->GetOne("select name from #@__area where id=$areaid");
-
- return $areaname['name'];
-
- }
-
-
-
-
-
- //Óû§×ÔÐÐÀ©Õ¹function
-
-
-
- if(file_exists( dirname(__FILE__).'/inc_extend_functions.php' )){
-
- include_once(dirname(__FILE__).'/inc_extend_functions.php');
-
- }
-
-
-
- //--------------------
-
- // »ñµÃÃû¼ÒÃû³Æ
-
- //----------------------
-
- function GetPrice($p)
-
- {
-
- $a = explode(".",$p);
-
- $b = 0;
-
- if($a[1]=="00")
-
- $b = $a[0];
-
- else
-
- $b = $a[0].".".$a[1];
-
- return $b;
-
- }
-
-
-
- //--------------------
-
- // ²¹Áã
-
- //----------------------
-
- function AddZero($number)
-
- {
-
- if($number < 10)
-
- return "0".$number;
-
- else
-
- return $number;
-
- }
-
-
-
- //--------------------
-
- // »ñµÃÔÓÖ¾·âÃæǰ׺
-
- //----------------------
-
-
-
- function GetMPre($id)
-
- {
-
- $magapre = array();
-
- $magapre[173] = "pt_c";
-
- $magapre[174] = "pt_b";
-
- $magapre[175] = "pt_z";
-
- $magapre[176] = "pm";
-
- $magapre[177] = "dp";
-
- $magapre[178] = "cppm";
-
- $magapre[205] = "lanpishu";
-
- return $magapre[$id];
-
- }
-
-
-
- //--------------------
-
- // »ñµÃÀ¸Ä¿Ãû³Æ
-
- //----------------------
-
- function GetPType($typeid,$id=0)
-
- {
-
- global $dsql;
-
- $ssid = array();
-
-
-
- if(!empty($_REQUEST['t']))
-
- {
-
- $typeid = $_REQUEST['t'];
-
- }
-
- else if($_REQUEST['typeid']==230 && empty($_REQUEST['t']))
-
- $typeid = 1;
-
-
-
- $ssid = explode(",",$typeid);
-
- if(empty($ssid[0]) && count($ssid) > 1)
-
- {
-
- $ssid[0] = $ssid[1];
-
- $ssid[1] = $ssid[2];
-
- }
-
- $sql = "select * from #@__product_type where id = ".$ssid[0]."";
-
- $row = $dsql->GetOne($sql);
-
- if(empty($ssid[1]))
-
- $color = "cRed";
-
- else
-
- $color = "cBlue";
-
- $info = "<a href='/plus/list.php?tid=230&t=".$row['id']."' class='f14 $color fb'>".$row['name']."</a>";
-
- if(!empty($ssid[1]))
-
- {
-
- $sql = "select * from #@__product_type where id = ".$ssid[1]."";
-
- $row = $dsql->GetOne($sql);
-
- if(!empty($_REQUEST['t']) && empty($_REQUEST['b']))
-
- $color = "cRed";
-
- else
-
- $color = "cBlue";
-
- $info .= " > <a href='/plus/list.php?tid=230&t=".urlencode($row['reid'].",".$row['id'])."' class='f14 $color fb'>".$row['name']."</a> ";
-
- }
-
- if($id==1)
-
- {
-
- $info = Html2Text(str_replace("</a>"," - ",$info));
-
- $info = str_replace(" >","",$info);
-
- }
-
- return $info;
-
-
-
- }
-
-
-
- //Õ¹»áÐÅÏ¢
-
- function GetExpo($stype,$value)
-
- {
-
- $code = "";
-
- if($stype==0 && $value != "")
-
- {
-
- $code .="<div><h1 class=\"fb\">³Ð°ìµ¥Î»£º</h1><h2>".$value."</h2></div>";
-
- }
-
- else if($stype==1 && $value != "")
-
- {
-
- $code .="<div><h1 class=\"fb\">Õ¹³öÃæ»ý£º</h1><h2>".$value."</h2></div>";
-
- }
-
- else if($stype==2 && $value != "")
-
- {
-
- $code .="<div><h1 class=\"fb\">¹ÛÖÚ¹æÄ££º</h1><h2>".$value."</h2></div>";
-
- }
-
- else if($stype==3 && $value != "")
-
- {
-
- $code .="<div class=\"fb\" style=\"padding:5px 15px\">±¸×¢£º</div><div style=\"padding:15px\">".$value."</div>";
-
- }
-
- else
-
- $code = "";
-
- return $code;
-
- }
-
-
-
- //»ñµÃ²úÆ·ÖÐÐĵÄͬƷÅÆÆäËû²úÆ·
-
- function GetP($mid,$stype,$num)
-
- {
-
- global $dsql;
-
- $code = "";
-
- if($stype==1)
-
- {
-
- $sql = "select a.id,a.title,a.pubdate,b.uname from #@__archives a
-
- left join #@__member b on a.memberid = b.id
-
- where a.typeid = 230 and a.memberid in (select memberid from #@__archives where id = $mid) and a.id != $mid and a.id >= (SELECT floor( RAND() * (
- SELECT MAX( id ) FROM `ky_member` )) - 5) limit 0,$num";
-
- $dsql->SetQuery($sql);
-
- $dsql->Execute();
-
- $code = "<li class=\"one6 f14 fb cGreen\">brandÆäËû²úÆ·</li><li class=\"two6\">";
-
- while($row=$dsql->GetArray())
-
- {
-
- $brand = $row['uname'];
-
- $code .="<h1><a target='_blank' href='/plus/view.php?aid=".$row['id']."' class='cBlue'>".$row['title']."</a></h1>";
-
- }
-
- $code .="</li>";
-
- $code = str_replace("brand",$brand,$code);
-
- }
-
- else if($stype==2)
-
- {
-
- $sql = "select typeid2,memberid from #@__archives where id = $mid";
-
- $row = $dsql->GetOne($sql);
-
- $typeid2 = $row['typeid2'];
-
- $memberid = $row['memberid'];
-
-
-
- $sql = "select a.id,a.title,a.pubdate,b.uname from #@__archives a
-
- left join #@__member b on a.memberid = b.id
-
- where a.typeid = 230 and a.typeid2 = '".$typeid2."' and a.memberid != $memberid order by rand() limit 0,$num";
-
- $dsql->SetQuery($sql);
-
- $dsql->Execute();
-
- //echo $sql;
-
- while($row=$dsql->GetArray())
-
- {
-
- $code .="<h1><a target='_blank' href='/plus/view.php?aid=".$row['id']."' class='cBlue'>".$row['title']."</a></h1>";
-
- }
-
- }
-
- else if($stype==3)
-
- {
-
- $sql = "select bigpic from #@__addonproduct where aid = ".$mid."";
- //echo $sql;
- $row = $dsql->GetOne($sql);
-
- $code1 = $row['bigpic'];
-
- $code1 = str_replace("{dede:img text='' width='' height=''}","",$code1);
-
- $code1 = str_replace("{/dede:img}","",$code1);
-
- $code1 = str_replace(" ","",$code1);
- //echo $code1;
- $pics = explode(",",$code1);
- //var_dump ($pics);
- $code = "";
-
- if(count($pics)<$num)
-
- $num = count($pics);
-
- for($i=0;$i<$num;$i++)
-
- {
-
- if(empty($pics[$i]))
-
- $code .= "<h2><img src=http://img.keyin.cn/empty.gif /></h2>";
-
- else
-
- $code .= "<h2><img src=\"".$pics[$i]."\" /></h2>";
-
- }
-
-
-
- }
- //echo $code;
- return $code;
-
- }
-
-
-
- //--------------------
-
- // »ñµÃÆóÒµ¼ò½é
-
- //----------------------
-
- function GetMinfo($mid,$showType)
-
- {
-
- global $dsql;
-
- $info = "";
-
- if($showType == 1) //¹«Ë¾ÐÅÏ¢
-
- {
-
- $sql = "select * from #@__member_cominfo where id = ( select memberid from #@__archives where id = $mid)";
-
- $row = $dsql->GetOne($sql);
-
- $info = "<span class='f14 fb'>";
-
- $info .= $row['comname'];
-
- $info .= "</span><br /><br />¹«Ë¾¼ò½é£º<br />";
-
- $info .=$row['cominfo']."<br />";
-
- if(!empty($row['phone']))
-
- $info .="¹«Ë¾µç»°£º".$row['phone']."<br>";
-
- if(!empty($row['fax']))
-
- $info .="¹«Ë¾´«Õ棺".$row['fax']."<br>";
-
- if(!empty($row['address']))
-
- $info .="µØÖ·£º".$row['address']."<br>";
-
- if(!empty($row['postid']))
-
- $info .="Óʱࣺ".$row['postid']."<br>";
-
- if(!empty($row['website']))
-
- $info .="꿅᣼<a href=\"".$row['website']."\" target=_blank>".$row['website']."</a><br>";
-
- }
-
- else if($showType == 2) //¹«Ë¾¼ò³Æ
-
- {
-
- $sql = "select uname from #@__member where id = ( select memberid from #@__archives where id = $mid)";
-
- $row = $dsql->GetOne($sql);
-
- $info = $row['uname'];
-
- }
-
- return $info;
-
-
-
- }
-
-
-
- function GetDingyue($envTypeid)
-
- {
-
- if($envTypeid == 173 || $envTypeid == 174)
-
- //$dingyue = "<a href=\"/book/goods.php?id=262\" class=\"cRed\" target=_blank>¶©ÔÄ</a>";
- $dingyue = "<a href=\"http://www.keyin.cn/book/category.php?id=5\" class=\"cRed\" target=_blank>¶©ÔÄ</a>";
-
- else if($envTypeid == 176)
-
- $dingyue = "<a href=\"/book/goods.php?id=264\" class=\"cRed\" target=_blank>¶©ÔÄ</a>";
-
- else if($envTypeid == 177)
-
- $dingyue = "<a href=\"/book/goods.php?id=263\" class=\"cRed\" target=_blank>¶©ÔÄ</a>";
-
- else if($envTypeid == 265)
-
- $dingyue = "<a href=\"/book/goods.php?id=264\" class=\"cRed\" target=_blank>¶©ÔÄ</a>";
-
- else
-
- $dingyue = "";
-
- return $dingyue;
-
- }
-
-
-
- function ShowFirstWriter($mjname)
-
- {
-
- $mjname = str_replace("×÷Õߣº","",$mjname);
-
- $writer = explode("¡¢",$mjname);
-
- return $writer[0];
-
- }
-
-
-
- //--------------------
-
- // »ñµÃÃû¼ÒÃû³Æ
-
- //----------------------
-
- function GetMingJia($mjname,$showType)
-
- {
- global $dsql;
- //$sql1 = "select * from ky_archives where id = $id";
- // $row1 = $dsql->GetOne($sql1);
- // $mjname = $row1['writer'];
-
-
- $mms = explode("¡¢",$mjname);
-
- if(count($mms) > 0)
-
- $mjname = $mms[0];
-
-
-
- $mjname = str_replace("×÷Õߣº","",$mjname);
-
- if(empty($mjname))
- //20090616 liang start
- {
- //$array = explode(':',$row1['title']);
- // $mjname = $array[0];
- $mjname = 'Ãû¼Ò';
- $sql = "select * from #@__member a,#@__member_perinfo b where a.id = b.id and a.uname = '".$mjname."' and a.membertype = 10000 ";
- $row = $dsql->GetOne($sql);
- $a = $row[$showType];
- if ($showType =="id")
- {
- if ($a > 0)
- $a = "zl";
- else
- $a = "mj";
- }
- }
- //20090616 liang end
- else
-
- {
-
- $sql = "select * from #@__member a,#@__member_perinfo b where a.id = b.id and a.uname = '".$mjname."' and a.membertype = 10000 ";
-
- $row = $dsql->GetOne($sql);
-
- $a = $row[$showType];
-
- if ($showType =="id")
-
- {
-
- if ($a > 0)
-
- $a = "zl";
-
- else
-
- $a = "mj";
-
- }
-
- }
-
- return $a;
-
- }
-
- //20090622 liang end
- //20090623 liang start
- function GetMingJia_id($id,$showType)
-
- {
-
- global $dsql;
- $sql1 = "select * from ky_archives where id = $id";
- //echo $sql1;
- $row1 = $dsql->GetOne($sql1);
- if (eregi('£º',$row1['title'])){
- $array1 = explode('£º',$row1['title']);
- $mjname = $array1[0];
- $sql = "select * from #@__member a,#@__member_perinfo b where a.id = b.id and a.uname = '".$mjname."' and a.membertype = 10000 ";
- $row = $dsql->GetOne($sql);
- $a = $row[$showType];
- if ($showType =="id")
- {
- if ($a > 0)
- $a = "zl";
- else
- $a = "mj";
- }
-
- }
- else{
- //echo $row1['writer'];
- $mjname = $row1['writer'];
-
- $mms = explode("¡¢",$mjname);
-
- if(count($mms) > 0)
-
- $mjname = $mms[0];
-
-
-
- $mjname = str_replace("×÷Õߣº","",$mjname);
-
- if(empty($mjname))
- {
- $mjname = 'Ãû¼Ò';
- $sql = "select * from #@__member a,#@__member_perinfo b where a.id = b.id and a.uname = '".$mjname."' and a.membertype = 10000 ";
- $row = $dsql->GetOne($sql);
- $a = $row[$showType];
- if ($showType =="id")
- {
- if ($a > 0)
- $a = "zl";
- else
- $a = "mj";
- }
- }
- else
-
- {
-
- $sql = "select * from #@__member a,#@__member_perinfo b where a.id = b.id and a.uname = '".$mjname."' and a.membertype = 10000 ";
-
- $row = $dsql->GetOne($sql);
-
- $a = $row[$showType];
-
- if ($showType =="id")
-
- {
-
- if ($a > 0)
-
- $a = "zl";
-
- else
-
- $a = "mj";
-
- }
-
- }
- }
- return $a;
-
- }
-
- //20090623 liang end
- //µ±Ç°Î»ÖãºÖ÷Ò³ > Ãû¼Ò > ¹ÛµãÅöײ
-
- function GetMingJia_1($url,$mj)
- {
- global $dsql;
- if ($mj=='mj'){
- if (substr($url,-4)=='html'){
- return $url;
- }
- else {
- $array = explode('=',$url);
- $sql = "select * from ky_archives where id = ".$array[1];
- $row = $dsql->GetOne($sql);
- if ($row['writer']==''){
- return $url;
- }
- else{
- return $url.'&type='.$mj;
- }
- }
- }
- else{
- if (substr($url,-4)=='html'){
- return $url;
- }
- else {
- $array = explode('=',$url);
- $sql = "select * from ky_archives where id = ".$array[1];
- $row = $dsql->GetOne($sql);
- if ($row['writer']==''){
- return $url;
- }
- else{
- $sql1 = "select * from #@__member a,#@__member_perinfo b where a.id = b.id and a.uname = '".$row['writer']."' and a.membertype = 10000 ";
- $row1 = $dsql->GetOne($sql1);
- $a = $row1['id'];
- if ($a > 0)
- $a = "zl";
- else
- $a = "mj";
- return $url.'&type='.$a;
- }
- }
- }
- }
-
-
- //20090622 liang end
-
-
- //--------------------
-
- // »ñµÃÀ¸Ä¿Ãû³Æ
-
- //----------------------
-
- function GetTypeName($typeid)
-
- {
-
- global $dsql;
-
- $sql = "select typename from #@__arctype where id = $typeid";
-
- $row = $dsql->GetOne($sql);
-
- return $row['typename'];
-
- }
-
- //»ñµÃÀ¸Ä¿¾²Ì¬Á´½Ó
- //edit by liang 20110111
- function GetTypeUrl_customize($typeid){
- global $dsql;
- $sql = "select ID,typename,typedir,defaultname,namerule2 from #@__arctype where id = $typeid";
- $row = $dsql->GetOne($sql);
- $typedir = str_replace('{cmspath}','',$row['typedir']);
- //Ìæ»»{typedir}
- $url = str_replace('{typedir}',$typedir,$row['namerule2']);
- //Ìæ»»{tid}
- $url = str_replace('{tid}',$row['ID'],$url);
- //Ìæ»»{page}
- $url = str_replace('{page}','1',$url);
- return $url;
- }
-
- //edit by pc 20090629
- function GetWriterName($wid)
- {
- if($wid=="")
- return "";
- else
- return "×÷Õߣº".$wid;
- }
-
-
-
- //------------------------
-
- //ÅжÏÊÇ·ñÔÚÖ÷À¸Ä¿
-
- //------------------------
-
- function CheckChannelP($typeid,$pid)
-
- {
-
- global $dsql;
-
- $t = explode(",",$typeid);
-
- $showid = 0;
-
- for($i=0;$i<count($t);$i++)
-
- {
-
- if($t[$i]!="")
-
- {
-
- $sql = "select reid from #@__arctype where id = ".$t[$i]." ";
-
- $row = $dsql->GetOne($sql);
-
- if($row['reid']==$pid)
-
- {
-
- $showid = $t[$i];
-
- break;
-
- }
-
- else
-
- {
-
- $sql = "select reid from #@__arctype where id = ".$row['reid']." ";
-
- $row2 = $dsql->GetOne($sql);
-
- if($row2['reid']==$pid)
-
- {
-
- $showid = $t[$i];
-
- break;
-
- }
-
- }
-
- }
-
- }
-
- return $showid;
-
-
-
- }
-
-
-
-
-
- //--------------------
-
- // »ñµÃÃû¼ÒÃû³Æ
-
- //----------------------
-
- function GetMingJiaArc($mjname,$listNum,$class1,$class2)
-
- {
-
- global $dsql;
-
- $mms = explode("¡¢",$mjname);
-
- if(count($mms) > 0)
-
- $mjname = $mms[0];
-
-
-
- $sql = "select id,title,pubdate from #@__archives where writer like '%".str_replace("×÷Õߣº","",$mjname)."%' and arcatt>-1 order by pubdate desc limit 0,$listNum";
-
- $dsql->SetQuery($sql);
-
- $dsql->Execute();
-
- $temp = "";
-
- while($row=$dsql->GetArray())
-
- {
-
- $temp .= "<li class='".$class1."'><a href='/plus/view.php?aid=".$row['id']."&type=mj' target='_blank' class='".$class2."'>".$row['title']."</a></li>";
-
- }
-
- return $temp;
-
- }
-
- //20091218 edit by liang
- //°´ÎÄÕÂid»ñµÃÃû¼ÒÏà¹ØÎÄÕÂ
- function GetMingJiaArc_id($mjname,$listNum,$class1,$class2)
-
- {
-
- global $dsql;
- //ÓÃÎÄÕÂid»ñµÃÃû¼ÒÐÕÃû\
- //$dsql1 = new DedeSql(false);
- $sql1 = "select title,writer from ky_archives where ID = $mjname";
- $row1 = $dsql->GetOne($sql1);
- //´Ó±êÌâÖÐÕÒÐÕÃû£¬ÒÔÈ«½ÇðºÅΪÌõ¼þ
- if(ereg('£º',$row1['title'])){
- $writer = explode('£º',$row1['title']);
- $mjname = $writer[0];
- $mms = explode("¡¢",$mjname);
-
- if(count($mms) > 0)
-
- $mjname = $mms[0];
-
-
-
- $sql = "select id,title,pubdate from #@__archives where (writer like '%".str_replace("×÷Õߣº","",$mjname)."%' or title like '".$mjname."£º%') and arcrank>-1 order by pubdate desc limit 0,$listNum";
-
- $dsql->SetQuery($sql);
-
- $dsql->Execute();
-
- $temp = "";
-
- while($row=$dsql->GetArray())
-
- {
-
- $temp .= "<li class='".$class1."'><a href='/plus/view.php?aid=".$row['id']."&type=mj' target='_blank' class='".$class2."'>".$row['title']."</a></li>";
-
- }
- }//´Ó×÷ÕßÖÐÕÒÐÕÃû
- else{
- $writer = $row1['writer'];
-
- $mjname = $writer;
-
- $mms = explode("¡¢",$mjname);
-
- if(count($mms) > 0)
-
- $mjname = $mms[0];
-
-
-
- $sql = "select id,title,pubdate from #@__archives where (writer like '%".str_replace("×÷Õߣº","",$mjname)."%' or title like '".$mjname."£º%') and arcrank>-1 order by pubdate desc limit 0,$listNum";
-
- $dsql->SetQuery($sql);
-
- $dsql->Execute();
-
- $temp = "";
-
- while($row=$dsql->GetArray())
-
- {
-
- $temp .= "<li class='".$class1."'><a href='/plus/view.php?aid=".$row['id']."&type=mj' target='_blank' class='".$class2."'>".$row['title']."</a></li>";
-
- }
- }
-
-
- return $temp;
-
- }
-
- //--------------------
-
- // »ñµÃ¸½¼Ó±íºÍÖ÷±íÃû³Æ
-
- //----------------------
-
- function GetChannelTable($dsql,$id,$formtype='channel')
-
- {
-
- global $cfg_dbprefix;
-
- $retables = array();
-
- $oldarrays = array(1=>'addonarticle',2=>'addonimages',3=>'addonsoft',4=>'addonflash',5=>'addonproduct',-2=>'addoninfos',-1=>'addonspec');
-
- if(isset($oldarrays[$id]) && $formtype!='arc')
-
- {
-
- $retables['addtable'] = $cfg_dbprefix.$oldarrays[$id];
-
- $retables['maintable'] = $cfg_dbprefix.'archives';
-
- if($id==-1) $retables['maintable'] = $cfg_dbprefix.'archivesspec';
-
- else if($id==-2) $retables['maintable'] = $cfg_dbprefix.'infos';
-
- $retables['channelid'] = $id;
-
- }else
-
- {
-
- if($formtype=='arc'){
-
- $retables = $dsql->GetOne(" select c.ID as channelid,c.maintable,c.addtable from `#@__full_search` a left join #@__channeltype c on c.ID = a.channelid where a.aid='$id' ",MYSQL_ASSOC);
-
- }
-
- else{
-
- $retables = $dsql->GetOne(" Select ID as channelid,maintable,addtable From #@__channeltype where ID='$id' ",MYSQL_ASSOC);
-
- }
-
- if(!isset($retables['maintable'])) $retables['maintable'] = $cfg_dbprefix.'archives';
-
- if(!isset($retables['addtable'])) $retables['addtable'] = '';
-
- }
-
- return $retables;
-
- }
-
-
-
- //-----------------------
-
- //»ñÈ¡Ò»ÌõË÷ÒýID
-
- //-----------------------
-
- function GetIndexKey($dsql,$typeid=0,$channelid=0)
-
- {
-
- global $typeid,$channelid,$arcrank,$title,$cfg_plus_dir;
-
- $typeid = (empty($typeid) ? 0 : $typeid);
-
- $channelid = (empty($channelid) ? 0 : $channelid);
-
- $arcrank = (empty($arcrank) ? 0 : $arcrank);
-
- $iquery = "INSERT INTO `#@__full_search` (`typeid` , `channelid` , `adminid` , `mid` , `att` , `arcrank` ,
-
- `uptime` , `title` , `url` , `litpic` , `keywords` , `addinfos` , `digg` , `diggtime` )
-
- VALUES ('$typeid', '$channelid', '0', '0', '0', '$arcrank',
-
- '0', '$title', '', '', '', '', '0', '0');
-
- ";
-
- $dsql->ExecuteNoneQuery($iquery);
-
- return $dsql->GetLastID();
-
- }
-
-
-
- //-----------------------
-
- //¸üÐÂÒ»ÌõÕûÕ¾ËÑË÷µÄË÷Òý¼Ç¼
-
- //-----------------------
-
- function WriteSearchIndex($dsql,&$datas)
-
- {
-
- UpSearchIndex($dsql,$datas);
-
- }
-
-
-
- function UpSearchIndex($dsql,&$datas)
-
- {
-
-
-
- $addf = '';
-
- foreach($datas as $k=>$v){
-
- if($k!='aid') $addf .= ($addf=='' ? "`$k`='$v'" : ",`$k`='$v'");
-
- }
-
-
-
- $uquery = "update `#@__full_search` set $addf where aid = '".$datas['aid']."';";
-
-
-
- $rs = $dsql->ExecuteNoneQuery($uquery);
-
-
-
- if(!$rs){
-
- $gerr = $dsql->GetError();
-
- //$tbs = GetChannelTable($dsql,$datas['channelid'],'channel');
-
- //$dsql->ExecuteNoneQuery("Delete From `{$tbs['maintable']}` where ID='{$datas['aid']}'");
-
- //$dsql->ExecuteNoneQuery("Delete From `{$tbs['addtable']}` where aid='{$datas['aid']}'");
-
- //$dsql->ExecuteNoneQuery("Delete From `#@__full_search` where aid='{$datas['aid']}'");
-
- echo "¸üÐÂÕûÕ¾Ë÷Òýʱʧ°Ü£¬´íÎóÔÒò£º [".$gerr."]";
-
- echo "<br /> SQLÓï¾ä£º<font color='red'>{$uquery}</font>";
-
- $dsql->Close();
-
- exit();
-
- }
-
-
-
- return $rs;
-
- }
-
-
-
- //
-
- //¼ì²éijÀ¸Ä¿Ï¼¶ÊÇ·ñ°üº¬Ìض¨ÆµµÀµÄÄÚÈÝ
-
- //
-
- function TestHasChannel($cid,$channelid,$issend=-1,$carr='')
-
- {
-
- global $_Cs;
-
- if(!is_array($_Cs) && !is_array($carr)){ include_once(dirname(__FILE__)."/../data/cache/inc_catalog_base.php"); }
-
- if($channelid==0) return 1;
-
- if(!isset($_Cs[$cid])) return 0;
-
- if($issend==-1){
-
- if($_Cs[$cid][1]==$channelid||$channelid==0) return 1;
-
- else{
-
- foreach($_Cs as $k=>$vs){
-
- if($vs[0]==$cid) return TestHasChannel($k,$channelid,$issend,$_Cs);
-
- }
-
- }
-
- }else
-
- {
-
- if($_Cs[$cid][2]==$issend && ($_Cs[$cid][1]==$channelid||$channelid==0)) return 1;
-
- else{
-
- foreach($_Cs as $k=>$vs){
-
- if($vs[0]==$cid) return TestHasChannel($k,$channelid,$issend,$_Cs);
-
- }
-
- }
-
- }
-
- return 0;
-
- }
-
-
-
- //¸üÐÂÀ¸Ä¿Ë÷Òý»º´æ
-
- function UpDateCatCache($dsql)
-
- {
-
- $cache1 = dirname(__FILE__)."/../data/cache/inc_catalog_base.php";
-
- $dsql->SetQuery("Select ID,reID,channeltype,issend From #@__arctype");
-
- $dsql->Execute();
-
- $fp1 = fopen($cache1,'w');
-
- $phph = '?';
-
- $fp1Header = "<{$phph}php\r\nglobal \$_Cs;\r\n\$_Cs=array();\r\n";
-
- fwrite($fp1,$fp1Header);
-
- while($row=$dsql->GetObject()){
-
- fwrite($fp1,"\$_Cs[{$row->ID}]=array({$row->reID},{$row->channeltype},{$row->issend});\r\n");
-
- }
-
- fwrite($fp1,"{$phph}>");
-
- fclose($fp1);
-
- }
-
-
-
- //Óʼþ·¢Ëͺ¯Êý
-
- function sendmail($email, $mailtitle, $mailbody, $headers)
-
- {
-
- global $cfg_sendmail_bysmtp, $cfg_smtp_server, $cfg_smtp_port, $cfg_smtp_usermail, $cfg_smtp_user, $cfg_smtp_password, $cfg_adminemail;
-
- if($cfg_sendmail_bysmtp == 'Y'){
-
- $mailtype = 'TXT';
-
- include_once(dirname(__FILE__).'/mail.class.php');
-
- $smtp = new smtp($cfg_smtp_server,$cfg_smtp_port,true,$cfg_smtp_usermail,$cfg_smtp_password);
-
- $smtp->debug = false;
-
- $smtp->sendmail($email, $cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);
-
- }else{
-
- @mail($email, $mailtitle, $mailbody, $headers);
-
- }
-
- }
-
-
-
- function highlight($string, $words, $hrefs='',$pretext='', $step='')
-
- {
-
- //ºóÁ½¸ö±äÁ¿ÎªÏµÍ³¼Ì³Ð±äÁ¿£¬²»¿ÉÖ¸¶¨
-
- if($step != 'me'){
-
- return preg_replace('/(^|>)([^<]+)(?=<|$)/sUe', "highlight('\\2',\$words, \$hrefs, '\\1', 'me')", $string);
-
- }
-
-
-
- if(is_array($words)){
-
- $string = str_replace('\"', '"', $string);
-
- foreach($words as $k => $word){
-
- if(empty($hrefs[$k])){
-
- $string = preg_replace('/(^|>)([^<]+)(?=<|$)/sUe', "highlight('\\2',\$word, '', '\\1', 'me')", $string);
-
- }else{
-
- $string = preg_replace('/(^|>)([^<]+)(?=<|$)/sUe', "highlight('\\2',\$word, \$hrefs[\$k], '\\1', 'me')", $string);
-
- }
-
- }
-
- return $pretext.$string;
-
- }else{
-
- if($hrefs == ''){
-
- $string = str_replace($words,'<strong><font color="#ff0000">'.$words.'</font></strong>',$string);
-
- }else{
-
- if(strpos($string, $words) !== false){
-
- $string = str_replace($words, '<a href="'.$hrefs.'" style="color:#ff0000;font-weight:bold;">'.$words.'</a>', $string);
-
- }
-
- }
-
- return $pretext.$string;
-
- }
-
-
-
- }
-
- function GetTitleF($tid,$id=0)
- {
- $info = str_replace("/","_",$tid);
- $info = str_replace(" ","",$info);
- return $info;
- }
-
- function GetFirstKeyword($kw)
- {
- if(strpos($kw, " ")>0)
- $info = substr($kw,0,strpos($kw, " "));
- else
- $info = $kw;
- if(strpos($info, ",")>0)
- $info = substr($info,0,strpos($info, ","));
- if($info=="")
- $info = "Ó¡Ë¢";
- return $info;
- }
-
- //»ñµÃ¹©Ç󵼺½ÉÌÆ·´ó·ÖÀàedit by pc 20090721
- function GetMallNav_Show($id,$typeid)
- {
- global $dsql;
- $sql = "select name from #@__product_type where id = '$id'";
- $dsql->Execute('t',$sql);
-
- $tags = "";
- while($row=$dsql->GetArray('t',MYSQL_ASSOC))
- {
- $tags .= $row['name'];
- }
- return " > <a href=\"/plus/list.php?tid=$typeid§orid=$id\" class=\"cBlue\">".$tags."</a>";
- }
-
- //»ñµÃ¹©Ç󵼺½ÉÌƷС·ÖÀàedit by pc 20090721
- function GetMallNav2_Show($id,$typeid)
- {
- global $dsql;
- $sql = "select name from #@__product_type where id = '$id'";
- $dsql->Execute('t',$sql);
- $tags = "";
- while($row=$dsql->GetArray('t',MYSQL_ASSOC))
- {
- $tags .= $row['name'];
- }
- return " > <a href=\"/plus/list.php?tid=$typeid§orid=$fid§orid2=$id\" class=\"cBlue\">".$tags."</a>";
- }
-
- //»ñµÃ¹©ÇóÉÌÆ·¼Û¸ñedit by pc 20090721
- function GetPrice_Show($price)
- {
- if($price==""||$price=="0"||$price==0)
- return "ÃæÒé";
- else
- return $price."Ôª/¼þ";
- }
-
- //»ñµÃ¹©ÇóÆóÒµÐÅÏ¢edit by pc 20090721
- function GetMemberInfo_Show($mid)
- {
- global $dsql;
- if(!is_object($dsql)) $dsql = new dedesql(false);
- $minfo = $dsql->GetOne("select * from #@__member_cominfo where id=$mid");
- if($minfo['cominfo']!="")
- $MemberInfo = "<li class=\"thr7 f14 fb cBlue\">ÆóÒµÃû³Æ£º".$minfo['comname']."</li><li class=\"for7 f14\">".$minfo['cominfo']."</li>";
- if($minfo['website']!="")
- {
- if(substr($minfo['website'],0,7)=="http://")
- $MemberInfo = $MemberInfo."<li class=\"thr7 f14 fb cBlue\">ÆóÒµÍøÖ·£º<a href=".$minfo['website']." target=_blank>".$minfo['website']."</a></li>";
- else
- $MemberInfo = $MemberInfo."<li class=\"thr7 f14 fb cBlue\">ÆóÒµÍøÖ·£º<a href=http://".$minfo['website']." target=_blank>".$minfo['website']."</a></li>";
- }
- return $MemberInfo;
- }
-
- //¹ýÂ˹©ÇóÐÅÏ¢ÄÚÈÝedit by pc 20090721
- function IsSpamInfo($tmpstr)
- {
- $spamstr = "ÑøÖ³ ·¢Æ± ÖÆÒ °á¼Ò ÉÀ ¿Õµ÷ ÑÌ´Ñ ±£ÏʼÁ µçÀ װÐÞ ¹¤×÷·þ Åàѵ ÏãÑÌ Èâ ÎÀÐǽÓÊÕÆ÷ Î÷·þ ë·¢ ÏãÑÌ ¾¯½ä ½ÌÓý µçÊÓ Ë°Æ± ÄÚÒ Íí±¨ ²è ¿ªËø ÃÅ¿¨ Å£Ñò ÒûÓÃË® Ь Ö°Òµ×° ÊÖ»ú¶¨Î» ½¡¿µÖ¤ дÂÛÎÄ ¾»Ë® µç´Å¯ ҽѧ Ô°ÁÖ ¸ÐÓ¦ÃÅ ÃÀÈÝ ¹âÀ ÓðÈÞ·þ ÀºÇò¼Ü »úƱ Ë®´¦Àí ¼Ò¾ß ¿ªËø ¿Õµ÷ ÂÃÓÎ ÑÌ´Ñ ÈÈË®Æ÷ ÎÞ·ì¸Ö¹Ü ¹Ü²Ä ÊÖ»ú ³èÎï Ç®°ü ΢²¨Â¯ ͸ÊÓÒÇ ö¦ºÅ ĦÍгµ ³ÆÖØѹÁ¦´«¸ÐÆ÷ À©¿Ú»ú ´´ËÜ»ú ÊÕ¹º µ¯»É ÄÚÒ ÕÐÉÌ °ìÕÕ ÏÔ΢¾µ ÈÈ´¦Àí ÍøÂç ש»ú Èí¼þ ²»Ðâ¸Ö°å »î¶¯²ß»® ²É¼¯Æ÷ É°½¬ ¿óȪ »á¼Æ Å×Íè»ú ÖÆש Ë®Òø ÆÆËé ¹ñ ÍøÂç ·õ»¯ ¼õËÙ Æƽ⠰ìÖ¤ ÏãÑÌ ·çÅú ²»Ðâ¸Ö°å Á÷·ç»ú ÅÅÃû ͯװ º¸ÖÎ¾ß µØů ѹÖý»ú »¨¸ÚÑÒ °¢Àï°Í°Í ±£½à ¾Æµê ½üÊÓ ÆÆËé»ú ÆÀ¹À ÖÎÁÆ ²©¿Í ÐźŠÊÖÌ× ¿ìÔË ¸Ö¹Ü ¶ùͯ ¾«ÓÍ Ò½Ôº ÉãÏñ»ú ÓÎÀÖ³¡ ¶þÊÖÍÚ¾ò»ú";
- $spamstrs = explode(" ",$spamstr);
- $spamcount = 0;
- for($i=0;$i<count($spamstrs);$i++)
- {
- if(strpos($tmpstr, $spamstrs[$i])>0)
- {
- echo $spamstrs[$i];
- $spamcount += 1;
- }
- }
- if($spamcount==0)
- return false;
- else
- return true;
- }
-
- //edit by pc 20090727
- function ShowPassportMsg($msg,$gourl,$onlymsg=0,$limittime=0,$sid,$uid,$action="")
- {
- global $dsql,$cfg_ver_lang;
- $WebSites = "www.keyin.cn|news.keyin.cn|people.keyin.cn|library.keyin.cn|yp.keyin.cn|bak.keyin.cn|news1.keyin.cn";
- $PassportSite = "";
- $arrWebSites = explode("|",$WebSites);
-
- for($i=0;$i<count($arrWebSites);$i++)
- {
- if($arrWebSites[$i]!=$sid)
- {
- if($action=="exit")
- {
- $PassportSite = $PassportSite."<script src=\"http://".$arrWebSites[$i]."/include/pass.php?uid=".$uid."&t=".time()."&action=exit\"></script>\r\n";
- }
- else
- {
- $PassportSite = $PassportSite."<script src=\"http://".$arrWebSites[$i]."/include/pass.php?uid=".$uid."&t=".time()."\"></script>\r\n";
- }
- }
- }
- if( eregi("^gb",$cfg_ver_lang) ) $cfg_ver_lang = 'gb2312';
- $htmlhead = "<html>\r\n<head>\r\n<title>Keyinºǫ́ ϵͳÌáʾ</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".$PassportSite."<script>\r\n";
- $htmlfoot = "</script>\r\n</center>\r\n</body>\r\n</html>\r\n";
-
- if($limittime==0) $litime = 5000;
- else $litime = $limittime;
-
- if($gourl=="-1"){
- if($limittime==0) $litime = 5000;
- $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 #b9df92;border-top:1px solid #b9df92;border-right:1px solid #b9df92;background-color:#def5c2;'>Keyinºǫ́ ÌáʾÐÅÏ¢£º</div>\");\r\n";
- $rmsg .= "document.write(\"<div style='width:400px;height:100;font-size:10pt;border:1px solid #b9df92;background-color:#f9fcf3'><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;
- }
-
- //edit by pc 20090803
- function GetBookCategoryName($cid)
- {
- global $dsql;
- $sql = "select cat_name from ecs_category where cat_id = $cid";
- $row = $dsql->GetOne($sql);
- return cn_substr($row['cat_name'],8,0);
- }
-
- //edit by pc 20090803
- function GetMagazineCategory($cid)
- {
- global $dsql;
- $typeids = explode(",",$cid);
- if(count($typeids)>1) $tid = $typeids[1];
- else $tid = 4;
- $sql = "select typename from ky_arctype where id = $tid";
- $row = $dsql->GetOne($sql);
- return "<a href=/plus/list.php?tid=".$tid." class='cBlack d_line f14' target='_blank'>".$row['typename']."</a>";
- }
- //edit by tl 20110309
- function GetMagazineCategor…
Large files files are truncated, but you can click here to view the full file