From 7414932235bb08606e36aca98497a89ea24763b7 Mon Sep 17 00:00:00 2001 From: real_nowhereman Date: Fri, 29 Feb 2008 16:10:33 +0000 Subject: [PATCH] This is obviously a BIG commit. It involves how widgets work. Now widgets must always be *registered* to work, even blockparser's. Blockparser has got then a nice GUI to select which pages should be available as widgets; once the page has been enabled it is then available in the main widget panels This solves the non-editable input things with non-firefox browsers: this way you just won't have the editbox anymore :P I hope you'll like the changes. There are many additions in lang files, so be careful to update (otherwise you'll get blank lines)! --- .../panels/widgets/admin.widgets.default.php | 11 ++- .../panels/widgets/admin.widgets.default.tpl | 2 +- fp-defaults/settings-defaults.php | 10 ++- fp-includes/core/core.widgets.php | 12 +-- .../lang/en-us/lang.admin.widgets.php | 4 +- fp-plugins/blockparser/lang/lang.en-us.php | 20 +++-- fp-plugins/blockparser/plugin.blockparser.php | 79 +++++++++++-------- .../tpls/admin.plugin.blockparser.tpl | 43 ++++++++-- 8 files changed, 120 insertions(+), 61 deletions(-) diff --git a/admin/panels/widgets/admin.widgets.default.php b/admin/panels/widgets/admin.widgets.default.php index b493320..4ce85cd 100644 --- a/admin/panels/widgets/admin.widgets.default.php +++ b/admin/panels/widgets/admin.widgets.default.php @@ -22,7 +22,7 @@ $widget_list[$wpos][$idx] = array(); - @list($newid, $params) = explode(":", $wdg); + $newid = $wdg; # @list($newid, $params) = explode(":", $wdg); $widget_list[$wpos][$idx]['id'] = $newid; @@ -45,9 +45,14 @@ */ } else { + + global $lang; $widget_list[$wpos][$idx]['name'] = $newid; - $widget_list[$wpos][$idx]['class'] = 'warnings'; + $widget_list[$wpos][$idx]['class'] = 'errors'; + + $errs = sprintf($lang['admin']['widgets']['errors']['generic'], $newid); + $this->smarty->append('warnings', $errs); } } @@ -63,7 +68,7 @@ lang_load('admin.widgets'); - $this->smarty->assign('warnings', admin_widgets_checkall()); + # $this->smarty->assign('warnings', admin_widgets_checkall()); global $fp_widgets; diff --git a/admin/panels/widgets/admin.widgets.default.tpl b/admin/panels/widgets/admin.widgets.default.tpl index 2f70544..a636754 100755 --- a/admin/panels/widgets/admin.widgets.default.tpl +++ b/admin/panels/widgets/admin.widgets.default.tpl @@ -47,7 +47,7 @@