<commit_before><?php

/**
 *
 */
class Controller_Auth extends Controller_Hybrid
{
    public    $template = 'template';
    protected $_allowed_actions = array('login', 'cadastro');

    public function before()
    {
        $this->format = 'json';
        parent::before();

        // Inclui os assets comuns para a maioria das views
        // JavaScripts
        Casset::js('jquery-1.7.2.min.js');
        Casset::js('bootstrap.js');
        Casset::js('jquery.dataTables.js');
        Casset::js('jquery.dataTables-bootstrap.js');
        Casset::js('jquery.validate.js');
        Casset::js('bootstrap-datepicker.js');
        Casset::js('amplify.min.js');
        Casset::js('amplify.request.min.js');
        Casset::js('jquery.noty.js');
        Casset::js('xdate.js');
        Casset::js('app.core.js');
        Casset::js('app.core.validations.js');

        // Css
        Casset::css('bootstrap.css');
        Casset::css('bootstrap-responsive.min.css');
        Casset::css('jquery.dataTables-bootstrap.css');
        Casset::css('datepicker.css');
        Casset::css('jquery.noty.css');
        Casset::css('noty_theme_default.css');
        //Casset::css('noty_theme_twitter.css');

        // Autenticacao
        if(in_arrayi($this->request->action, $this->_allowed_actions))
        {
            return;
        }
        else
        {
            try
            {
                // Verifica usuário logado
                if(Sentry::check())
                {
                    // Habilita o guia de acordo com as opções do sistema.
                    if(Config::get('sysconfig.app.show_guide') and Sentry::user()->get('metadata.sistema_tour') == 0)
                    {
                        // Guide related JS
                        Casset::js('jquery.guiders.js');
                        Casset::js('guides/home.guide.js');

                        // Guide related Css
                        Casset::css('guiders.css');
                    }

                    // Usuario logado, verificar permissoes e perfil completo
                    Session::set('profile_unfinished', ! Model_User::validate_profile());
                }
                else
                {
                    // Usuario não esta logado
                    Session::set_flash('flash_msg', array(
                        'msg_type' => 'alert-error',
                        'msg_content' => 'Você precisa estar logado no sistema para acessar este recurso.'
                    ));

                    // Redireciona para o formulario de login
                    Response::redirect('login?redir=' . Uri::string() == '' ? 'home' : Uri::string());
                }
            }
            catch(Exception $e)
            {
                Sentry::logout();
                Response::redirect('login');
            }
        }
    }

    /**
     * Verifica e valida o login do usuário no sistema.
     *
     */
    public function action_login()
    {
        // Caso o usuário já esteja logado redireciona o mesmo para a dashboard do sistema
        if(Sentry::check())
        {
            Response::redirect('home');
        }

        // Formulário de login enviado
        if(Input::method() == 'POST')
        {
            $_redir    = Input::post('redir');
            $_username = Input::post('username');
            $_password = Input::post('password');
            $_remember = Input::post('remember') == 1 ? true : false;

            try
            {
                if(Sentry::login($_username, $_password, $_remember))
                {
                    Session::set_flash('flash_msg', array(
                        'msg_type' => 'alert-success',
                        'msg_content' => 'Login efetuado com sucesso.'
                    ));

                    Response::redirect($_redir);
                }
                else
                {
                    Session::set_flash('flash_msg', array(
                        'msg_type' => 'alert-error',
                        'msg_content' => 'A senha digitada está incorreta. <small>' . Html::anchor('#', '(Esqueci minha senha!)') .'</small>'<commit_msg>test...<commit_after><?php

/**
 *
 */
class Controller_Auth extends Controller_Hybrid
{
    public    $template = 'template';
    protected $_allowed_actions = array('login', 'cadastro');

    public function before()
    {
        $this->format = 'json';
        parent::before();

        // Inclui os assets comuns para a maioria das views
        // JavaScripts
        Casset::js('jquery-1.7.2.min.js');
        Casset::js('bootstrap.js');
        Casset::js('jquery.dataTables.js');
        Casset::js('jquery.dataTables-bootstrap.js');
        Casset::js('jquery.validate.js');
        Casset::js('bootstrap-datepicker.js');
        Casset::js('amplify.min.js');
        Casset::js('amplify.request.min.js');
        Casset::js('jquery.noty.js');
        Casset::js('xdate.js');
        Casset::js('app.core.js');
        Casset::js('app.core.validations.js');

        // Css
        Casset::css('bootstrap.css');
        Casset::css('bootstrap-responsive.min.css');
        Casset::css('jquery.dataTables-bootstrap.css');
        Casset::css('datepicker.css');
        Casset::css('jquery.noty.css');
        Casset::css('noty_theme_default.css');
        //Casset::css('noty_theme_twitter.css');

        // Autenticacao
        if(in_arrayi($this->request->action, $this->_allowed_actions))
        {
            return;
        }
        else
        {
            try
            {
                // Verifica usuário logado
                if(Sentry::check())
                {
                    // Habilita o guia de acordo com as opções do sistema.
                    if(Config::get('sysconfig.app.show_guide') and Sentry::user()->get('metadata.sistema_tour') == 0)
                    {
                        // Guide related JS
                        Casset::js('jquery.guiders.js');
                        Casset::js('guides/home.guide.js');

                        // Guide related Css
                        Casset::css('guiders.css');
                    }

                    // Usuario logado, verificar permissoes e perfil completo
                    Session::set('profile_unfinished', ! Model_User::validate_profile());
                }
                else
                {
                    // Usuario não esta logado
                    Session::set_flash('flash_msg', array(
                        'msg_type' => 'alert-error',
                        'msg_content' => 'Você precisa estar logado no sistema para acessar este recurso.'
                    ));

                    // Redireciona para o formulario de login
                    Response::redirect('login?redir=' . Uri::string() == '' ? 'home' : Uri::string());
                }
            }
            catch(Exception $e)
            {
                Sentry::logout();
                Response::redirect('login');
            }
        }
    }

    /**
     * Verifica e valida o login do usuário no sistema.
     *
     */
    public function action_login()
    {
        // Caso o usuário já esteja logado redireciona o mesmo para a dashboard do sistema
        if(Sentry::check())
        {
            echo 'OOOOOOOOOO';
            //Response::redirect('home');
        }

        // Formulário de login enviado
        if(Input::method() == 'POST')
        {
            $_redir    = Input::post('redir');
            $_username = Input::post('username');
            $_password = Input::post('password');
            $_remember = Input::post('remember') == 1 ? true : false;

            try
            {
                if(Sentry::login($_username, $_password, $_remember))
                {
                    Session::set_flash('flash_msg', array(
                        'msg_type' => 'alert-success',
                        'msg_content' => 'Login efetuado com sucesso.'
                    ));

                    Response::redirect($_redir);
                }
                else
                {
                    Session::set_flash('flash_msg', array(
                        'msg_type' => 'alert-error',
                        'msg_content' => 'A senha digitada está incorreta. <small>' . Html::anchor('#', '(Esqueci minha senha!)') .'</small>'
{'fraction_non_alphanumeric': 0.13907205371058626, 'fraction_numerical': 0.0011988970147464332, 'mean_word_length': 1.4449003516998828, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 29, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 1, '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': '231672', 'n_tokens_mistral': 2347, 'n_tokens_neox': 2216, 'n_words': 401}