<?php \Aouka\Project\Loader::loadJsProjectLibraries(); // Récupération du code de l'utilisateur s'il existe //$sUserCode = (isset($_GET['userCode']) ? $_GET['userCode'] : null); $aUser = User::get(); $sUserCode = $aUser['FNAME']; \Aouka\Project\Debug::logXavier($sUserCode); ?> <script src="<?php echo SHAREDPATH; ?> /js/messenger/build/js/messenger.min.js"></script> <script src="<?php echo SHAREDPATH; ?> /js/messenger/build/js/messenger-theme-future.js"></script> <script> // Au click "se connecter" $('#SubmitID').click(function () { // Appel en AJAX pour vérifier si le nom est correct $.ajax({ url: '<?php echo BASEPATH; ?> /user/php_exists.php?userCode=' + $('#FormConnection input').val(), success: function (sUserName) { if (sUserName) { $('#FormConnection').submit(); Messenger().post({
<?php $URLTab = explode("/", str_replace($_SERVER["DOCUMENT_ROOT"], "", $_SERVER["SCRIPT_FILENAME"])); include $_SERVER["DOCUMENT_ROOT"] . "/" . $URLTab[1] . "/" . $URLTab[2] . "/config.php"; $sUserCode = isset($_GET['userCode']) ? $_GET['userCode'] : null; $sQuery = "update `VOTE` set `CLOSED` = 1 ,`LOGIN_MOD` = '{$sUserCode}', `DATE_MOD` = NOW() where `DATE` = CURDATE()"; DB::get()->setQuery($sQuery); \Aouka\Project\Debug::logXavier($_GET['userCode']); Util::displayPoll($sUserCode);
<?php $URLTab = explode("/", str_replace($_SERVER["DOCUMENT_ROOT"], "", $_SERVER["SCRIPT_FILENAME"])); include $_SERVER["DOCUMENT_ROOT"] . "/" . $URLTab[1] . "/" . $URLTab[2] . "/config.php"; $aUser = User::get(); $sUserCode = $aUser['FNAME']; // vérifie avec le CODE_USER et par la date du jour si mes votes sont présents dans la table VOTE. // $aCurrentVoteUser = DB::get()->getArray("select `CODE_USER`, `DATE` from `VOTE` where `DATE` = CURDATE() and `CODE_USER` = '".mysql_real_escape_string($sUserCode)."'"); $iCurrentVoteUser = DB::get()->getValue("select count(*) as 'NB' from `VOTE` where `DATE` = CURDATE() and `CODE_USER` = '" . mysql_real_escape_string($sUserCode) . "'", 'NB'); \Aouka\Project\Debug::logXavier($iCurrentVoteUser); foreach ($_POST["votes"] as $aVote) { $iRestaurantCode = $aVote['name']; $iRestaurantMark = $aVote['value']; // s'il y a bien des votes de l'utilisateur présents à la date du jour dans VOTE if ($iCurrentVoteUser) { // alors ses votes sont mis a jour avec la requete $sUpdateCurrentVoteUser. // met à jour les votes que j'ai inséré dans la table VOTE $sQuery = "update `VOTE` set `MARK` = '{$iRestaurantMark}', `DATE_MOD` = NOW(), `LOGIN_MOD` = '{$sUserCode}' where `CODE_USER` = '{$sUserCode}' and `CODE_RESTAURANT` = {$iRestaurantCode} and `DATE`=CURDATE()"; // sinon c'est qu'il n'y a pas de votes d'inséré à la date du jour } else { // ou bien insertion des votes de l'utilisateur dans la table VOTE // insert le vote et le nom de chaque restraurant, le nom de l'utilisateur et la date du jour $sQuery = "insert into `VOTE` (`MARK`, `CODE_RESTAURANT`, `CODE_USER`, `DATE`, `DATE_INSERT`, `LOGIN_INSERT`) values ('{$iRestaurantMark}', {$iRestaurantCode}, '{$sUserCode}', CURDATE(), NOW(), '{$sUserCode}')"; } DB::get()->setQuery($sQuery); } echo "1";
/** * Enregistre un tableau de propriétés en BDD * * @param array $aProperties Tableau associatif de propri�t�s. Les cl�s sont les noms des colonnes en BDD. */ protected function saveArrayProperties($aAttributes) { if ($this->_cSaveMode === self::INSERT) { $sProperties = ''; $sValues = ''; if (!isset($aAttributes['DATE_INSERT'])) { $aAttributes['DATE_INSERT'] = \Aouka\Util\DateTime::now(); } foreach ($aAttributes as $sProperty => $sValue) { $sProperties .= ($sProperties ? ', ' : '') . "`" . mysql_real_escape_string($sProperty) . "`"; $sValues .= ($sValues ? ', ' : '') . "'" . mysql_real_escape_string($sValue) . "'"; } $sCompleteQuery = "\n\t\t\t\tinsert into `" . $this->getTable() . "`\n\t\t\t\t({$sProperties})\n\t\t\t\tvalues\n\t\t\t\t({$sValues})"; $this->getDB()->setQuery($sCompleteQuery); // On récupère la clé primaire et on l'ajoute aux attributs $this->setAttribute($this->getKeyName(), $this->getDB()->getInsertId()); $this->setSaveMode(self::UPDATE); } else { $sProperties = ''; $sValues = ''; $sQuery = ''; if (!isset($aAttributes['DATE_MOD'])) { $aAttributes['DATE_MOD'] = \Aouka\Util\DateTime::now(); } foreach ($aAttributes as $sProperty => $sValue) { // On s'assure que le CODE de l'objet produit ne soit pas updaté if ($sProperty != 'CODE') { $sQuery .= ($sQuery ? ', ' : '') . "`" . mysql_real_escape_string($sProperty) . "` = '" . mysql_real_escape_string($sValue) . "'"; } } $sCompleteQuery = "\n\t\t\t\tupdate \n\t\t\t\t\t`" . $this->getTable() . "`\n\t\t\t\tset\n\t\t\t\t\t{$sQuery}\n\t\t\t\twhere\n\t\t\t\t\t`CODE` = '" . mysql_real_escape_string($aAttributes['CODE']) . "'"; $this->getDB()->setQuery($sCompleteQuery); } if ($this->_bVerbose) { \Aouka\Project\Debug::logModel($sCompleteQuery); } }
<?php //NB: ce site (si humble soit-il) représente parfaitement les conventions, algorithmies, indentations des normes d'Aouka(à adopter donc)! $URLTab = explode("/", str_replace($_SERVER["DOCUMENT_ROOT"], "", $_SERVER["SCRIPT_FILENAME"])); include $_SERVER["DOCUMENT_ROOT"] . "/" . $URLTab[1] . "/" . $URLTab[2] . "/config.php"; var_dump($URLTab[2]); \Aouka\Project\Debug::logXavier($URLTab); if (isset($_POST['userCode']) && isset($_POST['password'])) { User::connect($_POST['userCode'], $_POST['password']); header('Location: ' . BASEPATH . '/index.php'); } include SRV_BASEPATH . "/include/head.php"; include SRV_BASEPATH . "/include/header.php"; if (!User::isConnected()) { ?> <!--formulaire d'identification--> <form id="FormConnection" method="post"> <h4>Votre prénom:</h4> <input type="text" name="userCode" class="form-control" placeholder="Entre ton prénom"> <h4>Mot de passe:</h4> <input type="password" name="password" class="form-control"/> <button type="submit" id="SubmitID" value="envoyer" class="btn btn-default">connection</button> </form> <?php } else { $aUser = User::get(); $sUserCode = $aUser['FNAME']; ?> <nav class="navbar navbar-default navbar-fixed-top"> <div class="container-fluid"> <ul class="navbar-header"> <li href="#" id="GetVotes" class="btn btn-default" role="button">Votez</li>