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; }
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; }