Plugin Directory

Changeset 373018


Ignore:
Timestamp:
04/14/2011 07:12:33 PM (15 years ago)
Author:
jaredh123
Message:

add update process for renamed nav items and incorporation of nav sub-menu functionality

File:
1 edited

Legend:

Unmodified
Added
Removed
  • prophoto-beta-tester/trunk/pp-beta-tester.php

    r369298 r373018  
    55    Description: Facilitates beta-testing for future releases of the ProPhoto theme
    66    Author: Jared Henderson
    7     Version: 0.06
     7    Version: 0.07
    88    Author URI: http://www.prophotoblogs.com/beta-testing-plugin/
    99 */
     
    2727        add_action( 'post_pp_loaded', array( &$this, 'updateSeoTerms' ) );
    2828        add_action( 'post_pp_loaded', array( &$this, 'fixMenuSplittage' ) );
    29     }
    30    
    31    
     29        add_action( 'post_pp_loaded', array( &$this, 'updateMenuTerms' ) );
     30       
     31    }
     32   
     33   
     34    function updateMenuTerms() {
     35        if ( pp::site()->svn < 290 || pp::site()->svn > 320 ) {
     36            return;
     37        }
     38        if ( !ppOpt::test( 'menu_terms_beta_fixed', 'yes_fixed' ) ) {
     39            $options = ppActiveDesign::options();
     40            $newTerms = $this->newMenuTerms();
     41            $updateOptions = array();
     42            foreach ( $options as $optionKey => $optionVal ) {
     43                if ( array_key_exists( $optionKey, $newTerms ) ) {
     44                    $updateOptions[$newTerms[$optionKey]] = $optionVal;
     45                }
     46            }
     47            $updateOptions['primary_nav_menu_structure'] = str_replace(
     48                'main_menu_link_',
     49                'primary_nav_menu_item_',
     50                $updateOptions['primary_nav_menu_structure']
     51            );
     52           
     53            if ( isset( $updateOptions['primary_nav_menu_split_after_id'] ) ) {
     54                $updateOptions['primary_nav_menu_split_after_id'] = str_replace(
     55                    'main_menu_link_',
     56                    'primary_nav_menu_item_',
     57                    $updateOptions['primary_nav_menu_split_after_id']
     58                );
     59            }
     60           
     61            ppOpt::updateMultiple( $updateOptions );
     62            ppOpt::update( 'menu_terms_beta_fixed', 'yes_fixed' );
     63
     64            $imgs = ppActiveDesign::imgs();
     65            if ( isset( $imgs['nav_bg'] ) ) {
     66                ppImg::update( 'primary_nav_menu_bg', $imgs['nav_bg' ] );
     67            }
     68        }
     69    }
     70   
     71       
    3272    function fixMenuSplittage() {
    3373       
     
    184224        $this->init();
    185225    }
     226   
     227   
     228    function newMenuTerms() {
     229        $terms = array(
     230            'nav_align'                               => 'primary_nav_menu_align',
     231            'nav_dropdown_bg_color'                   => 'primary_nav_menu_dropdown_bg_color',
     232            'nav_dropdown_bg_color_bind'              => 'primary_nav_menu_dropdown_bg_color_bind',
     233            'nav_dropdown_bg_hover_color'             => 'primary_nav_menu_dropdown_bg_hover_color',
     234            'nav_dropdown_bg_hover_color_bind'        => 'primary_nav_menu_dropdown_bg_hover_color_bind',
     235            'nav_dropdown_opacity'                    => 'primary_nav_menu_dropdown_opacity',
     236            'nav_dropdown_link_textsize'              => 'primary_nav_menu_dropdown_link_textsize',
     237            'nav_dropdown_link_font_color'            => 'primary_nav_menu_dropdown_link_font_color',
     238            'nav_dropdown_link_font_color_bind'       => 'primary_nav_menu_dropdown_link_font_color_bind',
     239            'nav_dropdown_link_hover_font_color'      => 'primary_nav_menu_dropdown_link_hover_font_color',
     240            'nav_dropdown_link_hover_font_color_bind' => 'primary_nav_menu_dropdown_link_hover_font_color_bind',
     241            'nav_link_spacing_between'                => 'primary_nav_menu_link_spacing_between',
     242            'nav_edge_padding'                        => 'primary_nav_menu_edge_padding',
     243            'nav_border_top'                          => 'primary_nav_menu_border_top_onoff',
     244            'nav_border_bottom'                       => 'primary_nav_menu_border_bottom_onoff',
     245            'nav_top_border_width'                    => 'primary_nav_menu_top_border_width',
     246            'nav_top_border_style'                    => 'primary_nav_menu_top_border_style',
     247            'nav_top_border_color'                    => 'primary_nav_menu_top_border_color',
     248            'nav_btm_border_width'                    => 'primary_nav_menu_btm_border_width',
     249            'nav_btm_border_style'                    => 'primary_nav_menu_btm_border_style',
     250            'nav_btm_border_color'                    => 'primary_nav_menu_btm_border_color',
     251            'nav_split_after_id'                      => 'primary_nav_menu_split_after_id',
     252            'nav_link_font_size'                      => 'primary_nav_menu_link_font_size',
     253            'main_menu_structure'                     => 'primary_nav_menu_structure',
     254            'nav_bg_img_repeat'                       => 'primary_nav_menu_bg_img_repeat',
     255            'nav_bg_img_position'                     => 'primary_nav_menu_bg_img_position',
     256            'nav_bg_img_attachment'                   => 'primary_nav_menu_bg_img_attachment',
     257            'nav_bg_color'                            => 'primary_nav_menu_bg_color',
     258            'nav_link_font_size'                      => 'primary_nav_menu_link_font_size',
     259            'nav_link_font_color'                     => 'primary_nav_menu_link_font_color',
     260            'nav_link_font_color_bind'                => 'primary_nav_menu_link_font_color_bind',
     261            'nav_link_hover_font_color'               => 'primary_nav_menu_link_hover_font_color',
     262            'nav_link_hover_font_color_bind'          => 'primary_nav_menu_link_hover_font_color_bind',
     263            'nav_link_font_family'                    => 'primary_nav_menu_link_font_family',
     264            'nav_link_visited_font_color'             => 'primary_nav_menu_link_visited_font_color',
     265            'nav_link_visited_font_color_bind'        => 'primary_nav_menu_link_visited_font_color_bind',
     266            'nav_link_font_style'                     => 'primary_nav_menu_link_font_style',
     267            'nav_link_decoration'                     => 'primary_nav_menu_link_decoration',
     268            'nav_link_hover_decoration'               => 'primary_nav_menu_link_hover_decoration',
     269            'nav_link_text_transform'                 => 'primary_nav_menu_link_text_transform',
     270        );
     271        for ( $i = 0; $i <= 100; $i++ ) {
     272            $terms['main_menu_link_'.$i] = 'primary_nav_menu_item_' . $i;
     273        }
     274        return $terms;
     275    }
    186276}
    187277
Note: See TracChangeset for help on using the changeset viewer.