WordPress.org

Plugin Directory

Changeset 598782


Ignore:
Timestamp:
09/13/12 22:15:09 (20 months ago)
Author:
wonderboymusic
Message:

2nd commit to get the ball rolling

File:
1 edited

Legend:

Unmodified
Added
Removed
  • global-terms/trunk/global-terms.php

    r598749 r598782  
    4848    var $table; 
    4949     
     50    /** 
     51     * Singleton instance 
     52     *  
     53     * @var GlobalTerms 
     54     */ 
    5055    private $instance; 
     56     
     57    /** 
     58     * Singleton accessor 
     59     *  
     60     * @return GlobalTerms $instance 
     61     */ 
    5162    public static function get_instance() { 
    5263        if ( ! isset( self::$instance ) ) 
     
    5566        return self::$instance; 
    5667    } 
     68     
    5769    private function __construct() { 
    5870        global $wpdb; 
    5971        $this->table = $wpdb->base_prefix . 'sitecategories'; 
    6072         
    61         add_filter( 'term_id_filter',   array( $this, 'global_terms' ), 10, 2 ); 
    62         add_filter( 'get_term',         array( $this, 'sync_term_slugs' ), 10, 2 ); 
     73        add_filter( 'term_id_filter', array( $this, 'global_terms' ), 10, 2 ); 
     74         
     75        add_filter( 'get_term', array( $this, 'sync_term_slugs' ), 10, 2 ); 
    6376    }    
    6477 
     
    7386     * @return int An ID from the global terms table mapped from $term_id. 
    7487     */ 
    75  
    7688    function global_terms( $term_id ) { 
    7789        global $wpdb; 
     
    148160    } 
    149161 
     162    /** 
     163     *  
     164     * @param object $term 
     165     * @param string $taxonomy 
     166     * @return object Term 
     167     */ 
    150168    function sync_term_slugs( $term, $taxonomy ) { 
    151169        if ( ! get_site_option( 'global_terms_enabled' ) || ! in_array( $taxonomy, array( 'category', 'post_tag' ) ) ) 
     
    160178    } 
    161179}    
    162  
    163 /** 
    164  * Whether global terms are enabled. 
    165  * 
    166  * @since WP 3.0.0 
    167  * 
    168  * @return bool True if multisite and global terms enabled 
    169  */ 
    170 function global_terms_enabled() { 
    171     if ( ! is_multisite() ) 
    172         return false; 
    173  
    174     static $global_terms = null; 
    175     if ( is_null( $global_terms ) ) { 
    176         $filter = apply_filters( 'global_terms_enabled', null ); 
    177         if ( ! is_null( $filter ) ) 
    178             $global_terms = (bool) $filter; 
    179         else 
    180             $global_terms = (bool) get_site_option( 'global_terms_enabled', false ); 
    181     } 
    182     return $global_terms; 
     180GlobalTerms::get_instance(); 
     181 
     182 
     183if ( ! function_exists( 'global_terms_enabled' ) ) { 
     184    /** 
     185     * Whether global terms are enabled. 
     186     * 
     187     * @since WP 3.0.0 
     188     * 
     189     * @return bool True if multisite and global terms enabled 
     190     */ 
     191    function global_terms_enabled() { 
     192        if ( ! is_multisite() ) 
     193            return false; 
     194 
     195        static $global_terms = null; 
     196        if ( is_null( $global_terms ) ) { 
     197            $filter = apply_filters( 'global_terms_enabled', null ); 
     198            if ( ! is_null( $filter ) ) 
     199                $global_terms = (bool) $filter; 
     200            else 
     201                $global_terms = (bool) get_site_option( 'global_terms_enabled', false ); 
     202        } 
     203        return $global_terms; 
     204    }    
    183205} 
Note: See TracChangeset for help on using the changeset viewer.