function install_plugin()
 {
     global $wp_version;
     $this->wp_version = substr(str_replace('.', '', $wp_version), 0, 2);
     $this->o = get_option('gd-taxonomy-tools');
     $this->t = get_option('gd-taxonomy-tools-tax');
     $this->p = get_option('gd-taxonomy-tools-cpt');
     if (!is_array($this->o)) {
         update_option('gd-taxonomy-tools', $this->default_options);
         $this->o = get_option('gd-taxonomy-tools');
     } else {
         if ($this->o["build"] != $this->default_options["build"] || $this->o["edition"] != $this->default_options["edition"]) {
             $this->o = gdFunctionsGDTT::upgrade_settings($this->o, $this->default_options);
             $this->o["version"] = $this->default_options["version"];
             $this->o["date"] = $this->default_options["date"];
             $this->o["status"] = $this->default_options["status"];
             $this->o["build"] = $this->default_options["build"];
             $this->o["edition"] = $this->default_options["edition"];
             update_option('gd-taxonomy-tools', $this->o);
         }
     }
     if (!is_array($this->t)) {
         $this->t = array();
         update_option('gd-taxonomy-tools-tax', $this->t);
     }
     if (!is_array($this->p)) {
         $this->p = array();
         update_option('gd-taxonomy-tools-cpt', $this->p);
     }
     $this->taxes = array();
     $this->posts = array();
     foreach ($this->t as $tx) {
         $this->taxes[] = $tx["name"];
     }
     foreach ($this->p as $pt) {
         $this->posts[] = $pt["name"];
     }
     $this->script = $_SERVER["PHP_SELF"];
     $this->script = end(explode("/", $this->script));
 }
예제 #2
0
 function install_plugin()
 {
     global $wp_version;
     $this->wp_version = substr(str_replace('.', '', $wp_version), 0, 2);
     define('GDTAXTOOLS_WPV', intval($this->wp_version));
     $new_install = false;
     $role = get_role('administrator');
     $role->add_cap('gdcpttools_basic');
     $this->o = get_option('gd-taxonomy-tools');
     $this->t = get_option('gd-taxonomy-tools-tax');
     $this->p = get_option('gd-taxonomy-tools-cpt');
     if (!is_array($this->t)) {
         $new_install = true;
         $this->t = array();
         update_option('gd-taxonomy-tools-tax', $this->t);
     }
     if (!is_array($this->p)) {
         $new_install = true;
         $this->p = array();
         update_option('gd-taxonomy-tools-cpt', $this->p);
     }
     if (!is_array($this->o)) {
         $this->o = $this->default_options;
         update_option('gd-taxonomy-tools', $this->o);
     } else {
         if ($this->o['build'] != $this->default_options['build'] || $this->o['edition'] != $this->default_options['edition']) {
             $this->o = gdFunctionsGDTT::upgrade_settings($this->o, $this->default_options);
             $this->o['version'] = $this->default_options['version'];
             $this->o['date'] = $this->default_options['date'];
             $this->o['status'] = $this->default_options['status'];
             $this->o['build'] = $this->default_options['build'];
             $this->o['edition'] = $this->default_options['edition'];
             update_option('gd-taxonomy-tools', $this->o);
             $this->reindex_and_save();
         }
     }
     if ($this->o['upgrade_notice_132'] == 1 && $new_install) {
         $this->o['upgrade_notice_132'] = 0;
         update_option('gd-taxonomy-tools', $this->o);
     }
     $this->taxes = array();
     $this->posts = array();
     foreach ($this->t as $tx) {
         $this->taxes[] = $tx['name'];
     }
     foreach ($this->p as $pt) {
         $this->posts[] = $pt['name'];
     }
     $this->script = $_SERVER['PHP_SELF'];
     $this->script = end(explode('/', $this->script));
 }