<div class="middleman_calendar_div"> <% WeekOfMonth.configuration.monday_active = false %> <% articlesForMonth = Hash.new %> <% articlesForMonthArray = Array.new %> <% previousTest = @calendar_article.previous_article %> <% while previousTest %> <% if previousTest.date.year == @calendar_article.date.year && previousTest.date.month == @calendar_article.date.month %> <% articlesForMonth[previousTest.date.day] = previousTest %> <% articlesForMonthArray += [previousTest] %> <% previousTest = previousTest.previous_article %> <% else %> <% previousTest = nil %> <% end %> <% end %> <% articlesForMonthArray = articlesForMonthArray.reverse() %> <% articlesForMonthArray += [@calendar_article] %> <% articlesForMonth[@calendar_article.date.day] = article %> <% nextTest = @calendar_article.next_article %> <% while nextTest %> <% if nextTest.date.year == @calendar_article.date.year && nextTest.date.month == @calendar_article.date.month %> <% articlesForMonth[nextTest.date.day] = nextTest %> <% articlesForMonthArray += [nextTest] %> <% nextTest = nextTest.next_article %> <% else %> <% nextTest = nil %> <% end %> <% end %> <% first_article = articlesForMonthArray.first %> <span class="middleman_calendar_previous_link"> <% if first_article %> <% previous = first_article.previous_article %> <% if previous %> <%= link_to "<<", previous %> <% else %> <%= "<<" %> <% end %> <% else %> <%= "<<" %> <% end %> </span> <span class="middleman_calendar_month_link"> <%= link_to @calendar_article.date.strftime("%B %Y"), blog_month_path(@calendar_article.date.year, @calendar_article.date.month, @blog_name) %> </span> <span class="middleman_calendar_next_link"> <% last_calendar_article = articlesForMonthArray.last %> <% if last_calendar_article %> <% nextarticle = last_calendar_article.next_article %> <% if nextarticle %> <%= link_to ">>", nextarticle %> <% else %> <%= ">>" %> <% end %> <% else %> <%= ">>" %> <% end %> </span> <br> <ul> <% days = @calendar_article.date.week_split %> <li> <ul> <li>S</li> <li>M</li> <li>T</li> <li>W</li> <li>T</li> <li>F</li> <li>S</li> </ul> </li> <% days.each_with_index do |week, week_index| %> <li> <ul> <% week.each do |day| %> <li> <% articleForDay = articlesForMonth[day] %> <% if articleForDay %> <%= link_to day, articleForDay %> <% else %> <% if day %> <%= day %> <% else %> - <% end %> <% end %> </li> <% end %> <% if week_index + 1 == @calendar_article.date.total_weeks %> <% if week.count < 7 %> <% for i in (week.count)..6 %> <li>-</li> <% end %> <% end %> <% end %> </ul> </li> <% end %> </ul> </div>