From 341d8ec2d5af0143497c68b1b3afdf36e2e1883d Mon Sep 17 00:00:00 2001 From: jrotty Date: Thu, 21 Sep 2017 10:43:23 +0800 Subject: [PATCH] =?UTF-8?q?=E9=85=8D=E5=90=88=E6=96=B0=E7=9A=84=E8=AF=84?= =?UTF-8?q?=E8=AE=BA=E5=A2=9E=E5=8A=A0=E6=96=B0=E7=9A=84=E7=89=B9=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- functions.php | 69 ++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 49 insertions(+), 20 deletions(-) diff --git a/functions.php b/functions.php index 2d328b1..f2df204 100644 --- a/functions.php +++ b/functions.php @@ -1,8 +1,8 @@ 感谢您使用TE响应式主题 : Themia '.Themia_Version.' ![帮助与更新]

'; + echo '

感谢您使用TE响应式主题 : Themia '.Themia_Version.' ![帮助与更新]

'; //网站LOGO $logoUrl = new Typecho_Widget_Helper_Form_Element_Text('logoUrl', NULL, NULL, _t('博主头像地址'), _t('logo头像地址,不填写默认内置头像,这个建议用正方形的图片√')); $form->addInput($logoUrl); @@ -80,8 +80,7 @@ function themeConfig($form) { 'Showfull' => _t('手机浏览器强制全屏,仅限于uc和QQ浏览器') ,'Showcolor' => _t('手机谷歌浏览器状态栏颜色渲染为白色'), 'kiana' => _t('kiana封印解除'), - 'simg' => _t('全局不显示文章缩略图'), - 'pltx' => _t('评论列表头像自动翻墙') + 'simg' => _t('全局不显示文章缩略图') ,), array('Showcolor','bjq'), _t('工具开关')); $form->addInput($sidebarBlock->multiMode()); @@ -93,7 +92,7 @@ function themeConfig($form) { $wxUrl = new Typecho_Widget_Helper_Form_Element_Text('wxUrl', NULL, NULL, _t('微信收款二维码'), _t('这里添加收款二维码的图片地址,不添加则默认jrotty的微信二维码')); $form->addInput($wxUrl); - $jsq = new Typecho_Widget_Helper_Form_Element_Radio('jsq',array('0' => _t('不显示文章浏览次数'),'1' => _t('非插件实现'),'2' => _t('绛木子TePostViews插件')),'1',_t('文章阅读次数显示方案(最后一项需要自行安装对应插件)'),_t("在工具开关中,打开文章浏览次数,然后选择这里的方案,两款方案最终效果都一样
只有绛木子TePostViews插件,在不清除cookie或者cookie未过期的情况下不会重复计数
提示:非插件的方案和Hanny的Stat插件使用的是同一个数据,所以如果你曾经用的是Star插件,可以直接选择非插件项,同时禁用Star插件,以免重复计数【不禁用的话,计数器计数会翻倍】")); + $jsq = new Typecho_Widget_Helper_Form_Element_Radio('jsq',array('0' => _t('不显示文章浏览次数'),'1' => _t('非插件实现'),'2' => _t('绛木子TePostViews插件')),'1',_t('文章阅读次数显示方案(最后一项需要自行安装对应插件)'),_t("在工具开关中,打开文章浏览次数,然后选择这里的方案,两款方案最终效果都一样
提示:非插件的方案和Hanny的Stat插件使用的是同一个数据,所以如果你曾经用的是Star插件,可以直接选择非插件项,同时禁用Star插件,以免重复计数【不禁用的话,计数器计数会翻倍】")); $form->addInput($jsq); @@ -249,9 +248,7 @@ function timer_stop( $display = 0, $precision = 3 ) { function showThumbnail($widget) { // 当文章无图片时的默认缩略图 - $dir = './usr/themes/Themia/img/sj/'; - $n=sizeof(scandir($dir))-2; - $rand = rand(1,$n); + $rand = rand(1,99); $random = $widget->widget('Widget_Options')->themeUrl . '/img/sj/' . $rand . '.jpg'; // 随机缩略图路径 // $random = $widget->widget('Widget_Options')->themeUrl . '/img/mr.jpg'; // 若只想要一张默认缩略图请删除本行开头的"//" @@ -280,18 +277,6 @@ function showThumbnail($widget) } - - - - - - - - - - - - function theNext($widget, $default = NULL) { $db = Typecho_Db::get(); @@ -345,4 +330,48 @@ function thePrev($widget, $default = NULL) } } +function timesince($older_date,$comment_date = false) { +$chunks = array( +array(86400 , '天'), +array(3600 , '小时'), +array(60 , '分'), +array(1 , '秒'), +); +$newer_date = time(); +$since = abs($newer_date - $older_date); + +for ($i = 0, $j = count($chunks); $i < $j; $i++){ +$seconds = $chunks[$i][0]; +$name = $chunks[$i][1]; +if (($count = floor($since / $seconds)) != 0) break; +} +$output = $count.$name.'前'; + +return $output; +} +//获取评论的锚点链接 +function get_comment_at($coid) +{ + $db = Typecho_Db::get(); + $prow = $db->fetchRow($db->select('parent')->from('table.comments') + ->where('coid = ? AND status = ?', $coid, 'approved')); + $parent = $prow['parent']; + if ($parent != "0") { + $arow = $db->fetchRow($db->select('author')->from('table.comments') + ->where('coid = ? AND status = ?', $parent, 'approved')); + $author = $arow['author']; + $href = '@' . $author . ''; + echo $href; + } else { + echo ''; + } +} +//输出评论内容 +function get_filtered_comment($coid){ + $db = Typecho_Db::get(); + $rs=$db->fetchRow($db->select('text')->from('table.comments') + ->where('coid = ? AND status = ?', $coid, 'approved')); + $content=$rs['text']; + echo $content; +} ?>