Dotclear

source: inc/public/rs.extension.php @ 3874:ab8368569446

Revision 3874:ab8368569446, 2.5 KB checked in by franck <carnet.franck.paul@…>, 7 years ago (diff)

short notation for array (array() → [])

Line 
1<?php
2/**
3 * @package Dotclear
4 * @subpackage Public
5 *
6 * @copyright Olivier Meunier & Association Dotclear
7 * @copyright GPL-2.0-only
8 */
9
10if (!defined('DC_RC_PATH')) {return;}
11
12$core->addBehavior('coreBlogGetPosts', ['rsExtendPublic', 'coreBlogGetPosts']);
13$core->addBehavior('coreBlogGetComments', ['rsExtendPublic', 'coreBlogGetComments']);
14
15class rsExtendPublic
16{
17    public static function coreBlogGetPosts($rs)
18    {
19        $rs->extend('rsExtPostPublic');
20    }
21
22    public static function coreBlogGetComments($rs)
23    {
24        $rs->extend('rsExtCommentPublic');
25    }
26}
27
28class rsExtPostPublic extends rsExtPost
29{
30    public static function getContent($rs, $absolute_urls = false)
31    {
32        # Not very nice hack but it does the job :)
33        if (isset($GLOBALS['_ctx']) && $GLOBALS['_ctx']->short_feed_items === true) {
34            $_ctx = &$GLOBALS['_ctx'];
35            $c    = parent::getContent($rs, $absolute_urls);
36            $c    = context::remove_html($c);
37            $c    = context::cut_string($c, 350);
38
39            $c =
40            '<p>' . $c . '... ' .
41            '<a href="' . $rs->getURL() . '"><em>' . __('Read') . '</em> ' .
42            html::escapeHTML($rs->post_title) . '</a></p>';
43
44            return $c;
45        }
46
47        if ($rs->core->blog->settings->system->use_smilies) {
48            return self::smilies(parent::getContent($rs, $absolute_urls), $rs->core->blog);
49        }
50
51        return parent::getContent($rs, $absolute_urls);
52    }
53
54    public static function getExcerpt($rs, $absolute_urls = false)
55    {
56        if ($rs->core->blog->settings->system->use_smilies) {
57            return self::smilies(parent::getExcerpt($rs, $absolute_urls), $rs->core->blog);
58        }
59
60        return parent::getExcerpt($rs, $absolute_urls);
61    }
62
63    protected static function smilies($c, $blog)
64    {
65        if (!isset($GLOBALS['__smilies'])) {
66            $GLOBALS['__smilies'] = context::getSmilies($blog);
67        }
68        return context::addSmilies($c);
69    }
70}
71
72class rsExtCommentPublic extends rsExtComment
73{
74    public static function getContent($rs, $absolute_urls = false)
75    {
76        if ($rs->core->blog->settings->system->use_smilies) {
77            $c = parent::getContent($rs, $absolute_urls);
78
79            if (!isset($GLOBALS['__smilies'])) {
80                $GLOBALS['__smilies'] = context::getSmilies($rs->core->blog);
81            }
82            return context::addSmilies($c);
83        }
84
85        return parent::getContent($rs, $absolute_urls);
86    }
87}
Note: See TracBrowser for help on using the repository browser.

Sites map