WordPress.org

Plugin Directory

Changeset 481764


Ignore:
Timestamp:
12/29/11 08:02:13 (2 years ago)
Author:
goldenapples
Message:

Update, tagged version 0.2.2

Location:
recommended-links
Files:
11 edited
8 copied

Legend:

Unmodified
Added
Removed
  • recommended-links/tags/0.2.2/display-filters.php

    r481654 r481764  
    77function gad_reclinks_sortby( $query ) { 
    88 
    9     if ( !is_post_type_archive('reclink') ) 
     9    global $wp_the_query; 
     10 
     11    if ( !is_post_type_archive('reclink') || ( $query !== $wp_the_query ) ) 
    1012        return $query; 
    1113 
     
    9193add_filter( 'comment_text', 'reclinks_comment_show_votelinks' ); 
    9294 
    93 function reclinks_comment_show_votelinks( $comment_text, $comment ) { 
     95function reclinks_comment_show_votelinks( $comment_text, $comment = null ) { 
    9496    global $post; 
    9597    if ( $post->post_type !== 'reclink' ) 
     
    171173    } 
    172174 
    173     $vote_options .= '</form>'; 
    174175 
    175176    $votebox = <<<VOTEBOX 
    176 <div class="votebox">$vote_options | <span class="votescore">$current_score</span> points by $author_link $submit_time - $comments_link_text</div> 
     177<div class="votebox">$vote_options | <span class="votescore">$current_score</span> points by $author_link $submit_time - $comments_link_text</form></div> 
    177178VOTEBOX; 
    178179 
     
    192193} 
    193194 
    194 function reclink_domain( $echo = true ) { 
     195// the price you pay for typos in documentation 
     196function reclink_domain( $echo = true ) { return reclinks_domain( $echo ); } 
     197 
     198function reclinks_domain( $echo = true ) { 
    195199    global $post; 
    196200    if ( $href = get_post_meta( $post->ID, '_href', true ) ) 
  • recommended-links/tags/0.2.2/js/reclinks-scripts.coffee

    r481240 r481764  
    2323                    window.location.href = reclinks.loginUrl + '&msg=reclinks-login' 
    2424                else 
    25                     form.next('.votescore').text( response.newCount ); 
     25                    form.find('.votescore').text( response.newCount ); 
    2626        return false 
    2727    null 
  • recommended-links/tags/0.2.2/js/reclinks-scripts.js

    r481240 r481764  
    2929            return window.location.href = reclinks.loginUrl + '&msg=reclinks-login'; 
    3030          } else { 
    31             return form.next('.votescore').text(response.newCount); 
     31            return form.find('.votescore').text(response.newCount); 
    3232          } 
    3333        } 
  • recommended-links/tags/0.2.2/readme.txt

    r481654 r481764  
    55Requires at least: 3.2.1 
    66Tested up to: 3.3 
    7 Stable tag: 0.2.1 
     7Stable tag: 0.2.2 
    88 
    99A sort of "Reddit clone" that allows users to post links, up- or down-vote them, and comment on them. 
     
    2525== Frequently Asked Questions == 
    2626 
    27 = What sorting options are there = 
     27= What sorting options are there? = 
    2828 
    2929Currently this plugin supports sorting of archive pages by a "sort" parameter passed via query string. The options allowed are: 
     
    7272== Changelog == 
    7373 
     74= 0.2.2 = 
     75Added a widget to display the most recently posted links in the sidebar. Also, fixed some minor javascript and css errors. 
     76 
    7477= 0.2.1 = 
    7578Implemented four new sorting options to the recommended links archive page: "newest", "hot", "current", and "score". Also fixed minor bug in resolving symlinked plugin directory 
     
    8487== Upgrade Notice == 
    8588 
     89= 0.2.2 = 
     90Added a widget to display the most recently posted links in the sidebar. Also, fixed some minor javascript and css errors. 
     91 
    8692= 0.2.1 = 
    8793Implemented four new sorting options to the recommended links archive page: "newest", "hot", "current", and "score". 
  • recommended-links/tags/0.2.2/recommended-links.php

    r481654 r481764  
    55Description: A "reddit clone" that runs in Wordpress. 
    66Author: Nathaniel Taintor 
    7 Version: 0.2.1 
     7Version: 0.2.2 
    88Author URI: http://goldenapplesdesign.com 
    99*/ 
  • recommended-links/tags/0.2.2/widgets.php

    r481651 r481764  
    1111     */ 
    1212    class RecLinks_Add_Form extends WP_Widget { 
     13 
    1314        function RecLinks_Add_Form() { 
    1415        //Constructor 
     
    1920            $this->WP_Widget('reclinks_addlink', 'RecLinks Add Link Form', $widget_ops); 
    2021        } 
     22 
    2123        function widget($args, $instance) { 
    2224        // prints the widget 
     
    4244            echo $after_widget; 
    4345        } 
     46 
    4447        function update($new_instance, $old_instance) { 
    4548            //save the widget 
     
    4851            return $instance; 
    4952        } 
     53 
    5054        function form($instance) { 
    5155            //widgetform in backend 
     
    6569    register_widget('RecLinks_Add_Form'); 
    6670 
     71    /* 
     72     * Widget for displaying current links 
     73     * 
     74     * 
     75     */ 
     76    class RecLinks_Display_Links extends WP_Widget { 
     77         
     78        function RecLinks_Display_Links() { 
     79        //Constructor 
     80            $widget_ops = array( 
     81                'classname' => 'widget_reclinks_current', 
     82                'description' => 'Display list of current recommended links' 
     83            ); 
     84            $this->WP_Widget('reclinks_current', 'Current Recommended Links', $widget_ops); 
     85        } 
     86 
     87        function widget($args, $instance) { 
     88        // prints the widget 
     89            extract($args, EXTR_SKIP); 
     90            echo $before_widget; 
     91            $title = empty($instance['title']) ? ' ' : apply_filters('widget_title', $instance['title']); 
     92            if ( !empty( $title ) )  
     93                echo $before_title . $title . $after_title; 
     94 
     95            $links = new WP_Query( array( 
     96                'post_type' => 'reclink', 
     97                'posts_per_page' => intval( $instance['number'] ) 
     98            ) ); 
     99 
     100            if ( $links->have_posts() ) : 
     101                echo '<ul>'; 
     102                while ( $links->have_posts() ) : $links->the_post(); 
     103                    echo '<li><a href="'; the_permalink(); echo '" title="'.the_title_attribute().'" >'.get_the_title().'</a> '; 
     104                    if ( $instance['domain'] ) 
     105                        echo '<small>(' . reclinks_domain( false ) . ')</small>'; 
     106                    echo '<br / >' . reclinks_votebox( false ) . '</li>'; 
     107                endwhile; 
     108 
     109                echo '</ul>'; 
     110            endif; 
     111 
     112            if ( $instance['links'] !== 'none' ): 
     113 
     114                $l = get_post_type_archive_link( 'reclink' ); 
     115 
     116                switch ( $instance['links'] ) : 
     117                    case 'linkonly': 
     118                        echo '<p><a href="'.$l.'">'.__( 'View current links', 'gad_reclinks' ).'</a></p>'; 
     119                        break; 
     120                    default: 
     121                        echo '<ul>'; 
     122                        echo '<li><a href="' . add_query_arg( 'sort', 'newest', $l ) . '">' . __( 'Newest', 'gad_reclinks' ) . '</a></li>'; 
     123                        echo '<li><a href="' . add_query_arg( 'sort', 'hot', $l ) . '">' . __( 'Hot', 'gad_reclinks' ) . '</a></li>'; 
     124                        echo '<li><a href="' . add_query_arg( 'sort', 'current', $l ) . '">' . __( 'Current', 'gad_reclinks' ) . '</a></li>'; 
     125                        echo '<li><a href="' . add_query_arg( 'sort', 'score', $l ) . '">' . __( 'Top ranked', 'gad_reclinks' ) . '</a></li>'; 
     126                        echo '</ul>'; 
     127                        break; 
     128                endswitch; 
     129 
     130            endif; 
     131 
     132            echo $after_widget; 
     133        } 
     134         
     135        function update($new_instance, $old_instance) { 
     136            //save the widget 
     137            $instance = $old_instance; 
     138            $instance['title'] = strip_tags( $new_instance['title'] ); 
     139            $instance['domain'] = ( isset( $new_instance['domain'] ) && $new_instance['domain'] ); 
     140            $instance['number'] = intval( $new_instance['number'] ); 
     141            if ( in_array( $new_instance['links'], array( 'none', 'linkonly', 'all' ) ) ) 
     142                $instance['links'] = $new_instance['links']; 
     143            return $instance; 
     144        } 
     145 
     146        function form($instance) { 
     147            //widgetform in backend 
     148            $instance = wp_parse_args(  
     149                (array) $instance,  
     150                array(  
     151                    'title' => __( 'User-submitted Links', 'gad_reclinks' ), 
     152                    'domain' => false, 
     153                    'number' => 5, 
     154                    'links' => 'all' 
     155                    ) ); 
     156                ?> 
     157                <p> 
     158                    <label for="<?php echo $this->get_field_id('title'); ?>">Title: </label> 
     159                    <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo esc_attr( $instance['title'] ); ?>" /> 
     160                </p> 
     161                <p> 
     162                    <label for="<?php echo $this->get_field_id('domain'); ?>"><?php _e( 'Show link domain beside title?', 'gad_reclinks' ); ?> </label> 
     163                    <input type="checkbox" id="<?php echo $this->get_field_id('domain'); ?>" name="<?php echo $this->get_field_name('domain'); ?>" <?php checked( true, $instance['domain'] ) ;?>/> 
     164                </p> 
     165                <p> 
     166                    <label for="<?php echo $this->get_field_id('number'); ?>"><?php _e( 'Number of Links to display:', 'gad_reclinks' ); ?> </label> 
     167                    <input class="widefat" id="<?php echo $this->get_field_id('number'); ?>" name="<?php echo $this->get_field_name('number'); ?>" type="number" value="<?php echo intval( $instance['number'] ); ?>" /> 
     168                </p> 
     169                <p> 
     170                    <label for="<?php echo $this->get_field_id('links'); ?>"><?php _e( 'Show links below list?', 'gad_reclinks' ); ?> </label> 
     171                    <select id="<?php echo $this->get_field_id('links'); ?>" name="<?php echo $this->get_field_name('links'); ?>"> 
     172                        <option value="none" <?php selected( $instance['links'], 'none' ); ?>><?php _e( 'None', 'gad_reclinks' ); ?></option> 
     173                        <option value="linkonly" <?php selected( $instance['links'], 'linkonly' ); ?>><?php _e( 'Link to current posts only', 'gad_reclinks' ); ?></option> 
     174                        <option value="all" <?php selected( $instance['links'], 'all' ); ?>><?php _e( 'Link to all sorting options', 'gad_reclinks' ); ?></option> 
     175                    </select> 
     176                </p> 
     177                <?php 
     178                } 
     179        } 
     180 
     181    register_widget('RecLinks_Display_Links'); 
    67182} 
    68183 
  • recommended-links/trunk/display-filters.php

    r481654 r481764  
    77function gad_reclinks_sortby( $query ) { 
    88 
    9     if ( !is_post_type_archive('reclink') ) 
     9    global $wp_the_query; 
     10 
     11    if ( !is_post_type_archive('reclink') || ( $query !== $wp_the_query ) ) 
    1012        return $query; 
    1113 
     
    9193add_filter( 'comment_text', 'reclinks_comment_show_votelinks' ); 
    9294 
    93 function reclinks_comment_show_votelinks( $comment_text, $comment ) { 
     95function reclinks_comment_show_votelinks( $comment_text, $comment = null ) { 
    9496    global $post; 
    9597    if ( $post->post_type !== 'reclink' ) 
     
    171173    } 
    172174 
    173     $vote_options .= '</form>'; 
    174175 
    175176    $votebox = <<<VOTEBOX 
    176 <div class="votebox">$vote_options | <span class="votescore">$current_score</span> points by $author_link $submit_time - $comments_link_text</div> 
     177<div class="votebox">$vote_options | <span class="votescore">$current_score</span> points by $author_link $submit_time - $comments_link_text</form></div> 
    177178VOTEBOX; 
    178179 
     
    192193} 
    193194 
    194 function reclink_domain( $echo = true ) { 
     195// the price you pay for typos in documentation 
     196function reclink_domain( $echo = true ) { return reclinks_domain( $echo ); } 
     197 
     198function reclinks_domain( $echo = true ) { 
    195199    global $post; 
    196200    if ( $href = get_post_meta( $post->ID, '_href', true ) ) 
  • recommended-links/trunk/js/reclinks-scripts.coffee

    r481240 r481764  
    2323                    window.location.href = reclinks.loginUrl + '&msg=reclinks-login' 
    2424                else 
    25                     form.next('.votescore').text( response.newCount ); 
     25                    form.find('.votescore').text( response.newCount ); 
    2626        return false 
    2727    null 
  • recommended-links/trunk/js/reclinks-scripts.js

    r481240 r481764  
    2929            return window.location.href = reclinks.loginUrl + '&msg=reclinks-login'; 
    3030          } else { 
    31             return form.next('.votescore').text(response.newCount); 
     31            return form.find('.votescore').text(response.newCount); 
    3232          } 
    3333        } 
  • recommended-links/trunk/readme.txt

    r481654 r481764  
    55Requires at least: 3.2.1 
    66Tested up to: 3.3 
    7 Stable tag: 0.2.1 
     7Stable tag: 0.2.2 
    88 
    99A sort of "Reddit clone" that allows users to post links, up- or down-vote them, and comment on them. 
     
    2525== Frequently Asked Questions == 
    2626 
    27 = What sorting options are there = 
     27= What sorting options are there? = 
    2828 
    2929Currently this plugin supports sorting of archive pages by a "sort" parameter passed via query string. The options allowed are: 
     
    7272== Changelog == 
    7373 
     74= 0.2.2 = 
     75Added a widget to display the most recently posted links in the sidebar. Also, fixed some minor javascript and css errors. 
     76 
    7477= 0.2.1 = 
    7578Implemented four new sorting options to the recommended links archive page: "newest", "hot", "current", and "score". Also fixed minor bug in resolving symlinked plugin directory 
     
    8487== Upgrade Notice == 
    8588 
     89= 0.2.2 = 
     90Added a widget to display the most recently posted links in the sidebar. Also, fixed some minor javascript and css errors. 
     91 
    8692= 0.2.1 = 
    8793Implemented four new sorting options to the recommended links archive page: "newest", "hot", "current", and "score". 
  • recommended-links/trunk/recommended-links.php

    r481654 r481764  
    55Description: A "reddit clone" that runs in Wordpress. 
    66Author: Nathaniel Taintor 
    7 Version: 0.2.1 
     7Version: 0.2.2 
    88Author URI: http://goldenapplesdesign.com 
    99*/ 
  • recommended-links/trunk/widgets.php

    r481240 r481764  
    1111     */ 
    1212    class RecLinks_Add_Form extends WP_Widget { 
     13 
    1314        function RecLinks_Add_Form() { 
    1415        //Constructor 
     
    1920            $this->WP_Widget('reclinks_addlink', 'RecLinks Add Link Form', $widget_ops); 
    2021        } 
     22 
    2123        function widget($args, $instance) { 
    2224        // prints the widget 
     
    4244            echo $after_widget; 
    4345        } 
     46 
    4447        function update($new_instance, $old_instance) { 
    4548            //save the widget 
     
    4851            return $instance; 
    4952        } 
     53 
    5054        function form($instance) { 
    5155            //widgetform in backend 
     
    6569    register_widget('RecLinks_Add_Form'); 
    6670 
     71    /* 
     72     * Widget for displaying current links 
     73     * 
     74     * 
     75     */ 
     76    class RecLinks_Display_Links extends WP_Widget { 
     77         
     78        function RecLinks_Display_Links() { 
     79        //Constructor 
     80            $widget_ops = array( 
     81                'classname' => 'widget_reclinks_current', 
     82                'description' => 'Display list of current recommended links' 
     83            ); 
     84            $this->WP_Widget('reclinks_current', 'Current Recommended Links', $widget_ops); 
     85        } 
     86 
     87        function widget($args, $instance) { 
     88        // prints the widget 
     89            extract($args, EXTR_SKIP); 
     90            echo $before_widget; 
     91            $title = empty($instance['title']) ? ' ' : apply_filters('widget_title', $instance['title']); 
     92            if ( !empty( $title ) )  
     93                echo $before_title . $title . $after_title; 
     94 
     95            $links = new WP_Query( array( 
     96                'post_type' => 'reclink', 
     97                'posts_per_page' => intval( $instance['number'] ) 
     98            ) ); 
     99 
     100            if ( $links->have_posts() ) : 
     101                echo '<ul>'; 
     102                while ( $links->have_posts() ) : $links->the_post(); 
     103                    echo '<li><a href="'; the_permalink(); echo '" title="'.the_title_attribute().'" >'.get_the_title().'</a> '; 
     104                    if ( $instance['domain'] ) 
     105                        echo '<small>(' . reclinks_domain( false ) . ')</small>'; 
     106                    echo '<br / >' . reclinks_votebox( false ) . '</li>'; 
     107                endwhile; 
     108 
     109                echo '</ul>'; 
     110            endif; 
     111 
     112            if ( $instance['links'] !== 'none' ): 
     113 
     114                $l = get_post_type_archive_link( 'reclink' ); 
     115 
     116                switch ( $instance['links'] ) : 
     117                    case 'linkonly': 
     118                        echo '<p><a href="'.$l.'">'.__( 'View current links', 'gad_reclinks' ).'</a></p>'; 
     119                        break; 
     120                    default: 
     121                        echo '<ul>'; 
     122                        echo '<li><a href="' . add_query_arg( 'sort', 'newest', $l ) . '">' . __( 'Newest', 'gad_reclinks' ) . '</a></li>'; 
     123                        echo '<li><a href="' . add_query_arg( 'sort', 'hot', $l ) . '">' . __( 'Hot', 'gad_reclinks' ) . '</a></li>'; 
     124                        echo '<li><a href="' . add_query_arg( 'sort', 'current', $l ) . '">' . __( 'Current', 'gad_reclinks' ) . '</a></li>'; 
     125                        echo '<li><a href="' . add_query_arg( 'sort', 'score', $l ) . '">' . __( 'Top ranked', 'gad_reclinks' ) . '</a></li>'; 
     126                        echo '</ul>'; 
     127                        break; 
     128                endswitch; 
     129 
     130            endif; 
     131 
     132            echo $after_widget; 
     133        } 
     134         
     135        function update($new_instance, $old_instance) { 
     136            //save the widget 
     137            $instance = $old_instance; 
     138            $instance['title'] = strip_tags( $new_instance['title'] ); 
     139            $instance['domain'] = ( isset( $new_instance['domain'] ) && $new_instance['domain'] ); 
     140            $instance['number'] = intval( $new_instance['number'] ); 
     141            if ( in_array( $new_instance['links'], array( 'none', 'linkonly', 'all' ) ) ) 
     142                $instance['links'] = $new_instance['links']; 
     143            return $instance; 
     144        } 
     145 
     146        function form($instance) { 
     147            //widgetform in backend 
     148            $instance = wp_parse_args(  
     149                (array) $instance,  
     150                array(  
     151                    'title' => __( 'User-submitted Links', 'gad_reclinks' ), 
     152                    'domain' => false, 
     153                    'number' => 5, 
     154                    'links' => 'all' 
     155                    ) ); 
     156                ?> 
     157                <p> 
     158                    <label for="<?php echo $this->get_field_id('title'); ?>">Title: </label> 
     159                    <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo esc_attr( $instance['title'] ); ?>" /> 
     160                </p> 
     161                <p> 
     162                    <label for="<?php echo $this->get_field_id('domain'); ?>"><?php _e( 'Show link domain beside title?', 'gad_reclinks' ); ?> </label> 
     163                    <input type="checkbox" id="<?php echo $this->get_field_id('domain'); ?>" name="<?php echo $this->get_field_name('domain'); ?>" <?php checked( true, $instance['domain'] ) ;?>/> 
     164                </p> 
     165                <p> 
     166                    <label for="<?php echo $this->get_field_id('number'); ?>"><?php _e( 'Number of Links to display:', 'gad_reclinks' ); ?> </label> 
     167                    <input class="widefat" id="<?php echo $this->get_field_id('number'); ?>" name="<?php echo $this->get_field_name('number'); ?>" type="number" value="<?php echo intval( $instance['number'] ); ?>" /> 
     168                </p> 
     169                <p> 
     170                    <label for="<?php echo $this->get_field_id('links'); ?>"><?php _e( 'Show links below list?', 'gad_reclinks' ); ?> </label> 
     171                    <select id="<?php echo $this->get_field_id('links'); ?>" name="<?php echo $this->get_field_name('links'); ?>"> 
     172                        <option value="none" <?php selected( $instance['links'], 'none' ); ?>><?php _e( 'None', 'gad_reclinks' ); ?></option> 
     173                        <option value="linkonly" <?php selected( $instance['links'], 'linkonly' ); ?>><?php _e( 'Link to current posts only', 'gad_reclinks' ); ?></option> 
     174                        <option value="all" <?php selected( $instance['links'], 'all' ); ?>><?php _e( 'Link to all sorting options', 'gad_reclinks' ); ?></option> 
     175                    </select> 
     176                </p> 
     177                <?php 
     178                } 
     179        } 
     180 
     181    register_widget('RecLinks_Display_Links'); 
    67182} 
    68183 
Note: See TracChangeset for help on using the changeset viewer.