diff --git a/_admin.php b/_admin.php index 3732b1c..54155a5 100644 --- a/_admin.php +++ b/_admin.php @@ -7,7 +7,7 @@ * * @author Jean-Christian Denis, Pierre Van Glabeke * - * @copyright Jean-Crhistian Denis + * @copyright Jean-Christian Denis * @copyright GPL-2.0 https://www.gnu.org/licenses/gpl-2.0.html */ if (!defined('DC_CONTEXT_ADMIN')) { @@ -16,18 +16,17 @@ if (!defined('DC_CONTEXT_ADMIN')) { require __DIR__ . '/_widgets.php'; -dcCore::app()->addBehavior('adminDashboardItemsV2', function($__dashboard_items) { +dcCore::app()->addBehavior('adminDashboardItemsV2', function ($__dashboard_items) { if (!dcCore::app()->auth->user_prefs->dashboard->get('dcLatestVersionsItems')) { return null; } - $builds = explode(',', (string) dcCore::app()->blog->settings->dcLatestVersions->builds); - if (empty($builds)) { + $builds = explode(',', (string) dcCore::app()->blog->settings->get(basename(__DIR__))->get('builds')); + if (empty($builds[0])) { return null; } - $text = __('
  • %r : %v
  • '); - $li = []; + $li = []; foreach ($builds as $build) { $build = strtolower(trim($build)); @@ -46,18 +45,12 @@ dcCore::app()->addBehavior('adminDashboardItemsV2', function($__dashboard_items) continue; } - $li[] = str_replace( - [ - '%r', - '%v', - '%u', - ], - [ - $build, - $updater->getVersion(), - $updater->getFileURL(), - ], - $text + $li[] = sprintf( + '
  • %3$s : %4$s
  • ', + $updater->getFileURL(), + sprintf(__('Download Dotclear %s'), $updater->getVersion()), + $build, + $updater->getVersion() ); } @@ -72,7 +65,7 @@ dcCore::app()->addBehavior('adminDashboardItemsV2', function($__dashboard_items) ''; }); -dcCore::app()->addBehavior('adminDashboardOptionsFormV2', function() { +dcCore::app()->addBehavior('adminDashboardOptionsFormV2', function () { if (!dcCore::app()->auth->user_prefs->dashboard->prefExists('dcLatestVersionsItems')) { dcCore::app()->auth->user_prefs->dashboard->put( 'dcLatestVersionsItems', @@ -92,7 +85,7 @@ dcCore::app()->addBehavior('adminDashboardOptionsFormV2', function() { ''; }); -dcCore::app()->addBehavior('adminAfterDashboardOptionsUpdate', function($user_id) { +dcCore::app()->addBehavior('adminAfterDashboardOptionsUpdate', function ($user_id) { dcCore::app()->auth->user_prefs->dashboard->put( 'dcLatestVersionsItems', !empty($_POST['dcLatestVersionsItems']), diff --git a/_widgets.php b/_widgets.php index d0debc8..7d672aa 100644 --- a/_widgets.php +++ b/_widgets.php @@ -7,14 +7,14 @@ * * @author Jean-Christian Denis, Pierre Van Glabeke * - * @copyright Jean-Crhistian Denis + * @copyright Jean-Christian Denis * @copyright GPL-2.0 https://www.gnu.org/licenses/gpl-2.0.html */ if (!defined('DC_RC_PATH')) { return null; } -dcCore::app()->blog->settings->addNamespace('dcLatestVersions'); +dcCore::app()->blog->settings->addNamespace(basename(__DIR__)); dcCore::app()->addBehavior( 'initWidgets', @@ -55,8 +55,6 @@ class dcLatestVersionsWidget public static function publicWidget($w) { - dcCore::app()->blog->settings->addNamespace('dcLatestVersions'); - if ($w->offline) { return null; } @@ -66,9 +64,8 @@ class dcLatestVersionsWidget } # Builds to check - $builds = (string) dcCore::app()->blog->settings->dcLatestVersions->builds; - $builds = explode(',', $builds); - if (empty($builds)) { + $builds = explode(',', (string) dcCore::app()->blog->settings->get(basename(__DIR__))->get('builds')); + if (empty($builds[0])) { return null; }