예제 #1
0
파일: index.php 프로젝트: alex2stf/phpquick
}
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');
예제 #2
0
 public static function mustacheRenderFile($file, $values)
 {
     $content = file_get_contents($file);
     return TemplateEngine::mustacheRender($content, $values);
 }