Browse Source

started work on the pages for suggestions

master
Cerys 3 months ago
parent
commit
6a5d3d9c41
  1. 24
      Pages/tune/uuid/suggest-dance.php
  2. 24
      Pages/tune/uuid/suggest-variant.php
  3. 18
      Routing/Router.php
  4. 14
      Templates/Pages/tune/uuid.html.twig
  5. 4
      Templates/Pages/tune/uuid/suggest-dance.html.twig
  6. 4
      Templates/Pages/tune/uuid/suggest-variant.html.twig

24
Pages/tune/uuid/suggest-dance.php

@ -0,0 +1,24 @@
<?php
use App\Wrappers\DatabaseInteractions;
use App\Wrappers\SQLQueryBuilderWrapper;
use App\Wrappers\TwigWrapper;
require_once __DIR__ . "/../../../vendor/autoload.php";
$db = new DatabaseInteractions();
$tuneDetails = $db->RunOneSelect(
queryBuilder: SQLQueryBuilderWrapper::SELECT_ONE(
table: 'Tunes',
id: $_GET["tune-id"]
),
);
TwigWrapper::RenderTwig(
target: "Pages/tune/uuid/suggest-dance.html.twig",
arguments: [
"TuneDetails"=>$tuneDetails,
]
);

24
Pages/tune/uuid/suggest-variant.php

@ -0,0 +1,24 @@
<?php
use App\Wrappers\DatabaseInteractions;
use App\Wrappers\SQLQueryBuilderWrapper;
use App\Wrappers\TwigWrapper;
require_once __DIR__ . "/../../../vendor/autoload.php";
$db = new DatabaseInteractions();
$tuneDetails = $db->RunOneSelect(
queryBuilder: SQLQueryBuilderWrapper::SELECT_ONE(
table: 'Tunes',
id: $_GET["tune-id"]
),
);
TwigWrapper::RenderTwig(
target: "Pages/tune/uuid/suggest-variant.html.twig",
arguments: [
"TuneDetails"=>$tuneDetails,
]
);

18
Routing/Router.php

@ -16,14 +16,26 @@ switch($requestElements[0])
{ {
case "Static": case "Static":
case "favicon.ico": case "favicon.ico":
return false; break;
case "": case "":
require_once __DIR__ . '/../Pages/index.php'; require_once __DIR__ . '/../Pages/index.php';
return true; return true;
case "tune": case "tune":
$_GET['tune-id'] = $requestElements[1]; $_GET['tune-id'] = $requestElements[1];
require_once __DIR__ . '/../Pages/tune/uuid.php'; if(sizeof($requestElements) == 2)
return true; {
require_once __DIR__ . '/../Pages/tune/uuid.php';
return true;
}
switch($requestElements[2])
{
case "suggest-variant":
require_once __DIR__ . '/../Pages/tune/uuid/suggest-variant.php';
return true;
case "suggest-dance":
require_once __DIR__ . '/../Pages/tune/uuid/suggest-dance.php';
return true;
}
} }
return false; return false;

14
Templates/Pages/tune/uuid.html.twig

@ -8,7 +8,17 @@
<div class="InnerContent"> <div class="InnerContent">
<h1>{{ "Variants of"|translate }} "{{ TuneDetails.Title }}"</h1> <h1>
{{ "Variants of"|translate }}
"{{ TuneDetails.Title }}"
<span>
<sup>
<a href="/tune/{{ TuneDetails.ID }}/suggest-variant">
{{ "Suggest another"|translate }}
</a>
</sup>
</span>
</h1>
{% for x in TuneVariants %} {% for x in TuneVariants %}
<div> <div>
<button class="accordion">{{ "Variant"|translate }} {{ loop.index }}</button> <button class="accordion">{{ "Variant"|translate }} {{ loop.index }}</button>
@ -57,7 +67,7 @@
"{{ TuneDetails.Title }}" "{{ TuneDetails.Title }}"
<span> <span>
<sup> <sup>
<a href="/tunes/{{ TuneDetails.ID }}/suggest-dance"> <a href="/tune/{{ TuneDetails.ID }}/suggest-dance">
{{ "Suggest another"|translate }} {{ "Suggest another"|translate }}
</a> </a>
</sup> </sup>

4
Templates/Pages/tune/uuid/suggest-dance.html.twig

@ -0,0 +1,4 @@
{% extends "/Bases/StandardWebPage.html.twig" %}
{% block content %}
{% endblock %}

4
Templates/Pages/tune/uuid/suggest-variant.html.twig

@ -0,0 +1,4 @@
{% extends "/Bases/StandardWebPage.html.twig" %}
{% block content %}
{% endblock %}
Loading…
Cancel
Save