D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
chatweb02
/
application
/
controllers
/
Filename :
Chats.php
back
Copy
<?php defined('BASEPATH') OR exit('No direct script access allowed'); class Chats extends CI_Controller { private $session_data; public function __construct() { parent::__construct(); $this->load->library('session'); $this->load->helper('url'); $this->session_data = @$this->session->userdata('session_data'); if(empty($this->session_data)){ redirect('loading'); } } public function index() { $this->load->model("Usuario_model"); $this->load->model("Conversa_model"); // buscar todas conversas para apresentar na lista de conversas $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('chat/chat',$data); } public function header_mensagem($conversa) { $this->load->model("Usuario_model"); $data['conversas'] = $this->Usuario_model->getContatosConversa($filtro); } public function mensagem($conversa,$contato = null ) { $this->load->model("Conversa_model"); $filtro['conversa'] = $conversa; if(empty($contato)){ $filtro['contato'] = @$_POST['contato']; }else{ $filtro['contato'] = $contato; } $filtro['mensagem_limit'] = 10; $conversas = $this->Conversa_model->getConversaMensagens($filtro); if(!empty($conversas)){ $mesangem = null; echo json_encode($conversas); exit(); }else{ echo null; exit(); } } public function totalmensagem($conversa) { $this->load->model("Conversa_model"); $filtro['conversa'] = $conversa; $total = $this->Conversa_model->getTotalMensagensConversa($filtro); echo $total[0]->total; } public function maismensagem($conversa) { $this->load->model("Conversa_model"); $filtro['conversa'] = $conversa; if(@$_POST['pagina'] == 1 ){ $filtro['limite'] = 1; }else{ $filtro['limite'] = ($_POST['pagina']-1)*10; } $conversas = $this->Conversa_model->getConversaMensagensMore($filtro); if(count($conversas)>0){ echo json_encode($conversas); }else{ echo json_encode(array()); } } public function mensagemrebidas() { $this->load->model("Conversa_model"); // $filtro['conversa'] = $conversa; $filtro['usuario1'] = $this->session_data->cht_usu_id; $conversas = $this->Conversa_model->getMensagensRecebidas($filtro); $mesangem = null; echo json_encode($conversas); } public function enviar($conversa) { $this->load->model("Conversa_model"); $data['cht_men_texto'] = $_POST['texto']; $data['cht_men_uuid'] = $_POST['uuid']; $data['cht_men_tipo'] = $_POST['type']; $data['cht_men_dhentrada'] = date('Y-m-d H:i:s'); $data['cht_con_id'] = $conversa; $data['cht_usu_id'] = $this->session_data->cht_usu_id; //print_r($_POST['texto']); $conversas = $this->Conversa_model->setConversaMensagens($data); echo $conversas; } public function contato($conversa) { $filtro['conversa'] = $conversa; $filtro['usuario1'] = $this->session_data->cht_usu_id; // usuario logado $this->load->model("Usuario_model"); $this->load->model("Conversa_model"); $total = $this->Conversa_model->getTotalMensagensConversa($filtro); $contato = $this->Conversa_model->getContatosConversa($filtro); if($contato[0]->cht_con_tipo == 'T'){ if($this->session_data->cht_usu_id == $contato[0]->cht_usu_id){ $data = [ 'nomecontato' => $contato[0]->nome_outro, 'imgcontato' => $contato[0]->img_outro, 'codigocontato' => $contato[0]->id_outro, 'tipo' => $contato[0]->cht_con_tipo, ]; }else{ $data= [ 'nomecontato' => $contato[0]->cht_usu_nome, 'imgcontato' => $contato[0]->cht_usu_imagem, 'codigocontato' => $contato[0]->cht_usu_id, 'tipo' => $contato[0]->cht_con_tipo, ]; } }else{ $data= [ 'nomecontato' => $contato[0]->cht_con_nome, 'imgcontato' => $contato[0]->cht_con_imagem, 'codigocontato' => $contato[0]->cht_usu_id, 'tipo' => $contato[0]->cht_con_tipo, ]; } $data['totalmensagem']= $total[0]->total; echo json_encode($data); } public function detalhes() { $this->load->model("Grupo_model"); $filtro['conversa'] = $_POST['conversa']; $data['usuarios'] = @$this->session_data; $data['conversas'] = $this->Grupo_model->getGrupoUsuario($filtro); $conversa = $data['conversas']; foreach ($conversa as $conv) { if($data['usuarios']->cht_usu_id == $conv->cht_usu_id ){ $funcao = $conv->cht_gru_funcao; } $contatos[] = [ 'cht_usu_id' => $conv->cht_usu_id, 'cht_usu_nome' => $conv->cht_usu_nome, 'cht_gru_funcao' => empty(@$conv->cht_gru_funcao)? 'L' : $conv->cht_gru_funcao, ]; } if(isset($funcao)){ $data['funcao'] = $funcao; } $json = [ 'nomegrupo' => $conversa[0]->cht_con_nome, 'idgrupo' => $conversa[0]->cht_con_id, 'descricaogrupo' => $conversa[0]->cht_con_descricao, 'contatos' => $contatos ]; $data['json_dados'] = json_encode($json); $this->load->view('detalhes',$data); } public function buscarmensagem() { $this->load->model("Grupo_model"); $filtro['conversa'] = $_POST['conversa']; $data['logado'] = $this->session_data; $data['conversas'] = $this->Grupo_model->getGrupoUsuario($filtro); $conversa = $data['conversas']; foreach ($conversa as $conv) { $contatos[] = [ 'cht_usu_id' => $conv->cht_usu_id, 'cht_usu_nome' => $conv->cht_usu_nome, 'cht_gru_funcao' => empty(@$conv->cht_gru_funcao)? 'L' : $conv->cht_gru_funcao, ]; } $json = [ 'nomegrupo' => $conversa[0]->cht_con_nome, 'idgrupo' => $conversa[0]->cht_con_id, 'descricaogrupo' => $conversa[0]->cht_con_descricao, 'contatos' => $contatos ]; $data['json_dados'] = json_encode($json); $this->load->view('buscarmensagem',$data); } public function listacontato() { $this->load->model("Usuario_model"); $this->load->model("Conversa_model"); // buscar todas conversas para apresentar na lista de conversas if(!empty(@$_POST['usuarionome'])){ $filtro['contato'] = @$_POST['usuarionome']; } $filtro['usuario1'] = $this->session_data->cht_usu_id; // usuario logado $data['conversas'] = $this->Conversa_model->getContatosConversa($filtro); $data['usuarios'] = @$this->session_data; $this->load->view('chat/listacontatos',$data); } public function listacontatoApi($cht_usu_id = null) { $this->load->model("Usuario_model"); $this->load->model("Conversa_model"); $filtro['usuario1'] = $this->session_data->cht_usu_id; // usuario logado $conversas = $this->Conversa_model->getContatosConversa($filtro); $data['usuarios'] = @$this->session_data; $contatos = []; foreach($conversas as $conversa){ $contatos[] = [ 'id' => $conversa->cht_con_id, 'nome' => $conversa->cht_con_tipo == 'G' ? $conversa->cht_con_nome : $conversa->cht_usu_nome , 'imagem' => $conversa->cht_con_tipo == 'G' ? (empty($conversa->cht_con_imagem) ? base_url().'assets/images/default-user-image.png' : $conversa->cht_con_imagem ) : (empty($conversa->cht_usu_imagem) ? base_url().'assets/images/default-user-image.png' : $conversa->cht_usu_imagem ), 'descricao' => $conversa->cht_con_tipo == 'G' ? $conversa->cht_con_descricao : '', 'tipo' => $conversa->cht_con_tipo, 'usu_id_2' => $conversa->cht_usu_id_1, 'usu_id' => $conversa->cht_usu_id, 'online' => $conversa->cht_con_tipo == 'G'? 'grupo' : ($conversa->cht_usu_online == 'O' ? 'online' : 'offline'), 'status' => $conversa->cht_usu_status, 'dtmensagem' => $conversa->dtmensagem, 'prefix' => $conversa->cht_con_tipo == 'G'? 'gr' : 'st', 'naolida' => $conversa->cht_cmc_qntd ]; } echo json_encode($contatos); //$this->load->view('chat/listacontatos',$data); } public function gravarGrupo() { // print_r($_POST); $this->load->model("Usuario_model"); $this->load->model("Conversa_model"); $this->load->model("Grupo_model"); $data['cht_usu_id_1'] =$this->session_data->cht_usu_id; $data['cht_usu_id_2'] =$this->session_data->cht_usu_id; $data['cht_con_tipo'] = 'G'; if($_POST['idgrupo']){ $data['cht_con_id'] =$_POST['idgrupo']; } $data['cht_con_nome'] = $_POST['nomegrupo']; $data['cht_con_descricao'] = $_POST['descricaogrupo']; $data['cht_con_imagem'] = base_url().'/upload/perfil/comercial.jpg'; $id = $this->Grupo_model->setgrupo($data); echo $id; } public function gravarUserGrupo() { $this->load->model("Usuario_model"); $this->load->model("Conversa_model"); $this->load->model("Grupo_model"); $data['cht_con_id'] =$_POST['grupo']; $data['conversa'] =$_POST['grupo']; $data['cht_usu_id'] =$_POST['user']; $data['cht_gru_funcao'] =$_POST['funcao']; $usuariosgrupo = $this->Grupo_model->getGrupoUsuario($data); //print_r($usuariosgrupo); if(count($usuariosgrupo)<=0 ){ unset($data['conversa']); $this->Grupo_model->setusergrupo($data); } } function deletarUserGrupo() { $this->load->model("Grupo_model"); $data['cht_usu_id'] =$_POST['usuario']; $data['cht_con_id'] =$_POST['grupo']; $this->Grupo_model->delusergrupo($data); } public function mostrachat($conversa) { $this->load->model("Grupo_model"); $filtro['conversa'] = $conversa; $filtro['cht_usu_id'] = $this->session_data->cht_usu_id; $retorno = $this->Grupo_model->getGrupoUsuario($filtro); $data['funcao'] = @$retorno[0]->cht_gru_funcao; $this->load->view('chat/conversa',$data); } public function admin() { $this->load->model("Usuario_model"); $data['usuarios'] = @$this->session_data; $this->load->view('admin/admin', $data); } public function atualizamensagem() { $this->load->model("Usuario_model"); $this->load->model("Conversa_model"); $filtro['cht_con_id'] = $_POST['conversa']; $filtro['cht_usu_id'] =$this->session_data->cht_usu_id; $this->Conversa_model->atulizamensagem($filtro); } public function pesquisamensagem() { $this->load->model("Usuario_model"); $this->load->model("Conversa_model"); $filtro['conversa'] = $_POST['cht_con_id']; $filtro['mensagem'] = $_POST['mensagem']; $conversas = $this->Conversa_model->getConversaMensagens($filtro); echo json_encode($conversas); } public function removercontato() { $this->load->model("Usuario_model"); $this->load->model("Grupo_model"); $filtro['cht_con_id'] = $_POST['conversa']; $filtro['cht_usu_id'] = $_POST['contato']; $conversas = $this->Grupo_model->delusergrupo($filtro); } public function admincontato() { $this->load->model("Grupo_model"); $filtro['cht_con_id'] = $_POST['conversa']; $filtro['cht_usu_id'] = $_POST['contato']; $filtro['cht_gru_funcao'] = 'A'; $conversas = $this->Grupo_model->atulizafuncao($filtro); } public function excluirgrupo() { $this->load->model("Usuario_model"); $this->load->model("Grupo_model"); $filtro['cht_con_id'] = $_POST['conversa']; $filtro['cht_con_status'] = 'I'; $conversas = $this->Grupo_model->setgrupo($filtro); } public function criarconversa($contato,$usuario) { $this->load->model("Usuario_model"); $this->load->model("Grupo_model"); $this->load->model("Conversa_model"); $conversaV = $this->Conversa_model->getGrupoUsuarioV($usuario,$contato); if(count($conversaV)<=0){ $dados['cht_usu_id_1'] = $usuario; $dados['cht_usu_id_2'] = $contato; $dados['cht_con_tipo'] = 'T'; $dados['cht_con_status'] = 'A'; $conversa = $this->Grupo_model->setgrupo($dados); $dataUsu['cht_usu_id'] =$usuario; $dataUsu['cht_con_id'] =$conversa; $dataUsu['cht_gru_funcao'] ='A'; $usuarios = $this->Grupo_model->setusergrupo($dataUsu); $dataUsu1['cht_usu_id'] =$contato; $dataUsu1['cht_con_id'] =$conversa; $dataUsu1['cht_gru_funcao'] ='A'; $usuarios = $this->Grupo_model->setusergrupo($dataUsu1); }else{ $conversa = $conversaV[0]->cht_con_id; } echo $conversa; } public function conversapesquisa($mensagem) { $this->load->model("Usuario_model"); $this->load->model("Conversa_model"); $filtro['mensagem'] = $mensagem; $filtro['pagina'] = 0; $data['mensagens'] = $this->Conversa_model->conversaapresenta($filtro); $data['cht_men_id'] = $mensagem; $data['proximas'] = $this->Conversa_model->conversaapresentaproximas($filtro); $data['usuarios'] = @$this->session_data; $this->load->view('admin/detalheconversa', $data); } public function historico($mensagem, $pag = 0) { $this->load->model("Usuario_model"); $this->load->model("Grupo_model"); $this->load->model("Conversa_model"); $men = null; $filtro['mensagem'] = $mensagem; $filtro['pagina'] = $pag; $proximas = $this->Conversa_model->conversaapresentaanteriores($filtro); foreach ($proximas as $mensagem) { $men .='<div class="media media-mensasgens"> <img src="<?php echo $mensagem->cht_usu_imagem; ?>" class="mr-3 h-user rounded-circle" onerror="this.src=\''.$this->config->base_url().'assets/images/default-user-image.png\';"> <div class="media-body"> <h5 class="mt-0">'.$mensagem->cht_usu_nome.'<small> '.$mensagem->cht_men_dhentrada.'</small></h5> '.$mensagem->cht_men_texto.' </div> </div>'; } echo $men; } public function historicoproximo($mensagem, $pag = 0) { $this->load->model("Usuario_model"); $this->load->model("Grupo_model"); $this->load->model("Conversa_model"); $men = null; $filtro['mensagem'] = $mensagem; $filtro['pagina'] = $pag; $proximas = $this->Conversa_model->conversaapresentaproximas($filtro); foreach ($proximas as $mensagem) { $men .='<div class="media media-mensasgens"> <img src="<?php echo $mensagem->cht_usu_imagem; ?>" class="mr-3 h-user rounded-circle" onerror="this.src=\''.$this->config->base_url().'assets/images/default-user-image.png\';"> <div class="media-body"> <h5 class="mt-0">'.$mensagem->cht_usu_nome.'<small> '.$mensagem->cht_men_dhentrada.'</small></h5> '.$mensagem->cht_men_texto.' </div> </div>'; } echo $men; } function excluirmensagem() { $this->load->model("Conversa_model"); $uuid = $_POST['uuid']; $this->Conversa_model->deletarmensagem($uuid); } }