Vous avez reçu un message "Your GitLab account has been locked ..." ? Pas d'inquiétude : lisez cet article https://docs.gricad-pages.univ-grenoble-alpes.fr/help/unlock/

Commit d8f183eb authored by Mathieu Loiseau's avatar Mathieu Loiseau
Browse files

Add languages and get stats

parent 7e528388
...@@ -15,6 +15,7 @@ class edit ...@@ -15,6 +15,7 @@ class edit
private $niveau=''; private $niveau='';
private $photo =''; private $photo ='';
private $userlvl = ''; private $userlvl = '';
private $lang_iso;
private $userlang_game = ''; private $userlang_game = '';
private $userlang_interface = ''; private $userlang_interface = '';
...@@ -37,7 +38,7 @@ class edit ...@@ -37,7 +38,7 @@ class edit
private function init(){ private function init(){
require_once('./sys/load_iso.php'); require_once('./sys/load_iso.php');
$lang_iso = new IsoLang(); $this->lang_iso = new IsoLang();
$db = db::getInstance(); $db = db::getInstance();
$user = user::getInstance(); $user = user::getInstance();
$this->userlang = $user->get_lang(); $this->userlang = $user->get_lang();
...@@ -128,7 +129,7 @@ class edit ...@@ -128,7 +129,7 @@ class edit
} }
$this->userlang_game = isset($_POST['lang_game']) ? $lang_iso->language_code_for(trim($_POST['lang_game'])) : ''; $this->userlang_game = isset($_POST['lang_game']) ? $this->lang_iso->language_code_for(trim($_POST['lang_game'])) : '';
// $this->userlang_interface = isset($_POST['userlang_interface']) ? trim($_POST['userlang_interface']) : ''; // $this->userlang_interface = isset($_POST['userlang_interface']) ? trim($_POST['userlang_interface']) : '';
//$this->spoken_lang = isset($_POST['userlang_spoken']) ? trim($_POST['userlang_spoken']) : ''; //$this->spoken_lang = isset($_POST['userlang_spoken']) ? trim($_POST['userlang_spoken']) : '';
//echo $this->spoken_lang; //echo $this->spoken_lang;
...@@ -228,13 +229,14 @@ class edit ...@@ -228,13 +229,14 @@ class edit
for ($i=1; $i<=10; $i++) { for ($i=1; $i<=10; $i++) {
if(isset($_POST['choix_langs_'.$i]) && $_POST['choix_langs_'.$i]!=""){ if(isset($_POST['choix_langs_'.$i]) && $_POST['choix_langs_'.$i]!=""){
$sql = 'SELECT * $sql = 'SELECT *
FROM score FROM stats
WHERE userid = ' . intval($this->userid).' AND langue="'.$_POST["choix_langs_".$i].'"'; WHERE userid = ' . intval($this->userid).' AND langue="'.$_POST["choix_langs_".$i].'"';
$result = $db->query($sql); $result = $db->query($sql);
if (!($result->num_rows > 0)) { if (!($result->num_rows > 0)) {
$score = 0; $score = 0;
$sql = 'INSERT INTO `score`(`userid`, `scoreGlobal`, `scoreOracle`, `scoreDruide`, `scoreDevin`, `langue`) VALUES ('.$this->userid.','.$score.','.$score.','.$score.','.$score.',"'.$_POST["choix_langs_".$i].'")'; $sql = "INSERT INTO `stats` (`userid`, `langue`)
$db->query($sql); VALUES('".$this->userid."',".$db->escape($this->lang_iso->any_to_iso($_POST["choix_langs_".$i])).");";
$db->query($sql);
} }
} }
} }
......
...@@ -163,8 +163,6 @@ class register ...@@ -163,8 +163,6 @@ class register
$spoken_langg = explode(';',$this->spoken_lang); $spoken_langg = explode(';',$this->spoken_lang);
foreach ($spoken_langg as $key){ foreach ($spoken_langg as $key){
if($key!=""){ if($key!=""){
array_push($sql, 'INSERT INTO `score` (`userid`, `langue`)'.
"VALUES(@USER_ID,".$db->escape((string) $key).");");
array_push($sql, "INSERT INTO `stats` (`userid`, `langue`) array_push($sql, "INSERT INTO `stats` (`userid`, `langue`)
VALUES(@USER_ID,".$db->escape($this->lang_iso->any_to_iso($key)).");"); VALUES(@USER_ID,".$db->escape($this->lang_iso->any_to_iso($key)).");");
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment