Ejemplo n.º 1
0
 function main()
 {
     lang_load('admin.widgets');
     # $this->smarty->assign('warnings', admin_widgets_checkall());
     global $fp_widgets;
     $registered_w = get_registered_widgets();
     $registered_ws = get_registered_widgetsets(null);
     $this->smarty->assign('fp_registered_widgets', $registered_w);
     $wlist = $fp_widgets->getList();
     $widget_list = array();
     foreach ($registered_ws as $wpos) {
         $widget_list[$wpos] = array();
         $this->get_widget_lists($wlist, $wpos, $widget_list, $registered_w, true);
         unset($wlist[$wpos]);
     }
     $oldwidget_list = array();
     foreach ($wlist as $wpos => $c) {
         $this->get_widget_lists($wlist, $wpos, $oldwidget_list, $registered_w, false);
     }
     $this->smarty->assign('widgetlist', $widget_list);
     $this->smarty->assign('oldwidgetlist', $oldwidget_list);
     $conf = io_load_file(CONFIG_DIR . 'widgets.conf.php');
     $this->smarty->assign('pluginconf', $conf);
     return 0;
 }
Ejemplo n.º 2
0
function theme_loadsettings()
{
    global $fp_config, $theme, $FLATPRESS;
    $theme = array('name' => 'theme', 'author' => 'anonymous', 'www' => 'http://flatpress.nowhereland.it', 'version' => -1, 'style' => array('style_def' => 'style.css', 'style_admin' => 'style.css'), 'admin_custom_interf' => false);
    if (!defined('THE_THEME')) {
        define('THE_THEME', $fp_config['general']['theme']);
    }
    // backward compatibility:
    $conf1 = THEMES_DIR . THE_THEME . '/theme_conf.php';
    // new naming convention. Yeah, I know, just an underscore
    // instead of the dot, so? It is more "consistent" :D
    $conf2 = THEMES_DIR . THE_THEME . '/theme.conf.php';
    ob_start();
    if (file_exists($conf2)) {
        include $conf2;
    } elseif (file_exists($conf1)) {
        include $conf1;
    }
    if (!defined('THEME_LEGACY_MODE')) {
        if ($theme['version'] < 0.702) {
            define('THEME_LEGACY_MODE', true);
            theme_register_default_widgetsets();
        } else {
            define('THEME_LEGACY_MODE', false);
            if (isset($theme['default_style'])) {
                if (!isset($fp_config['general']['style'])) {
                    $fp_config['general']['style'] = $theme['default_style'];
                }
                include THEMES_DIR . THE_THEME . "/{$fp_config['general']['style']}/style.conf.php";
                $theme['style'] = $style;
            } else {
                $theme['style'] = array('style_def' => $theme['style_def'] ? $theme['style_def'] : 'style.css', 'style_admin' => $theme['style_admin'] ? $theme['style_admin'] : 'style.css');
            }
        }
        // no widgets registered, load default set
        if (!get_registered_widgets()) {
            theme_register_default_widgetsets();
        }
    }
    ob_end_clean();
    return $theme;
}
 /**
  * Initialize the widgets
  * 
  * @return boolean
  */
 function init_registered_widgets()
 {
     //initialziing variables
     global $wp_widget_factory;
     $widgets = get_registered_widgets();
     //reasons to fail
     if (empty($widgets) || !is_array($widgets)) {
         return false;
     }
     foreach ($widgets as $id => $widget) {
         $wp_widget_factory->widgets[$id] =& new Multiple_Widget_Master($widget);
     }
     return false;
 }