<commit_before><?php
/**
 * Created by PhpStorm.
 * User: perso
 * Date: 12/11/2016
 * Time: 23:01
 */

session_start();


class JeuModel extends CI_Model {
    function getTaillePioche(){
        $this->db->query("select count(*) from cartes where statut='pioche'");
    }

    function piocheEstVide(){
        return $this->getTaillePioche() == 0;
    }

    //piocher une carte dans la pioche
    function piocher(){
        $q = $this->db->query("select id_carte from cartes where num_partie=?", Array($_SESSION["num_partie"]));
        $indice = rand(0, $q->num_rows());

        if($indice < $q->num_rows()) {
            $this->db->query("update cartes set statut='main' idMain=? where id=?",
                Array($_SESSION["id"], $q->row($indice)));
        }
        else{
            http_response_code(500);
            exit();
        }
    }

    
    function getJoueurActuel(){
        $q = $this->db->query("select joueur_actu from jeu where num_partie = ".$_SESSION['num_partie']."");
        return $q->row()->JoueurActu;
    }
    
    function passerJoueurSuivant(){
        $nb_joueurs = $this->db->query("select nb_joueurs from jeu where num_partie=".$_SESSION['num_partie']."");
        $q = $this->db->query("select joueur_actu from jeu where num_partie=".$_SESSION['num_partie']."");
        if ($q >= $nb_joueurs - 1) {
            $this->db->query("update jeu set joueur_actu=0 where num_partie=".$_SESSION['num_partie'] . "");
        } else {
            $this->db->query("update jeu set joueur_actu=joueur_actu+1 where num_partie=".$_SESSION['num_partie'] . "");
        }
    }
    
    function jouerCarte($id_joueur, $id_carte){
       //a remplir avec r�gles
        passerJoueurSuivant();
    }

    function ajouterJoueur(){
        $q = $this->db->query("insert into joueurs (nom, points, elimine, num_partie) values ('defaut', 0, 0, ?)", Array($_SESSION["num_partie"]));
        $q = $this->db->query("select last_insert_id() as insert_id");
        $_SESSION["id"] = $q->row()->insert_id;
        return $_SESSION["id"];
    }

    function enregistrer($nom){
        //return "<strong>enregistrement</strong>";
        $q = $this->db->query("update joueurs set nom=? where id=?", Array($nom, $_SESSION["id"]));
    }

    function getPartie(){
        $q = $this->db->query("select num_partie from jeu");
        $_SESSION["num_partie"] =  $q->row()->num_partie;
        return $_SESSION["num_partie"];
    }
}

<commit_msg>correction de ajouterJoueur<commit_after><?php
/**
 * Created by PhpStorm.
 * User: perso
 * Date: 12/11/2016
 * Time: 23:01
 */

session_start();


class JeuModel extends CI_Model {
    function getTaillePioche(){
        $this->db->query("select count(*) from cartes where statut='pioche'");
    }

    function piocheEstVide(){
        return $this->getTaillePioche() == 0;
    }

    //piocher une carte dans la pioche
    function piocher(){
        $q = $this->db->query("select id_carte from cartes where num_partie=?", Array($_SESSION["num_partie"]));
        $indice = rand(0, $q->num_rows());

        if($indice < $q->num_rows()) {
            $this->db->query("update cartes set statut='main' idMain=? where id=?",
                Array($_SESSION["id"], $q->row($indice)));
        }
        else{
            http_response_code(500);
            exit();
        }
    }

    
    function getJoueurActuel(){
        $q = $this->db->query("select joueur_actu from jeu where num_partie = ".$_SESSION['num_partie']."");
        return $q->row()->JoueurActu;
    }
    
    function passerJoueurSuivant(){
        $nb_joueurs = $this->db->query("select nb_joueurs from jeu where num_partie=".$_SESSION['num_partie']."");
        $q = $this->db->query("select joueur_actu from jeu where num_partie=".$_SESSION['num_partie']."");
        if ($q >= $nb_joueurs - 1) {
            $this->db->query("update jeu set joueur_actu=0 where num_partie=".$_SESSION['num_partie'] . "");
        } else {
            $this->db->query("update jeu set joueur_actu=joueur_actu+1 where num_partie=".$_SESSION['num_partie'] . "");
        }
    }
    
    function jouerCarte($id_joueur, $id_carte){
       //a remplir avec r�gles
        passerJoueurSuivant();
    }

    function ajouterJoueur(){
        //mettre à jour le nombre de joueurs du jeu
        $q = $this->db->query("update jeu set nb_joueurs=nb_joueurs+1 where num_partie=?", Array($_SESSION["num_partie"]));
        $q = $this->db->query("select nb_joueurs from jeu where num_partie=?", Array($_SESSION["id"]));

        $nb = $q->row()->nb_joueurs - 1;

        //ajouter effectivement le joueur
        $q = $this->db->query("insert into joueurs (nom, points, elimine, num_partie, num_joueur) values ('defaut', 0, 0, ?, ?)",
            Array($_SESSION["num_partie"], $nb));
        $q = $this->db->query("select last_insert_id() as insert_id"); //récupérer son id
        $_SESSION["id"] = $q->row()->insert_id;
        return $_SESSION["id"];
    }

    function enregistrer($nom){
        //return "<strong>enregistrement</strong>";
        $q = $this->db->query("update joueurs set nom=? where id=?", Array($nom, $_SESSION["id"]));
    }

    function getPartie(){
        $q = $this->db->query("select num_partie from jeu");
        $_SESSION["num_partie"] =  $q->row()->num_partie;
        return $_SESSION["num_partie"];
    }

}


{'fraction_non_alphanumeric': 0.1786313630430729, 'fraction_numerical': 0.00857728883087824, 'mean_word_length': 2.769501054111033, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 83, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '644073', 'n_tokens_mistral': 1893, 'n_tokens_neox': 1829, 'n_words': 363}