WordPress.org

Plugin Directory

Changeset 469229


Ignore:
Timestamp:
11/29/11 21:23:16 (2 years ago)
Author:
layotte
Message:

1.0.7

  • Code Cleanup
  • Fixed bug in legend="off" setting for large calendar
  • Fixed bug in recurring events datepicker jQuery call
  • Modified submenu to work with WP 3.3
  • Gave the Add Event UI a little bit of love
  • Added clean_post_cache function to event list shortcode/widget, to help reduce PHP memory overhead for large queries.
  • Added beta Italian translation
Location:
ft-calendar
Files:
65 added
7 edited

Legend:

Unmodified
Added
Removed
  • ft-calendar/trunk/classes/class-admin.php

    r442597 r469229  
    2626 
    2727                add_action( 'admin_menu', array( $this, 'register_option_pages' ) ); 
     28                add_filter( 'parent_file', array( $this, 'adjust_menu_parents' ) ); 
    2829                add_action( 'admin_enqueue_scripts', array( $this, 'ftcalendar_admin_js' ) ); 
    2930                /* PREMIUM */ 
     
    6061 
    6162         
     63        } 
     64 
     65        /** 
     66         * Opens the admin menu when on the calendar taxonomy 
     67         *  
     68         * @global $current_screen 
     69         * @since 1.2.5 
     70         */ 
     71        function adjust_menu_parents( $parent ) { 
     72 
     73            global $current_screen; 
     74            if ( is_object( $current_screen ) && isset( $current_screen->taxonomy ) && 'ftcalendar' == $current_screen->taxonomy ) 
     75                $parent = 'ftcalendar-general'; 
     76 
     77            return $parent; 
     78 
    6279        } 
    6380         
     
    360377dateformat='<?php echo $dateformat; ?>' 
    361378timeformat='<?php echo $timeformat; ?>' 
     379show_rss_feed='on' (Premium Only) 
     380show_ical_feed='on' (Premium Only) 
    362381 
    363382Accepted Arguments: 
     
    434453dateformat='<?php echo $dateformat; ?>' 
    435454timeformat='<?php echo $timeformat; ?>' 
     455show_rss_feed='on' (Premium Only) 
     456show_ical_feed='on' (Premium Only) 
    436457 
    437458Accepted Arguments: 
     
    443464dateformat: Date format string from <a href="http://php.net/date/" target="_blank">PHP's date() parameters</a> 
    444465timeformat: Time format string from <a href="http://php.net/date/" target="_blank">PHP's date() parameters</a> 
     466show_rss_feed: on | off (turns off rss feed icon - Premium Only) 
     467show_ical_feed: on | off (turns off ical feed icon - Premium Only) 
    445468 
    446469Examples: 
     
    506529date_template='%DATE%' 
    507530month_template='%MONTH%' 
     531show_rss_feed='on' (Premium Only) 
     532show_ical_feed='on' (Premium Only) 
     533show_post_schedule='off' (Premium Only) 
     534hide_duplicates='off' (Premium Only) 
    508535 
    509536Accepted Arguments: 
    510537 
     538date: Optional argument to set start date; format: MM/DD/YYY; default: BLANK (assumes today's date - Premium Only) 
    511539span: Time string of upcoming events, as a relative string. 
    512540calendars: all,<?php echo $calendar_string; ?>  
     
    518546date_template: HTML template for displaying the date 
    519547month_template: HTML template for displaying the month 
     548show_rss_feed: on | off (turns off rss feed icon - Premium Only) 
     549show_ical_feed: on | off (turns off ical feed icon - Premium Only) 
     550show_post_schedule: on | off (displays the post schedule, if you're using %EXCERPT% or %CONTENT% - Premium Only) 
     551hide_duplicates: on | off (removes duplicate event listings, event_template must be blank for this to work - Premium Only) 
    520552 
    521553Acceptable Template Replacement Tags: 
     
    527559%TIME% - Time (fromt he timeformat) 
    528560%AUTHOR% - Author of the event 
    529 %CALNAME% - The name of the current calendar event information being displayed 
    530 %CALSLUG% - The slug of the current calendar event information being displayed 
     561%FEATUREIMAGE% - Displays the image set as feature image or feature_image meta tag (Premium Only) 
     562%EXCERPT% - Excerpt from the post (Premium Only) 
     563%CONTENT% - Content from the post (Premium Only) 
    531564 
    532565Examples: 
    533566 
    534567[ftcalendar_list span='+1 Year' limit='50'] 
     568[ftcalendar_list date='01/01/2011' span='+1 Year' limit='50'] 
    535569[ftcalendar_list calendars='<?php echo $single_calendar; ?>' dateformat='d' date_template='' monthformat='F' event_template='%DATE%  -  &lt;a href="%LINK%"&gt;%TITLE%&lt;/a&gt;'] 
    536570[ftcalendar_list calendars='<?php echo $calendar_string; ?>' timeformat='g:i'] 
  • ft-calendar/trunk/classes/class-events.php

    r442583 r469229  
    164164            <?php if ( !empty( $available_calendars ) ) : ?> 
    165165             
    166                 <div id="main_ft_cal_options"> 
    167              
    168                 <?php if ( 1 < count( $available_calendars ) ) { ?> 
    169                  
    170                 Select Calendar: 
    171                 <select name='ft_cal_calendars' id='calendar'> 
    172                     <?php foreach ( (array)$available_calendars as $key => $calendar ) : ?> 
    173                         <option value='<?php echo $calendar->term_id; ?>'><?php echo $calendar->name;?></option> 
    174                     <?php endforeach; ?> 
    175                 </select> 
    176                 <br /> 
    177              
    178                 <?php } else { ?> 
    179                  
    180                     <?php foreach ( (array)$available_calendars as $key => $calendar ) : ?> 
    181                         <input type="hidden" id='calendar' name='ft_cal_calendars' value='<?php echo $calendar->term_id; ?>'> 
    182                     <?php break; endforeach; ?> 
    183                  
    184                 <?php } ?> 
    185                 <!-- Date start --> 
    186                 <input style="width: 85px;" type="text" value='<?php echo esc_attr( $date_start ); ?>' id='event_date_start' /> 
    187                 <!-- Time Start --> 
    188                 <input style='width:70px;' type='text' id='event_time_start' value='<?php echo esc_attr( $time_start ); ?>' /> 
     166                <div id="ft_cal_main_recurring"> 
     167                    <div id="main_ft_cal_options"> 
     168                    <h4>Adding Event Details <small>(not saved)</small></h4>     
     169                    <?php if ( 1 < count( $available_calendars ) ) { ?> 
     170                     
     171                    Select Calendar: 
     172                    <select name='ft_cal_calendars' id='calendar'> 
     173                        <?php foreach ( (array)$available_calendars as $key => $calendar ) : ?> 
     174                            <option value='<?php echo $calendar->term_id; ?>'><?php echo $calendar->name;?></option> 
     175                        <?php endforeach; ?> 
     176                    </select> 
     177                    <br /> 
     178                 
     179                    <?php } else { ?> 
     180                     
     181                        <?php foreach ( (array)$available_calendars as $key => $calendar ) : ?> 
     182                            <input type="hidden" id='calendar' name='ft_cal_calendars' value='<?php echo $calendar->term_id; ?>'> 
     183                        <?php break; endforeach; ?> 
     184                     
     185                    <?php } ?> 
     186                    <!-- Date start --> 
     187                    <input style="width: 85px;" type="text" value='<?php echo esc_attr( $date_start ); ?>' id='event_date_start' /> 
     188                    <!-- Time Start --> 
     189                    <input style='width:70px;' type='text' id='event_time_start' value='<?php echo esc_attr( $time_start ); ?>' /> 
     190                         
     191                    <?php apply_filters( 'ftcal_through', '-' ); ?>  
     192                     
     193                    <!-- Date end --> 
     194                    <input style="width: 85px;" type="text" value='<?php echo esc_attr( $date_end ); ?>' id='event_date_end' /> 
     195                    <!-- Time End --> 
     196                    <input style='width:70px;' type="text" id='event_time_end' value="<?php echo esc_attr( $time_end ); ?>" /> 
     197                     
     198                    <!-- All Day? --> 
     199                    <input type='checkbox' name='ft_cal_event_all_day' id='ft_cal_event_all_day' <?php checked( $all_day ); ?> /> <?php _e( 'All day', 'ftcalendar' ); ?> 
     200                    <!-- All Day? --> 
     201                    <input type='checkbox' name='ft_cal_event_repeats' id='ft_cal_event_repeats' <?php checked( $repeats ); ?> /> <?php _e( 'Repeats...', 'ftcalendar' ); ?> 
     202                     
     203                    <input type='hidden' id='ft_cal_repeats_label_value' name='ft_cal_repeats_label_value' value='' /> 
     204                    </div> 
     205                      
     206                    <div id='event_recurring_field_options'> 
     207                        <table id='recurring_table'> 
     208                            <tr> 
     209                                <th style="text-align: right; width: 100px;"><strong><?php _e( 'Repeats', 'ftcalendar' ); ?>:</strong></th> 
     210                                <td style="text-align: left; width: 400px;"> 
     211                                <select id='repeats_select' name='ft_cal_repeats' style='margin-bottom:5px;'> 
     212                                    <option value='daily' <?php selected( 'daily', $repeats_select ); ?> ><?php _e( 'Daily', 'ftcalendar' ); ?></option> 
     213                                    <option value='weekdays' <?php selected( 'weekdays', $repeats_select ); ?> ><?php _e( 'Every weekday', 'ftcalendar' ); ?></option> 
     214                                    <option value='mwf' <?php selected( 'mwf', $repeats_select ); ?> ><?php _e( 'Every Mon., Wed., and Fri.', 'ftcalendar' ); ?></option> 
     215                                    <option value='tt' <?php selected( 'tt', $repeats_select ); ?> ><?php _e( 'Every Tues., and Thurs.', 'ftcalendar' ); ?></option> 
     216                                    <option value='weekly' <?php selected( 'weekly', $repeats_select ); ?> ><?php _e( 'Weekly', 'ftcalendar' ); ?></option> 
     217                                    <option value='monthly' <?php selected( 'montly', $repeats_select ); ?> ><?php _e( 'Monthly', 'ftcalendar' ); ?></option> 
     218                                    <option value='yearly' <?php selected( 'yearly', $repeats_select ); ?> ><?php _e( 'Yearly', 'ftcalendar' ); ?></option> 
     219                                </select> 
     220                                </td> 
     221                            </tr> 
     222                             
     223                            <tr> 
     224                                <td colspan="2"> 
     225                                <div id='repeats_label' style='text-align: center;'> 
     226                                    <p id='repeats_daily_p' class='repeats_label_item' ><span id='repeats_daily_label'></span><span class='date_until'></span></p> 
     227                                    <p id='repeats_weekdays_p' class='repeats_label_item' ><span id='repeats_weekdays_single'><?php _e( 'Weekly on weekdays', 'ftcalendar' ); ?></span><span class='date_until'></span></p> 
     228                                    <p id='repeats_mwf_p' class='repeats_label_item' ><span id='repeats_mwf_single'><?php _e( 'Weekly on Monday, Wednesday, Friday', 'ftcalendar' ); ?></span><span class='date_until'></span></p> 
     229                                    <p id='repeats_tt_p' class='repeats_label_item' ><span id='repeats_tt_single'><?php _e( 'Weekly on Tuesday, Thursday', 'ftcalendar' ); ?></span><span class='date_until'></span></p> 
     230                                    <p id='repeats_weekly_p' class='repeats_label_item' ><span id='repeats_weekly_label'></span><span id='repeats_weekly_on'></span><span class='date_until'></span></p> 
     231                                    <p id='repeats_monthly_p' class='repeats_label_item' ><span id='repeats_monthly_label'></span><span class='date_until'></span></p> 
     232                                    <p id='repeats_yearly_p' class='repeats_label_item' ><span id='repeats_yearly_label'></span><span class='date_until'></span></p> 
     233                                </div> 
     234                                </td> 
     235                            </tr> 
     236         
     237                            <tr id='repeats_every'> 
     238                                <th><strong><?php _e( 'Repeat Every', 'ftcalendar' ); ?>:</strong></th> 
     239                                <td> 
     240                                <div style='margin-bottom:5px;'> 
     241                                    <select name='ft_cal_repeats_every' id='repeats_every_select'> 
     242                                        <?php for($i=1;$i<=30;$i++){ ?><option value='<?php echo $i; ?>' <?php checked( $i, $repeats_every ); ?> ><?php echo $i; ?></option><?php } ?> 
     243                                    </select> <span id='repeats_every_label'><?php _e( 'days', 'ftcalendar' ); ?></span> 
     244                                </div> 
     245                                </td> 
     246                            </tr> 
     247                         
     248                        <tr id='repeats_on' style='margin-bottom:5px;display:none;'> 
     249                            <th><strong><?php _e( 'Repeat On:', 'ftcalendar' ); ?></strong></th> 
     250                            <td> 
     251                            <input type='checkbox' id='repeats_on_sun' class='repeats_on' name='ft_cal_repeats_on[]' value='sun' <?php if ( in_array( 'sun', $repeats_on ) ) { echo "checked='checked'"; } ?> /> <?php _e( 'S', 'ftcalendar' ); ?>&nbsp;&nbsp; 
     252                            <input type='checkbox' id='repeats_on_mon' class='repeats_on' name='ft_cal_repeats_on[]' value='mon' <?php if ( in_array( 'mon', $repeats_on ) ) { echo "checked='checked'"; } ?> /> <?php _e( 'M', 'ftcalendar' ); ?>&nbsp;&nbsp; 
     253                            <input type='checkbox' id='repeats_on_tue' class='repeats_on' name='ft_cal_repeats_on[]' value='tue' <?php if ( in_array( 'tue', $repeats_on ) ) { echo "checked='checked'"; } ?> /> <?php _e( 'T', 'ftcalendar' ); ?>&nbsp;&nbsp; 
     254                            <input type='checkbox' id='repeats_on_wed' class='repeats_on' name='ft_cal_repeats_on[]' value='wed' <?php if ( in_array( 'wed', $repeats_on ) ) { echo "checked='checked'"; } ?> /> <?php _e( 'W', 'ftcalendar' ); ?>&nbsp;&nbsp; 
     255                            <input type='checkbox' id='repeats_on_thu' class='repeats_on' name='ft_cal_repeats_on[]' value='thu' <?php if ( in_array( 'thu', $repeats_on ) ) { echo "checked='checked'"; } ?> /> <?php _e( 'T', 'ftcalendar' ); ?>&nbsp;&nbsp; 
     256                            <input type='checkbox' id='repeats_on_fri' class='repeats_on' name='ft_cal_repeats_on[]' value='fri' <?php if ( in_array( 'fri', $repeats_on ) ) { echo "checked='checked'"; } ?> /> <?php _e( 'F', 'ftcalendar' ); ?>&nbsp;&nbsp; 
     257                            <input type='checkbox' id='repeats_on_sat' class='repeats_on' name='ft_cal_repeats_on[]' value='sat' <?php if ( in_array( 'sat', $repeats_on ) ) { echo "checked='checked'"; } ?> /> <?php _e( 'S', 'ftcalendar' ); ?>&nbsp;&nbsp; 
     258                            </td> 
     259                        </tr> 
     260                         
     261                        <tr id='repeats_by' style='margion-bottom:5px;display:none;'> 
     262                            <th><strong><?php _e( 'Repeat By', 'ftcalendar' ); ?>:</strong></th> 
     263                            <td> 
     264                            <input type='radio' name='ft_cal_repeats_by' class='repeats_by' id='repeats_by_dayofmonth' value='0' <?php checked( '0', $repeats_by ); ?> /> <?php _e( 'day of the month', 'ftcalendar' ); ?> &nbsp;&nbsp; 
     265                            <input type='radio' name='ft_cal_repeats_by' class='repeats_by' id='repeats_by_dayofweek' value='1' <?php checked( '1', $repeats_by ); ?>/> <?php _e( 'day of the week', 'ftcalendar' ); ?>  
     266                            </td> 
     267                        </tr> 
     268                         
     269                        <tr id='starts_on'> 
     270                            <th><strong><?php _e( 'Starts On', 'ftcalendar' ); ?>:</strong></th> 
     271                            <td> 
     272                                <input id='range_start' name='ft_cal_range_start' type='text' style='width:100px;' readonly='readonly' value="<?php echo esc_attr( $range_start ); ?>" /><br /> 
     273                            </td> 
     274                        </tr> 
    189275                     
    190                 <?php apply_filters( 'ftcal_through', '-' ); ?>  
    191                  
    192                 <!-- Date end --> 
    193                 <input style="width: 85px;" type="text" value='<?php echo esc_attr( $date_end ); ?>' id='event_date_end' /> 
    194                 <!-- Time End --> 
    195                 <input style='width:70px;' type="text" id='event_time_end' value="<?php echo esc_attr( $time_end ); ?>" /> 
    196                  
    197                 <!-- All Day? --> 
    198                 <input type='checkbox' name='ft_cal_event_all_day' id='ft_cal_event_all_day' <?php checked( $all_day ); ?> /> <?php _e( 'All day', 'ftcalendar' ); ?> 
    199                 <!-- All Day? --> 
    200                 <input type='checkbox' name='ft_cal_event_repeats' id='ft_cal_event_repeats' <?php checked( $repeats ); ?> /> <?php _e( 'Repeats...', 'ftcalendar' ); ?> 
    201                 <input style='float: right;' type='button' name='ft_cal_clear_event' id='ft_cal_clear_event' value="X" /> 
    202                 <input style='float: right; margin-right: 5px;' type='button' name='ft_cal_save_event' id='ft_cal_save_event' value="+" /> 
    203                  
    204                 <input type='hidden' id='ft_cal_repeats_label_value' name='ft_cal_repeats_label_value' value='' /> 
    205                 </div> 
    206                   
    207                 <div id='event_recurring_field_options'> 
    208                     <table id='recurring_table'> 
    209                         <tr> 
    210                             <th style="text-align: right; width: 100px;"><strong><?php _e( 'Repeats', 'ftcalendar' ); ?>:</strong></th> 
    211                             <td style="text-align: left; width: 400px;"> 
    212                             <select id='repeats_select' name='ft_cal_repeats' style='margin-bottom:5px;'> 
    213                                 <option value='daily' <?php selected( 'daily', $repeats_select ); ?> ><?php _e( 'Daily', 'ftcalendar' ); ?></option> 
    214                                 <option value='weekdays' <?php selected( 'weekdays', $repeats_select ); ?> ><?php _e( 'Every weekday', 'ftcalendar' ); ?></option> 
    215                                 <option value='mwf' <?php selected( 'mwf', $repeats_select ); ?> ><?php _e( 'Every Mon., Wed., and Fri.', 'ftcalendar' ); ?></option> 
    216                                 <option value='tt' <?php selected( 'tt', $repeats_select ); ?> ><?php _e( 'Every Tues., and Thurs.', 'ftcalendar' ); ?></option> 
    217                                 <option value='weekly' <?php selected( 'weekly', $repeats_select ); ?> ><?php _e( 'Weekly', 'ftcalendar' ); ?></option> 
    218                                 <option value='monthly' <?php selected( 'montly', $repeats_select ); ?> ><?php _e( 'Monthly', 'ftcalendar' ); ?></option> 
    219                                 <option value='yearly' <?php selected( 'yearly', $repeats_select ); ?> ><?php _e( 'Yearly', 'ftcalendar' ); ?></option> 
    220                             </select> 
    221                             </td> 
    222                         </tr> 
    223                          
    224                         <tr> 
    225                             <td colspan="2"> 
    226                             <div id='repeats_label' style='text-align: center;'> 
    227                                 <p id='repeats_daily_p' class='repeats_label_item' ><span id='repeats_daily_label'></span><span class='date_until'></span></p> 
    228                                 <p id='repeats_weekdays_p' class='repeats_label_item' ><span id='repeats_weekdays_single'><?php _e( 'Weekly on weekdays', 'ftcalendar' ); ?></span><span class='date_until'></span></p> 
    229                                 <p id='repeats_mwf_p' class='repeats_label_item' ><span id='repeats_mwf_single'><?php _e( 'Weekly on Monday, Wednesday, Friday', 'ftcalendar' ); ?></span><span class='date_until'></span></p> 
    230                                 <p id='repeats_tt_p' class='repeats_label_item' ><span id='repeats_tt_single'><?php _e( 'Weekly on Tuesday, Thursday', 'ftcalendar' ); ?></span><span class='date_until'></span></p> 
    231                                 <p id='repeats_weekly_p' class='repeats_label_item' ><span id='repeats_weekly_label'></span><span id='repeats_weekly_on'></span><span class='date_until'></span></p> 
    232                                 <p id='repeats_monthly_p' class='repeats_label_item' ><span id='repeats_monthly_label'></span><span class='date_until'></span></p> 
    233                                 <p id='repeats_yearly_p' class='repeats_label_item' ><span id='repeats_yearly_label'></span><span class='date_until'></span></p> 
    234                             </div> 
    235                             </td> 
    236                         </tr> 
    237      
    238                         <tr id='repeats_every'> 
    239                             <th><strong><?php _e( 'Repeat Every', 'ftcalendar' ); ?>:</strong></th> 
    240                             <td> 
    241                             <div style='margin-bottom:5px;'> 
    242                                 <select name='ft_cal_repeats_every' id='repeats_every_select'> 
    243                                     <?php for($i=1;$i<=30;$i++){ ?><option value='<?php echo $i; ?>' <?php checked( $i, $repeats_every ); ?> ><?php echo $i; ?></option><?php } ?> 
    244                                 </select> <span id='repeats_every_label'><?php _e( 'days', 'ftcalendar' ); ?></span> 
    245                             </div> 
    246                             </td> 
    247                         </tr> 
    248                      
    249                     <tr id='repeats_on' style='margin-bottom:5px;display:none;'> 
    250                         <th><strong><?php _e( 'Repeat On:', 'ftcalendar' ); ?></strong></th> 
    251                         <td> 
    252                         <input type='checkbox' id='repeats_on_sun' class='repeats_on' name='ft_cal_repeats_on[]' value='sun' <?php if ( in_array( 'sun', $repeats_on ) ) { echo "checked='checked'"; } ?> /> <?php _e( 'S', 'ftcalendar' ); ?>&nbsp;&nbsp; 
    253                         <input type='checkbox' id='repeats_on_mon' class='repeats_on' name='ft_cal_repeats_on[]' value='mon' <?php if ( in_array( 'mon', $repeats_on ) ) { echo "checked='checked'"; } ?> /> <?php _e( 'M', 'ftcalendar' ); ?>&nbsp;&nbsp; 
    254                         <input type='checkbox' id='repeats_on_tue' class='repeats_on' name='ft_cal_repeats_on[]' value='tue' <?php if ( in_array( 'tue', $repeats_on ) ) { echo "checked='checked'"; } ?> /> <?php _e( 'T', 'ftcalendar' ); ?>&nbsp;&nbsp; 
    255                         <input type='checkbox' id='repeats_on_wed' class='repeats_on' name='ft_cal_repeats_on[]' value='wed' <?php if ( in_array( 'wed', $repeats_on ) ) { echo "checked='checked'"; } ?> /> <?php _e( 'W', 'ftcalendar' ); ?>&nbsp;&nbsp; 
    256                         <input type='checkbox' id='repeats_on_thu' class='repeats_on' name='ft_cal_repeats_on[]' value='thu' <?php if ( in_array( 'thu', $repeats_on ) ) { echo "checked='checked'"; } ?> /> <?php _e( 'T', 'ftcalendar' ); ?>&nbsp;&nbsp; 
    257                         <input type='checkbox' id='repeats_on_fri' class='repeats_on' name='ft_cal_repeats_on[]' value='fri' <?php if ( in_array( 'fri', $repeats_on ) ) { echo "checked='checked'"; } ?> /> <?php _e( 'F', 'ftcalendar' ); ?>&nbsp;&nbsp; 
    258                         <input type='checkbox' id='repeats_on_sat' class='repeats_on' name='ft_cal_repeats_on[]' value='sat' <?php if ( in_array( 'sat', $repeats_on ) ) { echo "checked='checked'"; } ?> /> <?php _e( 'S', 'ftcalendar' ); ?>&nbsp;&nbsp; 
    259                         </td> 
    260                     </tr> 
    261                      
    262                     <tr id='repeats_by' style='margion-bottom:5px;display:none;'> 
    263                         <th><strong><?php _e( 'Repeat By', 'ftcalendar' ); ?>:</strong></th> 
    264                         <td> 
    265                         <input type='radio' name='ft_cal_repeats_by' class='repeats_by' id='repeats_by_dayofmonth' value='0' <?php checked( '0', $repeats_by ); ?> /> <?php _e( 'day of the month', 'ftcalendar' ); ?> &nbsp;&nbsp; 
    266                         <input type='radio' name='ft_cal_repeats_by' class='repeats_by' id='repeats_by_dayofweek' value='1' <?php checked( '1', $repeats_by ); ?>/> <?php _e( 'day of the week', 'ftcalendar' ); ?>  
    267                         </td> 
    268                     </tr> 
    269                      
    270                     <tr id='starts_on'> 
    271                         <th><strong><?php _e( 'Starts On', 'ftcalendar' ); ?>:</strong></th> 
    272                         <td> 
    273                             <input id='range_start' name='ft_cal_range_start' type='text' style='width:100px;' readonly='readonly' value="<?php echo esc_attr( $range_start ); ?>" /><br /> 
    274                         </td> 
    275                     </tr> 
    276                      
    277                     <tr id='ends_on'> 
    278                         <th><strong><?php _e( 'Ends On:', 'ftcalendar' ); ?></strong></th> 
    279                         <td> 
    280                             <input id='range_end_type_never' class='range_end_type' name='ft_cal_range_end_type' type='radio' value='0' <?php checked( '0', $range_end_type ); ?> /> <?php _e( 'Never', 'ftcalendar' ); ?>  
    281                             <input id='range_end_type_until' name='ft_cal_range_end_type' class='range_end_type' type='radio' value='1' <?php checked( '1', $range_end_type ); ?> /> <?php _e( 'Until', 'ftcalendar' ); ?>  
    282                             <input style="width: 100px;" type="text" value='<?php echo esc_attr( $date_until ); ?>' id='range_end' /> 
    283                         </td> 
    284                     </tr> 
    285                     </table> 
    286                     <?php wp_nonce_field( 'save_ftcal_data', 'save_ftcal_data_nonce' ); ?> 
    287                 </div> 
     276                        <tr id='ends_on'> 
     277                            <th><strong><?php _e( 'Ends On:', 'ftcalendar' ); ?></strong></th> 
     278                            <td> 
     279                                <input id='range_end_type_never' class='range_end_type' name='ft_cal_range_end_type' type='radio' value='0' <?php checked( '0', $range_end_type ); ?> /> <?php _e( 'Never', 'ftcalendar' ); ?>  
     280                                <input id='range_end_type_until' name='ft_cal_range_end_type' class='range_end_type' type='radio' value='1' <?php checked( '1', $range_end_type ); ?> /> <?php _e( 'Until', 'ftcalendar' ); ?>  
     281                                <input style="width: 100px;" type="text" value='<?php echo esc_attr( $date_until ); ?>' id='range_end' /> 
     282                            </td> 
     283                        </tr> 
     284                        </table> 
     285                        <?php wp_nonce_field( 'save_ftcal_data', 'save_ftcal_data_nonce' ); ?> 
     286                    </div> 
     287                    <input class='button-primary' type='button' name='ft_cal_save_event' id='ft_cal_save_event' value="Save Event" /> 
     288                    <input class='submitdelete deletion' type='button' name='ft_cal_clear_event' id='ft_cal_clear_event' value="Cancel" /> 
     289                </div> 
    288290                 
    289291                <div id="ftcal_existing"> 
     
    428430            if ( isset( $post_id ) && $ftcal_data = $this->get_ftcal_data( $post_id ) ) { 
    429431                 
    430                 $output = "<table>"; 
    431                 $output .= "<tr><th>Delete?</th><th>Event Details</th></tr>"; 
     432                $eventcount = count( $this->get_ftcal_data( $post_id ) ); 
     433 
     434                $output .= "<input id='ft_cal_add_event' class='button-secondary' type='button' value='Add event' />"; 
     435                $output .= "<h2>" . sprintf( _n( 'There is currently %d event associated with this post', 'There are currently %d events associated with this post', $eventcount ), $eventcount ) . "</h2>"; 
     436 
     437                $output .= "<table>"; 
     438                $output .= "<tr style='padding-bottom:5px;'><th colspan=2 style='text-align:left;'>Event Details</th></tr>"; 
    432439                 
    433440                foreach ( (array)$ftcal_data as $entry ) { 
     
    437444                     
    438445                    $output .= "<tr>"; 
    439                     $output .= '<td style="text-align: center; vertical-align: middle;"><input type="checkbox" class="delete_event" name="delete_event" value="' . $entry->id . '" /></td>'; 
     446                    $output .= '<td style="text-align: left;vertical-align:top;"><input type="checkbox" class="delete_event" name="delete_event" value="' . $entry->id . '" /></td>'; 
    440447                    $output .= '<td>'; 
    441448                     
     
    455462                    $calendar_term = get_term_by( 'id', $entry->calendar_id, 'ftcalendar' ); 
    456463                     
    457                     $output .= " (" . $calendar_term->name . ")"; 
     464                    if ( !empty( $calendar_term ) ) { 
     465                             
     466                        $output .= " (" . $calendar_term->name . ")"; 
     467             
     468                    } 
    458469                         
    459470                    if ( $entry->repeating ) 
     
    463474                } 
    464475                 
    465                 $output .="<tr><td><input type='button' name='ft_cal_delete_events' id='ft_cal_delete_events' value='x' /></td><td>&nbsp;</td></tr>"; 
     476                $output .="<tr><td colspan=2><input type='button' class='submitdelete deletion' name='ft_cal_delete_events' id='ft_cal_delete_events' value='Delete checked?' /></td></tr>"; 
    466477 
    467478                $output .= "</table>"; 
     
    470481            } else { 
    471482                 
    472                 $output = "<h2 style='text-align:center;'>There is currently no calendar data associated with this post.</h2>"; 
     483                $output .= "<input id='ft_cal_add_event' class='button-secondary' type='button' value='Add event' />"; 
     484                $output .= "<h2>There are currently no events associated with this post.</h2>"; 
    473485             
    474486            } 
  • ft-calendar/trunk/classes/class-shortcodes.php

    r442583 r469229  
    156156                             
    157157                            $data['AUTHOR']     = $author->display_name; 
     158                             
     159                            $data = apply_filters( 'ftc_custom_replacement_tags', $data, $post ); 
    158160             
    159161                            $list .= "<li>" . $this->ftc_str_replace( $event_template, $data ) . "</li>"; 
    160162                             
     163                            clean_post_cahce( $post->ID ); 
     164 
    161165                            if ( 0 != $limit && ++$count > $limit ) { 
    162166                                 
     
    425429                $table .= $this->show_support(); 
    426430             
    427             $table .= "<div class='ftc-clearboth'></div></div>"; 
     431            $table .= "<div class='ftc-clearboth'></div>"; 
    428432            $table .= "</div>"; 
    429433             
     
    613617                $table .= $this->show_support(); 
    614618             
    615             $table .= "<div class='ftc-clearboth'></div></div>"; 
     619            $table .= "<div class='ftc-clearboth'></div>"; 
    616620            $table .= "</div>"; 
    617621             
     
    827831                $table .= $this->show_support(); 
    828832             
    829             $table .= "<div class='ftc-clearboth'></div></div>"; 
     833            $table .= "<div class='ftc-clearboth'></div>"; 
    830834            $table .= "</div>"; 
    831835             
     
    10801084            } 
    10811085             
     1086            $table .= "</div>"; 
     1087             
    10821088            return $table; 
    10831089             
  • ft-calendar/trunk/ft-calendar.php

    r442583 r469229  
    22/** 
    33 * @package FT_Calendar 
    4  * @version 1.0.6 
     4 * @version 1.0.7 
    55 */ 
    66/* 
     
    99Description: A feature rich calendar plugin for WordPress. 
    1010Author: FullThrottle Development 
    11 Version: 1.0.6 
     11Version: 1.0.7 
    1212Author URI: http://fullthrottledevelopment.com/ 
    1313Primary Developer: Glenn Ansley (glenn@glennansley.com) 
     
    1616 
    1717#### CONSTANTS #### 
    18 define( 'FT_CAL_VERSION', '1.0.6' ); 
     18define( 'FT_CAL_VERSION', '1.0.7' ); 
    1919define( 'FT_CAL_DB_VERSION', '1.0' ); 
    2020 
  • ft-calendar/trunk/includes/css/write-edit-post.css

    r361425 r469229  
    7474} 
    7575 
     76div#ft_cal_main_recurring { 
     77    display:none; 
     78} 
     79 
    7680div#main_ft_cal_options { 
    7781    width: 550px; 
    7882    overflow: visible; 
    79     margin-left: auto; 
    80     margin-right: auto;  
     83} 
     84 
     85#ftcal-add-event { 
     86    margin-bottom:5px; 
    8187} 
    8288 
     
    198204} 
    199205 
     206div#ftcal_existing h2 { 
     207    margin-top:10px; 
     208} 
     209 
     210input#ft_cal_add_event{ 
     211    margin-top:10px; 
     212} 
     213 
     214input#ft_cal_delete_events{ 
     215    color:red; 
     216    border:1px solid #bbb; 
     217} 
     218 
     219input#ft_cal_delete_events:hover { 
     220    color:white; 
     221    background:red; 
     222} 
     223 
    200224input#ft_cal_save_event { 
    201     color: #006600; 
    202     font-size:10pt; 
    203     font-weight:bold; 
    204     height:24px; 
    205     width:24px; 
     225    margin-top:15px; 
    206226} 
    207227 
    208228input#ft_cal_clear_event { 
    209     color:#FF0000; 
    210     font-size:10pt; 
    211     font-weight:bold; 
    212     height:24px; 
    213     width:24px; 
     229    color:red; 
     230    margin-top:15px; 
     231} 
     232 
     233input#ft_cal_clear_event:hover { 
     234    color:white; 
     235    background:red; 
    214236} 
    215237 
  • ft-calendar/trunk/includes/js/write-edit-post.js

    r435832 r469229  
    111111         
    112112        if ( '' != date_until ) { 
    113             $( '.date_until' ).text(', {until} '.replace( '{until}', objectL10n.until ) + $.datepicker(  
     113            $( '.date_until' ).text(', {until} '.replace( '{until}', objectL10n.until ) + $.datepicker.formatDate( 'MM dd, yy', $( 'input#range_end' ).datepicker( 'getDate' ),  
    114114                { monthNames: [ 
    115115                    '{January}'.replace( '{January}', objectL10n.January ),  
     
    124124                    '{October}'.replace( '{October}', objectL10n.October ),  
    125125                    '{November}'.replace( '{November}', objectL10n.November ),  
    126                     '{December}'.replace( '{December}', objectL10n.December )  
    127                 ] } ).formatDate( 'MM dd, yy', $( 'input#range_end' ).datepicker( 'getDate' ) ) ).show() 
     126                    '{December}'.replace( '{December}', objectL10n.December ) 
     127                ] } ) ).show(); 
    128128        } else { 
    129129            $( '.date_until' ).hide(); 
     
    195195                                     
    196196                if ( repeats_every_select == 1 ) { 
    197                     $( '#repeats_monthly_label' ).text('{Monthly} '.replace( '{Monthly}', objectL10n.Monthly ) + label_out ).show()      
    198                     $( '#repeats_every_label' ).text( '{month}' ).replace( '{month}', objectL10n.month ).show(); 
     197                    $( '#repeats_monthly_label' ).text( '{Monthly} '.replace( '{Monthly}', objectL10n.Monthly ) + label_out ).show()         
     198                    $( '#repeats_every_label' ).text( '{month}'.replace( '{month}', objectL10n.month ) ).show(); 
    199199                } else { 
    200200                    $( '#repeats_monthly_label' ).text( '{Every} '.replace( '{Every}', objectL10n.Every ) + repeats_every_select + ' {months} '.replace( '{months}', objectL10n.months ) + label_out ).show();       
     
    207207            case 'yearly' : 
    208208                // Set repeats label 
    209                 var start_date  = $.datepicker( {  
    210                     monthNames: [ 
     209                var start_date  = $.datepicker.formatDate( 'MM dd', $( '#event_date_start' ).datepicker( 'getDate' ),  
     210                    { monthNames: [ 
    211211                        '{January}'.replace( '{January}', objectL10n.January ),  
    212212                        '{February}'.replace( '{February}', objectL10n.February ),  
     
    220220                        '{October}'.replace( '{October}', objectL10n.October ),  
    221221                        '{November}'.replace( '{November}', objectL10n.November ),  
    222                         '{December}'.replace( '{December}', objectL10n.December )  
    223                     ] } ).formatDate( 'MM dd', $( '#event_date_start' ).datepicker( 'getDate' ) ); 
     222                        '{December}'.replace( '{December}', objectL10n.December ) 
     223                    ] } ); 
    224224             
    225225                if ( repeats_every_select == 1 ) { 
     
    282282        $( 'input#event_time_start, input#event_time_end' ).show(); 
    283283        $( 'div#event_recurring_field_options' ).hide(); 
     284        $( 'div#ft_cal_main_recurring' ).hide(); 
     285        $( 'div#ftcal_existing' ).show().html( response ); 
    284286    }); 
    285287     
     
    330332                alert( '{Error Adding New Event, Please contact support@ftcalendar.com for assistance.}'.replace( '{Error Adding New Event, Please contact support@ftcalendar.com for assistance.}', objectL10n.erroradding ) ); 
    331333            } else { 
    332                 $( 'div#ftcal_existing' ).html( response ); 
     334                $( 'div#ftcal_existing' ).show().html( response ); 
     335                $( 'div#ft_cal_main_recurring' ).hide(); 
    333336            } 
    334337        }); 
     
    358361        } 
    359362    }); 
     363 
     364    // Show / Toggle add Event div 
     365    $('input#ft_cal_add_event').live('click', function() { 
     366        $('#ftcal_existing').hide(); 
     367        $('#ft_cal_main_recurring').show(); 
     368    }); 
    360369}); 
  • ft-calendar/trunk/readme.txt

    r442583 r469229  
    5555 
    5656== Changelog == 
     57= 1.0.7 = 
     58* Code Cleanup 
     59* Fixed bug in legend="off" setting for large calendar 
     60* Fixed bug in recurring events datepicker jQuery call 
     61* Modified submenu to work with WP 3.3 
     62* Gave the Add Event UI a little bit of love 
     63* Added clean_post_cache function to event list shortcode/widget, to help reduce PHP memory overhead for large queries. 
     64* Added beta Italian translation 
     65 
    5766= 1.0.6 = 
    5867* Updated get_ftcal_data_ids filter hooks and added select hook 
Note: See TracChangeset for help on using the changeset viewer.