function carrega_conversas_chat() { // tabela $tabela = TABELA_CHAT_USUARIO; // id de usuario logado $idusuario = retorne_idusuario_logado(); // id de amigo $idamigo = retorne_usuario_chat(); // dados de formulario $contador_avanco = remove_html($_REQUEST['contador_avanco_chat']); // valida ids de usuarios if ($idusuario == null or $idamigo == null) { // valores padrao $codigo_html = -1; } // limit de mensagens de chat if ($contador_avanco == 0) { // query $query = "select *from {$tabela} where idusuario='{$idusuario}' and idamigo='{$idamigo}';"; // numero de mensagens $numero_mensagens = retorne_numero_linhas_query($query) - 1; // valida numero de mensagens if ($numero_mensagens < 0) { // numero de mensagens padrao $numero_mensagens = 0; } // limit $limit = "limit {$numero_mensagens}, 25"; } else { // limit $limit = retorne_limit_conversas_chat(); // numero de mensagens padrao $numero_mensagens = 0; } // query $query = "select *from {$tabela} where idusuario='{$idusuario}' and idamigo='{$idamigo}' order by id asc {$limit}"; // comando $comando = comando_executa($query); // contador $contador = 0; // numero de linhas $numero_linhas = retorne_numero_linhas_comando($comando); // valida o numero de linhas if ($numero_linhas == 0) { // valores padrao $codigo_html = -1; } // constroe mensagens for ($contador == $contador; $contador <= $numero_linhas; $contador++) { // dados $dados = mysql_fetch_array($comando, MYSQL_ASSOC); // codigo html $codigo_html .= constroe_conversas_chat_dados($dados); } // atualiza array de retorno $array_retorno['conteudo'] = $codigo_html; $array_retorno['contador'] = $numero_mensagens; // retorno return json_encode($array_retorno); }
function carrega_informacoes_usuario_chat() { // seta usuario de chat de sessao $idusuario = retorne_usuario_chat(); // valida idusuario if ($idusuario == null) { // retorno nulo return null; } // nome de usuario $nome_usuario = retorne_nome_usuario($idusuario); // usuario online $usuario_online = retorne_usuario_online($idusuario); // valida usuario online if ($usuario_online == true) { $imagem_servidor[0] = retorne_imagem_servidor(23); } else { $imagem_servidor[0] = retorne_imagem_servidor(22); } // atualiza o array $array_retorno['nome'] = $nome_usuario; $array_retorno['online_offline'] = $imagem_servidor[0]; // retorno return json_encode($array_retorno); }
function abrir_janela_conversa_chat() { // valida id de usuario if (retorne_usuario_chat() == null) { // oculta return false; } else { // exibe return true; } }
function excluir_historico_chat() { // tabela $tabela = TABELA_CHAT_USUARIO; // id de usuario logado $idusuario = retorne_idusuario_logado(); // id de amigo $idamigo = retorne_usuario_chat(); // valida ids de usuarios de conversa if ($idusuario == null or $idamigo == null) { // retorno nulo return null; } // query $query = "delete from {$tabela} where idusuario='{$idusuario}' and idamigo='{$idamigo}';"; // comando comando_executa($query); }
function enviar_conversa_chat() { // tabela $tabela = TABELA_CHAT_USUARIO; // conteudo $conteudo = remove_html($_REQUEST['conteudo']); // id de usuario logado $idusuario = retorne_idusuario_logado(); // id de amigo $idamigo = retorne_usuario_chat(); // data atual $data = data_atual(); // query $query[0] = "insert into {$tabela} values(null, '{$idusuario}', '{$idamigo}', '{$conteudo}', '1', '{$data}', '{$idusuario}');"; $query[1] = "insert into {$tabela} values(null, '{$idamigo}', '{$idusuario}', '{$conteudo}', '0', '{$data}', '{$idusuario}');"; $query[2] = "update {$tabela} set visualizada='1' where idusuario='{$idusuario}' and idamigo='{$idamigo}';"; // comando executa comando_executa($query[0]); comando_executa($query[1]); comando_executa($query[2]); }
function carregar_historico_chat() { // tabela $tabela = TABELA_CHAT_USUARIO; // id de usuario logado $idusuario = retorne_idusuario_logado(); // id de amigo $idamigo = retorne_usuario_chat(); // valida ids de usuarios de conversa if ($idusuario == null or $idamigo == null) { // retorno padrao return -1; } // limit $limit = retorne_limit_chat(); // query $query = "select *from {$tabela} where idusuario='{$idusuario}' and idamigo='{$idamigo}' order by id asc {$limit}"; // comando $comando = comando_executa($query); // contador $contador = 0; // numero de linhas $numero_linhas = retorne_numero_linhas_comando($comando); // valida o numero de linhas if ($numero_linhas == 0) { // retorno padrao return -1; } // constroe mensagens for ($contador == $contador; $contador <= $numero_linhas; $contador++) { // dados $dados = mysql_fetch_array($comando, MYSQL_ASSOC); // codigo html $codigo_html .= constroe_conversas_chat_dados($dados); } // retorno return $codigo_html; }
function excluir_historico_chat() { $tabela = TABELA_CHAT_USUARIO; $idusuario = retorne_idusuario_logado(); $idamigo = retorne_usuario_chat(); if ($idusuario == null or $idamigo == null) { return null; } $query = "delete from {$tabela} where idusuario='{$idusuario}' and idamigo='{$idamigo}';"; comando_executa($query); }