Ejemplo n.º 1
0
 /**
  * Register hooks and istantiate the administrative classes.
  * 
  * @uses Webcomic::$dir
  * @uses Webcomic::$config
  * @uses Webcomic::__construct()
  * @uses WebcomicAdmin::activate()
  * @uses WebcomicAdmin::deactivate()
  * @uses WebcomicAdmin::admin_init()
  * @uses WebcomicAdmin::admin_head()
  * @uses WebcomicAdmin::admin_notices()
  * @uses WebcomicAdmin::admin_enqueue_scripts()
  * @uses WebcomicAdmin::plugin_row_meta()
  * @uses WebcomicAdmin::plugin_action_links()
  * @uses WebcomicPosts
  * @uses WebcomicPages
  * @uses WebcomicUsers
  * @uses WebcomicMedia
  * @uses WebcomicConfig
  * @uses WebcomicCommerce
  * @uses WebcomicTaxonomy
  * @uses WebcomicTranscripts
  * @uses WebcomicLegacy
  */
 public function __construct()
 {
     parent::__construct();
     register_activation_hook(self::$dir . "webcomic.php", array($this, "activate"));
     register_deactivation_hook(self::$dir . "webcomic.php", array($this, "deactivate"));
     if (!self::$config or version_compare(self::$config["version"], self::$version, "<")) {
         add_action("admin_init", array($this, "activate"));
     }
     if (self::$config and version_compare(self::$config["version"], "4x", ">=")) {
         add_action("admin_init", array($this, "admin_init"));
         add_action("admin_head", array($this, "admin_head"));
         add_action("admin_notices", array($this, "admin_notices"));
         add_action("admin_enqueue_scripts", array($this, "admin_enqueue_scripts"));
         add_filter("plugin_row_meta", array($this, "plugin_row_meta"), 10, 3);
         add_filter("plugin_action_links", array($this, "plugin_action_links"), 10, 4);
         require_once self::$dir . "-/php/posts.php";
         new WebcomicPosts();
         require_once self::$dir . "-/php/pages.php";
         new WebcomicPages();
         require_once self::$dir . "-/php/media.php";
         new WebcomicMedia();
         require_once self::$dir . "-/php/config.php";
         new WebcomicConfig();
         require_once self::$dir . "-/php/commerce.php";
         new WebcomicCommerce();
         require_once self::$dir . "-/php/taxonomy.php";
         new WebcomicTaxonomy();
         require_once self::$dir . "-/php/transcripts.php";
         new WebcomicTranscripts();
         if (!empty(self::$config["legacy"])) {
             require_once self::$dir . "-/php/legacy.php";
             new WebcomicLegacy();
         }
     }
 }