/include/inc_functions.php
PHP | 3979 lines | 3443 code | 425 blank | 111 comment | 158 complexity | ba8589b513bd4f90533d74987a690ac9 MD5 | raw 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 GetMagazineCategorynew($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." target='_blank' class='cBlack'>".$row['typename']."</a>";
- }
-
- //edit by pc 20090804
- function GetMallCategoryByID($aid)
- {
-
- global $dsql;
- $sid = GetsectoridID($aid);
- $sql = "Select name,id From #@__product_type where id in ($sid)";
- $row = $dsql->GetOne($sql);
- return "<a href=/plus/list.php?tid=238§orid=§orid2=".$row['id']." class=cBlack_l target=_blank>".$row['name']."</a>";
- }
- //edit by pc 20090804
- function GetsectoridID($aid)
- {
- global $dsql;
- $sql = "select sectorid2 from ky_infos where id=$aid";
- $row = $dsql->GetOne($sql);
- return $row['sectorid2'];
- }
-
- //edit by pc 20090804
- function GetLibraryCategory($cid)
- {
- global $dsql;
- $sql = "select typename from ky_arctype where id = $cid";
- $row = $dsql->GetOne($sql);
- return "<a href=/plus/list.php?tid=".$cid." class=\"f14 cBlack\" target=_blank>".$row['typename']."</a>";
- }
- //edit by pc 20090814
- //¸ù¾ÝÎÄÕÂIDÊä³öµÚÒ»¸ö¸±·ÖÀàµÄÐÅÏ¢
- //ÓÃÓÚÊ×Ò³ ¾Ñé¼¼ÇÉ ¼¼Êõ½»Á÷ ·¢Õ¹¶¯Ïò
- function GetLibraryCategory2($aid)
- {
- global $dsql;
- $sql = "select typeid,typeid2 from ky_archives where id = $aid";
- $row = $dsql->GetOne($sql);
- $typeid= $row['typeid'];
- $type2_array = explode(',',$row['typeid2']);
- if($type2_array[1]=="0")
- {
- $sql = "select id,typename from ky_arctype where id = $typeid";
- $row = $dsql->GetOne($sql);
- return "<a href=/plus/list.php?tid=".$row['id']." class=\"f14 cBlack\" target=_blank>".$row['typename']."</a>";
- }else
- {
- $sql = "select id,typename from ky_arctype where id = $type2_array[1]";
- $row = $dsql->GetOne($sql);
- return "<a href=/plus/list.php?tid=".$row['id']." class=\"f14 cBlack\" target=_blank>".$row['typename']."</a>";
- }
- }
- //edit by pc 20090805
- function GetArcTitleByID($aid)
- {
- global $dsql;
- $sql = "select title from ky_archives where id = $aid";
- $row = $dsql->GetOne($sql);
- return $row['title'];
- }
- //edit by pc 20090806
- function GetArcTitle2ByID($aid,$len)
- {
- global $dsql;
- $sql = "select title from ky_archives where id = $aid";
- $row = $dsql->GetOne($sql);
- return cn_substr($row['title'],$len,0);
- }
- //edit by pc 20090805
- function PriceRound($price)
- {
- return round($price);
- }
-
- $startRunMe = ExecTime();
- //20090811 liang start
- function GetLibraryfinalCategory($type2)
- {
- global $dsql;
- $type2_array = explode(',',$type2);
- $sql = "select name from ky_product_type where id = $type2_array[2]";
- //echo $sql;
- //exit;
- $row = $dsql->GetOne($sql);
- return $row['name'];
- }
- function GetLibraryfinalCategorytypeid2($typeid2)
- {
- $typeid2 = substr($typeid2,1);
- return $typeid2;
- }
- function GetArchivesMingjia($uname,$type)
- {
- global $dsql;
- if ($type=='aid'){
- $sql = "select ID from ky_archives where memberID = '$uname' order by pubdate";
- $row = $dsql->GetOne($sql);
- return $row['ID'];
- }
- if ($type=='title'){
- $sql = "select subtitle from ky_archives where memberID = '$uname' order by pubdate";
- $row = $dsql->GetOne($sql);
- return $row['subtitle'];
- }
- }
- function GetTypeid($id){
-
- $dsql2 = new dedesql();
- $dsql1 = new dedesql();
- $sql2 = "select * from `ky_archives` where id = $id limit 0,1";
- $row = $dsql2 -> GetOne($sql2);
- $sql1 = "select * from `ky_archives` where typeid = ".$row['typeid']." and arcrank > -1 order by rand() limit 0,5";
- $dsql1 ->setquery($sql1);
- $dsql1 ->execute();
- while($row1=$dsql1->getarray())
- {
- $string .= "<li class=\"thr7\"> <a href=\"".GetStaticUrl($row1['ID'])."\" target=\"_blank\" class=\"cBlue_1\">".$row1['title']."</a></li>";
- }
- return $string;
- $dsql1->close();
- $dsql2->close();
- }
- //20090811 liang end
- //edit by liang 20091228 start
- function encode($str){
- return urlencode($str);
-
- }
- function encode_1($str){
- $str = substr($str,1);
- return urlencode($str);
-
- }
- function interrelate($id){
- $code = '';
- $dsql = new DedeSql(false);
- $sql = "select url,title from #@__arclinks where aid = ".$id." limit 0,2";
- $dsql->setquery($sql);
- $dsql->execute();
- while($row_interrelate = $dsql->GetArray()){
- $code .= "<span><a href=\"".$row_interrelate['url']."\" target=\"_blank\" class=\"cCof2\">[".$row_interrelate['title']."]</a></span>";
- }
- return $code;
- $dsql->close();
- }
- //edit by liang 20091228 end
- //edit by liang 20100105 start
- function GetViewpoint($id,$camp){
- $code = '';
- $dsql = new DedeSql(false);
- $sql="select username,msg from #@__feedback where aid=$id and camp=$camp and ischeck=1 order by dtime desc limit 0,3";
- $dsql->setquery($sql);
- $dsql->execute();
- while($row = $dsql->GetArray()){
- $code .= $row['username']."£º<br />
- ".$row['msg']."<br />
- <br />";
- }
- return $code;
- $dsql->close();
- }
- function GetProportion($acc_denomination){
- $dsql = new DedeSql(false);
- $sql_1="select count(*) as cn from en_accesslog where acc_denomination='smys_1'";
- $row_1 = $dsql->GetOne($sql_1);
- $sql_all="select count(*) as cn from en_accesslog where acc_denomination in ('smys_1','smys_2')";
- $row_all = $dsql->GetOne($sql_all);
- $proportion = $row_1['cn']/$row_all['cn']*400-400;
- return round($proportion)."px";
- $dsql->close();
- }
- //edit by liang 20100105 end
- //edit by liang 20100112 start
- //»ñµÃ¾²Ì¬Á´½Ó£¬Ã»Óо²Ì¬Á´½ÓÔòÏÔʾ¶¯Ì¬Á´½Ó
- function GetStaticUrl($aid){
- $dsql = new DedeSql(false);
- $sql = "SELECT arc.ID, arc.ismake, tp.typedir, tp.namerule, FROM_UNIXTIME(arc.senddate) as url_date
- FROM `ky_archives` arc
- LEFT JOIN `ky_arctype` tp ON arc.typeid = tp.ID
- WHERE arc.ID=$aid";
- $row = $dsql->GetOne($sql);
- $namerule = explode('.',$row['namerule']);
- if($row['ismake']==1)
- $url = str_replace('{cmspath}','',$row['typedir']).'/'.substr($row['url_date'],0,4).substr($row['url_date'],5,2).'/'.substr($row['url_date'],8,2).'-'.$row['ID'].'.'.$namerule[1];
- else
- $url = "/plus/view.php?aid=".$row['ID'];
- return $url;
- }
- //edit by liang 20100112 end
- //edit by liang 20100118 start
- //רÌâ»ñµÃ¾²Ì¬Á´½Ó£¬Ã»Óо²Ì¬Á´½ÓÔòÏÔʾ¶¯Ì¬Á´½Ó
- function GetStaticUrlSpec($aid){
- $dsql = new DedeSql(false);
- $sql = "SELECT arc.ID, arc.title, arc.iscommend, arc.color, arc.typeid, arc.channel, arc.ismake, arc.description, arc.pubdate, arc.senddate, arc.arcrank, arc.click, arc.digg, arc.diggtime, arc.money, arc.litpic, arc.writer, arc.shorttitle, arc.subtitle, arc.memberid, arc.postnum, arc.lastpost, tp.typedir, tp.typename, tp.isdefault, tp.defaultname, tp.namerule, tp.namerule2, tp.ispart, tp.moresite, tp.siteurl, FROM_UNIXTIME(arc.senddate) as url_date
- FROM `ky_archivesspec` arc
- LEFT JOIN `ky_arctype` tp ON arc.typeid = tp.ID
- WHERE arc.ID=$aid";
- $row = $dsql->GetOne($sql);
- $namerule = explode('.',$row['namerule']);
- if($row['ismake']==1)
- $url = str_replace('{cmspath}','',$row['typedir']).'/'.substr($row['url_date'],0,4).substr($row['url_date'],5,2).'/'.substr($row['url_date'],8,2).'-'.$row['ID'].'.'.$namerule[1];
- else
- $url = "/plus/view.php?aid=".$row['ID'];
- return $url;
- }
- //edit by liang 20100118 end
- //edit by liang 20100120 start
- //function show_photo($aid, $num){
- // $dsql = new DedeSql(false);
- // $sql="select imgurls from #@__addonimages where aid=$aid";
- // if (!$row=$dsql->GetOne($sql)){
- // $re="ÎÞͼƬ..";
- // }else{
- // $imgs=$row["imgurls"];
- // $dtp = new DedeTagParse();
- // $dtp->LoadSource($imgs);
- // $i=0;
- // foreach($dtp->CTags as $ctag){
- // if($ctag->GetName()=="img"){
- // $img=trim($ctag->GetInnerText());
- // $txt=str_replace("'","",$ctag->GetAtt('text'));
- // if ($i==$num) $re="$img";
- // $i++;
- // }
- // }
- // }
- // return $re;
- //}
- //edit by liang 20100120 end
- //edit by liang 20100424 start
- function keyED($txt,$encrypt_key)
- {
- $encrypt_key = md5($encrypt_key);
- $ctr=0;
- $tmp = "";
- for ($i=0;$i<strlen($txt);$i++)
- {
- if ($ctr==strlen($encrypt_key)) $ctr=0;
- $tmp.= substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1);
- $ctr++;
- }
- return $tmp;
- }
-
- //¼ÓÃܺ¯Êý
- function encrypt($txt,$key)
- {
- //srand((double)microtime()*1000000);
- $encrypt_key = md5(rand(0,320000000));
- $ctr=0;
- $tmp = "";
- for ($i=0;$i<strlen($txt);$i++)
- {
- if ($ctr==strlen($encrypt_key)) $ctr=0;
- $tmp.= substr($encrypt_key,$ctr,1) .
- (substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1));
- $ctr++;
- }
- return keyED($tmp,$key);
- }
-
- //½âÃܺ¯Êý
- function decrypt($txt,$key)
- {
- $txt = keyED($txt,$key);
- $tmp = "";
- for ($i=0;$i<strlen($txt);$i++)
- {
- $md5 = substr($txt,$i,1);
- $i++;
- $tmp.= (substr($txt,$i,1) ^ $md5);
- }
- return $tmp;
- }
- //мÓÃܽâÃܺ¯Êý
- function dencrypt($string, $isEncrypt = true, $key) {
- if (!isset($string{0}) || !isset($key{0})) {
- return false;
- }
-
- $dynKey = $isEncrypt ? hash('sha1', microtime(true)) : substr($string, 0, 40);
- $fixedKey = hash('sha1', $key);
-
- $dynKeyPart1 = substr($dynKey, 0, 20);
- $dynKeyPart2 = substr($dynKey, 20);
- $fixedKeyPart1 = substr($fixedKey, 0, 20);
- $fixedKeyPart2 = substr($fixedKey, 20);
- $key = hash('sha1', $dynKeyPart1 . $fixedKeyPart1 . $dynKeyPart2 . $fixedKeyPart2);
-
- $string = $isEncrypt ? $fixedKeyPart1 . $string . $dynKeyPart2 : (isset($string{339}) ? gzuncompress(base64_decode(substr($string, 40))) : base64_decode(substr($string, 40)));
-
- $n = 0;
- $result = '';
- $len = strlen($string);
-
- for ($n = 0; $n < $len; $n++) {
- $result .= chr(ord($string{$n}) ^ ord($key{$n % 40}));
- }
- return $isEncrypt ? $dynKey . str_replace('=', '', base64_encode($n > 299 ? gzcompress($result) : $result)) : substr($result, 20, -20);
- }
- //edit by liang 20100424 end
- //edit by liang 20100517 start
- function kodakstr($str){
- if($str=='¿Â´ï¹Ù·½·¢ÑÔÈË')
- $str = '¹Ù·½·¢ÑÔ';
- return $str;
- }
- //edit by liang 20100517 end
- //edit by liang 20100721 start
- function GetStaticTypeUrl($tid){
- $dsql = new DedeSql(false);
- $sql = "select ID,typedir,isdefault,defaultname from #@__arctype where ID = $tid";
- $row = $dsql->GetOne($sql);
- if($row['defaultname']=='-1')
- $url = "/plus/list.php?tid=".$row['ID'];
- else
- $url = $row['typedir'].'/'.$row['ID'].'-1.shtml';
- return $url;
- }
- //edit by liang 20100721 end
- //edit by liang 20100728 start
- //ÅжÏÖ÷Óû§±íÊÇ·ñ´æÔÚ×¢²áÕʺÅ
- function checkuser($userid){
- global $dsql;
- $dsql->SetQuery("Select ID From #@__member_main where userid='$userid'");
- $dsql->Execute();
- $rowcount = $dsql->GetTotalRow();
- if($rowcount>0){
- return true;
- }
- }
- //edit by liang 20100728 end
- //edit by liang 20101108 start
- function checkactive($activation,$msg,$userid,$email){
- if(empty($activation)){
- showmsg_member("Äú»¹Ã»Ó줻îÄúµÄÕÊ»§£¬Ç뼤»îºó".$msg."£¡<br><a href='/passport/confirm_activation.php?userid=".$userid.'&email='.$email."'>µã»÷ÕâÀD»îÄúµÄÕÊ»§</a>",'/member/control.php','','20000');
- exit;
- }else
- return true;
- }
- //edit by liang 20101108 end
- //edit by liang 20101021
- //ÅжÏÖ÷Óû§±íÊÇ·ñ´æÔÚ×¢²áÕʺÅ
- function checkemail($email){
- global $dsql;
- $dsql->SetQuery("Select ID From #@__member_main where email='$email'");
- $dsql->Execute();
- $rowcount = $dsql->GetTotalRow();
- if($rowcount>0){
- return true;
- }
- }
- //liang 20100907
- function ShowMsg_member($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>¿ÆÓ¡Íø»áÔ±ÖÐÐÄÌáʾÐÅÏ¢</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 #ccc;border-top:1px solid #ccc;border-right:1px solid #ccc;background-color:#f5f5f5;'>¿ÆÓ¡Íø»áÔ±ÖÐÐÄÌáʾÐÅÏ¢</div>\");\r\n";
-
- $rmsg .= "document.write(\"<div style='width:400px;height:100;font-size:10pt;border:1px solid #ccc;background-color:#f5f5f5'><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 GetColumn($memberID,$content){
- global $dsql;
- require_once(dirname(__FILE__).'/../member/config.php');
- $id = $dsql->GetOne("select ID from #@__member where userid = '$uid'");
- $minfos = $dsql->GetOne(GetUserConfig($memberID,0));
- $column_info = '';
- if($content=='membertype'){
- switch($minfos['membertype'])
- {
- case '10':
- return 'ÆÕͨ»áÔ±';break;
- case '50':
- return 'Ò»¼¶»áÔ±' ;break;
- case '100':
- return 'VIP';break;
- case '1000':
- return '¸ß¼¶»áÔ±';break;
- case '10000':
- return 'Ãû¼Ò';break;
- default:
- return 'ÆÕͨ»áÔ±';
- }
- }
- if($content=='updatetime'){
- $sql = "select pubdate from #@__archives where memberID = ".$memberID." order by pubdate desc limit 0,1";
- $row = $dsql->GetOne($sql);
- return GetDateTimeMk($row['pubdate']);
- }
- if($content=='column_info'){
- $dsql_1 = new DedeSql(false);
- $sql_1 = 'select count(*) as con from #@__archives where mtype = 0 and memberid = '.$memberID;
- $row_1 = $dsql_1->GetOne($sql_1);
- $column_info .= '<div class="b_info_1"><a href="/member/member_archives.php?uid='.$minfos['userid'].'&channelid=1" class="cBlue">δ·ÖÀàÎÄÕÂ<span>('.$row_1['con'].')ƪ</span></a></div>';
- //»ñµÃ¸ÃÓû§×Ô¶¨Òå·ÖÀà
- $sql = "select aid,typename,channelid,rank from #@__member_arctype where memberid = ".$memberID." order by rank";
- $dsql->setquery($sql);
- $dsql->execute();
- while($row = $dsql->getarray()){
- $sql_1 = 'select count(*) as con from #@__archives where mtype = '.$row['aid'];
- $row_1 = $dsql_1->GetOne($sql_1);
- if($row['channelid']==1)
- $column_info .= '<div class="b_info_1"><a href="/member/member_archives.php?uid='.$minfos['userid'].'&channelid=1&mtype='.$row['aid'].'" class="cBlue">'.$row['typename'].'<span>('.$row_1['con'].')ƪ</span></a></div>';
- elseif($row['channelid']==2)
- $column_info .= '<div class="b_info_2"><a href="/member/member_archives.php?uid='.$minfos['userid'].'&channelid=2&mtype='.$row['aid'].'" class="cBlue">'.$row['typename'].'<span>('.$row_1['con'].')ÕÅ</span></a></div>';
- }
- return $column_info;
- }
- if($content=='spacestyle'){
- if(empty($minfos["$spacestyle"]))
- $minfos["$spacestyle"]=1;
- return $minfos["$spacestyle"];
- }
- if($content=='job'){
- switch($minfos['job'])
- {
- case '1':
- return '¹¤³Ì¼¼ÊõÈËÔ±';break;
- case '2':
- return 'Êг¡ÓªÏúÈËÔ±' ;break;
- case '3':
- return '²É¹ºÈËÔ±';break;
- case '4':
- return 'Ñо¿¿ª·¢ÈËÔ±';break;
- case '5':
- return 'Éú²ú²¿ÃÅÈËÔ±';break;
- case '6':
- return 'Éè¼ÆÈËÔ±';break;
- case '7':
- return 'ÐÐÕþ¹ÜÀíÈËÔ±';break;
- case '8':
- return '¸ß²ã¾ö²ßÕß';break;
- case '9':
- return '½ÌÓý¹¤×÷Õß';break;
- default:
- return '';
- }
- }
- return $minfos["$content"];
- }
- function Get_Column_image($str){
- $pat = '/<img(.*?)src=\'\/uploads(.*?)\'/i';
- preg_match_all($pat, $str, $image);
- return '/uploads'.$image[2][0];
- }
- function GetTypename_column($ID){
- global $dsql;
- $row = $dsql->GetOne("select mtype from #@__archives where ID = $ID");
- $mtype = $row['mtype'];
- $row = $dsql->GetOne("select typename from #@__member_arctype where aid = $mtype");
- return $row['typename'];
- }
- function GetMingjia_Column($ID){
- $str = '';
- global $dsql;
- $sql="select spaceimage,userid,uname from #@__member where membertype = 10000 and userid <> 'kodakteam' and userid <> 'mj' and userid <> 'Frank' order by rand() limit 0,6";
- $dsql->setquery($sql);
- $dsql->execute();
- while($row = $dsql->getarray()){
- $str .= '<div class="frd_list"><a href="/member/index.php?uid='.$row['userid'].'" target="_blank"><img src="'.$row['spaceimage'].'" /></a><br />'.$row['uname'].'</div>';
- }
- return $str;
- }
- function GetBeginDate($id){
- global $dsql;
- $begindate = $dsql->GetOne("SELECT begindate FROM `ky_addonexpo` WHERE aid = $id");
- return strftime('%y-%m-%d',$begindate['begindate']);
- }
- //edit by liang 20110325 start
- function GetContent($typeid){
- global $dsql;
- $sql = '';
- $str = '';
- //»ñµÃ×îÐÂÄê·ÝÔ·Ý
- $row = $dsql->GetOne('select nianfen,yuefen from #@__archives where (typeid = '.$typeid.' or typeid2 like \'%'.$typeid.'%\') and arcrank > -1 order by nianfen desc,yuefen desc limit 0,1');
- $latest_year = $row['nianfen'];
- $latest_month = sprintf("%02d",$row['yuefen']);
- if($latest_month == 0)
- $latest_month = '';
- //echo 'select nianfen,yuefen from #@__archives where (typeid = '.$typeid.' or typeid2 like \'%'.$typeid.'%\') and arcrank > -1 order by qishu desc limit 0,1'.'<br>';
- //if(empty($latest_year) || empty($latest_month)){
- // echo 'δ»ñÈ¡µ½×îÐÂÄê·Ý»òÕßÔ·ݣ¬Çë²é¿´ÔÒò£¡';
- // exit;
- // }
- //»ñµÃÀ¸Ä¿
- $col_array = array();
- $sql = 'select col from #@__journals_index where y = '.$latest_year.' and typeid = '.$typeid.' order by rank asc';
- $dsql->setquery($sql);
- $dsql->execute();
- while($row = $dsql->getarray()){
- array_push($col_array,$row['col']);
- }
- //»ñµÃcssÑùʽ
- //»ñµÃͼƬÃû³Æ
- $css = '';
- $pic = GetPicname($typeid,$latest_year,$latest_month);
- switch($typeid){
- case 173:
- $css = 'szyy';
- break;
- case 174:
- $css = 'bzzh';
- break;
- case 176:
- $css = 'ysjlr';
- break;
- case 177:
- $css = 'smys';
- break;
- case 228:
- $css = 'ybyj';
- break;
- case 503:
- $css = 'bqjs';
- break;
- case 490:
- $css = 'czbz';
- break;
- }
- //»ñµÃзÖÀàÃû³Æ
- $row = $dsql->GetOne('select typename,description_add,picname,typedir from #@__arctype where ID = '.$typeid);
- $typename = $row['typename'];
- $typedir = $row['typedir'];
- $description_add = $row['description_add'];
- $picname = $row['picname'];
- //»ñµÃÍƼöÎÄÕÂ(±êºì)
- $row = $dsql->GetOne('select ID,title,description from #@__archives where (typeid = '.$typeid.' or typeid2 like \'%'.$typeid.'%\') and arcrank > -1 and iscommend = 13 order by pubdate desc limit 0,1');
- $arc_title = $row['title'];
- $arc_url = GetStaticUrl($row['ID']);
- $arc_description = $row['description'];
- //»ñµÃÍùÆڻعË
- $review_array = array();
- $dsql->setquery('select nianfen,yuefen from ky_archives where (typeid = '.$typeid.' or typeid2 like \'%'.$typeid.'%\') and arcrank > -1 group by nianfen,yuefen order by nianfen desc,yuefen desc limit 1,5');
- $dsql->execute();
- while($row = $dsql->getarray()){
- $tmp_array = array();
- array_push($tmp_array,$row['nianfen'],$row['yuefen']);
- array_push($review_array,$tmp_array);
- }
- //ÔÓÖ¾Á´½Ó
- $url = 'http://library.keyin.cn'.$typedir.'/'.$typeid.'-1.shtml';
- //ÏêϸÄÚÈÝ¿ªÊ¼
- $str .= '<div class="div3">'."\n";
- $str .= '<div class="title">'."\n";
- $str .= '<span class="reade"><a href="http://ebook.keyin.cn" target="_blank">ÔÚÏßÔĶÁµç×ÓÆÚ¿¯</a></span>'."\n";
- $str .= '<span class="buy"><a href="http://www.yinmart.cn/category.php?id=22" target="_blank">ÔÚÏ߶©ÔÄ</a></span>'."\n";
-
- $str .= '<span class="menu" onmouseover="ShowFloatPic(this)">°´À¸Ä¿²é¿´</span>'."\n";
-
- $str .= '<div onmouseover="ShowFloatPic(this)" onmouseout="HideFloatPic(this)" class="floatmenu">'."\n";
- foreach($col_array as $key=>$value){
- $str .= '<a href="/plus/magazine_2011.php?typeid='.$typeid.'&col='.urlencode($value).'" target="_blank">'.$value.'</a><br />'."\n";
- }
- $str .= '</div>'."\n";
- $str .= '<span>×îÐÂÉÏÏß'.$latest_year.'Äê'.$latest_month.'Ô¿¯</span>';
- $str .= '<h1 class="'.$css.'"><a href="'.$url.'" target="_blank" class="f14 fb cRed">'.$typename.'</a></h1>'."\n";
- $str .= '</div>'."\n";
- $str .= '<div class="div4">'."\n";
- $str .= '<div class="div4L"><a href="'.$url.'" target="_blank"><img src="/uploads/magazine/'.$pic.'" /></a><br /><a href="'.$url.'" target="_blank">'.$typename.'</a></div>'."\n";
- $str .= '<div class="div4R">'."\n";
- $str .= '<p class="menu"><a href="'.$url.'" target="_blank">'.$description_add.'</a></p>'."\n";
- $str .= '<h1><a href="'.$arc_url.'" target="_blank" class="f18 cBlue">'.$arc_title.'</a><span class="hot"></span></h1>'."\n";
- $str .= '<p class="des"><span class="cBlack">¡¾ÄÚÈÝÌáÒª¡¿</span>'.$arc_description.'¡¡<a href="'.$arc_url.'" target="_blank" class="cBlue">[Ïêϸ]</a></p>'."\n";
- $str .= '<h2><span class="fb">ÍùÆڻعˣº</span>'."\n";
- foreach($review_array as $key=>$value){
- $str .= '<a href="/magazine/search/magasearch_'.$typeid.'_'.$value[0].'_'.sprintf("%d",$value[1]).'.shtml" target="_blank">'.$value[0].'Äê'.sprintf("%02d",$value[1]).'Ô¿¯</a>'."\n";
- }
- $str .= '</h2>'."\n";
- $str .= '</div>'."\n";
- $str .= '</div>'."\n";
- $str .= '</div>'."\n";
- $str .= '<div class="blank_10"></div>'."\n";
- //ÏêϸÄÚÈݽáÊø
- return $str;
- }
- function GetContent_right($typeid){
- global $dsql;
- //»ñµÃ×îÐÂÄê·ÝÔ·Ý
- $row = $dsql->GetOne('select nianfen,yuefen from #@__archives where (typeid = '.$typeid.' or typeid2 like \'%'.$typeid.'%\') and arcrank > -1 order by nianfen desc,yuefen desc limit 0,1');
- $latest_year = $row['nianfen'];
- $str = '';
- //»ñµÃͼƬÃû³Æ
- $pic = GetPicname($typeid,$latest_year);
- //»ñµÃtypename
- $row = $dsql->GetOne('select typename,picname,typedir from #@__arctype where ID = '.$typeid);
- $typedir = $row['typedir'];
- $typename = $row['typename'];
- $picname = $row['picname'];
- //»ñµÃ·ÖÀà×îÐÂÎÄÕÂÐÅÏ¢
- $row = $dsql->GetOne('select ID,subtitle,description,nianfen,yuefen,pubdate from #@__archives where (typeid = '.$typeid.' or typeid2 like \'%,'.$typeid.',%\') and arcrank > -1 order by pubdate desc');
- $arc_ID = $row['ID'];
- $arc_subtitle = $row['subtitle'];
- $arc_description = $row['description'];
- $arc_nianfen = $row['nianfen'];
- $arc_yuefen = $row['yuefen'];
- $arc_pubdate = $row['pubdate'];
- //»ñµÃÍùÆڻعË
- $review_array = array();
- $dsql->setquery('select nianfen from ky_archives where (typeid = '.$typeid.' or typeid2 like \'%'.$typeid.'%\') and arcrank > -1 group by nianfen order by nianfen desc limit 1,4');
- $dsql->execute();
- while($row = $dsql->getarray()){
- array_push($review_array,$row['nianfen']);
- }
- //ÔÓÖ¾Á´½Ó
- $url = 'http://library.keyin.cn'.$typedir.'/'.$typeid.'-1.shtml';
- //ÏêϸÄÚÈÝ¿ªÊ¼
- $str .= '<div class="div5">'."\n";
- $str .= '<div class="title1">'."\n";
- $str .= '<span class="buy"><a href="http://www.yinmart.cn/category.php?id=22" target="_blank">ÔÚÏ߶©ÔÄ</a></span>'."\n";
- $str .= '<h1>'.$typename.'</h1>'."\n";
- $str .= '</div>'."\n";
- $str .= '<div class="div6">'."\n";
- $str .= '<div class="div6L">'."\n";
- $str .= '<a href="'.$url.'" target="_blank"><img src="/uploads/magazine/'.$pic.'" /></a>'."\n";
- $str .= '</div>'."\n";
- $str .= '<div class="div6R">'."\n";
- $str .= '<h1><a href="'.$url.'" target="_blank" class="fb cBlue">'.$arc_subtitle.'</a></h1>'."\n";
- $str .= '<p class="des">'.cn_substrR($arc_description,40).'¡¡<a href="'.$url.'" target="_blank" class="cBlue">[Ïêϸ]</a></p>'."\n";
- $str .= '<p class="menu">'.$arc_nianfen.'Äê<br />'."\n";
- $str .= '³ö°æÈÕÆÚ£º'.date('Y',$arc_pubdate).'Äê'.date('m',$arc_pubdate).'ÔÂ'.date('d',$arc_pubdate).'ÈÕ</p>'."\n";
- $str .= '</div>'."\n";
- $str .= '<div class="div6B">'."\n";
- $str .= '<span class="fb">ÍùÆڻعˣº</span>'."\n";
- foreach($review_array as $key=>$value){
- $str .= '<a href="/magazine/search/magasearch_'.$typeid.'_'.$value.'_0.shtml" target="_blank">'.$value.'Äê</a>¡¡';
- }
- $str .= '</div>'."\n";
- $str .= '</div>'."\n";
- $str .= '</div>'."\n";
- //ÏêϸÄÚÈݽáÊø
- return $str;
- }
- function GetMagazineCol($typeid){
- global $dsql;
- $str = '';
- $row = $dsql->GetOne('select nianfen,yuefen from #@__archives where (typeid = '.$typeid.' or typeid2 like \'%,'.$typeid.',%\') and arcrank > -1 order by pubdate desc');
- $year = $row['nianfen'];
- $dsql->setquery('select col from #@__journals_index where typeid = '.$typeid.' and y = '.$year.' order by rank asc');
- $dsql->execute();
- while($row = $dsql->getarray()){
- $str .= '<h2><a href="/plus/magazine_2011.php?typeid='.$typeid.'&col='.urlencode($row['col']).'" target="_blank">'.$row['col'].'</a></h2>'."\n";
- }
- return $str;
- }
- function GetNewJournal($typeid){
- global $dsql;
- $str = '';
- $row = $dsql->GetOne('select nianfen,yuefen from #@__archives where (typeid = '.$typeid.' or typeid2 like \'%,'.$typeid.',%\') and arcrank > -1 order by pubdate desc');
- $year = $row['nianfen'];
- $month = $row['yuefen'];
- if(empty($year))
- $year = date('Y');
- if($month == 0)
- $str .= $year.'Äê';
- else
- $str .= $year.'Äê'.$month.'Ô¿¯';
- return $str;
- }
- function GetColContent($typeid){
- global $dsql;
- $str = '';
- //»ñµÃ×îÐÂÄê·Ý
- $where = '';
- $row = $dsql->GetOne('select nianfen,yuefen from #@__archives where (typeid = '.$typeid.' or typeid2 like \'%,'.$typeid.',%\') and arcrank > -1 order by pubdate desc');
- $year = $row['nianfen'];
- $month = $row['yuefen'];
- if(!empty($month))
- $where = ' and yuefen = '.$month;
- if(empty($year))
- $year = date('Y');
- //»ñµÃ×îÐÂÄê¶ÈÀ¸Ä¿Ãû³Æ
- $colname_arr = array();
- $dsql->setquery('select col from #@__journals_index where typeid = '.$typeid.' and y = '.$year.' order by rank asc');
- $dsql->execute();
- while($row = $dsql->getarray()){
- array_push($colname_arr,$row['col']);
- }
- foreach($colname_arr as $key=>$value){
- $dsql->setquery('select ID,title,writer from #@__archives where (typeid = '.$typeid.' or typeid2 like \'%'.$typeid.'%\') and arcrank > -1 and lanmu = \''.$value.'\' and nianfen = '.$year.$where.' order by pubdate desc');
- $dsql->execute();
- $total_row = $dsql->GetTotalRow();
- if($total_row){
- $str .= '<div class="blank_10"></div>'."\n";
- $str .= '<h1><a href="/plus/magazine_2011.php?typeid='.$typeid.'&col='.urlencode($value).'" class="fb">'.$value.'</a></h1>'."\n";
- while($row = $dsql->getarray()){
- $str .= '<h2>¡¤<a href="'.GetStaticUrl($row['ID']).'" target="_blank">'.$row['title'].'</a></h2><h3>'.$row['writer'].'</h3>'."\n";
- }
- }
- }
- return $str;
- }
- function GetPic($typeid,$is_new = 1){
- global $dsql;
- $pic = '';
- //»ñµÃ×îÐÂÄê·ÝÔ·Ý
- $row = $dsql->GetOne('select nianfen,yuefen from #@__archives where (typeid = '.$typeid.' or typeid2 like \'%'.$typeid.'%\') and arcrank > -1 order by nianfen desc,yuefen desc limit 0,1');
- $latest_year = $row['nianfen'];
- $latest_month = sprintf("%02d",$row['yuefen']);
- if($latest_month == 0)
- $latest_month = '';
- //»ñµÃͼƬÃû³Æ
- $pic = GetPicname($typeid,$latest_year,$latest_month);
- return $pic;
- }
- function GetPicname($typeid,$latest_year,$latest_month=''){
- $pic = '';
- //»ñµÃͼƬǰ׺
- switch($typeid){
- case 499:
- $pic = 'baogao'.$latest_year.'.jpg';
- break;
- case 500:
- $pic = 'ctp'.$latest_year.'.jpg';
- break;
- case 501:
- $pic = 'ink'.$latest_year.'.jpg';
- break;
- case 173:
- case 507:
- $pic = 'pt_c'.$latest_year.$latest_month.'.jpg';
- break;
- case 174:
- case 508:
- $pic = 'pt_b'.$latest_year.$latest_month.'.jpg';
- break;
- case 176:
- case 509:
- $pic = 'pm'.$latest_year.$latest_month.'.jpg';
- break;
- case 177:
- case 510:
- $pic = 'dp'.$latest_year.$latest_month.'.jpg';
- break;
- case 228:
- case 511:
- $pic = 'ybyj'.$latest_year.$latest_month.'.jpg';
- break;
- case 503:
- case 512:
- $pic = 'label'.$latest_year.$latest_month.'.jpg';
- break;
- case 490:
- case 513:
- $pic = 'pww'.$latest_year.$latest_month.'.jpg';
- break;
- case 178:
- $pic = 'cpmm'.$latest_year.$latest_month.'.jpg';
- break;
- case 175:
- $pic = 'pt_z'.$latest_year.$latest_month.'.jpg';
- break;
- case 504:
- $pic = 'lanpishu'.$latest_year.'.jpg';
- break;
- }
- return $pic;
- }
- //edit by liang 20110325 end
- //edit by liang 20110504 start
- //»ñµÃ¸¸·ÖÀà
- function GetTopTypeid($typeid){
- global $dsql;
- $row = $dsql->GetOne("select reID from #@__arctype where ID = $typeid");
- return $row['reID'];
- }
- //edit by liang 20110504 end
- //edit by liang 20110510
- //»ñµÃQQAPIÐÅÏ¢
- function GetQQInfo($token,$secret,$openid){
- $tmp = array();
- $tmp = json_decode(file_get_contents('http://www.keyin.cn/qq_login/user/get_user_info.php?token='.$token.'&secret='.$secret.'&openid='.$openid),true);
- return $tmp;
- }
- //רÌâ»ñµÃÎÄÕÂÐÅÏ¢
- function GetArcBody($id){
- global $dsql;
- $row = $dsql->GetOne("select body from #@__addonarticle where aid = $id");
- return $row['body'];
- }
- //edit by liang 20110602
- function GetPic_per($typeid){
- $pic = '';
- //»ñµÃͼƬǰ׺
- switch($typeid){
- case 499:
- $pic = 'baogao';
- break;
- case 500:
- $pic = 'ctp';
- break;
- case 501:
- $pic = 'ink';
- break;
- case 173:
- case 507:
- $pic = 'pt_c';
- break;
- case 174:
- case 508:
- $pic = 'pt_b';
- break;
- case 176:
- case 509:
- $pic = 'pm';
- break;
- case 177:
- case 510:
- $pic = 'dp';
- break;
- case 228:
- case 511:
- $pic = 'ybyj';
- break;
- case 503:
- case 512:
- $pic = 'label';
- break;
- case 490:
- case 513:
- $pic = 'pww';
- break;
- case 178:
- $pic = 'cpmm';
- break;
- case 175:
- $pic = 'pt_z';
- break;
- case 504:
- $pic = 'lanpishu';
- break;
- }
- return $pic;
- }
- function printformat($num){
- $num = str_pad($num,2,'0',STR_PAD_LEFT);
- return $num;
- }
- //»ñµÃÎÄ¿âËùÓзÖÀàÁ´½Ó edit by tanlei 20110801
- function GetWKfenlei($id){
- global $dsql;
- $dsql2 = new DedeSql(false);
- $sql = "select id,typename,typedir from #@__arctype where reid = 4 and id != 5 and id != 141 and id != 362 and id != 389 and id != 405 order by sortrank asc";
- $dsql->SetQuery($sql);
- $dsql->Execute();
- $code = "";
- $i = 1;
- while($row=$dsql->GetArray())
- {
-
- if ($row['id'] == 148){
- $code .= "<div class=\"sidelist\"><span><h3><a href=\"/plus/list.php?tid=148&type=fl\" target=\"_blank\">Ó¡Ë¢¸Å¿ö<br /></a></h3></span><div class=\"i-list\"><ul>";
- }else if ($row['id'] == 208){
- $code .= "<div class=\"sidelist\"><span><h3><a href=\"/plus/list.php?tid=208&type=fl\" target=\"_blank\">³ö°æ¶¯Ïò<br /></a></h3></span><div class=\"i-list\"><ul>";
- }else if ($row['id'] == 21 or $row['id'] == 125 or $row['id'] == 361 or $row['id'] == 126){
- $code .= "<div class=\"sidelist\"><span><h4><a href=\"/plus/list.php?tid=".$row['id']."&type=fl\" target=\"_blank\">".$row['typename']."<br /></a></h4></span>";
- }else{
- $code .= "<div class=\"sidelist\"><span><h3><a href=\"/plus/list.php?tid=".$row['id']."&type=fl\" target=\"_blank\">".$row['typename']."<br /></a></h3></span><div class=\"i-list\"><ul>";
- }
- $i = $i + 1;
- $sql2 = "select id,typename,typedir from #@__arctype where reid = ".$row['id']." order by sortrank asc";
- $dsql2->SetQuery($sql2);
- $dsql2->Execute();
- while($row2 = $dsql2->GetArray())
- {
- if ($row['id'] == 21 or $row['id'] == 125 or $row['id'] == 361 or $row['id'] == 126){
- $code .="";
- }else{
- $code .="<li><a href=\"/plus/list.php?tid=".$row2['id']."&type=fl\" target=\"_blank\">".$row2['typename']."</a></li>";
- }
- }
- if ($row['id'] == 21 or $row['id'] == 125 or $row['id'] == 361 or $row['id'] == 126){
- $code .= "</div>";
- }else{
- $code .= "</ul></div></div>";
- }
-
- }
- return $code;
- }
- //ÎÄ¿âÊ×Ò³ÖÜÅÅÐÐedit by tanlei 20110805
- function GetNewLibTopWeek($id){
- global $dsql;
- $sql = "SELECT count( * ) AS con, s.aid, arc.title, arc.subtitle, arc.shorttitle
- FROM ky_statistics_20090925_all AS s
- LEFT JOIN ky_archives AS arc ON s.aid = arc.ID
- WHERE datediff( now( ) , from_unixtime( s.click_time ) ) <25
- AND s.aid <>0
- AND arc.typeid
- IN ( 5, 6, 7, 8, 9, 10, 11, 12, 13, 127, 128, 129, 130, 148, 149, 150, 151, 152, 153, 154, 156, 157, 158, 159, 161, 14, 23, 34, 35, 36, 37, 38, 39, 42, 43, 45, 46, 47, 48, 50, 168, 15, 24, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 244, 63, 64, 207, 65, 211, 67, 68, 236, 70, 71, 72, 16, 74, 75, 76, 78, 80, 81, 82, 84, 86, 220, 131, 132, 133, 134, 135, 137, 138, 139, 17, 26, 88, 89, 90, 91, 92, 18, 27, 93, 94, 213, 402, 20, 29, 98, 123, 210, 21, 125, 361, 22, 31, 99, 102, 103, 104, 219, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 122, 126, 141, 215, 142, 212, 216, 145, 208, 217, 214, 209, 226, 356, 362, 389, 405 )
- GROUP BY s.aid
- ORDER BY con DESC
- LIMIT 0 , 10";
- $dsql->SetQuery($sql);
- $dsql->Execute();
- $code = "";
- while($row=$dsql->GetArray())
- {
- $code .="<li><a href=\"".GetStaticUrl($row['aid'])."\" target=\"_blank\">".$row['title']."</a></li>";
- }
- return $code;
- }
- //ÎÄ¿âÊ×Ò³ÔÂÅÅÐÐedit by tanlei 20110805
- function GetNewLibTopMonth($id){
- global $dsql;
- $sql = "SELECT count( * ) AS con, s.aid, arc.title, arc.subtitle, arc.shorttitle
- FROM ky_statistics_20090925_all AS s
- LEFT JOIN ky_archives AS arc ON s.aid = arc.ID
- WHERE datediff( now( ) , from_unixtime( s.click_time ) ) <60
- AND s.aid <>0
- AND arc.typeid
- IN ( 5, 6, 7, 8, 9, 10, 11, 12, 13, 127, 128, 129, 130, 148, 149, 150, 151, 152, 153, 154, 156, 157, 158, 159, 161, 14, 23, 34, 35, 36, 37, 38, 39, 42, 43, 45, 46, 47, 48, 50, 168, 15, 24, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 244, 63, 64, 207, 65, 211, 67, 68, 236, 70, 71, 72, 16, 74, 75, 76, 78, 80, 81, 82, 84, 86, 220, 131, 132, 133, 134, 135, 137, 138, 139, 17, 26, 88, 89, 90, 91, 92, 18, 27, 93, 94, 213, 402, 20, 29, 98, 123, 210, 21, 125, 361, 22, 31, 99, 102, 103, 104, 219, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 122, 126, 141, 215, 142, 212, 216, 145, 208, 217, 214, 209, 226, 356, 362, 389, 405 )
- GROUP BY s.aid
- ORDER BY con DESC
- LIMIT 0 , 10";
- $dsql->SetQuery($sql);
- $dsql->Execute();
- $code = "";
- while($row=$dsql->GetArray())
- {
- $code .="<li><a href=\"".GetStaticUrl($row['aid'])."\" target=\"_blank\">".$row['title']."</a></li>";
- }
- return $code;
- }
- // µÃµ½ÎÄ¿âÊ×Ò³ÁôÑÔÁбí edit by tanlei 20110805
- function GetLibFeedback($id){
- global $dsql;
- $sql = "Select * From `ky_feedback` feed left join `ky_archives` arc on feed.aid=arc.ID where feed.ischeck=1 and arc.typeid in (5,6,7,8,9,10,11,12,13,127,128,129,130,148,149,150,151,152,153,154,156,157,158,159,161,14,23,34,35,36,37,38,39,42,43,45,46,47,48,50,168,15,24,52,53,54,55,57,58,59,60,61,62,244,63,64,207,65,211,67,68,236,70,71,72,16,74,75,76,78,80,81,82,84,86,220,131,132,133,134,135,137,138,139,17,26,88,89,90,91,92,18,27,93,94,213,402,20,29,98,123,210,21,125,361,22,31,99,102,103,104,219,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,122,126,141,215,142,212,216,145,208,217,214,209,226,356,362,389,405) order by feed.dtime desc limit 0,4";
- $dsql->SetQuery($sql);
- $dsql->Execute();
- $code = "";
- while($row=$dsql->GetArray())
- {
- $code .="<li>".cn_substr(strip_tags($row['msg']),48)."<a href=\"".$row['url']."\" target=\"_blank\">ÆÀ[".$row['title']."]>></a></li>";
- }
- return $code;
- }
- //ÆÚ¿¯Ó¡°üÑо¿×ó²àÈËÃûÐÅÏ¢ edit by tanlei 20110913
- function GetMagazineName($id){
- if($id == 228){
- $str .="<fieldset>";
- $str .="<legend>ѧί»á/<font size='12'>Academic Committee</font></legend>";
- $str .="<pre>";
- $str .="ÀîµÂÈÊ Öйú¿ÆѧԺԺʿ</br> Öйú¹¤³ÌԺԺʿ</br>";
- $str .="Äß¹âÄÏ Öйú¹¤³ÌԺԺʿ</br>";
- $str .="×Þ ¾º Öйú¹¤³ÌԺԺʿ</br>";
- $str .="³Â¿Ë¸´ Öйú¹¤³ÌԺԺʿ</br>";
- $str .="ׯËÉÁÖ Öйú¹¤³ÌԺԺʿ</br>";
- $str .="Ðì´óÐÛ ¼ª¶û¼ªË¹Ë¹Ì¹¹²ºÍ¹ú¹ú¼Ò¿ÆѧԺ</br> Í⼮Ժʿ</br>";
- $str .="³ÂˆÒäM ±±¾©´óѧ¼ÆËã»ú¿Æѧ¼¼ÊõÑо¿Ëù</br> ½ÌÊÚ</br>";
- $str .="Ф½¨¹ú ±±¾©´óѧ½ÌÊÚ</br>";
- $str .="<a href='http://www.keyin.cn/library/zl/hymt/201109/13-570846.shtml' target='_blank'><font color='#1f3a87'><b>more</b></font></a>";
- $str .="</pre>";
- $str .="</fieldset>";
-
- $str .="<fieldset>";
- $str .="<legend>±àί»á/Editorial Board</legend>";
- $str .="<pre>";
- $str .="ÍòÏþϼ ÂíÐã·å Íõ½¨Çå</br>";
- $str .="Íõ Ç¿ Íõº£ÇÈ ÍõÀûæ¼</br>";
- $str .="Ê·ÈðÖ¥ Ú÷Ê˾ù Áõ Õæ</br>";
- $str .="ÁõºÆѧ ËïÖÇ»Û ÐíÎIJÅ</br>";
- $str .="ÈÎÅô¸Õ ÀîÖ¾½¡ ×ÞӦȫ</br>";
- $str .="Õź£Ñà Ñî ±ó ³Â Ƽ</br>";
- $str .="³ÂÔÌÖÇ ³Â¹ãѧ ·¶Õ׶«</br>";
- $str .="ÖÜÊÀÉú ½ð¹ú±ó Ò¦º£¸ù</br>";
- $str .="ÕÔÐãƼ Ðì½õÁÖ ÌÆÕýÄþ</br>";
- $str .="ÌÆÉÙÑ× ¸ß µÂ лÆÕÄÏ</br>";
- $str .="ëøÔ¾Ãñ ÆѼÎÁê ñÒÍ¥ÁÁ</br>";
- $str .="ÅËËÉÄê Àèºñ±ó κԣ²ý</br>";
- $str .="κÏȸ£</br>";
- $str .="Benjamin Lee/ÀîÁèÏö Phil Green</br>";
- $str .="Philipp Urban Yuri Andreev</br>";
- $str .="Stephen W. Bigger</br>";
- $str .="Thomas Hoffmann-Walbeck</br>";
- $str .="±±´å Т˾/Takashi Kitamura</br>";
- $str .="M Ronnier Luo Howard E. Vogl</br>";
- $str .="<a href='http://www.keyin.cn/library/zl/hymt/201109/13-570853.shtml' target='_blank'><font color='#1f3a87'><b>more</b></font></a>";
- $str .="</pre>";
- $str .="</fieldset>";
-
- }else{
- $str = "";
- }
-
- return $str;
- }
- function GetInfoSenddate($id){
- global $dsql;
- $row = $dsql->GetOne("select senddate from #@__infos where id = $id");
- return $row['senddate'];
- }
- //¹©Çó»ñÈ¡»áÔ±µç»°ÐÅÏ¢ edit by tanlei 20110929
- function GetMemberPhone($id){
- global $dsql;
- $row = $dsql->GetOne("select phone from ky_member_cominfo where id = $id");
- return $row['phone'];
- }
- function GetPicPM($typeid = "176",$is_new = 1){
- global $dsql;
- $pic = '';
- //»ñµÃ×îÐÂÄê·ÝÔ·Ý
- $row = $dsql->GetOne('select nianfen,yuefen from #@__archives where (typeid = '.$typeid.' or typeid2 like \'%'.$typeid.'%\') and arcrank > -1 order by nianfen desc,yuefen desc limit 0,1');
- $latest_year = $row['nianfen'];
- $latest_month = sprintf("%02d",$row['yuefen']);
- if($latest_month == 0)
- $latest_month = '';
- //»ñµÃͼƬÃû³Æ
- $pic = GetPicname($typeid,$latest_year,$latest_month);
- return $pic;
- }
- function GetPicPMtbbd(){
- global $dsql;
- $str = '';
- $row = '';
- $sql = "select distinct nianfen,yuefen from #@__archives where (typeid = '176' or typeid2 like '%176%') and arcrank > -1 order by nianfen desc,yuefen desc limit 0,4";
- $dsql->setquery($sql);
- $dsql->execute();
- while($row = $dsql->getarray()){
- $latest_year = $row['nianfen'];
- $latest_month = sprintf("%02d",$row['yuefen']);
- $str .= '<li class=current><a href="/plus/magazine_pm.php?nianfen='.$latest_year.'&yuefen='.$latest_month.'"><img src="http://library.keyin.cn/uploads/magazine/pm'.$latest_year.$latest_month.'.jpg" target="_blank"></a></li>';
- }
-
- return $str;
- }
- function GetPicPMfmrw(){
- global $dsql;
- $str = '';
- $row = '';
- $sql = "select distinct nianfen,yuefen from #@__archives where (typeid = '176' or typeid2 like '%176%') and arcrank > -1 order by nianfen desc,yuefen desc limit 0,1";
- $dsql->setquery($sql);
- $dsql->execute();
- while($row = $dsql->getarray()){
- $latest_year = $row['nianfen'];
- $latest_month = sprintf("%02d",$row['yuefen']);
- $str .= '<a href="/plus/magazine_pm.php?nianfen='.$latest_year.'&yuefen='.$latest_month.'"><img src="http://library.keyin.cn/uploads/magazine/pm'.$latest_year.$latest_month.'.jpg" target="_blank"></a>';
- }
-
- return $str;
- }
- function GetPicPMjqzz($ID,$name){
- global $dsql;
- $str = '';
- $row = '';
- //$name = $name;
- if($name=='A')
- $sql = "select distinct nianfen,yuefen from #@__archives where (typeid = '176' or typeid2 like '%176%') and arcrank > -1 order by nianfen desc,yuefen desc limit 0,6";
- else
- $sql = "select distinct nianfen,yuefen from #@__archives where (typeid = '176' or typeid2 like '%176%') and arcrank > -1 order by nianfen desc,yuefen desc limit 6,6";
- $dsql->setquery($sql);
- $dsql->execute();
- while($row = $dsql->getarray()){
- $latest_year = $row['nianfen'];
- $latest_month = sprintf("%02d",$row['yuefen']);
- $str .= '<li class=current><a href="/plus/magazine_pm.php?nianfen='.$latest_year.'&yuefen='.$latest_month.'"><img src="http://library.keyin.cn/uploads/magazine/pm'.$latest_year.$latest_month.'.jpg" target="_blank"></a><p><a href="#">'.$latest_year.'Äê'.$latest_month.'ÔÂ</a></p></li>';
- }
- return $str;
- }
- /*
- function GetPicPMAll($ID){
- global $dsql;
- $str = '';
- $row = '';
- //$name = $name;
- $sql = "select distinct nianfen,yuefen from #@__archives where (typeid = '176' or typeid2 like '%176%') and arcrank > -1 order by nianfen desc,yuefen desc limit 0,30";
- $dsql->setquery($sql);
- $dsql->execute();
- while($row = $dsql->getarray()){
- $latest_year = $row['nianfen'];
- $latest_month = sprintf("%02d",$row['yuefen']);
- $str .= '<li class=current><a href="#"><img src="http://library.keyin.cn/uploads/magazine/pm'.$latest_year.$latest_month.'.jpg" target="_blank"></a><p><a href="#">'.$latest_year.'Äê'.$latest_month.'ÔÂ</a></p></li>';
- }
- return $str;
- }
-
- function GetPMMagazineCol(){
- global $dsql;
- $str = '';
- $sql = "select nianfen,yuefen from #@__archives where (typeid = '176' or typeid2 like '%176%') and arcrank > -1 order by pubdate desc";
- $row = $dsql->GetOne($sql);
- $year = $row['nianfen'];
- $sql = "select col from #@__journals_index where typeid = '176' and y = '$year' order by rank asc";
- $dsql->setquery($sql);
- $dsql->execute();
- while($row = $dsql->getarray()){
- $str .= '<ul><li><a href="/plus/magazine_pm.php?typeid=176&col='.urlencode($row['col']).'" target="_blank">'.$row['col'].'</a></li></ul>'."\n";
- }
- return $str;
- }
- */
- function GetPMNewJournal(){
- global $dsql;
- $str = '';
- $sql = "select nianfen,yuefen from #@__archives where (typeid = '176' or typeid2 like '%176%') and arcrank > -1 order by pubdate desc";
- $row = $dsql->GetOne($sql);
- $year = $row['nianfen'];
- $month = $row['yuefen'];
-
- if(empty($year)){
- $year = date('Y');
- }
- if($month == 0)
- $str .= $year.'Äê';
- else
- $str .= $year.'Äê'.$month.'Ô¿¯';
- return $str;
- }
- function GetPMColContent($typeid){
- global $dsql;
- $str = '';
- //»ñµÃ×îÐÂÄê·Ý
- $where = '';
- $sql = "select nianfen,yuefen from #@__archives where (typeid = '176' or typeid2 like '%176%') and arcrank > -1 order by pubdate desc";
- $row = $dsql->GetOne($sql);
- $year = $row['nianfen'];
- $month = $row['yuefen'];
- if(!empty($month))
- $where = ' and yuefen = '.$month;
- if(empty($year))
- $year = date('Y');
- //»ñµÃ×îÐÂÄê¶ÈÀ¸Ä¿Ãû³Æ
- $colname_arr = array();
- $sql = "select col from #@__journals_index where typeid = '176' and y = '$year' order by rank asc";
- $dsql->setquery($sql);
- $dsql->execute();
- while($row = $dsql->getarray()){
- array_push($colname_arr,$row['col']);
- }
- foreach($colname_arr as $key=>$value){
- $sql = "select ID,title,writer from #@__archives where (typeid = '176' or typeid2 like '%176%') and arcrank > -1 and lanmu = '$value' and nianfen = '$year.$where' order by pubdate desc";
- $dsql->setquery($sql);
- $dsql->execute();
- $total_row = $dsql->GetTotalRow();
- if($total_row){
- $str .= '<div class="zz_kind marg_zz FB"></div>'."\n";
- $str .= '<ul><li><a href="/plus/magazine_pm.php?typeid=176&col='.urlencode($value).'" class="fb">'.$value.'</a></li></ul>'."\n";
- while($row = $dsql->getarray()){
- $str .= '<ul class="one"><li class="bg_color"><span>'.$row['writer'].'</span><a href="/plus/view_pm.php?aid='.$row['ID'].'" target="_blank">'.$row['title'].'</a></li></ul>'."\n";
- }
- }
- }
- return $str;
- }
- function GetPMList($ID){
- global $dsql;
- $str = '';
- $sec = '';
- switch ($ID)
- {
- case 528:
- $sec = "±àÕߵĻ°";
- break;
- case 529:
- $sec = "רÀ¸";
- break;
- case 530:
- $sec = "·âÃæÈËÎï";
- break;
- case 531:
- $sec = "Ìر𱨵À";
- break;
- case 532:
- $sec = "ÆóÒµ";
- break;
- case 533:
- $sec = "ÉÌÇé";
- break;
- case 534:
- $sec = "¾«Ó¢";
- break;
- case 535:
- $sec = "ÖÇ¿â";
- break;
- case 536:
- $sec = "Éú»î";
- break;
- case 537:
- $sec = "Êг¡Íƹã";
- break;
- case 538:
- $sec = "»î¶¯";
- break;
- }
- $colname_arr = array();
- $sql = "select id, title, lanmu, pubdate, description, click FROM `ky_archives` WHERE typeid=176 and lanmu = '$sec' order by pubdate desc limit 0,10 ";
- $dsql->setquery($sql);
- $dsql->execute();
- $str = '<div class="tit2 tit FB f14">'.$sec.'</div><ul class="list_xw">';
- while($row = $dsql->getarray()){
- $pub_date = date("y-m-d", $row['pubdate']);
- $str .= '<li><div class="js tit f16 cGray1">'.$row['click'].'</div><div class="nr"><h1><a href="#">'.$row['title'].'</a><span>'.$pub_date.'</span><p>'.$row['description'].'...</p></div></li>';
- }
- return $str;
- }
- //ÎÄÕÂҳ΢²©¹ØÁªÄÚÈÝ edit by tanlei 20111128
- function GetWBfeed($id){
- global $dsql;
- $row = $dsql->GetOne("select keywords from #@__archives where ID = $id");
- $keyword = explode(",",$row['keywords']);
- if(count($keyword)>=2)
- $keyword = urlencode(iconv("GBK","UTF8",$keyword[0].' '.$keyword[1]));
- else
- $keyword = urlencode(iconv("GBK","UTF8",$keyword[0]));
- return $keyword;
- }
- //2012ÐÂÊ×Ò³Î巬ͼÏ»ñµÃ·ÖÀàÁ´½Ó edit by tanlei 20111129
- function GetTypeName2011($id,$type)
- {
- global $dsql;
- $sql = "select typeid from ky_archives where id = $id";
- $row = $dsql->GetOne($sql);
- $typeid= $row['typeid'];
- if($type == "name"){
- $typename = GetTypeName($typeid);
- return "[".$typename."]";
- }else if($type == "url"){
- $typeurl = GetStaticTypeUrl($typeid);
- return $typeurl;
- }
- }
- //2012Ê×Ò³¹ú¼Ê×ÊѶÐÐÒµ¿ìѶͼ±íÏÔʾ edit by tanlei 20111130
- function GetViewType($id)
- {
- global $dsql;
- $sql = "select viewtype from ky_archives where id = $id";
- $row = $dsql->GetOne($sql);
- $viewtype= $row['viewtype'];
- if($viewtype == "pic"){
- $class = "<li><span class=\"f14 cRed\">[ͼ]</span><a href=\"".GetStaticUrl($id)."\" target=\"_blank\" class=\"f14\">";
- }else if($viewtype == "vid"){
- $class = "<li class=\"vid\"><a href=\"".GetStaticUrl($id)."\" target=\"_blank\" class=\"f14 cRed\">";
- }else{
- $class = "<li>";
- }
- return $class;
- }
- //2012ÄêÊ×Ò³ »ñµÃÎÄ¿âËùÓзÖÀà edit by tanlei 20111130
- function GetLib2012($id){
- global $dsql;
- $sql = "select id,typename,typedir from #@__arctype where reid = 4 and id != 5 and id != 141 and id != 362 and id != 389 and id != 405 order by rand() limit 0,12";
- $dsql->SetQuery($sql);
- $dsql->Execute();
- $code = "";
- while($row=$dsql->GetArray())
- {
- //´óÓÚ4¸öºº×ÖµÄ Ìø³ö±¾´ÎÑ»· ½øÈëÏÂÒ»´Î
- if(strlen($row['typename']) > 8)
- continue;
- else
- $code .="<li><a href=\"/plus/list.php?tid=".$row['id']."&type=fl\" target=\"_blank\" class=\"f14\">".$row['typename']."</a></li>";
- }
-
- return $code;
- }
-
- ?>