|
|
|
@ -102,4 +102,71 @@ class QuestionGateway extends Gateway
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*--------------------------------------- Quiz Aléatoire ---------------------------------------*/
|
|
|
|
|
|
|
|
|
|
/*----------------------- Question + Reponce Corecte -----------------------*/
|
|
|
|
|
public function QuestionToReponceForQuoteToCarac(string $lang) : array
|
|
|
|
|
{
|
|
|
|
|
$query = "Select q.content as Question ,c.caracter as Reponce
|
|
|
|
|
from Quote Q
|
|
|
|
|
join Caracter c on c.id_caracter=q.id_caracter
|
|
|
|
|
where q.langue=:lang and q.isValide = 'true'
|
|
|
|
|
ORDER BY RANDOM()
|
|
|
|
|
LIMIT 1;";
|
|
|
|
|
$this -> co -> executeQuery($query, [':lang' => array($lang, PDO::PARAM_STR)]);
|
|
|
|
|
return $this -> co -> getResults();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function QuestionToReponceForQuoteToTitle(string $lang) : array
|
|
|
|
|
{
|
|
|
|
|
$query = "Select q.content as Question ,s.title as Reponce
|
|
|
|
|
from Quote Q
|
|
|
|
|
join Source s on s.id_source=q.id_source
|
|
|
|
|
where q.langue=:lang and q.isValide = 'true'
|
|
|
|
|
ORDER BY RANDOM()
|
|
|
|
|
LIMIT 1;";
|
|
|
|
|
$this -> co -> executeQuery($query, [':lang' => array($lang, PDO::PARAM_STR)]);
|
|
|
|
|
return $this -> co -> getResults();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*----------------------- Reponce Fausse -----------------------*/
|
|
|
|
|
|
|
|
|
|
public function FakeReponceForQuoteToCarac(string $lang,string $corecteReponce) : array
|
|
|
|
|
{
|
|
|
|
|
$query = "Select c.caracter as Reponce
|
|
|
|
|
from Quote Q
|
|
|
|
|
join Caracter c on c.id_caracter=q.id_caracter
|
|
|
|
|
where q.langue = :lang And c.caracter != :corecteReponce and q.isValide = 'true'
|
|
|
|
|
ORDER BY RANDOM()
|
|
|
|
|
LIMIT 3;";
|
|
|
|
|
|
|
|
|
|
$this -> co -> executeQuery($query, [
|
|
|
|
|
':lang' => array($lang, PDO::PARAM_STR),
|
|
|
|
|
':corecteReponce' => array($lang, PDO::PARAM_STR)
|
|
|
|
|
]);
|
|
|
|
|
return $this -> co -> getResults();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function FakeReponceForQuoteToTitle(string $lang,string $corecteReponce) : array
|
|
|
|
|
{
|
|
|
|
|
$query = "Select s.title as Reponce
|
|
|
|
|
from Quote Q
|
|
|
|
|
join Source s on s.id_source=q.id_source
|
|
|
|
|
where q.langue = :lang And s.title != :corecteReponce and q.isValide = 'true'
|
|
|
|
|
ORDER BY RANDOM()
|
|
|
|
|
LIMIT 3;";
|
|
|
|
|
|
|
|
|
|
$this -> co -> executeQuery($query, [
|
|
|
|
|
':lang' => array($lang, PDO::PARAM_STR),
|
|
|
|
|
':corecteReponce' => array($lang, PDO::PARAM_STR)
|
|
|
|
|
]);
|
|
|
|
|
return $this -> co -> getResults();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|