Changeset 677286
- Timestamp:
- 03/07/2013 02:46:00 AM (11 years ago)
- Location:
- event-organiser/trunk
- Files:
-
- 2 added
- 15 edited
Legend:
- Unmodified
- Added
- Removed
-
event-organiser/trunk/.gitignore
r663974 r677286 4 4 .buildpath 5 5 .metadata 6 7 8 9 -
event-organiser/trunk/classes/class-eventorganiser-shortcodes.php
r667334 r677286 182 182 '/%(event_venue_city)%/', 183 183 '/%(event_venue_country)%/', 184 185 184 186 '/%(schedule_start)({([^{}]*)}{([^{}]*)}|{[^{}]*})?%/', 187 185 188 '/%(schedule_end)({([^{}]*)}{([^{}]*)}|{[^{}]*})?%/', 186 189 '/%(event_thumbnail)(?:{([^{}]+)})?(?:{([^{}]+)})?%/', … … 201 204 global $post; 202 205 $replacement=''; 203 $col = array( 204 'start'=>array('date'=>'StartDate','time'=>'StartTime'), 205 'end'=>array('date'=>'EndDate','time'=>'FinishTime'), 206 'schedule_start'=>array('date'=>'reoccurrence_start','time'=>'StartTime'), 207 'schedule_end'=>array('date'=>'reoccurrence_end','time'=>'FinishTime') 208 ); 209 206 210 207 switch($matches[1]): 211 208 case 'event_title': … … 216 213 case 'end': 217 214 case 'schedule_start': 215 218 216 case 'schedule_end': 219 217 switch(count($matches)): … … 232 230 endswitch; 233 231 234 if( eo_is_all_day(get_the_ID()) ){ 235 $replacement = eo_format_date($post->$col[$matches[1]]['date'].' '.$post->$col[$matches[1]]['time'], $dateFormat); 236 }else{ 237 $replacement = eo_format_date($post->$col[$matches[1]]['date'].' '.$post->$col[$matches[1]]['time'], $dateFormat.$dateTime); 238 } 232 $format = eo_is_all_day(get_the_ID()) ? $dateFormat : $dateFormat . $dateTime; 233 234 switch( $matches[1] ): 235 case 'start': 236 $replacement = eo_get_the_start( $format ); 237 break; 238 case 'end': 239 $replacement = eo_get_the_end( $format ); 240 break; 241 case 'schedule_start': 242 $replacement = eo_get_schedule_start( $format ); 243 break; 244 case 'schedule_last': 245 case 'schedule_end': 246 $replacement = eo_get_schedule_end( $format ); 247 break; 248 endswitch; 249 239 250 break; 240 251 case 'event_duration': … … 292 303 $replacement =$address['country']; 293 304 break; 305 306 307 308 309 310 311 312 294 313 case 'event_thumbnail': 295 314 $size = (isset($matches[2]) ? self::eo_clean_input($matches[2]) : ''); -
event-organiser/trunk/event-organiser-calendar.php
r663974 r677286 152 152 wp_die( __( 'You do not have sufficient permissions to edit this event', 'eventorganiser' ) ); 153 153 154 //Get current event. 155 $query = new WP_Query( array( 156 'event_occurrence_id' => $event_id, 157 'posts_per_page' => - 1, 158 'post_type' => 'event', 159 'showpastevents' => true, 160 'perm' => 'readable', 161 )); 162 163 global $post; 164 if ( $query->have_posts() ): 165 $query->the_post(); 166 167 //Assign new event taxonomy terms 168 $tax_input = array(); 169 foreach ( array( 'event-category', 'event-tag', 'event-venue' ) as $tax ): 170 $terms = get_the_terms( $post->ID, $tax ); 171 if ( $terms && !is_wp_error( $terms ) ){ 172 $tax_input[$tax] = array_map( 'intval', wp_list_pluck( $terms, 'term_id' ) ); 173 } 174 endforeach; 175 176 //Post details 177 $post_array = array( 178 'post_title' => $post->post_title, 'post_name' => $post->post_name, 'post_author' => $post->post_author, 179 'post_content' => $post->post_content, 'post_status' => $post->post_status, 'post_date' => $post->post_date, 180 'post_date_gmt' => $post->post_date_gmt, 'post_excerpt' => $post->post_excerpt, 'post_password' => $post->post_password, 181 'post_type' => 'event', 'tax_input' => $tax_input, 'comment_status' => $post->comment_status, 'ping_status' => $post->ping_status, 182 ); 183 184 //Event details 185 $event_array = array( 186 'start' => eo_get_the_start( DATETIMEOBJ ), 187 'end' => eo_get_the_start( DATETIMEOBJ ), 188 'all_day' => ( eo_is_all_day( $post_id ) ? 1 : 0 ), 189 'schedule' => 'once', 190 'frequency' => 1, 191 ); 192 193 //Create new event with duplicated details (new event clears cache) 194 $new_event_id = eo_insert_event( $post_array, $event_array ); 195 196 //delete occurrence, and copy post meta 197 if ( $new_event_id && !is_wp_error( $new_event_id ) ){ 198 $response = _eventorganiser_remove_occurrence( $post_id, $event_id ); 199 200 $post_custom = get_post_custom( $post_id ); 201 foreach ( $post_custom as $meta_key => $meta_values ) { 202 //Don't copy these 203 if( in_array( $meta_key, array( '_edit_last', '_edit_last', '_edit_lock' ) ) ) 204 continue; 205 206 //Don't copy event meta 207 if( 0 == strncmp( $meta_key, '_eventorganiser', 15 ) ) 208 continue; 209 210 foreach ( $meta_values as $meta_value ) { 211 add_post_meta( $new_event_id, $meta_key, $meta_value ); 212 } 213 } 214 } 215 216 //Redirect to prevent resubmisson 217 $redirect = add_query_arg( array( 'post_type' => 'event', 'page' => 'calendar' ), admin_url( 'edit.php' ) ); 218 wp_redirect( $redirect ); 219 endif; 154 eo_break_occurrence( $post_id, $event_id ); 155 156 //Redirect to prevent resubmisson 157 $redirect = add_query_arg( array( 'post_type' => 'event', 'page' => 'calendar' ), admin_url( 'edit.php' ) ); 158 wp_redirect( $redirect ); 220 159 221 160 elseif( $action == 'delete_occurrence' ): -
event-organiser/trunk/event-organiser-edit.php
r667334 r677286 373 373 foreach ( $notice as $pid => $messages ){ 374 374 if ( $post->ID == $pid ){ 375 printf( '<div id="message" class="error"> <p> %s </p> </div>', implode( ' </p> <p> ', $m ) );375 printf( '<div id="message" class="error"> <p> %s </p> </div>', implode( ' </p> <p> ', $m ) ); 376 376 377 377 //make sure to remove notice after its displayed so its only displayed when needed. -
event-organiser/trunk/event-organiser-settings.php
r667614 r677286 256 256 ) ); 257 257 258 add_settings_field( 'url_ cat', __("Event Tags", 'eventorganiser' ), 'eventorganiser_text_field' , 'eventorganiser_'.$tab_id, $tab_id,258 add_settings_field( 'url_', __("Event Tags", 'eventorganiser' ), 'eventorganiser_text_field' , 'eventorganiser_'.$tab_id, $tab_id, 259 259 array( 260 260 'label_for' => 'url_tag', -
event-organiser/trunk/event-organiser.php
r667614 r677286 3 3 Plugin Name: Event Organiser 4 4 Plugin URI: http://www.wp-event-organiser.com 5 Version: 1.7. 35 Version: 1.7. 6 6 Description: Creates a custom post type 'events' with features such as reoccurring events, venues, Google Maps, calendar views and events and venue pages 7 7 Author: Stephen Harris … … 42 42 */ 43 43 global $eventorganiser_db_version; 44 $eventorganiser_db_version = '1.7.3'; 45 46 /** 47 * Defines the plug-in directory url 48 * <code>url:http://mysite.com/wp-content/plugins/event-organiser</code> 49 */ 50 define( 'EVENT_ORGANISER_URL', plugin_dir_url( __FILE__ ) ); 44 $eventorganiser_db_version = '1.7.4'; 45 46 47 add_action( 'after_setup_theme', '_eventorganiser_set_constants' ); 48 function _eventorganiser_set_constants(){ 49 /* 50 * Defines the plug-in directory url 51 * <code>url:http://mysite.com/wp-content/plugins/event-organiser</code> 52 */ 53 define( 'EVENT_ORGANISER_URL', plugin_dir_url( __FILE__ ) ); 54 } 55 56 /* 57 * Defines the plug-in directory path 58 * <code>/home/mysite/public_html/wp-content/plugins/event-organiser</code> 59 */ 60 define( 'EVENT_ORGANISER_DIR', plugin_dir_path( __FILE__ ) ); 51 61 52 62 /** … … 54 64 */ 55 65 define( 'DATETIMEOBJ', 'DATETIMEOBJ', true ); 56 57 /**58 * Defines the plug-in directory path59 * <code>/home/mysite/public_html/wp-content/plugins/event-organiser</code>60 */61 define( 'EVENT_ORGANISER_DIR', plugin_dir_path( __FILE__ ) );62 66 63 67 -
event-organiser/trunk/includes/event-organiser-archives.php
r666587 r677286 224 224 add_filter('posts_groupby', 'eventorganiser_event_groupby',10,2); 225 225 } 226 add_action( 'pre_get_posts', 'eventorganiser_pre_get_posts' ); 226 add_action( 'pre_get_posts', 'eventorganiser_pre_get_posts', 11 ); 227 228 //Workaround for https://github.com/stephenharris/Event-Organiser/issues/55, 229 add_action( 'pre_get_posts', '__return_false', 10 ); 227 230 228 231 -
event-organiser/trunk/includes/event-organiser-event-functions.php
r667614 r677286 680 680 return false; 681 681 682 $occurrences = wp_cache_get( 'eventorganiser_occurrences_'.$post_id ); 682 //Can't cache datetime objects before 5.3 683 //@see{http://wordpress.org/support/topic/warning-datetimeformat-functiondatetime-format?replies=7#post-3940247} 684 if( version_compare(PHP_VERSION, '5.3.0') >= 0 ){ 685 $occurrences = wp_cache_get( 'eventorganiser_occurrences_'.$post_id ); 686 }else{ 687 $occurrences = false; 688 } 689 683 690 if( !$occurrences ){ 684 691 … … 1112 1119 } 1113 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1114 1183 ?> -
event-organiser/trunk/includes/event-organiser-register.php
r667334 r677286 10 10 function eventorganiser_register_script() { 11 11 global $wp_locale; 12 $version = '1.7. 2';12 $version = '1.7.'; 13 13 14 14 $ext = (defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG) ? '' : '.min'; … … 77 77 */ 78 78 function eventorganiser_register_scripts(){ 79 $version = '1.7. 2';79 $version = '1.7.'; 80 80 $ext = (defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG) ? '' : '.min'; 81 81 … … 109 109 /* Admin styling */ 110 110 wp_register_style('eventorganiser-style',EVENT_ORGANISER_URL.'css/eventorganiser-admin-style.css',array('eventorganiser-jquery-ui-style'),$version); 111 112 113 111 114 } 112 115 add_action('admin_enqueue_scripts', 'eventorganiser_register_scripts',10); 113 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 114 136 115 137 /** … … 426 448 'update_option_rewrite_rules', /* If permalinks updated - links on fullcalendar might now be invalid */ 427 449 'delete_option_rewrite_rules', 450 451 428 452 'edited_event-category', /* Colours of events may change */ 429 453 ); -
event-organiser/trunk/includes/event-organiser-utility-functions.php
r663974 r677286 838 838 return wp_cache_add( "eo_".$ns_key."_".$key, $value, $group, $expire ); 839 839 } 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 840 874 841 875 ?> -
event-organiser/trunk/includes/event-organiser-venue-functions.php
r663974 r677286 792 792 '_state'=> __('State / Province','eventorganiser'), 793 793 '_postcode'=> __('Post Code','eventorganiser'), 794 '_state'=> __('State / Province','eventorganiser'),795 794 '_country'=> __('Country','eventorganiser'), 796 795 ); -
event-organiser/trunk/readme.md
r667614 r677286 175 175 ## Changelog ## 176 176 177 178 179 180 181 182 183 184 177 185 ### 1.7.3 ### 178 186 * Use home_url instead of site_url. -
event-organiser/trunk/readme.txt
r667614 r677286 5 5 Requires at least: 3.3 6 6 Tested up to: 3.5 7 Stable tag: 1.7. 37 Stable tag: 1.7. 8 8 License: GPLv3 9 9 … … 163 163 == Changelog == 164 164 165 166 167 168 169 170 171 172 165 173 = 1.7.3 = 166 174 * Use home_url instead of site_url. -
event-organiser/trunk/templates/shortcode-event-list.php
r663974 r677286 31 31 //The list ID / classes 32 32 $id = $eo_event_loop_args['id']; 33 $class = $eo_event_loop_args['class'];33 $class = $eo_event_loop_args['class']; 34 34 35 35 ?> -
event-organiser/trunk/templates/widget-event-list.php
r663974 r677286 28 28 //The list ID / classes 29 29 $id = $eo_event_loop_args['id']; 30 $class = $eo_event_loop_args['class'];30 $class = $eo_event_loop_args['class']; 31 31 32 32 ?>
Note: See TracChangeset
for help on using the changeset viewer.