Print responses and categories into Admin Page without CSS
continuous-integration/drone/push Build is passing Details

interestingProfiles
Alexis 2 years ago
parent 8f92afa994
commit 9e077c8939

@ -55,7 +55,7 @@ class GatewayForm
$query = "SELECT * FROM Form";
$this->connection->executeQuery($query);
return $this->connection->getResults();
var_dump($this->connection->getResults());
}
/**

@ -94,7 +94,7 @@ class GatewayKeyword
*/
public function getKeywordsContentByCategorieze(int $id): array
{
$query = "SELECT k.* FROM Keyword k, Categorieze c
$query = "SELECT k.* FROM Keyword k, Categorize c
WHERE k.word = c.keyword AND c.response = :id";
return $this->getKeywordByAssotiation($id , $query);

@ -50,7 +50,7 @@ class GatewayResponse
*/
public function getResponsesByIdListCandidate(int $listResponsesOfCandidateId): array
{
$query = "SELECT r.* FROM Response r, Submit s WHERE s.responseCandidate = :id AND r.id = s.response";
$query = "SELECT r.* FROM Response r, Submit s WHERE s.responsesCandidate = :id AND r.id = s.response";
return $this->getResponsesByQueryAndIdListCandidate($query, $listResponsesOfCandidateId);
}

@ -93,6 +93,8 @@ class ControllerAdmin
{
$categories = (new ModelAdmin())->getCategories();
$questions = (new ModelAdmin())->getQuestions();
$responsesCandidate = (new ModelAdmin())->getResponsesCandidate();
global $rep, $views;
require_once($rep.$views['admin']);
}

@ -4,6 +4,7 @@ namespace Model;
use API\script\Gateway\GatewayForm;
use API\script\Gateway\GatewayKeyword;
use API\script\Gateway\GatewayListResponseOfCandidate;
use API\script\Gateway\GatewayQuestion;
use BusinessClass\Form;
@ -14,8 +15,8 @@ use BusinessClass\Form;
class ModelAdmin
{
/**
* Permet de créer et d'ajouter une question et de retourner son ID afin de la reconnaitre facilement dans
* la suite du code.
* Permet de créer et d'ajouter une question et de retourner son ID afin de la
* reconnaitre facilement dans la suite du code.
*
* @return int
*/
@ -105,4 +106,21 @@ class ModelAdmin
$questionsArray = (new GatewayQuestion())->getAllQuestions($idForm);
return Factory::getBuiltObjects($questionsArray, "Question");
}
/**
* Permet de récupérer toutes les réponses existantes.
*
* @return array
*/
public function getResponsesCandidate(): array
{
$responsesCandidate = (new GatewayListResponseOfCandidate())->getAllListResponsesOfCandidate();
$results = [];
foreach ($responsesCandidate as $response) {
$results[] = (new GatewayListResponseOfCandidate())->getDetailsListResponsesOfCandidate($response["id"]);
}
return $results;
}
}

@ -82,6 +82,34 @@
</form>
</div>
<div class="form-center">
<button id="printResponses">Les réponses ▼</button>
<div id="listResponses">
<?php
foreach ($responsesCandidate as $response) { ?>
<i><?php echo $response[0]["date"]; ?></i>
<p>Catégories associées :
<?php
echo " | ";
foreach ($response[2] as $category)
if(!empty($category)) {
echo $category[0] . " | ";
}
?>
</p>
<?php foreach ($response[1] as $questionResponses) { ?>
<p><i>Question : </i><?php echo $questionResponses["content"]; ?></p>
<p><i>Réponse : </i><?php echo $questionResponses["questionContent"]; ?></p>
<?php
} ?>
<hr><br>
<?php
}
?>
</div>
</div>
</body>
<script src="Views/JS/form_category.js"></script>

Loading…
Cancel
Save