Example #1
0
 private function generateSelectQuery()
 {
     $this->selectQuery = 'SELECT ';
     $this->selectQuery .= implode(', ', $this->tableSelectedFields);
     $this->selectQuery .= ' FROM ' . $this->tableName;
     if ($this->conditions != NULL) {
         $eqConditions = ' WHERE ';
         for ($i = 0; $i < count($this->conditions); $i++) {
             $value = $this->conditions[$i];
             $eqConditions .= $value['field'] . '=' . DBUtils::getActiveConnection()->quote($value['value']);
             if ($i < count($this->conditions) - 1) {
                 $eqConditions .= ' AND ';
             }
         }
         $this->selectQuery .= $eqConditions . ';';
     }
     $data = DBUtils::executeQuery($this->selectQuery, DBUtils::$PDO_MODE_ASSOC);
     foreach ($data as $dkey => $entry) {
         foreach ($entry as $key => $value) {
             $oldVal = $value;
             $data[$dkey][$key] = array('value' => $value, 'tag' => $this->fields[$key]['tag'], 'mode' => $this->fields[$key]['mode'], 'type' => $this->fields[$key]['type']);
         }
     }
     return $data;
 }
Example #2
0
 private function createIfNotExist()
 {
     $questionsTableQuery = "CREATE TABLE IF NOT EXISTS `questions` (\n                                `id` int(11) NOT NULL AUTO_INCREMENT,\n                                `intrebare` text NOT NULL,\n                                `r1text` varchar(200) NOT NULL DEFAULT 'Da',\n                                `r2text` varchar(200) NOT NULL DEFAULT 'Nu',\n                                `r3text` varchar(200) NOT NULL DEFAULT 'Nu cunosc setarea',\n                                `r1Val` int(10) NOT NULL DEFAULT '1',\n                                `r2Val` int(11) NOT NULL DEFAULT '0',\n                                `r3Val` int(10) NOT NULL DEFAULT '0',\n                                `r1Sugestie` text,\n                                `r2Sugestie` text,\n                                `r3Sugestie` text,\n                                `creation_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,\n                                `single_choice` int(11) NOT NULL DEFAULT '1',\n                                `page_index` int(11) NOT NULL DEFAULT '0',\n                                `page_title` varchar(200) NOT NULL DEFAULT 'pagina 1',\n                                `page_subtitle` varchar(200) NOT NULL,\n                                PRIMARY KEY (`id`)\n                              ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;";
     DBUtils::executeQuery($questionsTableQuery);
     $pointsMapQuery = "CREATE TABLE IF NOT EXISTS `points_map` (\n                            `id` int(11) NOT NULL AUTO_INCREMENT,\n                            `punctaj` int(11) DEFAULT NULL,\n                            `mesaj` varchar(5000) DEFAULT NULL,\n                            PRIMARY KEY (`id`),\n                            KEY `punctaj` (`punctaj`)\n                          ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;";
     DBUtils::executeQuery($pointsMapQuery);
     $rapoarteTable = "CREATE TABLE IF NOT EXISTS `rapoarte` (\n                        `id` int(11) NOT NULL AUTO_INCREMENT,\n                        `industrie` varchar(200) DEFAULT NULL,\n                        `email` varchar(200) DEFAULT NULL,\n                        `sugestii` int(11) NOT NULL,\n                        `telefon` varchar(12) NOT NULL,\n                        `data` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,\n                        `nume` varchar(200) NOT NULL,\n                        `punctaj` int(11) DEFAULT NULL,\n                        `website` varchar(300) NOT NULL,\n                        `textRaport` text,\n                        PRIMARY KEY (`id`)\n                      ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=149 ;";
     DBUtils::executeQuery($rapoarteTable);
 }
Example #3
0
    $query = 'UPDATE ' . $_POST['tableName'] . ' SET ' . $r . $w;
} else {
    if ($_POST['action'] === 'delete') {
        $query = 'DELETE FROM ' . $_POST['tableName'] . $w;
    } else {
        if ($_POST['action'] === 'insert') {
            if (isset($_POST['insert'])) {
                $query = 'INSERT INTO ' . $_POST['tableName'];
                $keys = '(';
                $values = '(';
                for ($i = 0; $i < count($_POST['insert']); $i++) {
                    $value = $_POST['insert'][$i];
                    if (isset($value['value'])) {
                        $keys .= $value['key'];
                        $values .= DBUtils::getActiveConnection()->quote($value['value']);
                        if ($i < count($_POST['insert']) - 1) {
                            $keys .= ',';
                            $values .= ',';
                        }
                    }
                }
                $keys .= ')';
                $values .= ')';
                $query .= $keys . ' VALUES ' . $values;
            }
        }
    }
}
DBUtils::executeQuery($query);
$response = array('status' => 'success', 'query' => $query);
echo json_encode($response);
Example #4
0
    //           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');
        $mail->addAddress($_SESSION['email'], 'User');
        $mail->isHTML(true);
        $mail->Subject = 'Raport quizz todays';
        $mail->Body = $htmlMessage;
        if (!$mail->send()) {
            $mailStat = 'Raportul nu a fost trimis: ';
            $mailSubStat = $mail->ErrorInfo;
        } else {
            $mailStat = 'Raportul a fost trimis cu succes';
            $mailSubStat = 'Il vei primi pe mail in cateva momente';
Example #5
0
 public static function editRowForm($tableName, $selectorName = NULL, $whereValue = NULL, $action, $assocs)
 {
     if ($selectorName == NULL && $whereValue == NULL) {
         $result = DBUtils::executeQuery("SELECT * FROM " . $tableName);
     } else {
         $result = DBUtils::executeQuery("SELECT * FROM " . $tableName . " WHERE " . $selectorName . " = ? LIMIT 1;", $whereValue);
     }
     $resultxt = '<form id="questionEditForm" method=POST action="' . $action . '">';
     foreach ($result as $value) {
         foreach ($value as $key => $subvalue) {
             if (is_string($key)) {
                 $resultxt .= '<label>' . $key . '</label>:';
                 if ($key === $selectorName) {
                     $resultxt .= '<input name="' . $key . '" type=text value="' . $subvalue . '" readonly/><br/>';
                 } else {
                     if (isset($assocs[$key]) && $assocs[$key] === 'textarea-html') {
                         $resultxt .= '<textarea name="' . $key . '" class="html-content">' . $subvalue . '</textarea><br/>';
                     } else {
                         if (isset($assocs[$key]) && $assocs[$key] === 'readonly') {
                             $resultxt .= '<input name="' . $key . '" type=text value="' . $subvalue . '" readonly/><br/>';
                         } else {
                             $resultxt .= '<input name="' . $key . '" type=text value="' . $subvalue . '"/><br/>';
                         }
                     }
                 }
             }
         }
     }
     if (isset($assocs['submitDirect'])) {
         $resultxt .= $assocs['submitDirect'];
     }
     $resultxt .= '</form>';
     if (isset($assocs['submitFree'])) {
         $resultxt .= $assocs['submitFree'];
     }
     return $resultxt;
 }