private function display_et_scores()
    {
        require './sys/load_iso.php';
        require_once './controllers/update_score_coeff.php';
        if (isset($_POST["enregistrement1"]) && isset($_POST["oracle"])) {
            $this->enregistrement = $_POST["enregistrement1"];
            $this->oracle = $_POST['oracle'];
        }
        // après avoir cliqué sur "au bûcher" = description vide ou fautive
        if (isset($_POST['invalidate'])) {
            //connexion à la BD
            $db = db::getInstance();
            // Requête d'insertion des info dans la table 'arbitrage'
            $sql = 'INSERT INTO arbitrage
			(enregistrementID,idDruide,tpsArbitrage,validation)
				VALUES(' . $db->escape((string) $this->enregistrement) . ', ' . $db->escape((string) $this->druid) . ', ' . $db->escape((string) $this->et_c_est_le_temps_qui_court) . ', ' . $db->escape((string) $this->invalid) . ')';
            $db->query($sql);
            //	mettre à jour le champs "validation" de la table enregistrement pour que cet enregistrement devienne jouable
            $sql = 'UPDATE enregistrement 
				SET validation =  ' . $db->escape((string) $this->invalid) . ' 
				WHERE enregistrementID="' . $this->enregistrement . '" ';
            $db->query($sql);
            // Requête de modification du score de l'Oracle dont la description est jetée en pâture aux flammes du bûcher purificateur
            updateScoreOracleDruideRefuse($this->oracle, $iso[$this->userlang], $this->enregistrement);
            //Requête de modification du score du Druide après l'accomplissement de son fastidieux travail d'inquisition
            //récupération du score précédent;
            updateScoreDruideArbitrage($this->druid, $iso[$this->userlang], $this->pointsDr);
            $_SESSION["notif"]["notification_done"]["Druide"] = 'pointsDruide';
            header('Location: index.php?page.home.html');
            // après avoir cliqué sur "valider" = description correcte et jouable
        } elseif (isset($_POST['validate'])) {
            //connexion à la BD
            $db = db::getInstance();
            // insertion des informations dans la table arbitrage
            $sql = 'INSERT INTO arbitrage
				(enregistrementID,idDruide,tpsArbitrage,validation)
					VALUES(' . $db->escape((string) $this->enregistrement) . ', ' . $db->escape((string) $this->druid) . ', ' . $db->escape((string) $this->et_c_est_le_temps_qui_court) . ', ' . $db->escape((string) $this->valid) . ') ';
            $db->query($sql);
            //	mettre à jour le champs "validation" de la table enregistrement pour que cet enregistrement devienne jouable
            $sql = 'UPDATE enregistrement 
				SET validation =  ' . $db->escape((string) $this->valid) . ' 
				WHERE enregistrementID="' . $this->enregistrement . '" ';
            $db->query($sql);
            // Requête de modification du score de l'Oracle dont la description est élevée au rang de prediction divine
            updateScoreOracleDruideAccepte($this->oracle, $iso[$this->userlang], $this->enregistrement);
            //Requête de modification du score du Druide l'accomplissement de son fastidieux travail d'inquisition
            //récupération du score précédent;
            updateScoreDruideArbitrage($this->druid, $iso[$this->userlang], $this->pointsDr);
            $_SESSION["notif"]["notification_done"]["Druide"] = 'pointsDruide';
            header('Location: index.php?page.home.html');
            // sinon, c'est le premier passage dans la page, il n'y a pas encore eu d'arbitrage donc on affiche la page d'arbitrage
        } else {
            include './views/druid.arbitrage.html';
        }
        return true;
    }
示例#2
0
function updateScoreOracleDevinEchec($id, $lang, $enregistrement_id)
{
    updateScoreOracleDruideRefuse($id, $lang, $enregistrement_id);
    //~ 		require_once("./sys/db.class.php");
    //~ 		$db = db::getInstance();
    //~ 		$sql = 'SELECT scoreGlobal,scoreOracle,first_game_time FROM score WHERE userid="'.$id.'" AND langue="'. $lang .'"';
    //~ 		$scores = computeScore($sql,$id,$lang,$lvl_pts,false);
    //~ 		$sql = 'UPDATE score
    //~ 				SET  scoreGlobal='.$db->escape((string) $scores[0]) . ', ' .
    //~ 				'scoreOracle='.$db->escape((string) $scores[1]) . ', ' .
    //~ 				'first_game_time=' . $db->escape((string) $scores[2]) .'
    //~ 				WHERE userid='.$id.' AND langue= "'.$lang.'"';
    //~ 		$db->query($sql);
}
    private function display_et_scores()
    {
        require './sys/load_iso.php';
        require_once './controllers/update_score_coeff.php';
        if (isset($_POST["enregistrement1"]) && isset($_POST["oracle"])) {
            $this->enregistrement = $_POST["enregistrement1"];
            $this->oracle = $_POST['oracle'];
        }
        // après avoir cliqué sur "au bûcher" = description vide ou fautive
        if (isset($_POST['invalidate'])) {
            //connexion à la BD
            $db = db::getInstance();
            // Requête d'insertion des info dans la table 'arbitrage'
            $sql = 'INSERT INTO arbitrage
			(enregistrementID,idDruide,tpsArbitrage,validation)
				VALUES(' . $db->escape((string) $this->enregistrement) . ', ' . $db->escape((string) $this->druid) . ', ' . $db->escape((string) $this->et_c_est_le_temps_qui_court) . ', ' . $db->escape((string) $this->invalid) . ')';
            $db->query($sql);
            // Requête de modification du score de l'Oracle dont la description est jetée en pâture aux flammes du bûcher purificateur
            updateScoreOracleDruideRefuse($this->oracle, $iso[$this->userlang], $this->enregistrement);
            //~ 			//récupération du score précédent;
            //~ 			$sql = 'SELECT `scoreGlobal`,`scoreOracle` FROM `score` WHERE `userid`="'.$this->oracle.'" AND langue="'.$iso[$this->userlang].'"';
            //~
            //~ 			$result=$db->query($sql);
            //~ 			$res= mysqli_fetch_assoc($result);
            //~ 			$this->previousSGO= $res['scoreGlobal'];
            //~ 			$this->previousSO= $res['scoreOracle'];
            //~ 			// ici peut-être prévoir une requête qui vérifie si cette partie a déjà été arbitrée pour éviter d'enlever trop de points sur une même description
            //~
            //~ 			$points = $this->points * 0.5;
            //~ 			//maj des variables de scores: le score ne doit jamais être négatif mais il peut être nul.
            //~ 			if($this->previousSO>=$this->pointsO)
            //~ 			{
            //~ 				$this->previousSGO= $this->previousSGO - $points;
            //~ 				$this->previousSO= $this->previousSO - $points;
            //~ 			}
            //~
            //~ 			//maj du score dans la BD
            //~ 			$sql = 'UPDATE score
            //~ 					SET  scoreGlobal='.$db->escape((string) $this->previousSGO) . ', ' .
            //~ 					'scoreOracle='.$db->escape((string) $this->previousSO) . '
            //~ 					WHERE userid='.$this->oracle.' AND langue="'.$iso[$this->userlang].'"';
            //~
            //~ 			$db->query($sql);
            //Requête de modification du score du Druide après l'accomplissement de son fastidieux travail d'inquisition
            //récupération du score précédent;
            updateScoreDruideArbitrage($this->druid, $iso[$this->userlang], $this->pointsDr);
            //~ 			$sql = 'SELECT `scoreGlobal`,`scoreDruide` FROM `score` WHERE `userid`="'.$this->druid.'" AND langue="'.$iso[$this->userlang].'"';
            //~ 			$result=$db->query($sql);
            //~ 			$res= mysqli_fetch_assoc($result);
            //~ 			$this->previousSGDr= $res['scoreGlobal'];
            //~ 			$this->previousSDr= $res['scoreDruide'];
            //~
            //~ 			//maj des variables de scores
            //~ 			$this->previousSGDr= $this->previousSGDr+$this->pointsDr;
            //~ 			$this->previousSDr= $this->previousSDr+$this->pointsDr;
            //~
            //~ 			//maj du score dans la BD
            //~ 			$sql = 'UPDATE score
            //~ 					SET  scoreGlobal='.$db->escape((string) $this->previousSGDr) . ', ' .
            //~ 					'scoreDruide='.$db->escape((string) $this->previousSDr) . '
            //~ 					WHERE userid='.$this->druid.' AND langue="'.$iso[$this->userlang].'"';
            //~ 			$db->query($sql);
            $_SESSION["notif"]["notification_done"]["Druide"] = 'pointsDruide';
            header('Location: index.php?page.home.html');
            // après avoir cliqué sur "valider" = description correcte et jouable
        } elseif (isset($_POST['validate'])) {
            //connexion à la BD
            $db = db::getInstance();
            // insertion des informations dans la table arbitrage
            $sql = 'INSERT INTO arbitrage
				(enregistrementID,idDruide,tpsArbitrage,validation)
					VALUES(' . $db->escape((string) $this->enregistrement) . ', ' . $db->escape((string) $this->druid) . ', ' . $db->escape((string) $this->et_c_est_le_temps_qui_court) . ', ' . $db->escape((string) $this->valid) . ') ';
            $db->query($sql);
            //	mettre à jour le champs "validation" de la table enregistrement pour que cet enregistrement devienne jouable
            $sql = 'UPDATE enregistrement 
				SET validation =  ' . $db->escape((string) $this->valid) . ' 
				WHERE enregistrementID="' . $this->enregistrement . '" ';
            $db->query($sql);
            // Requête de modification du score de l'Oracle dont la description est élevée au rang de prediction divine
            updateScoreOracleDruideAccepte($this->oracle, $iso[$this->userlang], $this->enregistrement);
            //~ 				//récupération du score précédent;
            //~ 				$sql = 'SELECT `scoreGlobal`,`scoreOracle` FROM `score` WHERE `userid`="'.$this->oracle.'" AND langue="'.$iso[$this->userlang].'"';
            //~ 				$result=$db->query($sql);
            //~ 				$res= mysqli_fetch_assoc($result);
            //~ 				$this->previousSGO= $res['scoreGlobal'];
            //~ 				$this->previousSO= $res['scoreOracle'];
            //~
            //~ 				// ici peut-être prévoir une requête qui vérifie si cette partie a déjà été arbitrée
            //~
            //~ 				//maj des variables de scores: le score ne doit jamais être négatif.
            //~
            //~ 				$this->previousSGO= $this->previousSGO+$this->points;
            //~ 				$this->previousSO= $this->previousSO+$this->points;
            //~
            //~ 				//maj du score dans la BD
            //~ 				$sql = 'UPDATE score
            //~ 					SET  scoreGlobal='.$db->escape((string) $this->previousSGO) . ', ' .
            //~ 					'scoreOracle='.$db->escape((string) $this->previousSO) . '
            //~ 					WHERE userid='.$this->oracle.' AND langue="'.$iso[$this->userlang].'"';
            //~
            //~ 				$db->query($sql);
            //Requête de modification du score du Druide l'accomplissement de son fastidieux travail d'inquisition
            //récupération du score précédent;
            updateScoreDruideArbitrage($this->druid, $iso[$this->userlang], $this->pointsDr);
            //~ 			$sql = 'SELECT `scoreGlobal`,`scoreDruide` FROM `score` WHERE `userid`="'.$this->druid.'" AND langue="'.$iso[$this->userlang].'"';
            //~ 			$result=$db->query($sql);
            //~ 			$res= mysqli_fetch_assoc($result);
            //~ 			$this->previousSGDr= $res['scoreGlobal'];
            //~ 			$this->previousSDr= $res['scoreDruide'];
            //~
            //~ 			//maj des variables de scores: le score ne doit jamais être négatif.
            //~ 			$this->previousSGDr= $this->previousSGDr+$this->pointsDr;
            //~ 			$this->previousSDr= $this->previousSDr+$this->pointsDr;
            //~
            //~ 			//maj du score dans la BD
            //~ 			$sql = 'UPDATE score
            //~ 					SET  scoreGlobal='.$db->escape((string) $this->previousSGDr) . ', ' .
            //~ 					'scoreDruide='.$db->escape((string) $this->previousSDr) . '
            //~ 					WHERE userid='.$this->druid.' AND langue="'.$iso[$this->userlang].'"';
            //~ 			$db->query($sql);
            $_SESSION["notif"]["notification_done"]["Druide"] = 'pointsDruide';
            header('Location: index.php?page.home.html');
            // sinon, c'est le premier passage dans la page, il n'y a pas encore eu d'arbitrage donc on affiche la page d'arbitrage
        } else {
            include './views/druid.arbitrage.html';
        }
        return true;
    }