function getQuestionsInPrintableFormat($signupGadget, $userId = -1) { $debugger = CommonTools::getDebugger(); // Check parameter if (!is_a($signupGadget, "SignupGadget")) { $debugger->error("Parameter must be a SignupGadget", "getQuestionsInPrintableFormat"); } $questions = $signupGadget->getAllQuestions(); $debugger->debug("Question count: " . count($questions), "getQuestionsInPrintableFormat"); $formatedQuestions = ""; foreach ($questions as $questionId => $question) { $answerObject = null; if ($userId >= 0) { $answerObject = $signupGadget->getUserAnswerToQuestion($question, $userId); } // Gets answer $value = null; if ($answerObject != null) { $value = $answerObject->getAnswer(); } $debugger->debug("Question type: " . $question->getType(), "getQuestionsInPrintableFormat"); switch ($question->getType()) { case "text": $formatedQuestions .= SignupGadgetQuestionFormater::formatQuestionText($question, $value); break; case "email": $formatedQuestions .= SignupGadgetQuestionFormater::formatQuestionEmail($question, $value); break; case "textarea": $formatedQuestions .= SignupGadgetQuestionFormater::formatQuestionTextarea($question, $value); break; case "checkbox": $formatedQuestions .= SignupGadgetQuestionFormater::formatQuestionCheckbox($question, $value); break; case "radio": $formatedQuestions .= SignupGadgetQuestionFormater::formatQuestionRadio($question, $value); break; case "dropdown": $formatedQuestions .= SignupGadgetQuestionFormater::formatQuestionDropdown($question, $value); break; default: $this->debugger->error("Wrong typed question", "getQuestionsInPrintableFormat"); } } return $formatedQuestions; }
/* Requirements */ require_once "classes/Configurations.php"; require_once "classes/Page.php"; require_once "classes/Debugger.php"; require_once "classes/Database.php"; require_once "classes/SignupGadget.php"; require_once "classes/CommonTools.php"; require_once "classes/User.php"; require_once "classes/SignupGadgetQuestionFormater.php"; /* Implementations of the most critical classes */ $configurations = new Configurations(); $page = new Page(3); $debugger = new Debugger(); $database = new Database(); /* Variables from outside */ $userId = CommonTools::GET("userid"); $signupId = $request->getSignupId(); $signupGadget = new SignupGadget($signupId); /* The code */ $page->addContent("<form id=\"kysymykset\" method=\"post\" action=\"" . $configurations->webRoot . "admin/updateanswer\">"); $page->addContent("<input type=\"hidden\" name=\"userid\" value=\"" . $userId . "\">"); $page->addContent("<input type=\"hidden\" name=\"signupid\" value=\"" . $signupId . "\">"); $page->addContent(SignupGadgetQuestionFormater::getQuestionsInPrintableFormat($signupGadget, $userId)); $page->addContent("<input type=\"hidden\" name=\"question_ids\" value=\"" . $signupGadget->getFormatedQuestionIds() . "\">"); $page->addContent("<input id=\"vahvista\" type=\"submit\" value=\"Tallenna muutokset\">"); $page->addContent("</form><br>"); $page->addContent("<form id=\"peru\" method=\"post\" action=\"" . $configurations->webRoot . "admin/showanswers/{$signupId}\">"); $page->addContent("<input id=\"peru\" type=\"submit\" value=\"Peruuta\">"); $page->addContent("</form>"); $page->printPage();