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 +}