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"; $query = "SELECT * FROM Form";
$this->connection->executeQuery($query); $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 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"; WHERE k.word = c.keyword AND c.response = :id";
return $this->getKeywordByAssotiation($id , $query); return $this->getKeywordByAssotiation($id , $query);

@ -50,7 +50,7 @@ class GatewayResponse
*/ */
public function getResponsesByIdListCandidate(int $listResponsesOfCandidateId): array 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); return $this->getResponsesByQueryAndIdListCandidate($query, $listResponsesOfCandidateId);
} }

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

@ -4,6 +4,7 @@ namespace Model;
use API\script\Gateway\GatewayForm; use API\script\Gateway\GatewayForm;
use API\script\Gateway\GatewayKeyword; use API\script\Gateway\GatewayKeyword;
use API\script\Gateway\GatewayListResponseOfCandidate;
use API\script\Gateway\GatewayQuestion; use API\script\Gateway\GatewayQuestion;
use BusinessClass\Form; use BusinessClass\Form;
@ -14,8 +15,8 @@ use BusinessClass\Form;
class ModelAdmin class ModelAdmin
{ {
/** /**
* Permet de créer et d'ajouter une question et de retourner son ID afin de la reconnaitre facilement dans * Permet de créer et d'ajouter une question et de retourner son ID afin de la
* la suite du code. * reconnaitre facilement dans la suite du code.
* *
* @return int * @return int
*/ */
@ -105,4 +106,21 @@ class ModelAdmin
$questionsArray = (new GatewayQuestion())->getAllQuestions($idForm); $questionsArray = (new GatewayQuestion())->getAllQuestions($idForm);
return Factory::getBuiltObjects($questionsArray, "Question"); 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> </form>
</div> </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> </body>
<script src="Views/JS/form_category.js"></script> <script src="Views/JS/form_category.js"></script>

Loading…
Cancel
Save