Added ranking, calc

This commit is contained in:
Timon Ostertun
2020-09-26 18:08:34 +02:00
parent 9d1ba271f3
commit 9e30ed5e9c
11 changed files with 897 additions and 4 deletions

65
server/content/calc.php Normal file
View File

@@ -0,0 +1,65 @@
<?php
$sp['title'] = 'RLP Rechner - Regatten.net ' . $_CLASS['name'];
$sp['backbutton'] = 'index';
$sp['activenav'] = 5;
// Title
$content = "<h1>RLP Rechner</h1>";
$content .= '<p>Einfach Ranglistenpunkte berechnen</p>';
$sp['output'] .= $tpl->load('card', [$content]);
// Inputs
$content = $tpl->load('input', ['html-id' => 'input-rlf', 'placeholder' => 'Ranglistenfaktor (rlf)', 'type' => 'number']);
$content .= $tpl->load('input', ['html-id' => 'input-m', 'placeholder' => 'Multiplikator (m)', 'type' => 'number']);
$content .= $tpl->load('input', ['html-id' => 'input-fb', 'placeholder' => 'Gezeitete Boote (fb)', 'type' => 'number']);
$content .= $tpl->load('input', ['html-id' => 'input-pl', 'placeholder' => 'Platzierung (pl)', 'type' => 'number']);
$content .= $tpl->load('button', ['Hinzuf&uuml;gen', '#', 'html-id' => 'button-add']);
$sp['output'] .= $tpl->load('card', [$content]);
// Table
$thead = '<tr><th>RLF</th><th>m</th><th>fb</th><th>pl</th><th>RLP</th><th></th></tr>';
$content = $tpl->load('table', [$thead, 'html-id' => 'table-races']);
$content .= '<p id="p-result"></p>';
$sp['output'] .= $tpl->load('card', [$content, 'html-id' => 'card-races']);
// Infos
$content = '<h2>Hinweise zum Ausf&uuml;llen</h2>';
$content .= '<p><b>Ranglistenfaktor (RLF)</b><br>';
$content .= 'Der Ranglistenfaktor ist ein von der KV vorgegebener Faktor zwischen 1,0 und 1,6 zur Gewichtung der Regatten.<br>';
$content .= 'Du findest ihn in der <a href="' . LINK_PRE . 'regattas">Regatten-Liste</a>.';
$content .= '</p>';
$content .= '<p><b>Multiplikator (m)</b><br>';
$content .= 'Der Multiplikator gibt an, wie oft eine Regatta in die Wertung eingeht.<br>';
$content .= 'Er ist abh&auml;ngig von den tats&auml;chlich gesegelten Wettfahrten. Dabei gilt:<br>';
$content .= '<b>1</b> Wettfahrt => <b>m = 1</b><br>';
$content .= '<b>2</b> Wettfahrten => <b>m = 2</b><br>';
$content .= '<b>3</b> Wettfahrten => <b>m = 3</b><br>';
$content .= '<b>4 oder mehr</b> Wettfahrten => <b>m = 4</b><br>';
$content .= 'Ist die Regatta f&uuml;r mehr als 2 Tage ausgeschrieben, gilt au&szlig;erdem:<br>';
$content .= '<b>6 oder mehr</b> Wettfahrten => <b>m = 5</b>';
$content .= '</p>';
$content .= '<p><b>Gezeitete Boote (fb)</b><br>';
$content .= 'Die Anzahl der Boote, die in mindestens einer Wettfahrt ins Ziel gefahren sind.';
$content .= '</p>';
$content .= '<p><b>Platzierung (pl)</b><br>';
$content .= 'Deine Platzierung in den Endergebnissen';
$content .= '</p>';
$sp['output'] .= $tpl->load('card', [$content]);
$content = '<h2>Berechnung</h2>';
$content .= '<p>Die Ranglistenpunkte (RLP) f&uuml;r eine Regatta berechnen sich nach folgender Formel:<br>';
$content .= '<i>RLP = RLF * 100 * ((fb + 1 - pl) / fb)</i><br>';
$content .= 'Diese Ranglistenpunkte k&ouml;nnen je nach Multiplikator bis zu 5 mal in die Wertung eingehen.<br>';
$content .= 'Der Mittelwert der 9 besten Wertungen ergibt die Ranglistenpunkte.';
$content .= '</p>';
$sp['output'] .= $tpl->load('card', [$content]);
$sp['scripts'] .= $scripts->load('calc');
?>

46
server/content/rank.php Normal file
View File

@@ -0,0 +1,46 @@
<?php
$sp['title'] = 'Ranglisten - Regatten.net ' . $_CLASS['name'];
$sp['backbutton'] = 'index';
$sp['activenav'] = 3;
// Title, Inputs
$content = "<h1>Ranglisten</h1>";
$options = '<option value="year">Jahres-Rangliste</option>';
$options .= '<option value="youth">Jugend-Rangliste</option>';
$options .= '<option value="idjm">' . $_CLASS['youth-german-name'] . '-Rangliste</option>';
$options .= '<option value="user">Benutzerdefiniert</option>';
$content .= $tpl->load('select', ['html-id' => 'select-type', 'placeholder' => 'Rangliste', 'options' => $options, 'css-class' => 'mt-3 mb-0']);
$content .= $tpl->load('select', ['html-id' => 'select-year', 'placeholder' => 'Jahr', 'css-class' => 'mt-3 mb-0']);
$content .= $tpl->load('input', ['html-id' => 'input-from', 'placeholder' => 'Von', 'type' => 'date', 'css-class' => 'mt-3']);
$content .= $tpl->load('input', ['html-id' => 'input-to', 'placeholder' => 'Bis', 'type' => 'date']);
$chbox = $tpl->load('checkbox', ['html-id' => 'input-jugend', 'placeholder' => 'Jugend']);
$content .= '<div class="mb-3" style="display:inline-block; width:50%;">' . $chbox . '</div>';
$chbox = $tpl->load('checkbox', ['html-id' => 'input-jugstrict', 'placeholder' => 'Streng']);
$content .= '<div class="mb-3" style="display:inline-block; width:50%;">' . $chbox . '</div>';
$content .= $tpl->load('button', ['Anzeigen', '#', 'html-id' => 'button-show']);
$sp['output'] .= $tpl->load('card', [$content]);
// No Results
$content = '<h2 class="color-white">ACHTUNG</h2>';
$content .= '<p class="color-white">Zu folgenden Regatten wurden noch keine Ergebnisse hinterlegt:</p>';
$content .= '<ul id="ul-noresults"></ul>';
$sp['output'] .= $tpl->load('card', [$content, 'html-id' => 'card-noresults', 'css-class' => 'bg-red2-dark']);
// Ranking
$content = $tpl->load('input', ['html-id' => 'input-search', 'placeholder' => 'Suche', 'type' => 'text']);
$content .= '<div id="div-rank" class="ranking-list mb-0"></div>';
$sp['output'] .= $tpl->load('card', [$content, 'html-id' => 'card-rank']);
// Menu
$items = '<p id="menu-item-text" class="mb-2 mt-1" style="line-height: 1.5em;"></p>';
$items .= '<div id="div-details" class="ranking-detail-list mb-3" style="line-height: 2em;"></div>';
$sp['menus'] .= $tpl->load('menu/bottom', [$items, 'html-id' => 'menu-rank', 'title' => 'Ranglisten-Details', 'height' => 500]);
$sp['scripts'] .= $scripts->load('rank');
?>

20
server/content/result.php Normal file
View File

@@ -0,0 +1,20 @@
<?php
$sp['title'] = 'Ergebnisse - Regatten.net ' . $_CLASS['name'];
$sp['backbutton'] = true;
// Title, Inputs
$content = '<h1 id="h1-title"></h1>';
$content .= '<p id="p-title"></p>';
$sp['output'] .= $tpl->load('card', [$content]);
// Results
$content = '<p id="p-info" class="mb-0"></p>';
$content .= $tpl->load('table', ['html-id' => 'table-results', 'css-class' => 'mb-0 text-nowrap']);
$sp['output'] .= $tpl->load('card', [$content, 'html-id' => 'card-results']);
$sp['scripts'] .= $scripts->load('result');
?>