Function Reference: geodir_event_show_event_fields_html
Summary
This function has not been documented yet.
Filters
‘geodir_calendar_start_weekday’ [Line: 489]
Source File
geodir_event_show_event_fields_html() is located in geodir_event_manager/gdevents_template_functions.php [Line: 127]
Source Code
function geodir_event_show_event_fields_html( $recuring_data = array() ) {
global $post;
// Check recurring enabled
$recurring_pkg = geodir_event_recurring_pkg( $post );
$format = geodir_event_date_format();
$default_start = date_i18n( $format, current_time( 'timestamp' ) );
$is_recurring = false;
$event_recurring_dates = false;
$different_times = '';
$starttime = '';
$endtime = '';
$event_start = $default_start;
$event_end = '';
$repeat_x = 1;
$repeat_type = '';
$duration_x = 1;
$repeat_end_type = 0;
$max_repeat = 2;
$repeat_end = '';
$all_day = false;
$repeat_days = array();
$repeat_weeks = array();
$is_recurring = empty( $recuring_data ) || ( isset( $recuring_data['is_recurring'] ) && empty( $recuring_data['is_recurring'] ) ) ? false : true;
$is_recurring = $recurring_pkg && $is_recurring ? true : false;
if ( !empty( $recuring_data ) ) {
$event_recurring_dates = isset( $recuring_data['event_recurring_dates'] ) ? $recuring_data['event_recurring_dates'] : $event_recurring_dates;
$event_start = isset( $recuring_data['event_start'] ) ? $recuring_data['event_start'] : '';
$event_end = isset( $recuring_data['event_end'] ) ? $recuring_data['event_end'] : '';
$all_day = isset( $recuring_data['all_day'] ) && !empty( $recuring_data['all_day'] ) ? true : false;
$starttime = isset( $recuring_data['starttime'] ) ? $recuring_data['starttime'] : '';
$endtime = isset( $recuring_data['endtime'] ) ? $recuring_data['endtime'] : '';
if ( !geodir_event_is_date( $event_start ) ) {
$event_start = !empty( $event_recurring_dates[0] ) && geodir_event_is_date( $event_recurring_dates[0] ) ? $event_recurring_dates[0] : $default_start;
}
if ( $is_recurring ) {
$repeat_x = isset( $recuring_data['repeat_x'] ) && (int)$recuring_data['repeat_x'] > 0 ? (int)$recuring_data['repeat_x'] : 1;
$repeat_type = isset( $recuring_data['repeat_type'] ) ? $recuring_data['repeat_type'] : 'custom';
$duration_x = isset( $recuring_data['duration_x'] ) ? $recuring_data['duration_x'] : 1;
$repeat_end_type = isset( $recuring_data['repeat_end_type'] ) ? (int)$recuring_data['repeat_end_type'] : '';
$max_repeat = isset( $recuring_data['max_repeat'] ) ? $recuring_data['max_repeat'] : 2;
$repeat_end = isset( $recuring_data['repeat_end'] ) ? $recuring_data['repeat_end'] : '';
$different_times = isset( $recuring_data['different_times'] ) && !empty( $recuring_data['different_times'] ) && $repeat_type == 'custom' ? true : false;
// week days
if ( $repeat_type == 'week' || $repeat_type == 'month' ) {
$repeat_days = isset( $recuring_data['repeat_days'] ) ? $recuring_data['repeat_days'] : $repeat_days;
}
// by week
if ( $repeat_type == 'month' ) {
$repeat_weeks = isset( $recuring_data['repeat_weeks'] ) ? $recuring_data['repeat_weeks'] : $repeat_weeks;
}
$event_end = '';
}
if ( $repeat_end_type == 1 ) {
$max_repeat = '';
} else {
$repeat_end = '';
}
}
$duration_x = $duration_x > 0 ? $duration_x : 1;
$list_recurring_dates = '';
$format = geodir_event_date_format();
$jqueryui_format = geodir_event_date_format_php_to_jqueryui( $format );
$dates_selected = array();
$differnttimes_selected = '';
if ( isset( $event_recurring_dates ) && $event_recurring_dates != '' ) {
$dates_array = explode( ',', $event_recurring_dates );
$exttimes = isset( $recuring_data['starttimes'] ) ? $recuring_data['starttimes'] : array();
$extendtimes = isset( $recuring_data['endtimes'] ) ? $recuring_data['endtimes'] : array();
foreach ( $dates_array as $key => $date ) {
$dates_selected[] = date_i18n( 'm/d/Y', strtotime( $date ) );
$odate = date_create( $date );
$date_formated = date_format( $odate, $format );
$list_recurring_dates .= '' . $date_formated . '';
if ( $different_times ) {
$exttimes = $recuring_data['starttimes'];
$extendtimes = $recuring_data['endtimes'];
$exttimes_display = isset( $exttimes[$key] ) ? $exttimes[$key] : '';
$extendtimes_display = isset( $extendtimes[$key] ) ? $extendtimes[$key] : '';
$differnttimes_selected .= '';
}
}
$dates_selected = array_unique( $dates_selected );
}
$dates_selected = !empty( $dates_selected ) ? ", selected:'" . implode( ',', $dates_selected ) . "'" : '';
$show_recurring = $is_recurring ? 'display:block' : 'display:none';
$show_norecurring = $is_recurring ? 'display:none' : 'display:block';
$show_recurring_dates = $list_recurring_dates != '' ? 'display:block' : 'display:none';
$show_times = $different_times != '' ? 'display:block' : 'display:none';
if ( !$recurring_pkg ) {
$show_norecurring = 'display:block';
}
if ( $repeat_type != 'custom' ) {
$dates_selected = '';
$differnttimes_selected = '';
}
$show_event_time = $all_day ? "display:none" : "display:block";
?>
/>
/>
/> />
/>
/>