Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * lottery_drawn_numbers_ww Shortcode Render
- * @since 1.2.1
- * @version 1.0
- */
- add_shortcode( 'lottery_drawn_numbers_ww', 'mycred_lotto_render_picknumber_winners' );
- function mycred_lotto_render_picknumber_winners( $atts, $content = NULL ) {
- extract( shortcode_atts( array(
- 'id' => NULL,
- 'user_row' => '%display_name%',
- 'order' => 'DESC',
- 'number' => '-1',
- 'draw_id' => ''
- ), $atts ) );
- // Make sure lottery exists
- $lottery_id = $id;
- $lottery = new myCRED_Lottery( $lottery_id );
- if ( ! $lottery->lottery_exists() )
- return __( 'Could not find lottery.', 'mycred_lotto' );
- $past_winners = $lottery->get_results( $draw_id, $order, $number );
- ob_start(); ?>
- <div class="mycred-lotto-results">
- <table style="width: 100%;" class="table table-condensed">
- <thead>
- <tr>
- <th id="mycred-lottery-result-date" class="lottery-result-date"><?php _e( 'Date', 'mycred_lotto' ); ?></th>
- <th id="mycred-lottery-result-draw" class="lottery-result-drawno"><?php _e( 'Draw', 'mycred_lotto' ); ?></th>
- <th id="mycred-lottery-result-numbers" class="lottery-result-numbers"><?php _e( 'Winning Numbers', 'mycred_lotto' ); ?></th>
- <th id="mycred-lottery-result-winners" class="lottery-result-winners"><?php _e( 'Winners', 'mycred_lotto' ); ?></th>
- </tr>
- </thead>
- <tbody>
- <?php
- if ( ! empty( $past_winners ) ) {
- foreach ( $past_winners as $history ) {
- $winners = (array) maybe_unserialize( $history->winners );
- $winning_users = array();
- if ( ! empty( $winners ) ) {
- $draw = $lottery->get_game_prefs();
- foreach ( $winners as $entry ) {
- if ( $entry['hits'] != $draw['picks'] ) continue;
- $row = $lottery->mycred->template_tags_user( $user_row, absint( $entry['user_id'] ) );
- if ( ! in_array( $row, $winning_users ) )
- $winning_users[] = $row;
- }
- }
- $winning_numbers = (array) maybe_unserialize( $history->result );
- ?>
- <tr>
- <td class="lottery-result-date"><?php echo $lottery->get_time_formated( $history->time ); ?></td>
- <td class="lottery-result-drawno">#<?php echo $history->draw_id; ?></td>
- <td class="lottery-result-numbers"><span><?php echo implode( '</span>, <span>', $winning_numbers ); ?></span></td>
- <td class="lottery-result-winners"><?php
- if ( empty( $winning_users ) )
- echo 'No winners';
- else
- echo '<span class="winning-user">' . implode( '</span> <span class="winning-user">', $winning_users ) . '</span>';
- ?></td>
- </tr>
- <?php
- }
- }
- else {
- ?>
- <tr>
- <td colspan="4">No results yet.</td>
- </tr>
- <?php
- }
- ?>
- </tbody>
- </table>
- </div>
- <?php
- $content = ob_get_contents();
- ob_end_clean();
- return $content;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement