コード例 #1
0
ファイル: footer.php プロジェクト: subtonix/aouka_lunch
<?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({
コード例 #2
0
ファイル: php_close.php プロジェクト: subtonix/aouka_lunch
<?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);
コード例 #3
0
ファイル: php_submit.php プロジェクト: subtonix/aouka_lunch
<?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";
コード例 #4
0
ファイル: Model.php プロジェクト: subtonix/aouka_lunch
 /**
  * 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);
     }
 }
コード例 #5
0
ファイル: index.php プロジェクト: subtonix/aouka_lunch
<?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>