ndex route works again
This commit is contained in:
@@ -1,22 +1,28 @@
|
||||
<?php
|
||||
require_once(__DIR__ . '/../internals/adventofcode.php');
|
||||
require_once (__DIR__ . '/../internals/website.php');
|
||||
|
||||
$years = AdventOfCode::listYears();
|
||||
$year = end($years);
|
||||
/** @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
|
||||
$years = $SITE->modules->AdventOfCode()->listYears();
|
||||
$year = intval(end($years));
|
||||
?>
|
||||
|
||||
<div class="index_pnl_base">
|
||||
|
||||
<div class="index_pnl_header">
|
||||
<a href="<?php echo AdventOfCode::getURLForYear($year); ?>">Advent of Code</a>
|
||||
<a href="<?php echo $SITE->modules->AdventOfCode()->getURLForYear($year); ?>">Advent of Code</a>
|
||||
</div>
|
||||
<div class="index_pnl_content">
|
||||
|
||||
<?php
|
||||
global $PARAM_AOCCALENDAR;
|
||||
$PARAM_AOCCALENDAR = ['year' => $year, 'nav'=>true, 'linkheader'=>true, 'ajax'=>true];
|
||||
require (__DIR__ . '/../fragments/panel_aoc_calendar.php')
|
||||
?>
|
||||
<?php $SITE->fragments->PanelAdventOfCodeCalendar($year, true, true, true); ?>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
@@ -1,19 +1,30 @@
|
||||
<?php
|
||||
require_once (__DIR__ . '/../internals/website.php');
|
||||
|
||||
global $PARAM_AOCCALENDAR;
|
||||
/** @var PageFrameOptions $FRAME_OPTIONS */ global $FRAME_OPTIONS;
|
||||
/** @var URLRoute $ROUTE */ global $ROUTE;
|
||||
/** @var Website $SITE */ global $SITE;
|
||||
|
||||
$year = $PARAM_AOCCALENDAR['year'];
|
||||
$shownav = $PARAM_AOCCALENDAR['nav'];
|
||||
$linkheader = $PARAM_AOCCALENDAR['linkheader'];
|
||||
$ajax = $PARAM_AOCCALENDAR['ajax'];
|
||||
$frame = isset($PARAM_AOCCALENDAR['frame']) ? $PARAM_AOCCALENDAR['frame'] : true;
|
||||
$frameid = isset($PARAM_AOCCALENDAR['frameid']) ? $PARAM_AOCCALENDAR['frameid'] : ('aoc_frame_' . getRandomToken(16));
|
||||
global $FRAGMENT_PARAM;
|
||||
/** @var array $parameter */
|
||||
$parameter = $FRAGMENT_PARAM;
|
||||
?>
|
||||
|
||||
$assocdays = AdventOfCode::listSingleYearAssociative($year);
|
||||
$prev_year = $shownav ? AdventOfCode::getPrevYear($year) : null;
|
||||
$next_year = $shownav ? AdventOfCode::getNextYear($year) : null;
|
||||
<?php
|
||||
$year = $parameter['year'];
|
||||
$shownav = $parameter['nav'];
|
||||
$linkheader = $parameter['linkheader'];
|
||||
$ajax = $parameter['ajax'];
|
||||
$frame = $parameter['frame'];
|
||||
$frameid = $parameter['frameid'];
|
||||
|
||||
if ($ajax) includeAdditionalScript("/data/javascript/aoc_panel_interactive.js", 'defer', true);
|
||||
$AOC = $SITE->modules->AdventOfCode();
|
||||
|
||||
$assocdays = $AOC->listSingleYearAssociative($year);
|
||||
$prev_year = $shownav ? $AOC->getPrevYear($year) : null;
|
||||
$next_year = $shownav ? $AOC->getNextYear($year) : null;
|
||||
|
||||
if ($ajax) $FRAME_OPTIONS->addScript("/data/javascript/aoc_panel_interactive.js", true);
|
||||
|
||||
?>
|
||||
|
||||
@@ -26,14 +37,14 @@ if ($ajax) includeAdditionalScript("/data/javascript/aoc_panel_interactive.js",
|
||||
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="' . AdventOfCode::getURLForYear($prev_year) . '" class="aoc_calendar_header_link aoc_prev" ><</a>';
|
||||
echo '<a href="' . $AOC->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="' . AdventOfCode::getURLForYear($year) . '">'.$year.'</a></span>';
|
||||
if ($linkheader) echo '<span class="aoc_calendar_header_title"><a href="' . $AOC->getURLForYear($year) . '">'.$year.'</a></span>';
|
||||
else echo '<span class="aoc_calendar_header_title">'.$year.'</span>';
|
||||
|
||||
if ($next_year !== null)
|
||||
@@ -41,7 +52,7 @@ if ($ajax) includeAdditionalScript("/data/javascript/aoc_panel_interactive.js",
|
||||
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="' . AdventOfCode::getURLForYear($next_year) . '" class="aoc_calendar_header_link aoc_next" >></a>';
|
||||
echo '<a href="' . $AOC->getURLForYear($next_year) . '" class="aoc_calendar_header_link aoc_next" >></a>';
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
@@ -1,7 +1,19 @@
|
||||
<?php
|
||||
require_once(__DIR__ . '/../internals/blog.php');
|
||||
|
||||
$allposts = Blog::listAllNewestFirst();
|
||||
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
|
||||
$BLOG = $SITE->modules->Blog();
|
||||
|
||||
$allposts = $BLOG->listAllNewestFirst();
|
||||
?>
|
||||
|
||||
<div class="index_pnl_base">
|
||||
|
||||
@@ -1,7 +1,19 @@
|
||||
<?php
|
||||
require_once(__DIR__ . '/../internals/books.php');
|
||||
|
||||
$allbooks = Books::listAllNewestFirst();
|
||||
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
|
||||
$BOOKS = $SITE->modules->Books();
|
||||
|
||||
$allbooks = $BOOKS->listAllNewestFirst();
|
||||
?>
|
||||
|
||||
<div class="index_pnl_base">
|
||||
|
||||
@@ -1,7 +1,19 @@
|
||||
<?php
|
||||
require_once(__DIR__ . '/../internals/euler.php');
|
||||
|
||||
$euler = Euler::listAll();
|
||||
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
|
||||
$EULER = $SITE->modules->Euler();
|
||||
|
||||
$data = $EULER->listAll();
|
||||
|
||||
$RATING_CLASSES = ['euler_pnl_celltime_perfect', 'euler_pnl_celltime_good', 'euler_pnl_celltime_ok', 'euler_pnl_celltime_bad', 'euler_pnl_celltime_fail'];
|
||||
?>
|
||||
@@ -18,7 +30,7 @@
|
||||
$arr = [];
|
||||
|
||||
$max = 0;
|
||||
foreach ($euler as $problem)
|
||||
foreach ($data as $problem)
|
||||
{
|
||||
$max = max($max, $problem['number']);
|
||||
$arr[$problem['number']] = $problem;
|
||||
|
||||
@@ -1,7 +1,19 @@
|
||||
<?php
|
||||
require_once(__DIR__ . '/../internals/programs.php');
|
||||
|
||||
$allprograms = Programs::listAllNewestFirst();
|
||||
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
|
||||
$PROGRAMS = $SITE->modules->Programs();
|
||||
|
||||
$allprograms = $PROGRAMS->listAllNewestFirst();
|
||||
?>
|
||||
|
||||
<div class="index_pnl_base">
|
||||
|
||||
Reference in New Issue
Block a user