modif ajout citation

pull/25/head
kevin.modejar 7 months ago
parent ccc48431e8
commit c86de066fd

@ -29,6 +29,7 @@ $vues['create'] = 'vue/create.php';
$vues['quiz'] = 'vue/quiz.php';
$vues['endQuiz'] = 'vue/endQuiz.php';
$vues['submitQuote'] = 'vue/submitQuote.php';
$vues['recap'] = 'vue/recap.php';
//Style css

@ -16,7 +16,7 @@ Class FrontControler{
global $twig,$racine;
$this->listAction = ['visitor' => array('accueil','search','quote','login','signin','validlogin','validsignin'),
'user' => array('quiz','commentary','logout','addComment','favorite','profil','addFav','supFav','changedata', 'submit', 'validsubmit', 'add'),
'user' => array('quiz','commentary','logout','addComment','favorite','profil','addFav','supFav','changedata', 'submit', 'add'),
'admin' => array('null')];
$dVueEreur = [];
@ -52,7 +52,6 @@ Class FrontControler{
$router->map('GET|POST', '/supFav/[i:id]', 'UserControler','supFav');
$router->map('GET|POST', '/changedata', 'UserControler','changedata');
$router->map('GET|POST', '/submit', 'UserControler', 'submit');
$router->map('GET|POST', '/validsubmit', 'UserControler', 'validsubmit');
$router->map('GET|POST', '/add', 'UserControler', 'add');

@ -446,16 +446,15 @@ class UserControler {
public function add(){
global $vues;
var_dump($_POST);
$error = [];
if($_POST['req'] == "both"){
$src = true;
$char = true;
}
elseif($_POST['req'] == "src"){
elseif($_POST['req'] == "src" or $src == true){
$src = true;
$char = false;
$type = array("Movie","Serie","VideoGame","Anime");
$type = array("movie","serie","video-game","anime");
if(Verification::verifNotNull($_POST["titre"])){
$_POST["titre"] = Verification::verifChar($_POST["titre"]);
if($this->srcMod->existSource($_POST["titre"],$_POST["type"])){
@ -486,7 +485,7 @@ class UserControler {
$error[] = "Le type doit être définit";
}
}
elseif($_POST['req'] == "char"){
elseif($_POST['req'] == "char" or $char == true){
$src = false;
$char = true;
if(Verification::verifNotNull($_POST[""])){
@ -498,11 +497,12 @@ class UserControler {
}
elseif($_POST['req'] == "src"){
$this->srcMod->createSource($_POST["titre"], $_POST["date"], $_POST["type"]);
$this->srcMod->createSource($_POST["titre"], $_POST["date"], TypeSourceEnum::from($_POST["type"]));
}
elseif($_POST['req'] == "char"){
}
require_once($vues["recap"]); //A changer pour recapSubmitQuote
}
else{
require_once($vues["create"]);

@ -6,4 +6,14 @@ enum TypeSourceEnum : string {
case VideoGame = 'video-game';
case Anime = 'anime';
case Serie = 'serie';
public static function fromName(string $name): string
{
foreach (self::cases() as $status) {
if( $name === $status->name ){
return $status->value;
}
}
throw new \ValueError("$name is not a valid backing value for enum " . self::class );
}
}

@ -10,10 +10,11 @@ class SourceGateway extends Gateway{
{
$query = "
INSERT INTO Source
VALUES( :title, :date)
VALUES(:id, :title, :date)
";
return $this -> co -> executeQuery($query, [
"id" => array($s->getIdSource(), PDO::PARAM_INT),
"title" => array($s->getTitle(), PDO::PARAM_STR),
"date" => array($s->getDate(), PDO::PARAM_STR),
#"type" => array($s->getType(), PDO::PARAM_STR)
@ -81,4 +82,19 @@ class SourceGateway extends Gateway{
]);
}
public function getLastId():int{
$query = "SELECT id_source FROM Source;";
$this -> co -> executeQuery($query);
$res = $this -> co -> getResults();
foreach($res as $r){
$tab[] = $r["id_source"];
}
$id = 1;
while(in_array($id,$tab))
{
$id=$id+1;
}
return $id;
}
}

@ -8,8 +8,8 @@ class SourceModel extends Model
public function createSource(string $title, string $date, TypeSourceEnum $type) : bool
{
$q = new SourceEntity(-1,$title, $date, TypeSourceEnum::Movie/*$type*/);
$id = $this -> gateway -> getLastId();
$q = new SourceEntity($id,$title, $date, $type);
return $this -> gateway -> create($q);
}

@ -14,6 +14,7 @@ echo $twig->render('bandeau.html.twig');
echo $twig->render('create.html.twig', [
'src' => $src,
'char' => $char
'char' => $char,
'content' => $_POST['content']
]);
?>

@ -0,0 +1,16 @@
<?php
global $twig;
echo $twig->render('head.html.twig', array(
'title' => "Recap Quote",
'style' => "../public/styles/styleSubmitQuote.css",
'scripts' => array("../../public/script/theme-toggle.js")
));
echo $twig->render('bandeau.html.twig');
echo $twig -> render("recapSubmitQuote.html.twig", ['
content' => $_POST["content"],
'character' => $_POST["character"],
'source' => $_POST["src"]
]);
?>

@ -1,11 +1,22 @@
<div class="creation">
<form class="add" method="post" action="{{racine}}/add">
{% if src == true and char == true %}
<input type="hidden" id="req" name="req" value="both"/>
<input type="hidden" id="content" name="content" value="{{ content }}"/>
{% elseif src == true %}
<input type="hidden" id="req" name="req" value="src"/>
{# <input type="hidden" id="character" name="character" value="{{ }}"/> a completer #}
<input type="hidden" id="content" name="content" value="{{ content }}"/>
{% elseif char == true %}
<input type="hidden" id="req" name="req" value="src"/>
{#<input type="hidden" id="src" name="src" value="{{ }}"/> a completer #}
<input type="hidden" id="content" name="content" value="{{ content }}"/>
{% endif %}
{% if src == true %}
<h1>Source</h1>
@ -15,16 +26,16 @@
<input type="number" id="date" name="date" min="1850" max="{{ "now"|date("Y") }}" required>
<label for="type">Type de source *</label>
<input type="radio" id="movie" name="type" value="Movie" checked>
<input type="radio" id="movie" name="type" value="movie" checked>
<label for="movie">Film</label><br>
<input type="radio" id="serie" name="type" value="Serie">
<input type="radio" id="serie" name="type" value="serie">
<label for="serie">Serie</label>
<input type="radio" id="vg" name="type" value="VideoGame">
<input type="radio" id="vg" name="type" value="video-game">
<label for="vg">Jeu Vidéo</label><br>
<input type="radio" id="anime" name="type" value="Anime">
<input type="radio" id="anime" name="type" value="anime">
<label for="anime">Anime</label>
{% endif %}

Loading…
Cancel
Save