WordPress.org

Plugin Directory

Changeset 624659


Ignore:
Timestamp:
11/13/12 15:44:53 (17 months ago)
Author:
joedolson
Message:

Partial fix sent as hotfix -- I screwed up the last release.

Location:
my-calendar/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • my-calendar/trunk/my-calendar-events.php

    r624321 r624659  
    88    $limit_string = mc_limit_string(); 
    99    $select_author = ( $author != 'default' )?mc_select_author($author):''; 
    10     $date = date('Y', current_time('datestamp')).'-'.date('m', current_time('datestamp')).'-'.date('d', current_time('datestamp')); 
     10    $date = date('Y', current_time('timestamp')).'-'.date('m', current_time('timestamp')).'-'.date('d', current_time('timestamp')); 
     11    echo $date; 
    1112    // if a value is non-zero, I'll grab a handful of extra events so I can throw out holidays and others like that. 
    1213    if ( $before > 0 ) { 
     
    5455if ( get_option( 'mc_remote' ) == 'true' && function_exists('mc_remote_db') ) { $mcdb = mc_remote_db(); } 
    5556    $holiday = get_option('mc_skip_holidays_category'); 
    56     $date = date('Y', current_time('datestamp') ).'-'.date('m', current_time('datestamp') ).'-'.date('d', current_time('datestamp') ); 
     57    $date = date('Y', current_time('timestamp') ).'-'.date('m', current_time('timestamp') ).'-'.date('d', current_time('timestamp') ); 
    5758    // if a value is non-zero, I'll grab a handful of extra events so I can throw out holidays and others like that. 
    5859    if ( $before > 0 ) { 
  • my-calendar/trunk/my-calendar-widgets.php

    r624321 r624659  
    346346} 
    347347// make this function time-sensitive, not date-sensitive. 
    348 function mc_produce_upcoming_events($e,$template,$type='list',$order='asc',$skip=0,$before, $after, $hash=false) { 
    349     // $e has +5 before and +5 after if those values are non-zero. 
    350     // $e equals array of events based on before/after queries. Nothing has been skipped, order is not set, holidays are not dealt with. 
     348function mc_produce_upcoming_events($events,$template,$type='list',$order='asc',$skip=0,$before, $after, $hash=false) { 
     349    // $events has +5 before and +5 after if those values are non-zero. 
     350    // $events equals array of events based on before/after queries. Nothing has been skipped, order is not set, holidays are removed. 
    351351        $output = '';$near_events = $temp_array = array();$past = $future = 1; 
    352352        $offset = (60*60*get_option('gmt_offset')); 
    353353        $today = date('Y',time()+($offset)).'-'.date('m',time()+($offset)).'-'.date('d',time()+($offset));       
    354354         @usort( $e, "my_calendar_timediff_cmp" );// sort all events by proximity to current date 
    355          $count = count($e); 
     355         $count = count($events); 
    356356         $skip = false; 
    357357         $group = array(); 
    358358         $spans = array(); 
    359             for ( $i=0;$i<$count;$i++ ) { 
    360                 if ( is_object( $e[$i] ) ) { 
    361                 if ( $e[$i]->category_private == 1 && !is_user_logged_in() ) { 
    362                 } else { 
    363                 // if the beginning of an event is after the current time, it is in the future 
    364                     $beginning = $e[$i]->occur_begin; 
    365                     $date = date('Y-m-d', strtotime($beginning)); 
    366                 // if the end of an event is before the current time, it is in the past. 
    367                 if ( date('H:i:s',strtotime($e[$i]->occur_end) ) == '00:00:00' ) { $endtime = date('H:i:s',strtotime($e[$i]->occur_begin) ); } else { $endtime = date('H:i:s',strtotime($e[$i]->occur_end) ); } 
    368                     $end = $e[$i]->occur_end; 
    369                     // store span time in an array to avoid repeating database query 
    370                     if ( $e[$i]->event_span == 1 && ( !isset($spans[ $e[$i]->occur_group_id ]) ) ) { 
    371                         // this is a multi-day event: treat each event as if it spanned the entire range of the group. 
    372                         $span_time = mc_span_time($e[$i]->occur_group_id); 
    373                         $beginning = $span_time[0]; 
    374                         $end = $span_time[1]; 
    375                         $spans[ $e[$i]->occur_group_id ] = $span_time; 
    376                     } else if  ( $e[$i]->event_span == 1 && ( isset($spans[ $e[$i]->occur_group_id ]) ) ) { 
    377                         $span_time = $spans[ $e[$i]->occur_group_id ]; 
    378                         $beginning = $span_time[0]; 
    379                         $end = $span_time[1]; 
    380                     } 
    381                     $current = date('Y-m-d H:i',time()+$offset); 
    382                     if ($e[$i]) {  
    383                         if ( $e[$i]->occur_group_id != 0 && $e[$i]->event_span == 1 && in_array( $e[$i]->occur_group_id, $group ) ) {  
    384                             $skip = true;  
    385                         } else {  
    386                             $group[] = $e[$i]->occur_group_id; $skip=false;  
     359            $i = 0;  
     360            foreach ( $events as $k=>$event ) 
     361                if ( $i < $count ) { 
     362                    if ( is_array( $event ) ) { 
     363                        foreach ( $event as $e ) { 
     364                            if ( $e->category_private == 1 && !is_user_logged_in() ) { 
     365                            } else { 
     366                            // if the beginning of an event is after the current time, it is in the future 
     367                                $beginning = $e->occur_begin; 
     368                                $date = date('Y-m-d', strtotime($beginning)); 
     369                            // if the end of an event is before the current time, it is in the past. 
     370                            if ( date('H:i:s',strtotime($e->occur_end) ) == '00:00:00' ) { $endtime = date('H:i:s',strtotime($e->occur_begin) ); } else { $endtime = date('H:i:s',strtotime($e->occur_end) ); } 
     371                                $end = $e->occur_end; 
     372                                // store span time in an array to avoid repeating database query 
     373                                if ( $e->event_span == 1 && ( !isset($spans[ $e->occur_group_id ]) ) ) { 
     374                                    // this is a multi-day event: treat each event as if it spanned the entire range of the group. 
     375                                    $span_time = mc_span_time($e->occur_group_id); 
     376                                    $beginning = $span_time[0]; 
     377                                    $end = $span_time[1]; 
     378                                    $spans[ $e->occur_group_id ] = $span_time; 
     379                                } else if  ( $e->event_span == 1 && ( isset($spans[ $e->occur_group_id ]) ) ) { 
     380                                    $span_time = $spans[ $e->occur_group_id ]; 
     381                                    $beginning = $span_time[0]; 
     382                                    $end = $span_time[1]; 
     383                                } 
     384                                $current = date('Y-m-d H:i',time()+$offset); 
     385                                if ( $e ) {  
     386                                    if ( $e->occur_group_id != 0 && $e->event_span == 1 && in_array( $e->occur_group_id, $group ) ) {  
     387                                        $skip = true;  
     388                                    } else {  
     389                                        $group[] = $e->occur_group_id; $skip=false;  
     390                                    } 
     391                                    if ( !$skip ) { 
     392                                        if ( ( $past<=$before && $future<=$after ) ) { 
     393                                            $near_events[] = $e; // if neither limit is reached, split off freely 
     394                                            $i++; 
     395                                        } else if ( $past <= $before && ( my_calendar_date_comp( $beginning,$current ) ) ) { 
     396                                            $near_events[] = $e; // split off another past event 
     397                                            $i++; 
     398                                        } else if ( $future <= $after && ( !my_calendar_date_comp( $end,$current ) ) ) { 
     399                                            $near_events[] = $e; // split off another future event 
     400                                            $i++; 
     401                                        }  
     402                                        if ( my_calendar_date_comp( $beginning,$current ) ) {           $past++; 
     403                                        } else if ( my_calendar_date_equal( $beginning,$current ) ) {  $present = 1; 
     404                                        } else { $future++; } 
     405                                    } 
     406                                    if ($past > $before && $future > $after) { 
     407                                        break; 
     408                                    } 
     409                                } 
     410                            } 
    387411                        } 
    388                         if ( !$skip ) { 
    389                             if ( ( $past<=$before && $future<=$after ) ) { 
    390                                 $near_events[] = $e[$i]; // if neither limit is reached, split off freely 
    391                             } else if ( $past <= $before && ( my_calendar_date_comp( $beginning,$current ) ) ) { 
    392                                 $near_events[] = $e[$i]; // split off another past event 
    393                             } else if ( $future <= $after && ( !my_calendar_date_comp( $end,$current ) ) ) { 
    394                                 $near_events[] = $e[$i]; // split off another future event 
    395                             }  
    396                             if ( my_calendar_date_comp( $beginning,$current ) ) {           $past++; 
    397                             } else if ( my_calendar_date_equal( $beginning,$current ) ) {  $present = 1; 
    398                             } else { $future++; } 
    399                         } 
    400                         if ($past > $before && $future > $after) { 
    401                             break; 
    402                         } 
    403                     } 
    404                 } 
    405                 } 
    406             } 
     412                    } 
     413            }  
    407414            $e = false; 
    408415          $events = $near_events; 
Note: See TracChangeset for help on using the changeset viewer.