WordPress.org

Plugin Directory

Changeset 462607


Ignore:
Timestamp:
11/14/11 10:30:29 (2 years ago)
Author:
ydubois
Message:

tag 3.0.1

Location:
yd-recent-posts-widget/tags/3.0.1
Files:
8 deleted
1 edited
9 copied

Legend:

Unmodified
Added
Removed
  • yd-recent-posts-widget/tags/3.0.1/inc/yd-rpw-widget.inc.php

    r277340 r462607  
    4141        $echo = FALSE; 
    4242    } else { 
    43         if( is_array( $args ) ) extract( $args ); 
     43        if( is_array( $args ) ) extract( $args, EXTR_SKIP ); 
     44        /** 
     45        if ( is_numeric($widget_args) )   
     46            $widget_args = array( 'number' => $widget_args );   
     47        $widget_args = wp_parse_args( $widget_args, array( 'number' => -1 ) );   
     48        extract( $widget_args, EXTR_SKIP ); 
     49        **/ 
    4450        $echo = TRUE; 
    4551    } 
     
    5460    $html = ''; 
    5561    $i = (int)str_replace( 'wydrp-', '', $args['widget_id'] ); 
     62    //$i = $number; 
    5663    if( !$i ) $i = 1; 
    5764    if( is_admin() ) return; 
     
    135142     *  
    136143     */ 
     144    /** ** 
     145    echo '<pre>'; 
     146    var_dump( $args ); 
     147    echo '</pre>'; 
     148    ** **/ 
     149    //echo 'title1: ' . $title . '<br/>'; 
    137150    if( $args['title'] ) $title = $args['title']; 
    138151    if( $args['spec_query'] ) $spec_query = $args['spec_query']; 
     
    160173        //echo 'debug: spec_query: <pre>'; var_dump( $spec_query ); echo '</pre>'; 
    161174        //echo 'debug: echo: ' . $echo . '<br/>'; 
    162         $wp_query_string = $spec_query; 
     175        $wp_query_string = html_entity_decode( $spec_query ); 
    163176    } 
    164177     
     
    171184        $bottom_link = ''; 
    172185    } 
     186    /** 
     187    echo 'cache_name: <pre>'; 
     188    var_dump( $cache_name ); 
     189    echo '</pre>'; 
     190    **/ 
    173191    // 
    174192 
     
    191209            $html .= '<link type="text/css" rel="stylesheet" href="' . get_bloginfo('wpurl') . '/wp-content/plugins/' . $plugin_dir . '/css/yd_rp.css" />'; 
    192210        if( $title ) 
    193         $html .= $before_title . $title . $after_title; 
     211            $html .= $before_title . $title . $after_title; 
    194212        $html .= '<div class="yd_rp_widget">'; 
    195213        if ( $my_wp_query->have_posts() ) { 
     
    397415    title="Help!" target="_blank">?</a></div> 
    398416     
     417    <?php echo '<p>Widget instance: ' . $number . '</p>'; ?> 
     418     
    399419    <?php // =========================== Home options =================================== ?> 
    400420     
     
    862882    $control_ops = array('width' => 470, 'height' => 600, 'id_base' => $prefix); 
    863883    $options = get_option('widget_yd_rp'); 
     884    if(isset($options[0])) unset($options[0]); 
    864885    $idx = 0; 
    865     foreach( array_keys($options) as $idx ){ 
    866         if( !is_numeric( $idx ) || $idx == 0 ) continue; // key 0 stores the plugin-level options 
     886    $last_idx = 0; 
     887    if( !empty( $options ) ) { 
     888        foreach( array_keys($options) as $idx ){ 
     889            //if( !is_numeric( $idx ) || $idx == 0 ) continue; // key 0 stores the plugin-level options 
     890            wp_register_sidebar_widget(  
     891                $prefix . '-' . $idx,  
     892                __('YD Recent Posts', 'yd-recent-posts-widget'),  
     893                'widget_yd_rp',  
     894                array_merge( $widget_ops, array( 'number' => $idx ) ), 
     895                array( 'number' => $idx )  
     896            ); 
     897            wp_register_widget_control(  
     898                $prefix . '-' . $idx,  
     899                __('YD Recent Posts', 'yd-recent-posts-widget'),  
     900                'widget_yd_rp_control',  
     901                $control_ops, 
     902                array( 'number' => $idx )  
     903            ); 
     904            $last_idx = $idx; 
     905        } 
     906    } else { 
     907        $idx = 1; 
    867908        wp_register_sidebar_widget(  
    868909            $prefix . '-' . $idx,  
    869910            __('YD Recent Posts', 'yd-recent-posts-widget'),  
    870911            'widget_yd_rp',  
    871             array_merge( $widget_ops, array( 'number' => $idx ) ) 
     912            array_merge( $widget_ops, array( 'number' => $idx ) ), 
     913            array( 'number' => $idx )  
    872914        ); 
    873915        wp_register_widget_control(  
     
    876918            'widget_yd_rp_control',  
    877919            $control_ops, 
    878             array( 'number' => $idx )  
     920            array( 'number' => $idx ) 
    879921        ); 
    880         $last_idx = $idx; 
    881922    } 
    882     /** **/ 
    883     $idx = $last_idx + 1; //always register one more! 
    884     wp_register_sidebar_widget(  
    885         $prefix . '-' . $idx,  
    886         __('YD Recent Posts', 'yd-recent-posts-widget'),  
    887         'widget_yd_rp',  
    888         array_merge( $widget_ops, array( 'number' => $idx ) )  
    889     ); 
    890     wp_register_widget_control(  
    891         $prefix . '-' . $idx,  
    892         __('YD Recent Posts', 'yd-recent-posts-widget'),  
    893         'widget_yd_rp_control',  
    894         $control_ops, 
    895         array( 'number' => $idx ) 
    896     ); 
    897923    /** **/ 
    898924    //register_widget_control( __('YD Previous Posts', 'yd-recent-posts-widget'), 'widget_yd_rp_control', 470, 470, 1 ); 
  • yd-recent-posts-widget/tags/3.0.1/yd-recent-posts-widget.php

    r277342 r462607  
    6969 - Bugfix: list sometimes included pages 
    7070  Revision 0.8.4: 
    71  - Russian version (credit: FatCow) 
     71 - Russian version (credit: Marcis) 
    7272 - Updated doc (compatibility) 
    7373   Revision 0.8.5: 
     
    113113/** 
    114114 *  TODO: 
     115 *  Bugfix: multiple widget instance (3.0.2) 
     116 *  Bugfix: parameter overriding in template function (3.0.2) 
     117 *  Warning when nothing selected for display (3.0.2) 
     118 * 
     119 *  Features: ? 
    115120 *  - Randomization? - not good idea, how to cache? 
    116121 *  - Option to only list posts of same category as current page 
Note: See TracChangeset for help on using the changeset viewer.