<?php
/*
 * JSON events
 */
function get_json_events() {
	
	$args = array(
		'nopaging' => true,
		'post_type'	=> 'activity',
		'orderby' => 'meta_value',
		'order' => 'ASC',
		'meta_key' => 'dates_0_start_date',
		'tax_query' => array(
			array(
				'taxonomy' => 'activity-type',
				'field' => 'slug',
				'terms' => 'exhibition',
				'operator' => 'NOT IN',
			),
		),
	);
	
	$current_term = ( isset( $_GET['activity-type'] ) ) ? $_GET['activity-type'] : false;

	if ( $current_term ) {
		
		$current_term = get_term_by( 'slug', $current_term, 'activity-type' );
		
		$args['tax_query'][] = array(
			'taxonomy' => 'activity-type',
			'field'    => 'slug',
			'terms'    => $current_term->slug,
		);
		
	}
	
	$events = new WP_Query($args);
	
	$events_array = array();
	
	if ($events->have_posts()) :
		
		while ($events->have_posts()) : $events->the_post();
			
			$start_date = strtotime( get_post_meta( get_the_id(), 'dates_0_start_date', true ) );
			
			$url = add_query_arg( get_query_args_array(
		        'date', date( 'Ymd', $start_date )
	        ), get_permalink( get_queried_object_id() ) );
			
			$events_array[]= array(
				'date' => date( 'Y-m-d', $start_date ),
				'url' => $url,
			);
		
		endwhile;
		
	endif;
	
	wp_reset_postdata();
	
	$json_events_array = json_encode($events_array);
	
	return $json_events_array;
}

function get_agenda_vars() {
	$agenda_vars = array(
		//'locale' => ICL_LANGUAGE_CODE,
		'l10n_print_after' => 'events = ' . get_json_events()
	);
	return $agenda_vars;
}