D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
chatweb02
/
application
/
controllers
/
Filename :
Usuarios.php
back
Copy
<?php defined('BASEPATH') OR exit('No direct script access allowed'); class Usuarios extends CI_Controller { public function __construct() { parent::__construct(); $this->load->library('session'); $this->load->helper('url'); } public function login($err = null) { if($err == 'e'){ $err = 'usuário ou senha inválido'; } $data['err'] = $err; $this->load->view('login/login',$data); } public function validar() { $this->load->model("Usuario_model"); $filtro = [ 'cht_usu_login' => $_POST['login'], 'cht_usu_senha' => $_POST['senha'] ]; $usuarios = $this->Usuario_model->getlogin($filtro); if(empty($usuarios[0]->cht_usu_id)){ redirect('login/e', 'location', 301); } $this->session->set_userdata('session_data',$usuarios[0]); $filtro['cht_usu_online'] = 'O'; $filtro['cht_usu_id'] = $usuarios[0]->cht_usu_id; $this->Usuario_model->status($filtro); redirect('/chats', 'location'); } public function get() { $this->load->model("Usuario_model"); $filtro['cht_usu_id'] = $_POST['usuario']; $usuarios = $this->Usuario_model->gets($filtro); // print_r($usuarios); echo json_encode($usuarios[0]); } public function logout() { session_destroy(); $this->load->view('login/login'); } public function perfil() { $this->load->model("Usuario_model"); $this->load->model("Conversa_model"); $this->session_data = $this->session->userdata('session_data'); // buscar todas conversas para apresentar na lista de conversas if(empty($this->session_data)){ redirect('/', 'location'); } $filtro['usuario1'] = $this->session_data->cht_usu_id; // usuario logado $data['conversas'] = $this->Conversa_model->getContatosConversa($filtro); $data['contatos'] = $this->Usuario_model->gets(array()); $data['usuarios'] = @$this->session_data; $this->load->view('perfil/perfil',$data); } public function getperfil($id) { $this->load->model("Usuario_model"); $filtro['cht_usu_id'] = $id; $data['perfil'] = $this->Usuario_model->gets($filtro); $pee = $data['perfil'][0]; $perfil = [ 'cht_usu_id' => $pee->cht_usu_id, 'cht_usu_nome' => $pee->cht_usu_nome, 'cht_usu_imagem' => $pee->cht_usu_imagem ]; echo json_encode($perfil); } public function gravarperfil() { $this->load->model("Usuario_model"); $this->session_data = $this->session->userdata('session_data'); // buscar todas conversas para apresentar na lista de conversas if(!empty($_FILES)){ $i = 0; $destino = 'upload/perfil/' . $_FILES['file_'.$i]['name']; $arquivo_tmp = $_FILES['file_'.$i]['tmp_name']; move_uploaded_file( $arquivo_tmp, $destino); $this->Usuario_model->setperfil(array('cht_usu_imagem' => $this->config->base_url()."/".$destino,'cht_usu_id' => $this->session_data->cht_usu_id )); $this->session->session_data->cht_usu_imagem = $this->config->base_url()."/".$destino; echo $this->config->base_url()."/".$destino; }elseif(!empty($_POST)){ $this->session->session_data->cht_usu_nome = @$_POST['nome']; $this->Usuario_model->setperfil(array('cht_usu_nome' => @$_POST['nome'], 'cht_usu_id' => $this->session_data->cht_usu_id )); } } public function listar() { $this->load->model("Usuario_model"); if(empty($_POST['pagina']) || $_POST['pagina'] ==1){ $data['pagina'] = 1; }else{ $data['pagina'] = (($_POST['pagina']*5)-4); } $data['usuarios'] = $this->Usuario_model->gets(array('pagina' => $data['pagina'])); $data['paginas'] = count($this->Usuario_model->gets(array())); //$data['paginas'] = ($data['paginas']/5); $this->load->view('admin/usuarios',$data); } public function usuario() { $this->load->model("Usuario_model"); $filtro = []; $data = []; if(!empty($_POST['cht_usu_id'])){ $filtro['cht_usu_id'] = $_POST['cht_usu_id']; $data['usuarios'] = $this->Usuario_model->gets($filtro); } $this->load->view('admin/usuario',$data); } public function verifica() { $this->load->model("Usuario_model"); $filtro['cht_usu_login'] = $_POST['login']; $data['usuarios'] = $this->Usuario_model->gets($filtro); if(count($data['usuarios'])>0){ echo 'existe'; }else{ echo 'nao'; } } public function gravarusuario() { $this->load->model("Usuario_model"); $data = $_POST; if(empty($data['cht_usu_status'])){ $data['cht_usu_status'] = 'A'; } if(empty($data['cht_usu_perfil'])){ $data['cht_usu_perfil'] = 'C'; } $codigo = $this->Usuario_model->set($data); echo $codigo; } public function gravarusuarioimagem($cht_usu_id) { $this->load->model("Usuario_model"); // buscar todas conversas para apresentar na lista de conversas if(!empty($_FILES)){ $i = 0; $destino = 'upload/perfil/' . $_FILES['file_'.$i]['name']; $arquivo_tmp = $_FILES['file_'.$i]['tmp_name']; move_uploaded_file( $arquivo_tmp, $destino ); $dados = array('cht_usu_imagem' => $this->config->base_url()."/".$destino, 'cht_usu_id' =>$cht_usu_id); $this->Usuario_model->setperfil($dados); echo $destino; } } public function consultamensagem() { $this->load->model("Usuario_model"); $data['usuarios'] = $this->Usuario_model->gets(array()); $this->load->view('admin/consultamensagem',$data); } public function consultar() { $this->load->model("Usuario_model"); $this->load->model("Conversa_model"); $filtro = $_POST; if(!empty($_POST['datainicio'])){ $daini = explode('/',$_POST['datainicio']); $filtro['datainicio'] = $daini[2]."-".$daini[1]."-".$daini[0]; } if(!empty($_POST['datafinal'])){ $dafim = explode('/',$_POST['datafinal']); @$filtro['datafinal'] = $dafim[2]."-".$dafim[1]."-".$dafim[0]; $filtro['datafinal'] = str_replace("--", '', $filtro['datafinal']); } if(!empty($_POST['id'])){ $filtro['usuario'] = $_POST['id']; } if(!empty($_POST['mensagem'])){ $filtro['mensagem'] = $_POST['mensagem']; } $paginas = $this->Conversa_model->consultar($filtro); $data['paginas'] = count($paginas); if(is_int($_POST['pagina'])){ $filtro['limit'] = ( $_POST['pagina'] *5)-5 == 0 ? 1 : ($_POST['pagina']*5)-5 ; }else{ $filtro['limit'] = 1 ; $_POST['pagina'] = 1 ; } //print_r($filtro); $data['pagina'] = $_POST['pagina']; $data['consultas'] = $this->Conversa_model->consultar($filtro); $this->load->view('admin/consultas',$data); } public function upload() { $this->load->model("Usuario_model"); $this->session_data = $this->session->userdata('session_data'); // buscar todas conversas para apresentar na lista de conversas $i = 0; $destino = 'upload/perfil/' . $_FILES['file_'.$i]['name']; $arquivo_tmp = $_FILES['file_'.$i]['tmp_name']; /// echo $arquivo_tmp; move_uploaded_file( $arquivo_tmp, $destino ); $arquivo = [ 'url' => $destino, 'nome' => $_FILES['file_'.$i]['name'] ]; echo json_encode($arquivo); } public function status($cht_usu_id) { $this->load->model("Usuario_model"); $filtro['cht_usu_id'] = $cht_usu_id; if($_POST['status']=='online'){ $status = 'O'; }else{ $status = 'F'; } $filtro['cht_usu_online'] = $status; $data['consultas'] = $this->Usuario_model->status($filtro); } }