diff --git a/_admin.php b/_admin.php
index 7408da3..40d440d 100644
--- a/_admin.php
+++ b/_admin.php
@@ -1,18 +1,17 @@
registerModule(
'Last blog update',
'Show the dates of last updates of your blog in a widget',
'Jean-Christian Denis, Pierre Van Glabeke',
- '2021.09.17',
+ '2022.11.12',
[
- 'requires' => [['core', '2.19']],
- 'permissions' => 'usage,contentadmin',
- 'type' => 'plugin',
- 'support' => 'http://forum.dotclear.org/viewtopic.php?pid=332950#p332950',
- 'details' => 'http://plugins.dotaddict.org/dc2/details/lastBlogUpdate',
- 'repository' => 'https://raw.githubusercontent.com/JcDenis/lastBlogUpdate/master/dcstore.xml'
+ 'requires' => [['core', '2.24']],
+ 'permissions' => dcCore::app()->auth->makePermissions([
+ dcAuth::PERMISSION_USAGE,
+ dcAuth::PERMISSION_CONTENT_ADMIN,
+ ]),
+ 'type' => 'plugin',
+ 'support' => 'http://forum.dotclear.org/viewtopic.php?pid=332950#p332950',
+ 'details' => 'http://plugins.dotaddict.org/dc2/details/lastBlogUpdate',
+ 'repository' => 'https://raw.githubusercontent.com/JcDenis/lastBlogUpdate/master/dcstore.xml',
]
-);
\ No newline at end of file
+);
diff --git a/_public.php b/_public.php
index 6c2e6b9..804c432 100644
--- a/_public.php
+++ b/_public.php
@@ -1,36 +1,32 @@
offline) {
return null;
}
# Nothing to display
- if ($w->homeonly == 1 && $core->url->type != 'default'
- || $w->homeonly == 2 && $core->url->type == 'default'
- || !$w->blog_show && !$w->post_show && !$w->comment_show && !$w->media_show
- || !$w->blog_text && !$w->post_text && !$w->comment_text && !$w->media_text) {
+ if ($w->homeonly == 1 && dcCore::app()->url->type != 'default'
+ || $w->homeonly == 2 && dcCore::app()->url->type == 'default'
+ || !$w->blog_show && !$w->post_show && !$w->comment_show && !$w->media_show
+ || !$w->blog_text && !$w->post_text && !$w->comment_text && !$w->media_text) {
return null;
}
@@ -39,18 +35,18 @@ function lastBlogUpdateWidgetPublic($w)
# Blog
if ($w->blog_show && $w->blog_text) {
$title = $w->blog_title ? sprintf('%s', html::escapeHTML($w->blog_title)) : '';
- $text = dt::str($w->blog_text, $core->blog->upddt, $core->blog->settings->system->blog_timezone);
- $blog = sprintf('
%s%s', $title, $text);
+ $text = dt::str($w->blog_text, dcCore::app()->blog->upddt, dcCore::app()->blog->settings->system->blog_timezone);
+ $blog = sprintf('%s%s', $title, $text);
}
# Post
if ($w->post_show && $w->post_text) {
- $rs = $core->blog->getPosts(['limit' => 1, 'no_content' => true]);
+ $rs = dcCore::app()->blog->getPosts(['limit' => 1, 'no_content' => true]);
if (!$rs->isEmpty()) {
$title = $w->post_title ? sprintf('%s', html::escapeHTML($w->post_title)) : '';
- $text = dt::str($w->post_text, strtotime($rs->post_upddt), $core->blog->settings->system->blog_timezone);
- $link = $rs->getURL();
- $over = $rs->post_title;
+ $text = dt::str($w->post_text, strtotime($rs->post_upddt), dcCore::app()->blog->settings->system->blog_timezone);
+ $link = $rs->getURL();
+ $over = $rs->post_title;
$post = sprintf('%s%s', $title, $link, $over, $text);
}
@@ -58,12 +54,12 @@ function lastBlogUpdateWidgetPublic($w)
# Comment
if ($w->comment_show && $w->comment_text) {
- $rs = $core->blog->getComments(['limit' => 1, 'no_content' => true]);
+ $rs = dcCore::app()->blog->getComments(['limit' => 1, 'no_content' => true]);
if (!$rs->isEmpty()) {
$title = $w->comment_title ? sprintf('%s', html::escapeHTML($w->comment_title)) : '';
- $text = dt::str($w->comment_text, strtotime($rs->comment_upddt), $core->blog->settings->system->blog_timezone);
- $link = $core->blog->url . $core->getPostPublicURL($rs->post_type, html::sanitizeURL($rs->post_url)) . '#c' . $rs->comment_id;
- $over = $rs->post_title;
+ $text = dt::str($w->comment_text, strtotime($rs->comment_upddt), dcCore::app()->blog->settings->system->blog_timezone);
+ $link = dcCore::app()->blog->url . dcCore::app()->getPostPublicURL($rs->post_type, html::sanitizeURL($rs->post_url)) . '#c' . $rs->comment_id;
+ $over = $rs->post_title;
$comment = sprintf('%s%s', $title, $link, $over, $text);
}
@@ -71,22 +67,22 @@ function lastBlogUpdateWidgetPublic($w)
# Media
if ($w->media_show && $w->media_text) {
- $rs = $core->con->select(
- 'SELECT media_upddt FROM ' . $core->prefix . 'media ' .
- "WHERE media_path='" . $core->con->escape($core->blog->settings->system->public_path) . "' " .
- 'ORDER BY media_upddt DESC ' . $core->con->limit(1)
+ $rs = dcCore::app()->con->select(
+ 'SELECT media_upddt FROM ' . dcCore::app()->prefix . dcMedia::MEDIA_TABLE_NAME . ' ' .
+ "WHERE media_path='" . dcCore::app()->con->escape(dcCore::app()->blog->settings->system->public_path) . "' " .
+ 'ORDER BY media_upddt DESC ' . dcCore::app()->con->limit(1)
);
if (!$rs->isEmpty()) {
$title = $w->media_title ? sprintf('%s', html::escapeHTML($w->media_title)) : '';
- $text = dt::str($w->media_text, strtotime($rs->f('media_upddt')), $core->blog->settings->system->blog_timezone);
+ $text = dt::str($w->media_text, strtotime($rs->f('media_upddt')), dcCore::app()->blog->settings->system->blog_timezone);
$media = sprintf('%s%s', $title, $text);
}
}
# --BEHAVIOR-- lastBlogUpdateWidgetParse
- $addons = $core->callBehavior('lastBlogUpdateWidgetParse', $core, $w);
+ $addons = dcCore::app()->callBehavior('lastBlogUpdateWidgetParse', $w);
# Nothing to display
if (!$blog && !$post && !$comment && !$media && !$addons) {
@@ -101,4 +97,4 @@ function lastBlogUpdateWidgetPublic($w)
($w->title ? $w->renderTitle(html::escapeHTML($w->title)) : '') .
sprintf('', $blog . $post . $comment . $media . $addons)
);
-}
\ No newline at end of file
+}
diff --git a/_widgets.php b/_widgets.php
index 3013ed2..da830c7 100644
--- a/_widgets.php
+++ b/_widgets.php
@@ -1,34 +1,31 @@
addBehavior('initWidgets', 'lastBlogUpdateWidgetAdmin');
+dcCore::app()->addBehavior('initWidgets', 'lastBlogUpdateWidgetAdmin');
function lastBlogUpdateWidgetAdmin($w)
{
- global $core;
-
$w
->create(
- 'lastblogupdate',
- __('LastBlogUpdate: dates of lastest updates'),
- 'lastBlogUpdateWidgetPublic',
- null,
- "Show the dates of last updates of your blog in a widget"
- )
+ 'lastblogupdate',
+ __('LastBlogUpdate: dates of lastest updates'),
+ 'lastBlogUpdateWidgetPublic',
+ null,
+ 'Show the dates of last updates of your blog in a widget'
+ )
->addTitle(__('Dates of lastest updates'))
->setting(
'blog_show',
@@ -104,11 +101,11 @@ function lastBlogUpdateWidgetAdmin($w)
);
# --BEHAVIOR-- lastBlogUpdateWidgetInit
- $core->callBehavior('lastBlogUpdateWidgetInit', $w);
+ dcCore::app()->callBehavior('lastBlogUpdateWidgetInit', $w);
$w->lastblogupdate
->addHomeOnly()
->addContentOnly()
->addClass()
->addOffline();
-}
\ No newline at end of file
+}