<?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 $data = $SITE->modules->Euler()->listAll(); $RATING_CLASSES = ['euler_pnl_celltime_perfect', 'euler_pnl_celltime_good', 'euler_pnl_celltime_ok', 'euler_pnl_celltime_bad', 'euler_pnl_celltime_fail']; ?> <div class="index_pnl_base"> <div class="index_pnl_header"> <a href="/blog/1/Project_Euler_with_Befunge">Project Euler with Befunge-93</a> </div> <div class="index_pnl_content"> <?php $arr = []; $max = 0; foreach ($data as $problem) { $max = max($max, $problem['number']); $arr[$problem['number']] = $problem; } $max = ceil($max / 20 + 1) * 20; echo "<div class='euler_pnl_row'>\n"; echo "<div class='euler_pnl_row2'>\n"; for ($i = 1; $i <= $max; $i++) { $cssclass = 'euler_pnl_cell_notexist'; $alttitle = ''; $href = '#'; if (key_exists($i, $arr)) { $cssclass = $RATING_CLASSES[$arr[$i]['rating']]; $alttitle = $arr[$i]['title']; $href = "/blog/1/Project_Euler_with_Befunge/problem-" . str_pad($i, 3, '0', STR_PAD_LEFT); } echo " <div class=\"euler_pnl_cell $cssclass\">"; echo "<a href=\"" . $href . "\" title=\"" . htmlspecialchars($alttitle) . "\" >"; echo "$i"; echo "</a>"; echo "</div>\n"; if (($i)%20 == 0) { echo "</div>\n"; echo "</div>\n"; echo "<div class='euler_pnl_row'>\n"; echo "<div class='euler_pnl_row2'>\n"; } else if (($i)%10 == 0) { echo "</div>\n"; echo "<div class='euler_pnl_row2'>\n"; } } echo "</div>\n"; echo "</div>\n"; ?> </div> </div>