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"; ?>/> />/> />/>/>