From 45e45c2211db4af7146a75be20d428fcd761f298 Mon Sep 17 00:00:00 2001 From: Brian Miyaji Date: Fri, 7 Mar 2014 12:13:00 +1100 Subject: [PATCH] Add league table widget team limit --- admin/templates/league-table.php | 4 ++++ admin/widgets/league-table.php | 10 ++++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/admin/templates/league-table.php b/admin/templates/league-table.php index 4e246004..bf75c105 100644 --- a/admin/templates/league-table.php +++ b/admin/templates/league-table.php @@ -8,6 +8,7 @@ if ( !function_exists( 'sportspress_league_table' ) ) { $options = get_option( 'sportspress' ); $defaults = array( + 'number' => -1, 'columns' => null, 'show_full_table_link' => false, 'show_team_logo' => sportspress_array_value( $options, 'league_table_show_team_logo', false ), @@ -39,6 +40,9 @@ if ( !function_exists( 'sportspress_league_table' ) ) { $i = 0; + if ( is_int( $r['number'] ) && $r['number'] > 0 ) + $data = array_slice( $data, 0, $r['number'] ); + foreach( $data as $team_id => $row ): $output .= ''; diff --git a/admin/widgets/league-table.php b/admin/widgets/league-table.php index 48e170c3..3bac886f 100644 --- a/admin/widgets/league-table.php +++ b/admin/widgets/league-table.php @@ -10,6 +10,7 @@ class SportsPress_Widget_League_Table extends WP_Widget { extract($args); $title = apply_filters('widget_title', empty($instance['title']) ? '' : $instance['title'], $instance, $this->id_base); $id = empty($instance['id']) ? null : $instance['id']; + $number = empty($instance['number']) ? null : $instance['number']; $columns = empty($instance['columns']) ? null : $instance['columns']; $show_team_logo = empty($instance['show_team_logo']) ? false : $instance['show_team_logo']; $show_full_table_link = empty($instance['show_full_table_link']) ? false : $instance['show_full_table_link']; @@ -17,7 +18,7 @@ class SportsPress_Widget_League_Table extends WP_Widget { if ( $title ) echo $before_title . $title . $after_title; echo '
'; - echo sportspress_league_table( $id, array( 'columns' => $columns, 'show_full_table_link' => $show_full_table_link, 'show_team_logo' => $show_team_logo ) ); + echo sportspress_league_table( $id, array( 'number' => $number, 'columns' => $columns, 'show_full_table_link' => $show_full_table_link, 'show_team_logo' => $show_team_logo ) ); echo '
'; echo $after_widget; } @@ -26,6 +27,7 @@ class SportsPress_Widget_League_Table extends WP_Widget { $instance = $old_instance; $instance['title'] = strip_tags($new_instance['title']); $instance['id'] = intval($new_instance['id']); + $instance['number'] = intval($new_instance['number']); $instance['columns'] = (array)$new_instance['columns']; $instance['show_team_logo'] = $new_instance['show_team_logo']; $instance['show_full_table_link'] = $new_instance['show_full_table_link']; @@ -34,9 +36,10 @@ class SportsPress_Widget_League_Table extends WP_Widget { } function form( $instance ) { - $instance = wp_parse_args( (array) $instance, array( 'title' => '', 'id' => '', 'columns' => null, 'show_team_logo' => false, 'show_full_table_link' => true ) ); + $instance = wp_parse_args( (array) $instance, array( 'title' => '', 'id' => '', 'number' => 5, 'columns' => null, 'show_team_logo' => false, 'show_full_table_link' => true ) ); $title = strip_tags($instance['title']); $id = intval($instance['id']); + $number = intval($instance['number']); $columns = $instance['columns']; $show_team_logo = $instance['show_team_logo']; $show_full_table_link = $instance['show_full_table_link']; @@ -60,6 +63,9 @@ class SportsPress_Widget_League_Table extends WP_Widget { ?>

+

+

+