80 lines
4.5 KiB
PHP
80 lines
4.5 KiB
PHP
<?php
|
|
/* Used by the admin area to display recurring event time-related information - edit with caution */
|
|
global $EM_Event;
|
|
$days_names = em_get_days_names();
|
|
$hours_format = em_get_hour_format();
|
|
?>
|
|
<?php if( is_admin() ): ?><input type="hidden" name="_emnonce" value="<?php echo wp_create_nonce('edit_event'); ?>" /><?php endif; ?>
|
|
<!-- START recurrence postbox -->
|
|
<div id="em-form-recurrence" class="event-form-recurrence event-form-when">
|
|
<?php _e ( 'This event repeats', 'dbem' ); ?>
|
|
<select id="recurrence-frequency" name="recurrence_freq">
|
|
<?php
|
|
$freq_options = array ("daily" => __ ( 'Daily', 'dbem' ), "weekly" => __ ( 'Weekly', 'dbem' ), "monthly" => __ ( 'Monthly', 'dbem' ), 'yearly' => __('Yearly','dbem') );
|
|
em_option_items ( $freq_options, $EM_Event->recurrence_freq );
|
|
?>
|
|
</select>
|
|
<?php _e ( 'every', 'dbem' )?>
|
|
<input id="recurrence-interval" name='recurrence_interval' size='2' value='<?php echo $EM_Event->interval ; ?>' />
|
|
<span class='interval-desc' id="interval-daily-singular"><?php _e ( 'day', 'dbem' )?></span>
|
|
<span class='interval-desc' id="interval-daily-plural"><?php _e ( 'days', 'dbem' ) ?></span>
|
|
<span class='interval-desc' id="interval-weekly-singular"><?php _e ( 'week on', 'dbem'); ?></span>
|
|
<span class='interval-desc' id="interval-weekly-plural"><?php _e ( 'weeks on', 'dbem'); ?></span>
|
|
<span class='interval-desc' id="interval-monthly-singular"><?php _e ( 'month on the', 'dbem' )?></span>
|
|
<span class='interval-desc' id="interval-monthly-plural"><?php _e ( 'months on the', 'dbem' )?></span>
|
|
<span class='interval-desc' id="interval-yearly-singular"><?php _e ( 'year', 'dbem' )?></span>
|
|
<span class='interval-desc' id="interval-yearly-plural"><?php _e ( 'years', 'dbem' ) ?></span>
|
|
<p class="alternate-selector" id="weekly-selector">
|
|
<?php
|
|
$saved_bydays = ($EM_Event->is_recurring()) ? explode ( ",", $EM_Event->recurrence_byday ) : array();
|
|
em_checkbox_items ( 'recurrence_bydays[]', $days_names, $saved_bydays );
|
|
?>
|
|
</p>
|
|
<p class="alternate-selector" id="monthly-selector" style="display:inline;">
|
|
<select id="monthly-modifier" name="recurrence_byweekno">
|
|
<?php
|
|
$weekno_options = array ("1" => __ ( 'first', 'dbem' ), '2' => __ ( 'second', 'dbem' ), '3' => __ ( 'third', 'dbem' ), '4' => __ ( 'fourth', 'dbem' ), '-1' => __ ( 'last', 'dbem' ) );
|
|
em_option_items ( $weekno_options, $EM_Event->recurrence_byweekno );
|
|
?>
|
|
</select>
|
|
<select id="recurrence-weekday" name="recurrence_byday">
|
|
<?php em_option_items ( $days_names, $EM_Event->recurrence_byday ); ?>
|
|
</select>
|
|
<?php _e('of each month','dbem'); ?>
|
|
|
|
</p>
|
|
<div class="event-form-recurrence-when">
|
|
<p class="em-date-range">
|
|
<?php _e ( 'Recurrences span from ', 'dbem' ); ?>
|
|
<input class="em-date-start em-date-input-loc" type="text" />
|
|
<input class="em-date-input" type="hidden" name="event_start_date" value="<?php echo $EM_Event->event_start_date ?>" />
|
|
<?php _e('to','dbem'); ?>
|
|
<input class="em-date-end em-date-input-loc" type="text" />
|
|
<input class="em-date-input" type="hidden" name="event_end_date" value="<?php echo $EM_Event->event_end_date ?>" />
|
|
</p>
|
|
<p class="em-time-range">
|
|
<?php _e('Events start from','dbem'); ?>
|
|
<input id="start-time" class="em-time-input em-time-start" type="text" size="8" maxlength="8" name="event_start_time" value="<?php echo date( $hours_format, $EM_Event->start ); ?>" />
|
|
<?php _e('to','dbem'); ?>
|
|
<input id="end-time" class="em-time-input em-time-end" type="text" size="8" maxlength="8" name="event_end_time" value="<?php echo date( $hours_format, $EM_Event->end ); ?>" />
|
|
<?php _e('All day','dbem'); ?> <input type="checkbox" class="em-time-allday" name="event_all_day" id="em-time-all-day" value="1" <?php if(!empty($EM_Event->event_all_day)) echo 'checked="checked"'; ?> />
|
|
</p>
|
|
<p>
|
|
<?php _e('Each event lasts','dbem'); ?>
|
|
<input id="end-days" type="text" size="8" maxlength="8" name="recurrence_days" value="<?php echo $EM_Event->recurrence_days; ?>" />
|
|
<?php _e('day(s)','dbem'); ?>
|
|
</p>
|
|
<p><em><?php _e( 'For a recurring event, a one day event will be created on each recurring date within this date range.', 'dbem' ); ?></em></p>
|
|
</div>
|
|
<script type="text/javascript">
|
|
jQuery(document).ready( function($) {
|
|
//Recurrence Warnings
|
|
$('#event_form').submit( function(event){
|
|
confirmation = confirm(EM.event_reschedule_warning);
|
|
if( confirmation == false ){
|
|
event.preventDefault();
|
|
}
|
|
});
|
|
});
|
|
</script>
|
|
</div>
|