/** * Contrutor do controller da área administrativa * Verifica se usuários esta logado antes de executar operação * @param array/string $translate_files Array com nomes dos arquivos de trandução * @param string $translate_language Idioma que sera exibido */ function __construct($translate_files = NULL, $translate_language = 'portuguese-brazilian') { parent::__construct(); if (Autenticacao::verifica_login() === TRUE) { if (empty($translate_files) === FALSE) { /* * Caso exista mais de um arquivo de traduçao para a view * carrega todos e atribui a $this->translate */ if (is_array($translate_files)) { foreach ($translate_files as $values) { $this->translate += $this->lang->load($values, $translate_language, TRUE); } } else { $this->translate = $this->lang->load($translate_files, $translate_language, TRUE); } } $this->data['title'] = isset($this->translate['title_window']) ? $this->translate['title_window'] : 'openMyCall - Área Administrativa'; } else { redirect('login/index', 'location'); } }
/** * Recebe login e senha via <b>POST</b> efetua login, caso dados estejam corretos * cria sessão e redireciona a página inicial */ public function autenticar() { if (Autenticacao::verifica_login()) { redirect('main/index'); } else { $usuario = filter_input(INPUT_POST, 'usuario', FILTER_SANITIZE_STRING); $senha = filter_input(INPUT_POST, 'senha', FILTER_SANITIZE_STRING); if (!empty($usuario) && !empty($senha)) { $result = $this->login_model->get_dados_login($usuario, $senha); if (count($result) > 0) { $this->session->set_userdata($result); $result['status'] = 'Login/autenticar'; Logs::gravar($result, $result['id']); redirect("main/index"); } else { redirect("login/index"); } } else { redirect("login/index"); } } }