* licence: GPLv3 <http://www.gnu.org/licenses/gpl-3.0.html> */ if (empty($_POST["question"]) && empty($_POST["answer"])) { http_response_code(400); } /** * Database object */ $database = new Database(); /** * Question handler */ if (!empty($_POST["question"])) { $questionId = $_POST["question"]; $survey = new Survey($database); if ($question = $survey->getQuestion($questionId)) { echo json_encode($question); } else { echo "Fout!"; } } /** * Answer handler */ if (!empty($_POST["answer"])) { $answer = $_POST["answer"]; $questionId = $_POST["questionId"]; $userId = $_POST["userId"]; $survey = new Survey($database); if ($question = $survey->saveAnswer($userId, $questionId, $question)) { echo "OK";
/** * Sauvegarde un sondage dans la base de donnée et met à jour les indentifiants * du sondage et des réponses. * * @param Survey $survey Sondage à sauvegarder. * @return boolean True si la sauvegarde a été réalisée avec succès, false sinon. */ public function saveSurvey($survey) { /* TODO START */ $this->connection->beginTransaction(); $query = $this->connection->prepare("INSERT INTO surveys(owner,question)"."VALUES (?,?)"); if ($query===false){ $this->connection->rollback(); return false; } $r = $query->execute(array($survey->getOwner(), $survey->getQuestion())); if ($r === false){ $this->connection->rollback(); return false; } $id = $this->connection->lastInsertId(); $survey->setId($id); $responses = &$survey->getResponses(); foreach ($responses as &$response) { if ($this->saveResponse($response)===false) { $this->connection->rollback(); return false; } } $this->connection->commit(); return true; }
$pdf->SetFont('freeserif', 'B', 12); // set some text to print $txt = <<<EOD Софийски университет "Св. Климент Охридски" EOD; // print a block of text using Write() $pdf->Write(0, $txt, '', 0, 'C', true, 0, false, false, 0); // --------------------------------------------------------- // set font $pdf->SetFont('freeserif', '', 18); $pdf->Ln(5); $txt = "Резултати от анкета:"; $pdf->Write(0, $txt, '', 0, 'C', true, 0, false, false, 0); // set font $pdf->SetFont('freeserif', '', 16); $txt = "\"" . $survey->getQuestion() . "\""; $pdf->Write(0, $txt, '', 0, 'C', true, 0, false, false, 0); $pdf->Ln(5); // set cell padding $pdf->setCellPaddings(1, 1, 1, 1); // set cell margins $pdf->setCellMargins(0, 0, 0, 0); // set font $pdf->SetFont('freeserif', 'B', 14); $txt = 'Отговори'; $pdf->Write(0, $txt, '', 0, 'C', true, 0, false, false, 0); // set color for background $pdf->SetFillColor(225, 225, 225); // set font $pdf->SetFont('freeserif', '', 12); // Multicell test