Change print method to clean the source code

AdminInterface
alexi 2 years ago
parent c6d8f400b7
commit d799a093fb

@ -25,8 +25,8 @@ class CheckBoxQuestion extends BoxQuestion
$possibleResponses = $this->getPossibleResponses(); $possibleResponses = $this->getPossibleResponses();
$categories = $this->getCategories(); $categories = $this->getCategories();
$html = "<div id='question'> $html = "\t\t\t<div id='question'>
<label>$content</label>"; \t\t\t\t<label>$content</label>\n";
for($i = 0; $i < count($possibleResponses); $i++) for($i = 0; $i < count($possibleResponses); $i++)
{ {
@ -35,10 +35,10 @@ class CheckBoxQuestion extends BoxQuestion
{ {
$categoriesSplit.= $category."_"; $categoriesSplit.= $category."_";
} }
$html.= "<input type='checkbox' id='checkBoxQuestion' name='answers[]' value='$categoriesSplit' /> $html.= "\t\t\t\t<input type='checkbox' id='checkBoxQuestion' name='answers[]' value='$categoriesSplit' />
<label>$possibleResponses[$i]</label>"; \t\t\t\t<label>$possibleResponses[$i]</label>\n";
} }
$html.= "</div>"; $html.= "\t\t\t</div>\n";
return $html; return $html;
} }

@ -25,16 +25,16 @@ class ListBoxQuestion extends BoxQuestion
$possibleResponses = $this->getPossibleResponses(); $possibleResponses = $this->getPossibleResponses();
$categories = $this->getCategories(); $categories = $this->getCategories();
$html = "<div id='question'> $html = "\t\t\t<div id='question'>
<label>$content</label> \t\t\t\t<label>$content</label>
<select name='answers[]'>"; \t\t\t\t<select name='answers[]'>\n";
for($i = 0; $i < count($possibleResponses); $i++) for($i = 0; $i < count($possibleResponses); $i++)
{ {
$html.= "<option value='$categories[$i]'>$possibleResponses[$i]</option>"; $html.= "\t\t\t\t\t<option value='$categories[$i]'>$possibleResponses[$i]</option>\n";
} }
$html.= "</select> $html.= "\t\t\t\t</select>
</div>"; \t\t\t</div>\n";
return $html; return $html;
} }

@ -24,9 +24,9 @@ class TextQuestion extends Question
public function printStrategy(): string // Possibilité de rajouter l'id de la question en parametre public function printStrategy(): string // Possibilité de rajouter l'id de la question en parametre
{ // pour la mettre en id du input afin de la lier à ça question { // pour la mettre en id du input afin de la lier à ça question
$content = $this->getContent(); $content = $this->getContent();
return "<div id='question'> return "\t\t\t<div id='question'>
<label>$content</label> \t\t\t\t<label>$content</label>
<input type='text' name='answers[]' /> \t\t\t\t<input type='text' name='answers[]' />
</div>"; \t\t\t</div>\n";
} }
} }

@ -21,12 +21,12 @@ class YesNoQuestion extends Question
public function printStrategy(): string public function printStrategy(): string
{ {
$content = $this->getContent(); $content = $this->getContent();
return "<div id='question'> return "\t\t\t<div id='question'>
<label>$content</label> \t\t\t\t<label>$content</label>
<select name='answers[]'> \t\t\t\t<select name='answers[]'>
<option value='Yes' selected>Yes</option> \t\t\t\t\t<option value='Yes' selected>Yes</option>
<option value='No'>No</option> \t\t\t\t\t<option value='No'>No</option>
</select> \t\t\t\t</select>
</div>"; \t\t\t</div>\n";
} }
} }

@ -1,3 +1,4 @@
<?php <?php
$rep = __DIR__ . '/../'; $rep = __DIR__ . '/../';

@ -5,4 +5,4 @@ namespace Controller;
class ControllerAdmin class ControllerAdmin
{ {
} }

@ -29,18 +29,19 @@ class ModelCandidate
$form = new Form($title, $description, $questions); $form = new Form($title, $description, $questions);
/* ---------- */ /* ---------- */
$html = "<h1>$title</h1> $html = "
<h3>$description</h3> <h1>$title</h1>\n
<div id='container_form'> <h3>$description</h3>\n
<form>"; <div id='container_form'>\n
<form>\n";
foreach ($questions as $question) foreach ($questions as $question)
{ {
$html.= $question->printStrategy(); $html.= $question->printStrategy()."\n";
} }
$html.= "</form> $html.= "\t\t</form>\n
</div>"; \t</div>\n";
return $html; return $html;
} }

Loading…
Cancel
Save