diff -r 000000000000 -r 03b0d1493584 web/wp-content/plugins/event-calendar/upgrade-posts.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/wp-content/plugins/event-calendar/upgrade-posts.php Wed Dec 23 17:55:33 2009 +0000 @@ -0,0 +1,206 @@ +advanced=false; + $changed = ec3_upgrade_posts_apply(); + + $query =& new WP_Query(); + $query->query( 'nopaging=1&cat=' . $ec3->event_category ); + + $format = 'Y-m-d H:i:s'; + $now = time(); + $rownum = 0; + ?> + + + +

+ + 1) echo sprintf(__('%d posts upgraded.','ec3'),$changed) ?> +

+ + + +
+
+

+ + have_posts()): ?> + + + + + + + + + + + + + + have_posts()): $query->the_post(); ?> + + ec3_schedule)): + $post_date = get_post_time(); + $post_modified_date = get_post_modified_time(); + $rownum++; + if($rownum % 2) + { + $rowclass='alternate '; + } + else + { + $rowclass=''; + } + + if($post_modified_date >= $now) + { + $errstyle='background-color:#fcc'; + } + else + { + $errstyle=''; + } + ?> + + + + + + + + + + + + + + + + +
OKTitlePost dateEvent date
+ + + + + + + + + +
No posts to upgrade.
+ +

+ + 0): ?> + + + " /> + + + + + + + +

+ + + +
+
+ + $v) + { + if(preg_match('/^ec3_(upgrade|'.implode('|',$fields).')_(_?)([0-9]+)$/',$k,$match)) + { + $pid=intval($match[3]); + if(!isset( $sched_entries[$pid] )) + $sched_entries[ $pid ]=array(); + $sched_entries[ $pid ][ $match[1] ] = $v; + } + } + + foreach($sched_entries as $pid => $vals) + { + if(empty($vals['upgrade']) || + empty($vals['postdate']) || + empty($vals['eventdate']) ) + { + continue; + } + $postdate = "'".$wpdb->escape($vals['postdate'])."'"; + $eventdate = "'".$wpdb->escape($vals['eventdate'])."'"; + $cnt=$wpdb->get_var( + "SELECT COUNT(0) FROM $ec3->schedule + WHERE post_id=$pid"); + if(!empty($cnt)) + continue; + // Create a schedule record. + $wpdb->query( + "INSERT INTO $ec3->schedule (post_id,start,end,allday,rpt) + VALUES ($pid,$eventdate,$eventdate,0,'')" + ); + // Modify the post date. + $wpdb->query( + "UPDATE $wpdb->posts + SET post_date=$postdate, post_date_gmt=$postdate + WHERE ID=$pid" + ); + $changed_count++; + } + return $changed_count; +} + +?>