Advertisement
designbymerovingi

Get All Entries for Today

Jun 24th, 2013
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.00 KB | None | 0 0
  1. function mycred_todays_entries_all( $user_id = NULL )
  2. {
  3.     global $wpdb;
  4.    
  5.     // The myCRED Log
  6.     $db = $wpdb->prefix . 'myCRED_log';
  7.    
  8.     // Get myCRED
  9.     $mycred = mycred_get_settings();
  10.    
  11.     // Get Now
  12.     $now = date_i18n( 'U' );
  13.    
  14.     // Get start of today
  15.     $today = date_i18n( 'Y/m/d 00:00:00' );
  16.     $today = strtotime( $today );
  17.    
  18.     // The DB Query
  19.     if ( $user_id !== NULL ) {
  20.         // Query todays entries for a specific user
  21.         $sql = "SELECT creds FROM {$db} WHERE user_id = %d AND time >= %d AND time <= %d ORDER BY time ";
  22.         $query = $wpdb->get_results( $wpdb->prepare( $sql, $user_id, $today, $now ) );
  23.     }
  24.     else {
  25.         // Query todays entries for everyone
  26.         $sql = "SELECT creds FROM {$db} WHERE time >= %d AND time <= %d ORDER BY time ";
  27.         $query = $wpdb->get_results( $wpdb->prepare( $sql, $today, $now ) );
  28.     }
  29.    
  30.     $count = 0;
  31.     // if we have results we add creds up
  32.     if ( !empty( $query ) ) {
  33.         foreach ( $query as $entry ) {
  34.             $count = $count+$entry->creds;
  35.         }
  36.     }
  37.    
  38.     return $mycred->number( $count );
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement