Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
 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();
 }
Exemplo n.º 3
0
# 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();
Exemplo n.º 4
0
# 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;