From bdbab6f9de0e55dc36d8f13a69609f07e429ad1e Mon Sep 17 00:00:00 2001 From: Jean-Christian Denis Date: Thu, 8 Dec 2022 22:27:25 +0100 Subject: [PATCH] use dotclear methods for widget --- _widgets.php | 51 ++++++++++----------------------------------------- 1 file changed, 10 insertions(+), 41 deletions(-) diff --git a/_widgets.php b/_widgets.php index f4b31f2..fff5eb2 100644 --- a/_widgets.php +++ b/_widgets.php @@ -32,12 +32,7 @@ class lastpostsextendWidget __('Extended list of entries') ); # Title - $w->lastpostsextend->setting( - 'title', - __('Title:'), - __('Last entries'), - 'text' - ); + $w->lastpostsextend->addTitle(__('Last entries')); # type $posttypes = [ __('Post') => 'post', @@ -204,38 +199,12 @@ class lastpostsextendWidget 0, 'check' ); - # Home only - $w->lastpostsextend->setting( - 'homeonly', - __('Display on:'), - 0, - 'combo', - [ - __('All pages') => 0, - __('Home page only') => 1, - __('Except on home page') => 2, - ] - ); - # widget option - content only - $w->lastpostsextend->setting( - 'content_only', - __('Content only'), - 0, - 'check' - ); - # widget option - additionnal CSS - $w->lastpostsextend->setting( - 'class', - __('CSS class:'), - '' - ); - # widget option - put offline - $w->lastpostsextend->setting( - 'offline', - __('Offline'), - 0, - 'check' - ); + # common + $w->lastpostsextend + ->addHomeOnly() + ->addContentOnly() + ->addClass() + ->addOffline(); } public static function parseWidget($w) @@ -252,8 +221,8 @@ class lastpostsextendWidget } # Home page only - if ($w->homeonly == 1 && dcCore::app()->url->type != 'default' - || $w->homeonly == 2 && dcCore::app()->url->type == 'default') { + if (($w->homeonly == 1 && !dcCore::app()->url->isHome(dcCore::app()->url->type)) + || ($w->homeonly == 2 && dcCore::app()->url->isHome(dcCore::app()->url->type))) { return null; } @@ -323,7 +292,7 @@ class lastpostsextendWidget foreach ($tags as $i => $tag) { $tags[$i] = trim($tag); } - $params['from'] .= ', ' . dcCore::app()->prefix . 'meta META '; + $params['from'] .= ', ' . dcCore::app()->prefix . dcMeta::META_TABLE_NAME . ' META '; $params['sql'] .= 'AND META.post_id = P.post_id '; $params['sql'] .= 'AND META.meta_id ' . dcCore::app()->con->in($tags) . ' '; $params['sql'] .= "AND META.meta_type = 'tag' ";