Commit 48b1a23c authored by Mathieu Loiseau's avatar Mathieu Loiseau
Browse files

C'est un peu moins cochon… ça l'est toujours mais ça fait une base (itemFactory)

parent 33981678
TRUNCATE `cartes` ;
TRUNCATE `mots_interdits`;
TRUNCATE `enregistrement` ;
TRUNCATE `themes` ;
TRUNCATE `themes_cartes` ;
TRUNCATE `arbitrage` ;
TRUNCATE `parties` ;
TRUNCATE `sanctionCarte` ;
TRUNCATE `parties` ;
TRUNCATE `notif` ;
--
-- TRUNCATE `score` ;
-- TRUNCATE `user` ;
-- TRUNCATE `user_niveau` ;
--
......@@ -3,8 +3,8 @@
-- http://www.phpmyadmin.net
--
-- Client: localhost
-- Généré le: Mer 25 Novembre 2015 à 00:34
-- Version du serveur: 5.5.46-MariaDB-1ubuntu0.14.04.2
-- Généré le: Sam 28 Novembre 2015 à 13:41
-- Version du serveur: 5.5.46-MariaDB-1ubuntu0.14.04.2-log
-- Version de PHP: 5.5.9-1ubuntu4.14
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
......@@ -31,32 +31,11 @@ CREATE TABLE IF NOT EXISTS `arbitrage` (
`enregistrementID` int(11) NOT NULL,
`idDruide` int(11) NOT NULL,
`tpsArbitrage` text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`validation` varchar(30) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT '0',
`validation` enum('valid','invalid') CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`arbitrageID`),
KEY `validation` (`validation`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Structure de la table `carte`
--
CREATE TABLE IF NOT EXISTS `carte` (
`carteID` int(11) NOT NULL AUTO_INCREMENT,
`theme` varchar(128) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`idDruide` int(30) NOT NULL,
`temps` text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`niveau` text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`langue` text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`mot` text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`tabou1` varchar(128) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`tabou2` varchar(128) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`tabou3` varchar(128) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`tabou4` varchar(128) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`tabou5` varchar(128) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`tabou6` varchar(128) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`carteID`)
KEY `validation` (`validation`),
KEY `enregistrementID` (`enregistrementID`),
KEY `idDruide` (`idDruide`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
......@@ -67,15 +46,17 @@ CREATE TABLE IF NOT EXISTS `carte` (
CREATE TABLE IF NOT EXISTS `cartes` (
`idCarte` int(16) unsigned NOT NULL AUTO_INCREMENT COMMENT 'identifiant',
`langue` varchar(3) CHARACTER SET utf8 NOT NULL COMMENT 'la langue de la carte (ISO 639)',
`extLangue` varchar(16) CHARACTER SET utf8 DEFAULT NULL COMMENT 'extension de langue (IETF)',
`niveau` enum('A1','A1.1','A1.2','A2','B1','B2','C1','C2') CHARACTER SET utf8 NOT NULL COMMENT 'Niveau CECRL',
`categorie` enum('nom','nom propre','adjectif','adverbe','Expression idiomatique') CHARACTER SET utf8 NOT NULL COMMENT 'Une catégorie qui pourra être une aide',
`langue` varchar(3) NOT NULL COMMENT 'la langue de la carte (ISO 639)',
`extLangue` varchar(16) DEFAULT NULL COMMENT 'extension de langue (IETF)',
`niveau` enum('A1','A1.1','A1.2','A2','B1','B2','C1','C2') NOT NULL COMMENT 'Niveau CECRL',
`categorie` enum('nom','nom propre','pronom','adjectif','adverbe','verbe','expression idiomatique') DEFAULT NULL COMMENT 'Une catégorie qui pourra être une aide',
`idDruide` int(16) unsigned NOT NULL COMMENT 'auteur',
`mot` varchar(128) CHARACTER SET utf8 NOT NULL,
`mot` varchar(128) NOT NULL,
`dateCreation` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`idCarte`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Les cartes, attention nécessitent jointures' AUTO_INCREMENT=1 ;
PRIMARY KEY (`idCarte`),
KEY `idDruide` (`idDruide`),
KEY `langue` (`langue`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Les cartes, attention nécessitent jointures' AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
......@@ -135,8 +116,11 @@ CREATE TABLE IF NOT EXISTS `enregistrement` (
`tpsEnregistrement` text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`carteID` int(11) NOT NULL,
`nivcarte` text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`validation` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT '0',
PRIMARY KEY (`enregistrementID`)
`validation` enum('valid','invalid','limbo') CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT 'limbo',
PRIMARY KEY (`enregistrementID`),
UNIQUE KEY `cheminEnregistrement` (`cheminEnregistrement`),
KEY `idOracle` (`idOracle`),
KEY `carteID` (`carteID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
......@@ -170,7 +154,7 @@ INSERT INTO `game_lvl` (`userlvl`, `time`, `points`, `pointsSanction`) VALUES
CREATE TABLE IF NOT EXISTS `mots_interdits` (
`idCarte` int(16) NOT NULL COMMENT 'le mot auquel il se rapporte',
`mot` varchar(48) CHARACTER SET utf8 NOT NULL COMMENT 'le mot interdit',
`mot` varchar(48) NOT NULL COMMENT 'le mot interdit',
`ordre` int(4) NOT NULL COMMENT 'l''ordre du mot interdit',
UNIQUE KEY `idCarte` (`idCarte`,`mot`),
UNIQUE KEY `idCarte_2` (`idCarte`,`ordre`)
......@@ -206,7 +190,9 @@ CREATE TABLE IF NOT EXISTS `parties` (
`idDevin` int(11) NOT NULL,
`tpsdejeu` text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`reussie` text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`partieID`)
PRIMARY KEY (`partieID`),
KEY `enregistrementID` (`enregistrementID`),
KEY `idDevin` (`idDevin`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
......@@ -237,7 +223,7 @@ CREATE TABLE IF NOT EXISTS `score` (
`langue` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`first_game_time` text NOT NULL,
PRIMARY KEY (`scoreID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
......@@ -247,19 +233,10 @@ CREATE TABLE IF NOT EXISTS `score` (
CREATE TABLE IF NOT EXISTS `themes` (
`idTheme` int(8) unsigned NOT NULL AUTO_INCREMENT,
`themeFR` varchar(64) CHARACTER SET utf8 NOT NULL COMMENT 'la traductions ce sera pour plus tard',
PRIMARY KEY (`idTheme`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='liste des thèmes' AUTO_INCREMENT=5 ;
--
-- Contenu de la table `themes`
--
INSERT INTO `themes` (`idTheme`, `themeFR`) VALUES
(1, 'Objets'),
(2, 'Formation'),
(3, 'Profession'),
(4, 'Art');
`themeFR` varchar(64) NOT NULL COMMENT 'la traductions ce sera pour plus tard',
PRIMARY KEY (`idTheme`),
UNIQUE KEY `themeFR` (`themeFR`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='liste des thèmes' AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
......@@ -290,7 +267,7 @@ CREATE TABLE IF NOT EXISTS `user` (
`photo` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`userlvl` varchar(40) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`userid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
-- --------------------------------------------------------
......@@ -304,7 +281,20 @@ CREATE TABLE IF NOT EXISTS `user_niveau` (
`spoken_lang` varchar(100) NOT NULL,
`niveau` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
-- --------------------------------------------------------
-- --------------------------------------------------------
-- --------------------------------------------------------
-- créer admin:admin pour les cartes existantes
INSERT INTO `user` (`userid`, `username`, `useremail`, `userpass`, `userlang`, `valkey`, `userlang_game`, `photo`, `userlvl`) VALUES
(1, 'admin', 'your.email@mail.you', '21232f297a57a5a743894a0e4a801fc3', 'fr', '', 'fr', '', 'easy');
INSERT INTO `user_niveau` (`id`, `userid`, `spoken_lang`, `niveau`) VALUES
(1, 1, 'Français;', 'Natif;');
INSERT INTO `score` (`scoreID`, `userid`, `scoreGlobal`, `scoreOracle`, `scoreDruide`, `scoreDevin`, `langue`, `first_game_time`) VALUES
(1, 1, 0, 0, 0, 0, 'Français', '');
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
......
......@@ -15,5 +15,6 @@ Installation
* Download from GitHub and unzip
* Edit ./sys/config.sample.php, enter identification to your MySQL or MariaDB server and save the file as ./sys/config.php
* If you want the recordings stored in mp3 format on the server, libavtools >=9 must be installed and the $conversion variable initialization adjusted in ./sys/config
* If you want some cards in various languages you can uncomment the "include_once('provided_cards.php');" at the end of initializeDB.php
* Run initializeDB.php
* You're good to go
<?php
require_once("./models/item.factory.class.php");
require_once("./models/card.class.php");
class diviner_game
......@@ -18,9 +19,8 @@ class diviner_game
private $raisin ='';
private $res2 = '';
private $res3 = '';
private $card = '';
private $res4 = '';
private $res5 = '';
private $result= '';
private $sanction ='';
private $score='';
......@@ -131,91 +131,52 @@ class diviner_game
}
}
private function selectpartie()
{
// récupération de plusieurs enregistrements dans sa langue et dont il n'est pas l'oracle
$db = db::getInstance();
$sql = 'SELECT
enregistrementID,cheminEnregistrement,idOracle,carteID,nivcarte
FROM enregistrement WHERE idOracle!='.$this->diviner.' AND OracleLang="'.$this->userlang.'" AND validation="valid" ORDER BY RAND()';
$this->result=$db->query($sql);
$nb_result=$this->result->num_rows;
//pour chaque enregistrement:
if($nb_result>0){
try{
while($this->raisin= mysqli_fetch_assoc($this->result)){
// construction de l'adresse de l'enregistrement à  partir du nom du fichier son
$this->adresse = "enregistrements/".$this->raisin['cheminEnregistrement'];
//initialisation du booléen qui représentera la condition finale pour que la partie soit acceptée
// Il deviendra faux si le moindre crità¨re n'est pas rempli durant la procédure
$partieok=true;
private function selectpartie(){
$res = false;
try{
$recordingFactory = new ItemFactory($this->diviner,$this->userlang);
$this->raisin = $recordingFactory->get_recording(ItemFactory::VALID_RECORDING_NOT_ME);
if(is_object($this->raisin)){
// construction de l'adresse de l'enregistrement à  partir du nom du fichier son
$this->adresse = "enregistrements/".$this->raisin->cheminEnregistrement;
//On vérifie ici que l'enregistrement est bien sur le serveur
if (file_exists($this->adresse)){
//récupération du contenu de la carte
$carte = new Card($this->raisin['carteID']);
$this->res3 = $carte->dirtify();
//récupération de l'éventuelle partie que le devin aurait fait sur cet enregistrement pour ne pas le re-proposer
$sql = 'SELECT reussie
FROM parties WHERE idDevin ="'.$this->diviner.'" AND enregistrementID= "'.$this->raisin['enregistrementID'].'"';
$res=$db->query($sql);
$this->res5= mysqli_fetch_assoc($res);
// si le créateur de la carte et le devin sont la màªme personne, on passe à  l'enregistrement suivant
if ($this->res3['idDruide'] == $this->diviner)
{
$partieok=false;
}
// si le devin a déjà  joué cette carte et a eu un résultat (faux ou juste), on passe à  l'enregistrement suivant.
//Si cette partie a été quitté précipitemment ou à  cause d'un pb technique (reussie=en cours), il peut la rejouer.
if(($this->res5['reussie']=="oui")||($this->res5['reussie']=="non")||($this->res5['reussie']=="en cours")) #A modifier!
{
$partieok=false;
}
//On vérifie ici que l'enregistrement est bien sur le serveur
if (!file_exists($this->adresse)){
$partieok=false;
}
// si rien de s'oppose à  ce que l'enregistrement soit proprosé
if ($partieok)
{
// récupération du pseudo de l'oracle pour savoir qui on écoute
$db = db::getInstance();
$sql = 'SELECT username
FROM user WHERE userid ="'.$this->raisin['idOracle'].'"';
$res=$db->query($sql);
$this->res2= mysqli_fetch_assoc($res);
$carte = new Card($this->raisin->carteID);
$this->card = $carte;
// récupération du pseudo de l'oracle pour savoir qui on écoute
$db = db::getInstance();
$sql = 'SELECT username
FROM user WHERE userid ="'.$this->raisin->idOracle.'"';
if($db->query($sql) && ($db->num_rows() > 0)){
$this->res2= $db->fetch_assoc();
//récupération du pseudo du créateur de la carte
$db = db::getInstance();
$sql = 'SELECT username
FROM user WHERE userid ="'.$this->res3['idDruide'].'"';
$res=$db->query($sql);
$this->res4= mysqli_fetch_assoc($res);
$this->setcarteValide($partieok);
return true;
break;
FROM user WHERE userid ="'.$this->card->get_author().'"';
if($db->query($sql) && ($db->num_rows() > 0)){
$this->res4= $db->fetch_assoc();
$res=true;
}
else{
throw new Exception("Pas pu récupérer le nom de l'auteur '$this->raisin->idOracle'");
}
}
else{
throw new Exception("Pas pu récupérer le nom de l'oracle '".$this->card->get_author()."'");
}
}
}
else{
array_push($this->errors,'NoGame');
}catch(Exception $e){
array_push($this->errors,'NoGame');
}
}
else{
array_push($this->errors,'noEnregistrement');
return false;
}
catch(Exception $e){
array_push($this->errors,'NoGame');
}
$this->setcarteValide($res);
return $res;
}
private function update()
......@@ -227,7 +188,7 @@ class diviner_game
$sql = 'INSERT INTO parties
(enregistrementID,idDevin,tpsDevin,reussie)
VALUES(' .
$db->escape((string) $this->raisin['enregistrementID']).','.
$db->escape((string) $this->raisin->enregistrementID).','.
$db->escape((string) $this->diviner) . ','.
$db->escape((string) $this->temps) . ','.
$db->escape((string) $this->reussie).')';
......@@ -242,7 +203,7 @@ class diviner_game
return true;
}
public function setcarteValide ($state){
public function setcarteValide ($state){
$this->carteValide=$state;
}
}
......
<?php
require_once("./models/item.factory.class.php");
require_once("./models/card.class.php");
class druid_arbitrage
......@@ -13,7 +14,7 @@ class druid_arbitrage
private $raisin ='';
private $res2 = '';
private $res3 = '';
private $card ;
private $result= '';
private $result1= '';
private $mode = '';
......@@ -64,101 +65,72 @@ class druid_arbitrage
return true;
}
//Revoir dans le cas où toutes les cartes ont été supprimés du serveur.
private function selectpartie()
{
//connexion à la BD
$db = db::getInstance();
//Dans le cas où le joueur souhaite arbitrer la carte après une partie en tant que devin
if(isset($_SESSION["idCard"]) && isset($_SESSION["idEnregistrement"])){
$idCarte = $_SESSION["idCard"];
$idEnregistrement = $_SESSION["idEnregistrement"];
$sql = "SELECT * FROM `enregistrement` WHERE `enregistrementID` = $idEnregistrement";
$resultat2 = $db->query($sql);
$this->raisin = mysqli_fetch_assoc($resultat2);
$this->enregistrement = "enregistrements/".$this->raisin['cheminEnregistrement'];
// récupération du pseudo du joueur arbitré
$sql = 'SELECT
username
FROM user WHERE userid ="'.$this->raisin['idOracle'].'"';
$this->result=$db->query($sql);
$this->res2= mysqli_fetch_assoc($this->result);
$carte = new Card($_SESSION["idCard"]);
$this->res3 = $carte->dirtify();
private function selectpartie(){
try{
//connexion à la BD
$db = db::getInstance();
//Dans le cas où le joueur souhaite arbitrer la carte après une partie en tant que devin
if(isset($_SESSION["idCard"]) && isset($_SESSION["idEnregistrement"])){
$idCarte = $_SESSION["idCard"];
$idEnregistrement = $_SESSION["idEnregistrement"];
//construction de l'adresse de l'enregistrement à partir du nom du fichier
$this->adresse = "enregistrements/".$this->raisin['cheminEnregistrement'];
$this->partie=true;
$sql = "SELECT * FROM `enregistrement` WHERE `enregistrementID` = $idEnregistrement";
$db->query($sql);
if($db->num_rows()>0){
$this->raisin = $db->fetch_object();
//why why why ça et adresse ?
$this->enregistrement = "enregistrements/".$this->raisin->cheminEnregistrement;
// récupération du pseudo du joueur arbitré
$sql = 'SELECT
username
FROM user WHERE userid ="'.$this->raisin->idOracle.'"';
$this->result=$db->query($sql);
$this->res2= mysqli_fetch_assoc($this->result);
unset($_SESSION["idCard"]);
unset($_SESSION["idEnregistrement"]);
$this->card = new Card($_SESSION["idCard"], './views/card.inline.display.php');
return true;
}
else{
$this->partie=false;
// récupération d'une carte pour vérifier que la bdd n'est pas vide
//construction de l'adresse de l'enregistrement à partir du nom du fichier
$this->adresse = "enregistrements/".$this->raisin->cheminEnregistrement;
$this->partie=true;
$sql = 'SELECT `idCarte` FROM `cartes` WHERE `langue`="'.$this->userlang.'"';
$db->query($sql);
$num_rows1 = $db->num_rows();
$i=0;
unset($_SESSION["idCard"]);
unset($_SESSION["idEnregistrement"]);
if($num_rows1 >0){
while(!$this->partie && $i < $num_rows1){
$sql = 'SELECT
enregistrementID,cheminEnregistrement,idOracle,carteID,nivcarte
FROM enregistrement WHERE idOracle!='.$this->druid.' AND OracleLang="'.$this->userlang.'" ORDER BY RAND() LIMIT 1';
$this->result=$db->query($sql);
$this->raisin = mysqli_fetch_assoc($this->result);
$this->enregistrement = "enregistrements/".$this->raisin['cheminEnregistrement'];
//On vérifie ici que l'enregistrement est bien sur le serveur
if ($this->raisin['cheminEnregistrement'] && file_exists($this->enregistrement)){
$this->partie=true;
}
$i++;
}
if(!$this->partie){
return true; //two returns
}
else{
array_push($this->errors, 'noEnregistrement');
return false;
}
$sql = 'SELECT
enregistrementID,cheminEnregistrement,idOracle,carteID,nivcarte
FROM enregistrement WHERE cheminEnregistrement="'.$this->raisin['cheminEnregistrement'].'"';
$this->result=$db->query($sql);
$this->raisin = mysqli_fetch_assoc($this->result);
// récupération du pseudo du joueur arbitré
$sql = 'SELECT
username
FROM user WHERE userid ="'.$this->raisin['idOracle'].'"';
$this->result=$db->query($sql);
$this->res2= mysqli_fetch_assoc($this->result);
//récupération de la carte jouée
$carte = new Card($this->raisin['carteID']);
$this->res3 = $carte->dirtify();
//construction de l'adresse de l'enregistrement à partir du nom du fichier
$this->adresse = "enregistrements/".$this->raisin['cheminEnregistrement'];
$this->enregistrement = $this->raisin['enregistrementID'];
return true;
}
else{
array_push($this->errors, 'noCardBD');
return false;
//Cas par défaut (clique sur arbitrer)
else{
$this->partie=false;
$recordingFactory = new ItemFactory($this->druid,$this->userlang);
$this->raisin = $recordingFactory->get_recording(ItemFactory::LIMBO_RECORDING_ME_IF_POSSIBLE);
if(is_object($this->raisin) && file_exists("enregistrements/".$this->raisin->cheminEnregistrement)){
//construction de l'adresse de l'enregistrement à partir du nom du fichier
$this->adresse = "enregistrements/".$this->raisin->cheminEnregistrement ;
$this->enregistrement = $this->raisin->enregistrementID;
// récupération du pseudo du joueur arbitré
$sql = 'SELECT username FROM user WHERE userid ="'.$this->raisin->idOracle.'"';
$this->result=$db->query($sql);
$this->res2= mysqli_fetch_assoc($this->result);
//récupération de la carte jouée
$this->card = new Card($this->raisin->carteID,'./views/card.inline.display.php');
$this->partie=true;
}
else{//$this->partie reste faux
array_push($this->errors, 'noEnregistrement');
}
}
}
catch(Exception $e){//$this->partie reste faux
array_push($this->errors, 'noEnregistrement');
}
return $this->partie;
}
public function getParty(){
return $this->partie;
}
......@@ -189,64 +161,21 @@ class druid_arbitrage
$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);
//~ //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');
......@@ -269,72 +198,22 @@ class druid_arbitrage
$sql = 'UPDATE enregistrement
SET validation = ' .$db->escape((string) $this->valid ) . '
WHERE enregistrementID="'.$this->enregistrement .'" ' ;
$db->query($sql);
$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].'"';