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