Plugin Directory

Changeset 677286

Timestamp:
03/07/2013 02:46:00 AM (11 years ago)
Author:
stephenh1988
Message:

Committing 1.7.4

Location:
event-organiser/trunk
Files:
2 added
15 edited

Legend:

Unmodified
Added
Removed
  • event-organiser/trunk/.gitignore

    r663974 r677286  
    44.buildpath
    55.metadata
     6
     7
     8
     9
  • event-organiser/trunk/classes/class-eventorganiser-shortcodes.php

    r667334 r677286  
    182182            '/%(event_venue_city)%/',
    183183            '/%(event_venue_country)%/',
     184
     185
    184186            '/%(schedule_start)({([^{}]*)}{([^{}]*)}|{[^{}]*})?%/',
     187
    185188            '/%(schedule_end)({([^{}]*)}{([^{}]*)}|{[^{}]*})?%/',
    186189            '/%(event_thumbnail)(?:{([^{}]+)})?(?:{([^{}]+)})?%/',
     
    201204        global $post;
    202205        $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
    210207        switch($matches[1]):
    211208            case 'event_title':
     
    216213            case 'end':
    217214            case 'schedule_start':
     215
    218216            case 'schedule_end':
    219217                switch(count($matches)):
     
    232230                endswitch;
    233231       
    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
    239250                break;
    240251            case 'event_duration':
     
    292303                $replacement =$address['country'];
    293304                break;
     305
     306
     307
     308
     309
     310
     311
     312
    294313            case 'event_thumbnail':
    295314                $size = (isset($matches[2]) ? self::eo_clean_input($matches[2]) : '');
  • event-organiser/trunk/event-organiser-calendar.php

    r663974 r677286  
    152152                    wp_die( __( 'You do not have sufficient permissions to edit this event', 'eventorganiser' ) );
    153153       
    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 );
    220159
    221160            elseif( $action == 'delete_occurrence' ):
  • event-organiser/trunk/event-organiser-edit.php

    r667334 r677286  
    373373    foreach ( $notice as $pid => $messages ){
    374374        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 ) );
    376376
    377377            //make sure to remove notice after its displayed so its only displayed when needed.
  • event-organiser/trunk/event-organiser-settings.php

    r667614 r677286  
    256256                ) );
    257257
    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,
    259259                    array(
    260260                        'label_for' => 'url_tag',
  • event-organiser/trunk/event-organiser.php

    r667614 r677286  
    33Plugin Name: Event Organiser
    44Plugin URI: http://www.wp-event-organiser.com
    5 Version: 1.7.3
     5Version: 1.7.
    66Description: Creates a custom post type 'events' with features such as reoccurring events, venues, Google Maps, calendar views and events and venue pages
    77Author: Stephen Harris
     
    4242 */
    4343global $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
     47add_action( 'after_setup_theme', '_eventorganiser_set_constants' );
     48function _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*/
     60define( 'EVENT_ORGANISER_DIR', plugin_dir_path( __FILE__ ) );
    5161
    5262/**
     
    5464 */
    5565define( 'DATETIMEOBJ', 'DATETIMEOBJ', true );
    56 
    57 /**
    58  * Defines the plug-in directory path
    59  * <code>/home/mysite/public_html/wp-content/plugins/event-organiser</code>
    60  */
    61 define( 'EVENT_ORGANISER_DIR', plugin_dir_path( __FILE__ ) );
    6266
    6367
  • event-organiser/trunk/includes/event-organiser-archives.php

    r666587 r677286  
    224224    add_filter('posts_groupby', 'eventorganiser_event_groupby',10,2);
    225225}
    226 add_action( 'pre_get_posts', 'eventorganiser_pre_get_posts' );
     226add_action( 'pre_get_posts', 'eventorganiser_pre_get_posts', 11 );
     227
     228//Workaround for https://github.com/stephenharris/Event-Organiser/issues/55,
     229add_action( 'pre_get_posts', '__return_false', 10 );
    227230
    228231
  • event-organiser/trunk/includes/event-organiser-event-functions.php

    r667614 r677286  
    680680        return false;
    681681
    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
    683690    if( !$occurrences ){
    684691
     
    11121119}
    11131120
     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
    11141183?>
  • event-organiser/trunk/includes/event-organiser-register.php

    r667334 r677286  
    1010function eventorganiser_register_script() {
    1111    global $wp_locale;
    12     $version = '1.7.2';
     12    $version = '1.7.';
    1313
    1414    $ext = (defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG) ? '' : '.min';
     
    7777 */
    7878function eventorganiser_register_scripts(){
    79     $version = '1.7.2';
     79    $version = '1.7.';
    8080    $ext = (defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG) ? '' : '.min';
    8181
     
    109109    /* Admin styling */
    110110    wp_register_style('eventorganiser-style',EVENT_ORGANISER_URL.'css/eventorganiser-admin-style.css',array('eventorganiser-jquery-ui-style'),$version);
     111
     112
     113
    111114}
    112115add_action('admin_enqueue_scripts', 'eventorganiser_register_scripts',10);
    113116
     117
     118
     119
     120
     121
     122
     123
     124
     125
     126
     127
     128
     129
     130
     131
     132
     133
     134
     135
    114136
    115137 /**
     
    426448    'update_option_rewrite_rules', /* If permalinks updated - links on fullcalendar might now be invalid */
    427449    'delete_option_rewrite_rules',
     450
     451
    428452    'edited_event-category', /* Colours of events may change */
    429453);
  • event-organiser/trunk/includes/event-organiser-utility-functions.php

    r663974 r677286  
    838838    return wp_cache_add( "eo_".$ns_key."_".$key, $value, $group, $expire );
    839839}
     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
    840874   
    841875?>
  • event-organiser/trunk/includes/event-organiser-venue-functions.php

    r663974 r677286  
    792792        '_state'=>  __('State / Province','eventorganiser'),
    793793        '_postcode'=>  __('Post Code','eventorganiser'),
    794         '_state'=>  __('State / Province','eventorganiser'),
    795794        '_country'=>  __('Country','eventorganiser'),
    796795    );
  • event-organiser/trunk/readme.md

    r667614 r677286  
    175175## Changelog ##
    176176
     177
     178
     179
     180
     181
     182
     183
     184
    177185### 1.7.3 ###
    178186* Use home_url instead of site_url.
  • event-organiser/trunk/readme.txt

    r667614 r677286  
    55Requires at least: 3.3
    66Tested up to: 3.5
    7 Stable tag: 1.7.3
     7Stable tag: 1.7.
    88License: GPLv3
    99
     
    163163== Changelog ==
    164164
     165
     166
     167
     168
     169
     170
     171
     172
    165173= 1.7.3 =
    166174* Use home_url instead of site_url.
  • event-organiser/trunk/templates/shortcode-event-list.php

    r663974 r677286  
    3131//The list ID / classes
    3232$id = $eo_event_loop_args['id'];
    33 $class = $eo_event_loop_args['class'];
     33$class = $eo_event_loop_args['class'];
    3434
    3535?>
  • event-organiser/trunk/templates/widget-event-list.php

    r663974 r677286  
    2828//The list ID / classes
    2929$id = $eo_event_loop_args['id'];
    30 $class = $eo_event_loop_args['class'];
     30$class = $eo_event_loop_args['class'];
    3131
    3232?>
Note: See TracChangeset for help on using the changeset viewer.