<commit_before><?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Curso extends CI_Model {
	public $codigo;
	public $nivel;
	public $cupos;
	public $horario;

    public function __construct($value = null) {
        parent::__construct();
        $this->load->database();
        if ($value != null) {
            if (is_array($value))
                settype($value, 'object');

            if (is_object($value)) {
                $this->codigo = isset($value->codigo) ? $value->codigo : null;
                $this->nivel = isset($value->nivel) ? $value->nivel : null;
                $this->cupos = isset($value->cupos) ? $value->cupos : null;
                $this->horario = isset($value->horario) ? $value->horario : null;
            }
        }
    }

	public function guardar(){
        try{
            $this->db->insert("curso", array(
                'nivel' => $this->nivel,
                'cupos_disponibles' => $this->cupos,
                'horario' => $this->horario
            ));
        }catch (Exception $e){
            return false;
        }
        return true;

	}

    public function actualizar_curso(){
        $this->load->database();
        try{
            $this->db->set('nivel', $this->nivel);
            $this->db->set('cupos_disponibles', $this->cupos_disponibles);
            $this->db->set('horario', $this->horario);
            $this->db->where('codigo', $this->codigo);
            $this->db->update('curso');
        }catch (Exception $e){
            return false;
        }
        return true;
    }

    public function obtener_cursos(){
        $this->load->database();
        $query = $this->db->get('curso');
        return $query->result();
    }

    public function get_for_matricula($jugador){
        $this->load->database();
        $mis_cursos = $this->get_mis_cursos($jugador);
        $query = $this->db->get_where('curso', array('nivel' => $jugador->nivel));

        $cursos = [];
        foreach ($query->result() as $curso){
            if (!in_array($curso->codigo, $mis_cursos)) {
                $cursos[] = $curso ;
            }
        }



        return $cursos;
    }

    public function get_mis_cursos($jugador){
        $this->load->database();
        $this->db->select('codigo_curso');
        $query = $this->db->get_where('matricula', array(
            'cedula_jugador' => $jugador->cedula
        ));

        $mis_cursos = [];
        foreach($query->result() as $row)
            $mis_cursos[] = $row->codigo_curso;

        return $mis_cursos;
    }

    public function obtener_curso($cod){
        $this->load->database();
        $query = $this->db->get_where('curso', array('codigo' => $cod));
        return $query->result();
    }

    public function obtener_horario($cod){
        $this->load->database();
        $this->db->select('horario');
        $query = $this->db->get_where('curso', array('codigo' => $cod));
        return $query->result();
    }

    public function obtener_nivel($cod){
        $this->load->database();
        $this->db->select('nivel');
        $query = $this->db->get_where('curso', array('codigo' => $cod));
        return $query->result();
    }

		public function eliminar_curso($cod){
        $this->load->database();
        $query = $this->db->delete('curso', array('codigo' => $cod));
        $query = $this->db->get_where('curso', array('codigo' => $cod));
        return $query->result();
    }

    public function get_current_jugador(){
        $this->load->database();
        $query = $this->db->get('jugador');
        $jugadores = $query->result();
        if(count($jugadores) > 0) return $jugadores[0];
        return false;
    }
}?>
<commit_msg>correccion<commit_after><?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Curso extends CI_Model {
	public $codigo;
	public $nivel;
	public $cupos;
	public $horario;

    public function __construct($value = null) {
        parent::__construct();
        $this->load->database();
        if ($value != null) {
            if (is_array($value))
                settype($value, 'object');

            if (is_object($value)) {
                $this->codigo = isset($value->codigo) ? $value->codigo : null;
                $this->nivel = isset($value->nivel) ? $value->nivel : null;
                $this->cupos = isset($value->cupos) ? $value->cupos : null;
                $this->horario = isset($value->horario) ? $value->horario : null;
            }
        }
    }

	public function guardar(){
        try{
            $this->db->insert("curso", array(
                'nivel' => $this->nivel,
                'cupos_disponibles' => $this->cupos,
                'horario' => $this->horario
            ));
        }catch (Exception $e){
            return false;
        }
        return true;

	}

    public function actualizar_curso(){
        $this->load->database();
        try{
            $this->db->set('nivel', $this->nivel);
            $this->db->set('cupos_disponibles', $this->cupos_disponibles);
            $this->db->set('horario', $this->horario);
            $this->db->where('codigo', $this->codigo);
            $this->db->update('curso');
        }catch (Exception $e){
            return false;
        }
        return true;
    }

    public function obtener_cursos(){
        $this->load->database();
        $query = $this->db->get('curso');
        return $query->result();
    }

    public function get_for_matricula($jugador){
        $this->load->database();
        $mis_cursos = $this->get_mis_cursos($jugador);
        $query = $this->db->get_where('curso', array('nivel' => $jugador->nivel));

        $cursos = [];
        foreach ($query->result() as $curso){
            if (!in_array($curso->codigo, $mis_cursos)) {
                $cursos[] = $curso ;
            }
        }



        return $cursos;
    }

    public function get_mis_cursos($jugador){
        $this->load->database();
        $this->db->select('codigo_curso');
        $query = $this->db->get_where('matricula', array(
            'cedula_jugador' => $jugador->cedula
        ));

        $mis_cursos = [];
        foreach($query->result() as $row)
            $mis_cursos[] = $row->codigo_curso;

        return $mis_cursos;
    }

    public function obtener_curso($cod){
		    $query = $this->db->get_where('curso', array('codigo' => $cod));
		    return $query->result();
		}
    public function get_curso($cod){
        $this->load->database();
        $query = $this->db->get_where('curso', array('codigo' => $cod));
        return $query->result();
    }

    public function obtener_horario($cod){
        $this->load->database();
        $this->db->select('horario');
        $query = $this->db->get_where('curso', array('codigo' => $cod));
        return $query->result();
    }

    public function obtener_nivel($cod){
        $this->load->database();
        $this->db->select('nivel');
        $query = $this->db->get_where('curso', array('codigo' => $cod));
        return $query->result();
    }

		public function eliminar_curso($cod){
        $this->load->database();
        $query = $this->db->delete('curso', array('codigo' => $cod));
        $query = $this->db->get_where('curso', array('codigo' => $cod));
        return $query->result();
    }

}?>

{'fraction_non_alphanumeric': 0.18459441036128152, 'fraction_numerical': 0.00027266530334015, 'mean_word_length': 2.117722056948576, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 201, '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': '6931770', 'n_tokens_mistral': 2362, 'n_tokens_neox': 2275, 'n_words': 393}