use latest dotclear helper namespace (and nullsafe check)

This commit is contained in:
Jean-Christian Denis 2023-04-22 13:47:54 +02:00
parent cf68361c30
commit b320421e63
Signed by: JcDenis
GPG key ID: 1B5B8C5B90B6C951

View file

@ -16,10 +16,10 @@ namespace Dotclear\Plugin\lastBlogUpdate;
use dcCore; use dcCore;
use dcMedia; use dcMedia;
use Dotclear\Helper\Date;
use Dotclear\Helper\Html\Html; use Dotclear\Helper\Html\Html;
use Dotclear\Plugin\widgets\WidgetsStack; use Dotclear\Plugin\widgets\WidgetsStack;
use Dotclear\Plugin\widgets\WidgetsElement; use Dotclear\Plugin\widgets\WidgetsElement;
use dt;
class Widgets class Widgets
{ {
@ -119,7 +119,7 @@ class Widgets
public static function parseWidget(WidgetsElement $w): string public static function parseWidget(WidgetsElement $w): string
{ {
if ($w->offline) { if ($w->offline || is_null(dcCore::app()->blog)) {
return ''; return '';
} }
@ -135,7 +135,7 @@ class Widgets
# Blog # Blog
if ($w->blog_show && $w->blog_text) { if ($w->blog_show && $w->blog_text) {
$title = $w->blog_title ? sprintf('<strong>%s</strong>', Html::escapeHTML($w->blog_title)) : ''; $title = $w->blog_title ? sprintf('<strong>%s</strong>', Html::escapeHTML($w->blog_title)) : '';
$text = dt::str($w->blog_text, (int) dcCore::app()->blog->upddt, dcCore::app()->blog->settings->get('system')->get('blog_timezone')); $text = Date::str($w->blog_text, (int) dcCore::app()->blog->upddt, dcCore::app()->blog->settings->get('system')->get('blog_timezone'));
$blog = sprintf('<li>%s %s</li>', $title, $text); $blog = sprintf('<li>%s %s</li>', $title, $text);
} }
@ -144,7 +144,7 @@ class Widgets
$rs = dcCore::app()->blog->getPosts(['limit' => 1, 'no_content' => true]); $rs = dcCore::app()->blog->getPosts(['limit' => 1, 'no_content' => true]);
if (!$rs->isEmpty()) { if (!$rs->isEmpty()) {
$title = $w->post_title ? sprintf('<strong>%s</strong>', Html::escapeHTML($w->post_title)) : ''; $title = $w->post_title ? sprintf('<strong>%s</strong>', Html::escapeHTML($w->post_title)) : '';
$text = dt::str($w->post_text, (int) strtotime($rs->f('post_upddt')), dcCore::app()->blog->settings->get('system')->get('blog_timezone')); $text = Date::str($w->post_text, (int) strtotime($rs->f('post_upddt')), dcCore::app()->blog->settings->get('system')->get('blog_timezone'));
$link = $rs->getURL(); $link = $rs->getURL();
$over = $rs->f('post_title'); $over = $rs->f('post_title');
@ -157,7 +157,7 @@ class Widgets
$rs = dcCore::app()->blog->getComments(['limit' => 1, 'no_content' => true]); $rs = dcCore::app()->blog->getComments(['limit' => 1, 'no_content' => true]);
if (!$rs->isEmpty()) { if (!$rs->isEmpty()) {
$title = $w->comment_title ? sprintf('<strong>%s</strong>', Html::escapeHTML($w->comment_title)) : ''; $title = $w->comment_title ? sprintf('<strong>%s</strong>', Html::escapeHTML($w->comment_title)) : '';
$text = dt::str($w->comment_text, (int) strtotime($rs->f('comment_upddt')), dcCore::app()->blog->settings->get('system')->get('blog_timezone')); $text = Date::str($w->comment_text, (int) strtotime($rs->f('comment_upddt')), dcCore::app()->blog->settings->get('system')->get('blog_timezone'));
$link = dcCore::app()->blog->url . dcCore::app()->getPostPublicURL($rs->f('post_type'), Html::sanitizeURL($rs->f('post_url'))) . '#c' . $rs->f('comment_id'); $link = dcCore::app()->blog->url . dcCore::app()->getPostPublicURL($rs->f('post_type'), Html::sanitizeURL($rs->f('post_url'))) . '#c' . $rs->f('comment_id');
$over = $rs->f('post_title'); $over = $rs->f('post_title');
@ -175,7 +175,7 @@ class Widgets
if (!$rs->isEmpty()) { if (!$rs->isEmpty()) {
$title = $w->media_title ? sprintf('<strong>%s</strong>', Html::escapeHTML($w->media_title)) : ''; $title = $w->media_title ? sprintf('<strong>%s</strong>', Html::escapeHTML($w->media_title)) : '';
$text = dt::str($w->media_text, (int) strtotime($rs->f('media_upddt')), dcCore::app()->blog->settings->get('system')->get('blog_timezone')); $text = Date::str($w->media_text, (int) strtotime($rs->f('media_upddt')), dcCore::app()->blog->settings->get('system')->get('blog_timezone'));
$media = sprintf('<li>%s %s</li>', $title, $text); $media = sprintf('<li>%s %s</li>', $title, $text);
} }