77 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			77 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| require_once (__DIR__ . '/../internals/website.php');
 | |
| 
 | |
| /** @var PageFrameOptions $FRAME_OPTIONS */ global $FRAME_OPTIONS;
 | |
| /** @var URLRoute $ROUTE */ global $ROUTE;
 | |
| /** @var Website $SITE */ global $SITE;
 | |
| 
 | |
| global $FRAGMENT_PARAM;
 | |
| /** @var array $parameter */
 | |
| $parameter = $FRAGMENT_PARAM;
 | |
| ?>
 | |
| 
 | |
| <?php
 | |
| $year       = $parameter['year'];
 | |
| $shownav    = $parameter['nav'];
 | |
| $linkheader = $parameter['linkheader'];
 | |
| $ajax       = $parameter['ajax'];
 | |
| $frame      = $parameter['frame'];
 | |
| $frameid    = $parameter['frameid'];
 | |
| 
 | |
| $assocdays = $SITE->modules->AdventOfCode()->listSingleYearAssociative($year);
 | |
| $prev_year = $shownav ? $SITE->modules->AdventOfCode()->getPrevYear($year) : null;
 | |
| $next_year = $shownav ? $SITE->modules->AdventOfCode()->getNextYear($year) : null;
 | |
| 
 | |
| if ($ajax) $FRAME_OPTIONS->addScript("/data/javascript/aoc_panel_interactive.js", true);
 | |
| 
 | |
| ?>
 | |
| 
 | |
| <?php if ($frame) echo '<div class="aoc_calendar_parent" id="' . $frameid . '">'; ?>
 | |
|     <div class="aoc_calendar">
 | |
|         <div class="aoc_calendar_header">
 | |
| 			<?php
 | |
| 			if ($prev_year !== null)
 | |
|             {
 | |
|                 if ($ajax)
 | |
|                     echo '<a href="javascript:void();" onclick="javascript:changeAOCPanel(' . $prev_year . ', ' . ($shownav?'true':'false') . ', ' . ($linkheader?'true':'false') . ', ' . ($ajax?'true':'false') . ', \'' . $frameid . '\')" class="aoc_calendar_header_link aoc_prev" ><</a>';
 | |
|                 else
 | |
|                     echo '<a href="' . $SITE->modules->AdventOfCode()->getURLForYear($prev_year) . '" class="aoc_calendar_header_link aoc_prev" ><</a>';
 | |
|             }
 | |
| 			else
 | |
|             {
 | |
|                 echo '<a href="#" class="aoc_calendar_header_link aoc_prev aoc_link_hidden" ><</a>';
 | |
| 			}
 | |
| 
 | |
| 			if ($linkheader) echo '<span class="aoc_calendar_header_title"><a href="' . $SITE->modules->AdventOfCode()->getURLForYear($year) . '">'.$year.'</a></span>';
 | |
| 			else             echo '<span class="aoc_calendar_header_title">'.$year.'</span>';
 | |
| 
 | |
| 			if ($next_year !== null)
 | |
|             {
 | |
| 				if ($ajax)
 | |
| 					echo '<a href="javascript:void();" onclick="javascript:changeAOCPanel(' . $next_year . ', ' . ($shownav?'true':'false') . ', ' . ($linkheader?'true':'false') . ', ' . ($ajax?'true':'false') . ', \'' . $frameid . '\')" class="aoc_calendar_header_link aoc_next" >></a>';
 | |
| 				else
 | |
|                     echo '<a href="' . $SITE->modules->AdventOfCode()->getURLForYear($next_year) . '" class="aoc_calendar_header_link aoc_next" >></a>';
 | |
|             }
 | |
| 			else
 | |
|             {
 | |
|                 echo '<a href="" class="aoc_calendar_header_link aoc_next aoc_link_hidden" >></a>';
 | |
| 			}
 | |
| 			?>
 | |
|         </div>
 | |
| 
 | |
| 		<?php
 | |
| 		for ($i=0; $i<5; $i++)
 | |
| 		{
 | |
| 			echo '<div class="aoc_calendar_row">'."\n";
 | |
| 			for ($j=0; $j<5; $j++)
 | |
| 			{
 | |
| 				$day = $assocdays[$i*5+$j];
 | |
| 				if ($day === null) echo '<span                     class="aoc_calendar_field aoc_disabled">'.($i*5+$j+1).'</span>'."\n";
 | |
| 				else               echo '<a href="'.$day['url'].'" class="aoc_calendar_field aoc_enabled" >'.($i*5+$j+1).'</a>'."\n";
 | |
| 			}
 | |
| 			echo '</div>'."\n";
 | |
| 		}
 | |
| 		?>
 | |
|     </div>
 | |
| <?php if ($frame) echo '</div>'; ?>
 |