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; }
function updateScoreOracleDevinSucces($id, $lang, $enregistrement_id) { updateScoreOracleDruideAccepte($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,true); //~ $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; }