function handleInitializePlugin()
 {
     global $wpdb;
     $catgrp =& AVH_EC_Singleton::getInstance('AVH_EC_Category_Group');
     $db_version = 4;
     $info['siteurl'] = get_option('siteurl');
     $info['plugin_dir'] = AVHEC_PLUGIN_DIR;
     $info['graphics_url'] = AVHEC_PLUGIN_URL . '/images';
     // Set class property for info
     $this->info = array('home' => get_option('home'), 'siteurl' => $info['siteurl'], 'plugin_dir' => $info['plugin_dir'], 'js_dir' => $info['plugin_dir'] . '/js', 'graphics_url' => $info['graphics_url']);
     // Set the default options
     $this->default_options_general = array('version' => $this->version, 'dbversion' => $db_version, 'alternative_name_select_category' => '');
     // Set the default category group options
     $no_group_id = $catgrp->getTermIDBy('slug', 'none');
     $home_group_id = $catgrp->getTermIDBy('slug', 'home');
     $default_group_id = $catgrp->getTermIDBy('slug', 'all');
     $this->default_options_category_group = array('no_group' => $no_group_id, 'home_group' => $home_group_id, 'default_group' => $default_group_id);
     $this->default_options_sp_category_group = array('home_group' => $home_group_id, 'category_group' => $default_group_id, 'day_group' => $default_group_id, 'month_group' => $default_group_id, 'year_group' => $default_group_id, 'author_group' => $default_group_id, 'search_group' => $default_group_id);
     $this->default_options = array('general' => $this->default_options_general, 'cat_group' => $this->default_options_category_group, 'widget_titles' => array(), 'sp_cat_group' => $this->default_options_sp_category_group);
     /**
      * Set the options for the program
      *
      */
     $this->loadOptions();
     // Check if we have to do updates
     if (!isset($this->options['general']['dbversion']) || $this->options['general']['dbversion'] < $db_version) {
         $this->doUpdateOptions($db_version);
     }
     $db = new AVH_DB();
     if (!$db->field_exists('avhec_term_order', $wpdb->terms)) {
         $wpdb->query("ALTER TABLE {$wpdb->terms} ADD `avhec_term_order` INT( 4 ) NULL DEFAULT '0'");
     }
     $this->handleTextdomain();
     add_filter('get_terms_orderby', array(&$this, 'applyOrderFilter'), 10, 2);
 }
Example #2
0
/**
 * Initialize the plugin
 *
 */
function avhextendedcategories_init()
{
    // Admin
    if (is_admin()) {
        require_once AVHEC_ABSOLUTE_WORKING_DIR . '/class/avh-ec.admin.php';
        $avhec_admin = new AVH_EC_Admin();
    }
    AVH_EC_Singleton::getInstance('AVH_EC_Core');
    add_action('widgets_init', 'avhextendedcategories_widgets_init');
}
Example #3
0
 /**
  * PHP5 constructor
  *
  */
 function __construct()
 {
     // Initialize the plugin
     $this->core =& AVH_EC_Singleton::getInstance('AVH_EC_Core');
     $this->catgrp =& AVH_EC_Singleton::getInstance('AVH_EC_Category_Group');
     add_action('wp_ajax_delete-group', array(&$this, 'ajaxDeleteGroup'));
     // Admin menu
     add_action('admin_init', array(&$this, 'actionAdminInit'));
     add_action('admin_menu', array(&$this, 'actionAdminMenu'));
     add_filter('plugin_action_links_extended-categories-widget/widget_extended_categories.php', array(&$this, 'filterPluginActions'), 10, 2);
     // Actions used for editing posts
     add_action('load-post.php', array(&$this, 'actionLoadPostPage'));
     add_action('load-page.php', array(&$this, 'actionLoadPostPage'));
     // Actions related to adding and deletes categories
     add_action("created_category", array($this, 'actionCreatedCategory'), 10, 2);
     add_action("delete_category", array($this, 'actionDeleteCategory'), 10, 2);
     add_filter('manage_categories_group_columns', array(&$this, 'filterManageCategoriesGroupColumns'));
     add_filter('explain_nonce_delete-avhecgroup', array(&$this, 'filterExplainNonceDeleteGroup'), 10, 2);
     return;
 }
 public function getWidgetDoneCatGroup($id)
 {
     $catgrp =& AVH_EC_Singleton::getInstance('AVH_EC_Category_Group');
     if (is_array($catgrp->widget_done_catgroup) && array_key_exists($id, $catgrp->widget_done_catgroup)) {
         return true;
     }
     $catgrp->widget_done_catgroup[$id] = true;
     return false;
 }
 /**
  * PHP 5 Constructor
  */
 function __construct()
 {
     $this->core =& AVH_EC_Singleton::getInstance('AVH_EC_Core');
     $widget_ops = array('description' => __("Shows the top categories.", 'avh-ec'));
     WP_Widget::__construct(false, 'AVH Extended Categories: ' . __('Top Categories'), $widget_ops);
     add_action('wp_print_styles', array(&$this, 'actionWpPrintStyles'));
 }