public static function widgetsHandler($type) { $wtype = 'widgets_' . $type; $widgets = $GLOBALS['core']->blog->settings->{$wtype}; if (!$widgets) { // If widgets value is empty, get defaults $widgets = self::defaultWidgets($type); } else { // Otherwise, load widgets $widgets = dcWidgets::load($widgets); } if ($widgets->isEmpty()) { // Widgets are empty, don't show anything return; } foreach ($widgets->elements() as $k => $w) { echo $w->call($k); } }
public static function ifWidgetsHandler($type, $disable = '') { $wtype = 'widgets_' . $type; $GLOBALS['core']->blog->settings->addNameSpace('widgets'); $widgets = $GLOBALS['core']->blog->settings->widgets->{$wtype}; if (!$widgets) { // If widgets value is empty, get defaults $widgets = self::defaultWidgets($type); } else { // Otherwise, load widgets $widgets = dcWidgets::load($widgets); } return !$widgets->isEmpty(); }
# See LICENSE file or # http://www.gnu.org/licenses/old-licenses/gpl-2.0.html # # -- END LICENSE BLOCK ------------------------------------ if (!defined('DC_CONTEXT_ADMIN')) { return; } include dirname(__FILE__) . '/_default_widgets.php'; # Loading navigation and extra widgets $widgets_nav = null; if ($core->blog->settings->widgets_nav) { $widgets_nav = dcWidgets::load($core->blog->settings->widgets_nav); } $widgets_extra = null; if ($core->blog->settings->widgets_extra) { $widgets_extra = dcWidgets::load($core->blog->settings->widgets_extra); } $append_combo = array('-' => 0, __('navigation') => 'nav', __('extra') => 'extra'); # Adding widgets to sidebars if (!empty($_POST['append']) && is_array($_POST['addw'])) { # Filter selection $addw = array(); foreach ($_POST['addw'] as $k => $v) { if (($v == 'extra' || $v == 'nav') && $__widgets->{$k} !== null) { $addw[$k] = $v; } } # Append widgets if (!empty($addw)) { if (!$widgets_nav instanceof dcWidgets) { $widgets_nav = new dcWidgets();
# See LICENSE file or # http://www.gnu.org/licenses/old-licenses/gpl-2.0.html # # -- END LICENSE BLOCK ----------------------------------------- if (!defined('DC_CONTEXT_ADMIN')) { return; } $version = $core->plugins->moduleInfo('widgets', 'version'); if (version_compare($core->getVersion('widgets'), $version, '>=')) { return; } require dirname(__FILE__) . '/_default_widgets.php'; $settings =& $core->blog->settings; $settings->addNamespace('widgets'); if ($settings->widgets->widgets_nav != null) { $settings->widgets->put('widgets_nav', dcWidgets::load($settings->widgets->widgets_nav)->store()); } else { $settings->widgets->put('widgets_nav', '', 'string', 'Navigation widgets', false); } if ($settings->widgets->widgets_extra != null) { $settings->widgets->put('widgets_extra', dcWidgets::load($settings->widgets->widgets_extra)->store()); } else { $settings->widgets->put('widgets_extra', '', 'string', 'Extra widgets', false); } if ($settings->widgets->widgets_custom != null) { $settings->widgets->put('widgets_custom', dcWidgets::load($settings->widgets->widgets_custom)->store()); } else { $settings->widgets->put('widgets_custom', '', 'string', 'Custom widgets', false); } $core->setVersion('widgets', $version); return true;