} if (is_numeric($nextPage)) { $pageIndex = intval($nextPage); $loader = $quizzEngine; //new QuestionsLoader(); $totalQuestions = $loader->getNumQuestions(-1); if ($pageIndex > $loader->getNumPages()) { $pageIndex = 0; } // echo $pageIndex; // echo $loader->getNumQuestions($pageIndex); $qsTxt = ''; for ($i = 0; $i < $loader->getNumQuestions($pageIndex); $i++) { $qsTxt .= TemplateEngine::mustacheRenderFile(Utils::getQuestionsViewPath(), $loader->getQuestion($i, $pageIndex)); } echo TemplateEngine::mustacheRender(Utils::getPageViewContent(), array('questions' => $qsTxt, 'pageTitle' => $loader->getPageTitle($pageIndex), 'pageIndex' => $pageIndex, 'nextPage' => $pageIndex + 1, 'numQuestions' => $loader->getNumQuestions($pageIndex), 'isLastPage' => $loader->isLastPage(intval($pageIndex)), 'pageSubtitle' => $loader->getPageSubtitle($pageIndex))); } else { if ($nextPage == 'thanksPage') { $answerData = Utils::digestAnswers($_SESSION, $quizzEngine); $htmlMessage = TemplateEngine::mustacheRenderFile('./views/finalReport.html', $answerData); // echo $htmlMessage; $receiveSugestions = 0; if (isset($_SESSION['primestesugestii'])) { $receiveSugestions = $_SESSION['primestesugestii'] == 'on' ? 1 : 0; } $id = DBUtils::executeQuery($insertReportStatement, $_SESSION['nume'], $_SESSION['industrie'], $_SESSION['email'], $receiveSugestions, $_SESSION['telefon'], $_SESSION['completedAnswers'], $_SESSION['website'], $htmlMessage); require 'app/core/libs/PHPMailer/PHPMailerAutoload.php'; // echo $htmlMessage; $mail = new PHPMailer(); $mail->isSMTP(); $mail->setFrom('*****@*****.**', 'Admin');
public static function mustacheRenderFile($file, $values) { $content = file_get_contents($file); return TemplateEngine::mustacheRender($content, $values); }