<commit_before><?php

defined('BASEPATH') OR exit('No direct script access allowed');

class Usuario extends CI_Controller
{

    function __construct()
    {
        parent:: __construct();
        $this->load->helper('url');
        $this->load->helper('form');
        $this->load->library('form_validation');
        $this->load->helper('array');
        $this->load->library('table');
        $this->load->model('Usuario_model', "UsuarioDAO");
        $this->load->model('Doador_model', "DoadorDAO");
    }

    public function cadastrar()
    {
        $this->form_validation->set_rules('nome', 'Nome', 'trim|required|max_length[100]');
        $this->form_validation->set_rules('dataNascimento', 'Data de Nascimento', 'trim|required|max_length[100]');
        $this->form_validation->set_rules('email', 'Email', 'trim|required|max_length[50]|strtolower|valid_email|is_unique[usuario.email]');
        $this->form_validation->set_rules('isModerador', 'IsModerador');
        $this->form_validation->set_rules('isAdministrador', 'IsAdministrador');
        $this->form_validation->set_rules('senha', 'Senha', 'trim|required');
        $this->form_validation->set_message('matches', 'O campo %s não corresponde com o campo %s');
        $this->form_validation->set_rules('senha2', 'Repita a Senha', 'trim|required|matches[senha]');


        if ($this->form_validation->run()):
            $dados = elements(array('nome', 'dataNascimento', 'email', 'senha'), $this->input->post());
            $dados['senha'] = md5($dados['senha']);
            $this->UsuarioDAO->do_insert($dados);
        endif;

        $dados = array(
            'titulo' => 'Sistem Solidário',
            'tela' => 'usuario/cadastrar',
        );
        $this->load->view("exibirDados", $dados);
    }

    public function consultar()
    {
        if (isset($this->session->isAdministrador)):
            $usuario = $this->UsuarioDAO->get_all();
            $dados = array(
                'titulo' => 'Sistema Solidário',
                'tela' => 'usuario/consultar',
                'usuario' => $usuario,
            );
            $this->load->view("exibirDados", $dados);
        else:
            redirect('inicio/');
        endif;
    }

    public function logout() {
        $this->session->sess_destroy();
        redirect('inicio/');
    }

    public function login()
    {
        $this->form_validation->set_rules('email', 'EMAIL', 'trim|required|valid_email');
        $this->form_validation->set_rules('senha', 'SENHA', 'trim|required');

        if ($this->form_validation->run() == TRUE) {

            $dados = elements(array('email', 'senha'), $this->input->post());
            $dados['senha'] = md5($dados['senha']);

            $usuario = $this->UsuarioDAO->get_Login($dados['email'], $dados['senha']);
            if ($usuario != false):
                $this->session->set_userdata($usuario);
<<<<<<< HEAD
                //redirect('index.php/inicio');
            print_r($this->session);
=======
                redirect('index.php/inicio/');
>>>>>>> bb0d719495d4965a1de23ff59ec7974808c9feb6
            else:
                $this->session->set_flashdata('usuarioinvalido', 'Usuário ou senha invalido. Tente novamente!');
            endif;

        } else {
            if (isset($_POST['email']) || isset($_POST['senha'])) {
                $this->session->set_flashdata('usuarioinvalido', 'Os campos não foram preenchidos corretamente ou podem está vazios!');
            }
        }
        $dados = array(
            'titulo' => 'Sistema Solidário - Login',
            'tela' => 'usuario/login',
        );
        $this->load->view("exibirDados", $dados);
    }

}<commit_msg>correção de bugs e criação de telas<commit_after><?php

defined('BASEPATH') OR exit('No direct script access allowed');

class Usuario extends CI_Controller
{

    function __construct()
    {
        parent:: __construct();
        $this->load->helper('url');
        $this->load->helper('form');
        $this->load->library('form_validation');
        $this->load->helper('array');
        $this->load->library('table');
        $this->load->model('Usuario_model', "UsuarioDAO");
        $this->load->model('Doador_model', "DoadorDAO");
    }

    public function cadastrar()
    {
        $this->form_validation->set_rules('nome', 'Nome', 'trim|required|max_length[100]');
        $this->form_validation->set_rules('dataNascimento', 'Data de Nascimento', 'trim|required|max_length[100]');
        $this->form_validation->set_rules('email', 'Email', 'trim|required|max_length[50]|strtolower|valid_email|is_unique[usuario.email]');
        $this->form_validation->set_rules('isModerador', 'IsModerador');
        $this->form_validation->set_rules('isAdministrador', 'IsAdministrador');
        $this->form_validation->set_rules('senha', 'Senha', 'trim|required');
        $this->form_validation->set_message('matches', 'O campo %s não corresponde com o campo %s');
        $this->form_validation->set_rules('senha2', 'Repita a Senha', 'trim|required|matches[senha]');


        if ($this->form_validation->run()):
            $dados = elements(array('nome', 'dataNascimento', 'email', 'senha'), $this->input->post());
            $dados['senha'] = md5($dados['senha']);
            $this->UsuarioDAO->do_insert($dados);
        endif;

        $dados = array(
            'titulo' => 'Sistem Solidário',
            'tela' => 'usuario/cadastrar',
        );
        $this->load->view("exibirDados", $dados);
    }

    public function consultar()
    {
        if (isset($this->session->isAdministrador)):
            $usuario = $this->UsuarioDAO->get_all();
            $dados = array(
                'titulo' => 'Sistema Solidário',
                'tela' => 'usuario/consultar',
                'usuario' => $usuario,
            );
            $this->load->view("exibirDados", $dados);
        else:
            redirect('inicio/');
        endif;
    }

    public function logout() {
        $this->session->sess_destroy();
        redirect('inicio/');
    }

    public function login()
    {
        $this->form_validation->set_rules('email', 'EMAIL', 'trim|required|valid_email');
        $this->form_validation->set_rules('senha', 'SENHA', 'trim|required');

        if ($this->form_validation->run() == TRUE) {

            $dados = elements(array('email', 'senha'), $this->input->post());
            $dados['senha'] = md5($dados['senha']);

            $usuario = $this->UsuarioDAO->get_Login($dados['email'], $dados['senha']);
            if ($usuario != false):
                $this->session->set_userdata($usuario);
                //redirect('index.php/inicio');
            print_r($this->session);
                redirect('index.php/inicio/');
            else:
                $this->session->set_flashdata('usuarioinvalido', 'Usuário ou senha invalido. Tente novamente!');
            endif;

        } else {
            if (isset($_POST['email']) || isset($_POST['senha'])) {
                $this->session->set_flashdata('usuarioinvalido', 'Os campos não foram preenchidos corretamente ou podem está vazios!');
            }
        }
        $dados = array(
            'titulo' => 'Sistema Solidário - Login',
            'tela' => 'usuario/login',
        );
        $this->load->view("exibirDados", $dados);
    }

}
{'fraction_non_alphanumeric': 0.1825483256193847, 'fraction_numerical': 0.00639803974952355, 'mean_word_length': 2.6050049067713443, 'pattern_counts': {'":': 0, '<': 12, '<?xml version=': 0, '>': 154, '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': '6700797', 'n_tokens_mistral': 2371, 'n_tokens_neox': 2316, 'n_words': 348}