'BlockParser::Error', 'content' => "" ); } function plugin_blockparser_init() { global $fp_config; // for instance: // $fp_config['plugins']['blockparser']['pages'] = array('menu'); // (these will) be registered from the panel // in this case functions are just a convenient way // to create new instances of the plugin_blockparser_widget() function... // this would suggest to use an object, though :B // anyway the result is the same... /* if (isset($fp_config['plugins']['blockparser'])) { $pgs = $fp_config['plugins']['blockparser']['pages']; foreach ($pgs as $page) { register_widget($page, create_function('', "return plugin_blockparser_widget('$page');")); } } */ } add_action('init', 'plugin_blockparser_init'); if (false and class_exists('AdminPanelAction')){ class admin_widgets_blockparser extends AdminPanelAction { var $langres = 'plugin:blockparser'; function setup() { $this->smarty->assign('admin_resource', "plugin:blockparser/admin.plugin.blockparser"); } function main() { global $fp_config; $this->smarty->assign_by_ref('enabledpages', $fp_config['plugins']['blockparser']); $this->smarty->assign('statics', $assign = static_getlist()); } function onsubmit() { global $fp_config; if ($_POST['wp-apikey']){ $fp_config['plugins']['akismet']['apikey'] = $_POST['wp-apikey']; config_save(); $this->smarty->assign('success', 1); } else { $this->smarty->assign('success', -1); } // redirect to this panel (clears POSTDATA; // 1 would redirect to the default 'action' for widget panel) return 2; } } admin_addpanelaction('widgets', 'blockparser', true); } ?>