From f6a0dc34d96cd54707367ff0154a1b96331878b6 Mon Sep 17 00:00:00 2001
From: Fibinger Ádám <adam.fibinger@wup.hu>
Date: Fri, 21 Feb 2020 14:34:16 +0100
Subject: [PATCH] Nagy és káoszos form szétrobbantása plusz primitív navigáció

---
 templates/admin/modules/interview.twig |   18 +++++++++
 templates/admin/site-base.twig         |   14 +++++++
 form.php                               |    5 ++
 EOG/Models/Stripe.php                  |    6 +-
 templates/admin/html-skeleton.twig     |    2 +
 templates/admin/modules/overlay.twig   |   29 ++++++--------
 templates/admin/modules/update.twig    |   14 +++++++
 templates/overlays/stripe.twig         |    6 ++-
 8 files changed, 71 insertions(+), 23 deletions(-)

diff --git a/EOG/Models/Stripe.php b/EOG/Models/Stripe.php
index 2a84d3a..f5734fb 100644
--- a/EOG/Models/Stripe.php
+++ b/EOG/Models/Stripe.php
@@ -75,17 +75,17 @@
 	{
 		if (!in_array($color, $this->allowedColors))
 		{
-			throw new \InvalidArgumentException("Given colour " . $team_color . " not allowed. Allowed colours: " . implode(', ', $this->allowedColors));
+			throw new \InvalidArgumentException("Given colour " . $color . " not allowed. Allowed colours: " . implode(', ', $this->allowedColors));
 		}
 	}
 
-	public function setTeamName(string $team_color = self::TEAM_BLUE, $name)
+	public function setTeamName(string $team_color = self::TEAM_BLUE, $name= '')
 	{
 		$this->testColor($team_color);
 		$this->state['team'][$team_color]['name'] = $name;
 	}
 
-	public function addTeamBan(string $team_color = self::TEAM_BLUE, $operator)
+	public function addTeamBan(string $team_color = self::TEAM_BLUE, $operator = '')
 	{
 		$this->testColor($team_color);
 		if (!in_array($operator, $this->allowedOperators))
diff --git a/form.php b/form.php
index cf227fe..cd3d468 100644
--- a/form.php
+++ b/form.php
@@ -41,13 +41,16 @@
 if (file_exists(TEAMS_JSON)) {
     $teams->fromJson(file_get_contents(TEAMS_JSON));
 }
+$page = isset($_GET['page']) ? $_GET['page'] : 'overlay';
+$page = in_array($page,['overlay','interview','update']) ? $page : 'overlay';
 
 $var = [
+    'page' => $page,
     'stripe' => $s,
     'teamNames' => $teams->getTeamNames(),
     'operators' => $s->getOperators(),
     'post' => !empty($_POST['stripe'])
 ];
 
-echo $twig->render('admin/stripe-form.twig', $var);
+echo $twig->render('admin/modules/'.$page .'.twig', $var);
 
diff --git a/templates/admin/html-skeleton.twig b/templates/admin/html-skeleton.twig
index 749b187..295a41f 100644
--- a/templates/admin/html-skeleton.twig
+++ b/templates/admin/html-skeleton.twig
@@ -12,6 +12,8 @@
 	{% endblock %}
 </head>
 <body>
+{% block navigation %}
+{% endblock %}
 {% block body %}
 	<h1>Hello, world!</h1>
 {% endblock %}
diff --git a/templates/admin/modules/interview.twig b/templates/admin/modules/interview.twig
new file mode 100644
index 0000000..7084e95
--- /dev/null
+++ b/templates/admin/modules/interview.twig
@@ -0,0 +1,18 @@
+{% extends "admin/site-base.twig" %}
+{% block body %}
+<h1 class="display-4">Interjú overlay</h1>
+
+<form action="/generator/save-interview.php" method="post">
+    <div class="form-group">
+        <div class="col-md-12 mb-4">
+            <label for="interview_team">Interjú csapat</label>
+            <input type="text" name="interview[teamName]" class="form-control" id="interview_team"
+                   placeholder="Pld.: Opress!ve" value="" required>
+            <label for="team_orange_name">Játékos(ok)</label>
+            <input type="text" name="interview[players]" class="form-control" id="interview_team"
+                   placeholder="Pld.: Fiber / Dompa / Lucifer" value="" required>
+        </div>
+        <button class="btn btn-info" type="submit">Interjú overlayek frissítése</button>
+    </div>
+</form>
+{% endblock %}
\ No newline at end of file
diff --git a/templates/admin/stripe-form.twig b/templates/admin/modules/overlay.twig
similarity index 85%
rename from templates/admin/stripe-form.twig
rename to templates/admin/modules/overlay.twig
index 7673f0b..dcd2bd7 100644
--- a/templates/admin/stripe-form.twig
+++ b/templates/admin/modules/overlay.twig
@@ -1,5 +1,7 @@
-{% extends "admin/html-skeleton.twig" %}
+{% extends "admin/site-base.twig" %}
 {% block body %}
+    <h1 class="display-4">Mérkőzés overlay</h1>
+
     <form action="/generator/form.php" method="post">
         <input type="hidden" name="stripe[class]" value="team-ban"/>
 
@@ -28,11 +30,17 @@
                 </select>
                 <button class="btn btn-primary"
                         title="Legyen az itt kiválasztott a kék csapat"
-                        onclick="$('#team_blue_name').val($('#teamname').val()); return false;">Legyen kék</button>
+                        onclick="$('#team_blue_name').val($('#teamname').val()); return false;">Legyen kék
+                </button>
 
                 <button class="btn btn-warning"
-                        title="Csapat színcsere"
-                        onclick="$('#team_orange_name').val($('#teamname').val()); return false;">Legyen narancs</button>
+                        title="Legyen az itt kiválasztott a narancs csapat"
+                        onclick="$('#team_orange_name').val($('#teamname').val()); return false;">Legyen narancs
+                </button>
+                <button class="btn btn-info"
+                        title="Legyen az itt kiválasztott az interjú csapat"
+                        onclick="$('#interview_team').val($('#teamname').val()); return false;">Interjú
+                </button>
             </div>
         </div>
         <div class="form-group">
@@ -77,19 +85,6 @@
         </div>
         <div class="form-group">
             <button class="btn btn-primary mx-auto" type="submit">Overlay felülírása</button>
-        </div>
-    </form>
-
-    <a href="/generator/match-history.php" class="btn btn-secondary">Meccstörténet</a>
-
-    <form action="/generator/save-teams.php" method="post">
-        <div class="form-group">
-            <div class="col-md-4 mb-4">
-                <label for="json">Csapatok API Input adatai:</label>
-                Pld: https://api.eslgaming.com/play/v1/leagues/198846/contestants válasz eredménye
-                <textarea class="form-control" name="json" id="json"></textarea>
-                <button class="btn btn-secondary" type="submit">Csapatok frissítése</button>
-            </div>
         </div>
     </form>
 {% endblock %}
diff --git a/templates/admin/modules/update.twig b/templates/admin/modules/update.twig
new file mode 100644
index 0000000..2dde8cf
--- /dev/null
+++ b/templates/admin/modules/update.twig
@@ -0,0 +1,14 @@
+{% extends "admin/site-base.twig" %}
+{% block body %}
+    <h1 class="display-4">Overlay beállítások - Csapatok frissítése</h1>
+<form action="/generator/save-teams.php" method="post">
+    <div class="form-group">
+        <div class="col-md-4 mb-4">
+            <label for="json">Csapatok API Input adatai:</label>
+            Pld: https://api.eslgaming.com/play/v1/leagues/198846/contestants válasz eredménye
+            <textarea class="form-control" name="json" id="json"></textarea>
+            <button class="btn btn-secondary" type="submit">Csapatok frissítése</button>
+        </div>
+    </div>
+</form>
+{% endblock %}
\ No newline at end of file
diff --git a/templates/admin/site-base.twig b/templates/admin/site-base.twig
new file mode 100644
index 0000000..fe680b0
--- /dev/null
+++ b/templates/admin/site-base.twig
@@ -0,0 +1,14 @@
+{% extends "admin/html-skeleton.twig" %}
+{% block navigation %}
+    <ul class="nav nav-tabs nav-fill">
+        <li class="nav-item">
+            <a class="nav-link {{ page == 'overlay' ? 'active' }}" href="?page=overlay">Meccs overlay</a>
+        </li>
+        <li class="nav-item">
+            <a class="nav-link {{ page == 'update' ? 'active' }}" href="?page=update">Csapatok frissítése</a>
+        </li>
+        <li class="nav-item">
+            <a class="nav-link {{ page == 'interview' ? 'active' }}" href="?page=interview">Interjú</a>
+        </li>
+    </ul>
+{% endblock %}
\ No newline at end of file
diff --git a/templates/overlays/stripe.twig b/templates/overlays/stripe.twig
index 9c43e6a..f221505 100644
--- a/templates/overlays/stripe.twig
+++ b/templates/overlays/stripe.twig
@@ -61,8 +61,10 @@
 			{% endblock %}
 
 			{% block info_right %}
-				<span class="info right">
-				<img class="esl-logo" src="/assets/ESL_Logo.png"/>
+			<span class="info right">
+				{% if stripe.cup.number %}
+					<img class="esl-logo" src="/assets/ESL_Logo.png"/>
+				{% endif %}
 			</span>
 			{% endblock %}
 		</div>

--
Gitblit v1.8.0