$calendar_view = $calendar_view[0]['calendar_view'];
}
- $years = array('current' => $current_year = date("Y"), 'last' => date('Y') - 1,'next' => date('Y') +1 );
+ $years = array('current' => $current_year = date("Y"), 'next' => date('Y') +1 );
$months = [];
foreach($years as $key=>$year){
- $sql = 'SELECT MONTH(start_time) as month FROM '. GLM_MEMBERS_EVENTS_PLUGIN_DB_PREFIX .'times ';
- $sql .= "WHERE YEAR(start_time) = $year GROUP BY month";
- $results[$year] = $wpdb->get_results($sql, ARRAY_A);
+ if($current_year == $year){
+ $sql = 'SELECT MONTH(start_time) as month FROM '. GLM_MEMBERS_EVENTS_PLUGIN_DB_PREFIX .'times ';
+ $sql .= "WHERE YEAR(start_time) = $year AND MONTH(start_time) >= MONTH(CURDATE()) GROUP BY month";
+ $results[$year] = $wpdb->get_results($sql, ARRAY_A);
+ } else {
+ $sql = 'SELECT MONTH(start_time) as month FROM '. GLM_MEMBERS_EVENTS_PLUGIN_DB_PREFIX .'times ';
+ $sql .= "WHERE YEAR(start_time) = $year GROUP BY month";
+ $results[$year] = $wpdb->get_results($sql, ARRAY_A);
+ }
+
}
foreach($results as $year => $month){
</div>
{assign var="current_year" value=$smarty.now|date_format:"%Y"}
{assign var="current_month" value=$smarty.now|date_format:"%m"}
-
- <div id="year-nav-conainer">
- {foreach $months as $year=>$month}
- <div data-year="{$year}" {if $year == $current_year} class="year-nav date-highlight current-date" {else} class="year-nav"{/if}> {$year}</div>
- {/foreach}
- </div>
-
- <div id="month-nav-container">
- {foreach $months[$current_year] as $month}
- <div data-month="{$current_year}-{$month.date}-01" {if $month.date == $current_month} class="month-nav date-highlight current-date" {else} class="month-nav"{/if}> {$month.name} </div>
- {/foreach}
+
+ <div id="event-date-toggle-container">
+ <label class="date-toggle-label" for="#event-date-toggle"> Select a Date <label>
+ <select id="event-date-toggle">
+ {foreach $months as $year=>$month}{
+ {foreach $month as $m=>$value}
+ {if $current_month == $value.date && $current_year == $year}
+ <option value="{$year}-{$value.date}-01" selected> {$value.name} - {$year}</option>
+ {else}
+ <option value="{$year}-{$value.date}-01"> {$value.name} - {$year}</option>
+ {/if}
+ {/foreach}
+ {/foreach}
+ </select>
</div>
<!-- Calendar -->
<div id="eventCalendar" style='position: relative;'>
var category = $('#glm-event-category').val();
var current_month = $('{$current_month}');
var current_year = $('{$current_year}');
+ var retain_date;
months = JSON.parse(months);
event_search.on('click', function(){
sessionStorage.override = 'yes';
});
-
+
if( sessionStorage.view && sessionStorage.override === 'no' ){
view = sessionStorage.view;
} else if( sessionStorage.override === 'yes'){
handleWindowResize: true,
lazyFetching: true,
eventClick : function (event){
+ var calCurrDate = $('#eventCalendar').fullCalendar('getView').start;
+ var d = moment(calCurrDate).add(7, 'days').format('YYYY-MM-01');
+ retain_date = d;
+ sessionStorage.current_calendar_view = retain_date;
+
+
location.href = event.url + '?glm_event_from=' + event.start.format();
return false;
},
calendar.fadeOut('slow', function(){});
}
});
+ $(window).on("load", function(){
+
+ if(sessionStorage.current_calendar_view){
+ $('#event-date-toggle option').each(function(){
+ if( $(this).val() === sessionStorage.current_calendar_view){
+ $(this).prop('selected', true);
+ }
+ });
+ }
+ $('#event-date-toggle-container').insertAfter( $('.fc-left')).fadeTo('slow', 1);
+
+ $('#event-date-toggle').on("change", function(){
+ var selected_date = $(this).val();
+
+ $('#eventCalendar').fullCalendar('gotoDate', selected_date);
+ eventsCalMonthAJAX(month_obj);
+ if(sessionStorage.current_calendar_view){
+ sessionStorage.current_calendar_view = '';
+ }
+ });
+ });
+ if(sessionStorage.current_calendar_view){
+ $('#eventCalendar').fullCalendar('gotoDate', sessionStorage.current_calendar_view);
+ eventsCalMonthAJAX(month_obj);
+ }
// initialize calendar with AJAX calls *************************************
$(document).on("click", "button.fc-button", function () {
+ if(sessionStorage.current_calendar_view){
+ sessionStorage.current_calendar_view = '';
+ }
+
eventsCalMonthAJAX(month_obj);
});
});
$(document).on("click", '.month-nav',function(){
+ if(sessionStorage.current_calendar_view){
+ sessionStorage.current_calendar_view = '';
+ }
$('.month-nav').removeClass("date-highlight");
$(this).addClass("date-highlight");
});
$('.year-nav').on("click", function(){
- $('.year-nav').removeClass("date-highlight");
+ if(sessionStorage.current_calendar_view){
+ sessionStorage.current_calendar_view = '';
+ }
+
+ $('.year-nav').removeClass("date-highlight");
$(this).addClass("date-highlight");
var year = $(this).attr('data-year');
$('#month-nav-container').append(option);
});
});
-
+
+
var dates = $(".agenda-event-recur-dates");
dates.each( function (){
if( $(this).text().indexOf('-') < 0 ){