| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248 | 
							- <?php
 
- /**
 
-  * 输出xml头部信息
 
-  */
 
- function wmlHeader() {
 
- 	echo "<?xml version=\"1.0\" encoding=\"".CHARSET."\"?>\n";
 
- }
 
- /**
 
-  * 解析分类url路径
 
-  */
 
- function list_url($typeid) {
 
-     return WAP_SITEURL."&a=lists&typeid=$typeid";
 
- }
 
- function bigimg_url($url,$w='') {
 
- 	return WAP_SITEURL.'&a=big_image&url='.base64_encode($url).'&w='.$w;
 
- }
 
- /**
 
-  * 解析内容url路径
 
-  * $catid 栏目id
 
-  * $typeid wap分类id
 
-  * $id 文章id
 
-  */
 
- function show_url($catid, $id, $typeid='') {
 
- 	global $WAP;
 
- 	if($typeid=='') {
 
- 		$types = getcache('wap_type','wap');
 
- 		foreach ($types as $type) {
 
- 			if($type['cat']==$catid) {
 
- 				$typeid = $type['typeid'];
 
- 				break;
 
- 			}
 
- 		}
 
- 	}
 
-     return WAP_SITEURL."&a=show&catid=$catid&typeid=$typeid&id=$id";
 
- }
 
- /**
 
-  * 当前路径 
 
-  * 返回指定分类路径层级
 
-  * @param $typeid 分类id
 
-  * @param $symbol 分类间隔符
 
-  */
 
- function wap_pos($typeid, $symbol=' > '){
 
- 	$type_arr = array();
 
- 	$type_arr = getcache('wap_type','wap');
 
- 	if(!isset($type_arr[$typeid])) return '';
 
- 	$pos = '';
 
- 	if($type_arr[$typeid]['parentid']!=0) {
 
- 		$pos = '<a href="'.list_url($type_arr[$typeid]['parentid']).'">'.$type_arr[$type_arr[$typeid]['parentid']]['typename'].'</a>'.$symbol;
 
- 	}
 
- 	$pos .= '<a href="'.list_url($typeid).'">'.$type_arr[$typeid]['typename'].'</a>'.$symbol;
 
- 	return $pos;
 
- }
 
- /**
 
-  * 获取子分类
 
-  */
 
- function subtype($parentid = NULL, $siteid = '') {
 
- 	if (empty($siteid)) $siteid = $GLOBALS['siteid'];
 
- 	$types = getcache('wap_type','wap');
 
- 	foreach($types as $id=>$type) {
 
- 		if($type['siteid'] == $siteid && ($parentid === NULL || $type['parentid'] == $parentid)) {
 
- 			$subtype[$id] = $type;;
 
- 		}		
 
- 	}
 
- 	return $subtype;
 
- }
 
- /**
 
-  * 分页函数
 
-  * 
 
-  * @param $num 信息总数
 
-  * @param $curr_page 当前分页
 
-  * @param $perpage 每页显示数
 
-  * @param $urlrule URL规则
 
-  * @param $array 需要传递的数组,用于增加额外的方法
 
-  * @return 分页
 
-  */
 
- function wpa_pages($num, $curr_page, $perpage = 20, $urlrule = '', $array = array(),$setpages = 10) {
 
- 	if(defined('URLRULE')) {
 
- 		$urlrule = URLRULE;
 
- 		$array = $GLOBALS['URL_ARRAY'];
 
- 	} elseif($urlrule == '') {
 
- 		$urlrule = url_par('page={$page}');
 
- 	}
 
- 	$multipage = '';
 
- 	if($num > $perpage) {
 
- 		$page = $setpages+1;
 
- 		$offset = ceil($setpages/2-1);
 
- 		$pages = ceil($num / $perpage);
 
- 		if (defined('IN_ADMIN') && !defined('PAGES')) define('PAGES', $pages);
 
- 		$from = $curr_page - $offset;
 
- 		$to = $curr_page + $offset;
 
- 		$more = 0;
 
- 		if($page >= $pages) {
 
- 			$from = 2;
 
- 			$to = $pages-1;
 
- 		} else {
 
- 			if($from <= 1) {
 
- 				$to = $page-1;
 
- 				$from = 2;
 
- 			}  elseif($to >= $pages) { 
 
- 				$from = $pages-($page-2);  
 
- 				$to = $pages-1;  
 
- 			}
 
- 			$more = 1;
 
- 		} 
 
- 		$multipage .= $curr_page.'/'.$pages;
 
- 		if($curr_page>0) {
 
- 			$multipage .= ' <a href="'.pageurl($urlrule, $curr_page-1, $array).'">'.L('previous').'</a>';
 
- 		}
 
- 		if($curr_page==$pages) {
 
- 			$multipage .= ' <a href="'.pageurl($urlrule, $curr_page, $array).'">'.L('next').'</a>';
 
- 		} else {
 
- 			$multipage .= ' <a href="'.pageurl($urlrule, $curr_page+1, $array).'">'.L('next').'</a>';
 
- 		}
 
- 		
 
- 	}
 
- 	return $multipage;
 
- }
 
- /**
 
-  * 过滤内容为wml格式
 
-  */
 
- function wml_strip($string) {
 
-     $string = str_replace(array(' ', '&', '"', ''', '“', '”', '—', '<', '>', '·', '…', '&'), array(' ', '&', '"', "'", '“', '”', '—', '{<}', '{>}', '·', '…', '&'), $string);
 
- 	return str_replace(array('{<}', '{>}'), array('<', '>'), $string);
 
- }
 
- /**
 
-  * 内容中图片替换
 
-  */
 
- function content_strip($content,$ishow=1) {
 
-     if($ishow!=1) $ishow=0;
 
-    $content = preg_replace_callback('/<img[^>]*src=[\'"]?([^>\'"\s]*)[\'"]?[^>]*>/i', "wap_img_$ishow", $content);
 
-       
 
-    //匹配替换过的图片
 
-       
 
-    $content = strip_tags($content,'<b><br><img><p><div><a>');
 
-    return $content;
 
- }
 
- /**
 
-  * 图片过滤替换
 
-  */
 
- function wap_img_1($matches) {
 
- 	return wap_img($matches[1],1);
 
- }
 
- function wap_img_0($matches) {
 
- 	return wap_img($matches[1],0);
 
- }
 
- function wap_img($url,$ishow) {
 
- 	$wap_site = getcache('wap_site','wap');
 
- 	$wap_setting = string2array($wap_site[$GLOBALS['siteid']]['setting']);
 
- 	$show_big = bigimg_url($url);
 
- 	if($ishow==1) $show_tips = '<br><a href="'.$show_big.'">浏览大图</a>';
 
- 	return '<img src="'.thumb($url,$wap_setting['thumb_w'],$wap_setting['thumb_h']).'">'.$show_tips;
 
- }
 
- function strip_selected_tags($text) {
 
-     $tags = array('em','font','h1','h2','h3','h4','h5','h6','hr','i','ins','li','ol','p','pre','small','span','strike','strong','sub','sup','table','tbody','td','tfoot','th','thead','tr','tt','u','div','span');
 
-     $args = func_get_args();
 
-     $text = array_shift($args);
 
-     $tags = func_num_args() > 2 ? array_diff($args,array($text)) : (array)$tags;
 
-     foreach ($tags as $tag){
 
-         if( preg_match_all( '/<'.$tag.'[^>]*>([^<]*)<\/'.$tag.'>/iu', $text, $found) ){
 
-             $text = str_replace($found[0],$found[1],$text);
 
-         }
 
-     }
 
-     return $text;
 
- }
 
- /**
 
-  * 生成文章分页方法
 
-  */
 
- function content_pages($num, $curr_page,$pageurls,$showremain = 1) {
 
- 	$multipage = '';
 
- 	$page = 11;
 
- 	$offset = 4;
 
- 	$pages = $num;
 
- 	$from = $curr_page - $offset;
 
- 	$to = $curr_page + $offset;
 
- 	$more = 0;
 
- 	if($page >= $pages) {
 
- 		$from = 2;
 
- 		$to = $pages-1;
 
- 	} else {
 
- 		if($from <= 1) {
 
- 			$to = $page-1;
 
- 			$from = 2;
 
- 		} elseif($to >= $pages) {
 
- 			$from = $pages-($page-2);
 
- 			$to = $pages-1;
 
- 		}
 
- 		$more = 1;
 
- 	}
 
- 	$multipage .='('.$curr_page.'/'.$num.')';
 
- 	if($curr_page>0) {
 
- 		$perpage = $curr_page == 1 ? 1 : $curr_page-1;
 
- 		$multipage .= '<a class="a1" href="'.$pageurls[$perpage][1].'">'.L('previous').'</a>';
 
- 	}
 
- 	
 
- 	if($curr_page<$pages) {
 
- 		if($curr_page<$pages-5 && $more) {
 
- 			$multipage .= ' <a class="a1" href="'.$pageurls[$curr_page+1][1].'">'.L('next').'</a>';
 
- 		} else {
 
- 			$multipage .= ' <a class="a1" href="'.$pageurls[$curr_page+1][1].'">'.L('next').'</a>';
 
- 		}
 
- 	} elseif($curr_page==$pages) {
 
- 		$multipage .= ' <a class="a1" href="'.$pageurls[$curr_page][1].'">'.L('next').'</a>';
 
- 	}
 
- 	if($showremain) $multipage .="| <a href='".$pageurls[$curr_page][1]."&remains=true'>剩余全文</a>";
 
- 	return $multipage;
 
- }
 
- /**
 
-  * 多图分页处理
 
-  */
 
- function pic_pages($array) {
 
- 	if(!is_array($array) || empty($array)) return false;
 
- 	foreach ($array as $k=>$p) {
 
- 		$photo_arr[$k]='<img src="'.$p['url'].'"><br>'.$p['alt'];
 
- 	}
 
- 	$photo_page = @implode('[page]', $photo_arr);
 
- 	$photo_page =content_strip(wml_strip($photo_page),0);
 
- 	return $photo_page;
 
- }
 
- /**
 
-  * 获取热词
 
-  */
 
- function hotword() {
 
- 	$site = getcache('wap_site','wap');
 
- 	$setting = string2array($site[$GLOBALS['siteid']]['setting']);
 
- 	$hotword = $setting['hotwords'];
 
- 	$hotword_arr = explode("\n", $hotword);
 
- 	if(is_array($hotword_arr) && count($hotword_arr) > 0) {
 
- 		foreach($hotword_arr as $_k) {
 
- 			$v = explode("|",$_k);
 
- 			$hotword_string .= '<a href="'.$v[1].'">'.$v[0].'</a> ';
 
- 		}		
 
- 	}
 
- 	return $hotword_string;
 
- }
 
- ?>
 
 
  |