function carregar_mensagens_chat()
{
    // globals -----------------------------------------------
    global $separador_mensagem_chat;
    // separador de mensagens de chat
    // ---------------------------------------------------------
    // retorna id de usuario de chat -------------------
    $idusuario = retorne_idusuario_sessao_chat(null, false);
    // retorna id de usuario de chat
    // ---------------------------------------------------------
    // id de usuario logado ------------------------------
    $idusuario_logado = retorne_idusuario_logado();
    // id de usuario logado
    // ---------------------------------------------------------
    // dados da mensagem -----------------------------
    $dados_mensagem[0] = dados_mensagem(0);
    // dados da mensagem
    // ---------------------------------------------------------
    // recupera conteudo antigo de mensagem ----
    $conteudo_mensagem_chat = $dados_mensagem[0]['mensagem'];
    // recupera conteudo antigo de mensagem
    // ---------------------------------------------------------
    // adiciona baloes ------------------------------------
    $conteudo_mensagem_chat = str_replace($separador_mensagem_chat[0], "<div class='balao_mensagem_enviou'>", $conteudo_mensagem_chat);
    // separador de mensagem
    $conteudo_mensagem_chat = str_replace($separador_mensagem_chat[1], "<div class='balao_mensagem_recebeu'>", $conteudo_mensagem_chat);
    // separador de mensagem
    $conteudo_mensagem_chat = str_replace($separador_mensagem_chat[2], "</div>", $conteudo_mensagem_chat);
    // separador de mensagem
    $conteudo_mensagem_chat = str_replace($separador_mensagem_chat[3], "<br><br>", $conteudo_mensagem_chat);
    // separador de mensagem
    // ---------------------------------------------------------
    // converte urls para links ------------------------
    $conteudo_mensagem_chat = converte_urls_texto_links($conteudo_mensagem_chat);
    // converte urls para links
    // ----------------------------------------------------------
    // converte emoticons ------------------------------
    $conteudo_mensagem_chat = converte_codigo_emoticon($conteudo_mensagem_chat);
    // converte emoticons
    // ---------------------------------------------------------
    // codigo html bruto --------------------------------
    $codigo_html_bruto .= $conteudo_mensagem_chat;
    // ---------------------------------------------------------
    // retorno -----------------------------------------------
    return $codigo_html_bruto;
    // retorno
    // ---------------------------------------------------------
}
function enviar_mensagem_chat()
{
    // globals ----------------------------------------------
    global $tabela_banco;
    // tabela de banco de dados
    global $separador_mensagem_chat;
    // separador de mensagens de chat
    // --------------------------------------------------------
    // dados de formulario -----------------------------
    $conteudo_mensagem_chat = remove_html($_POST['conteudo_mensagem_chat']);
    // conteudo da mensagem
    // --------------------------------------------------------
    // retorna id de usuario de chat ----------------
    $idusuario = retorne_idusuario_sessao_chat(null, false);
    // retorna id de usuario de chat
    // ---------------------------------------------------------
    // valida conteudo de mensagem -------------
    if ($conteudo_mensagem_chat == null or $idusuario == null) {
        return null;
        // retorno nulo
    }
    // --------------------------------------------------------
    // id de usuario logado -----------------------------
    $idusuario_logado = retorne_idusuario_logado();
    // id de usuario logado
    // ---------------------------------------------------------
    // cria registro de troca de mensagens ------
    criar_registros_conversa_chat($idusuario);
    // cria registro de troca de mensagens
    // ---------------------------------------------------------
    // data atual --------------------------------------------
    $data_atual = data_atual();
    // data atual
    $data_atual_normal = hora_atual();
    // data atual normal
    // ---------------------------------------------------------
    // dados da mensagem -----------------------------
    $dados_mensagem[0] = dados_mensagem(0);
    // dados da mensagem
    $dados_mensagem[1] = dados_mensagem(1);
    // dados da mensagem
    // ---------------------------------------------------------
    // monta data de envio ------------------------------
    $data_completa_envio = "Ás " . $data_atual_normal . $separador_mensagem_chat[3];
    // monta data
    $data_completa_envio = converte_para_utf8($data_completa_envio);
    // converte para utf-8
    // ---------------------------------------------------------
    // adiciona data ---------------------------------------
    $conteudo_mensagem_chat = $data_completa_envio . $conteudo_mensagem_chat;
    // adiciona data
    // ---------------------------------------------------------
    // mensagem de usuario ---------------------------
    $mensagem[0] = $dados_mensagem[0]['mensagem'] . $separador_mensagem_chat[0] . $conteudo_mensagem_chat . $separador_mensagem_chat[2];
    // mensagem de usuario
    $mensagem[1] = $dados_mensagem[1]['mensagem'] . $separador_mensagem_chat[1] . $conteudo_mensagem_chat . $separador_mensagem_chat[2];
    // mensagem de usuario
    // ---------------------------------------------------------
    // querys ------------------------------------------------
    $query[] = "update {$tabela_banco['22']} set mensagem='{$mensagem['0']}', data_mensagem='{$data_atual}', visualizada='0' where idusuario='{$idusuario_logado}' and idamigo='{$idusuario}';";
    // query
    $query[] = "update {$tabela_banco['22']} set mensagem='{$mensagem['1']}', data_mensagem='{$data_atual}', visualizada='1' where idusuario='{$idusuario}' and idamigo='{$idusuario_logado}';";
    // query
    // ---------------------------------------------------------
    // salvando mensagens ----------------------------
    executador_querys($query);
    // salvando mensagens
    // ---------------------------------------------------------
}
Ejemplo n.º 3
0
function enviar_mensagem_chat()
{
    global $tabela_banco;
    global $separador_mensagem_chat;
    $conteudo_mensagem_chat = remove_html($_POST['conteudo_mensagem_chat']);
    $idusuario = retorne_idusuario_sessao_chat(null, false);
    if ($conteudo_mensagem_chat == null or $idusuario == null) {
        return null;
    }
    $idusuario_logado = retorne_idusuario_logado();
    criar_registros_conversa_chat($idusuario);
    $data_atual = data_atual();
    $data_atual_normal = hora_atual();
    $dados_mensagem[0] = dados_mensagem(0);
    $dados_mensagem[1] = dados_mensagem(1);
    $data_completa_envio = "Ás " . $data_atual_normal . $separador_mensagem_chat[3];
    $data_completa_envio = converte_para_utf8($data_completa_envio);
    $conteudo_mensagem_chat = $data_completa_envio . $conteudo_mensagem_chat;
    $mensagem[0] = $dados_mensagem[0]['mensagem'] . $separador_mensagem_chat[0] . $conteudo_mensagem_chat . $separador_mensagem_chat[2];
    $mensagem[1] = $dados_mensagem[1]['mensagem'] . $separador_mensagem_chat[1] . $conteudo_mensagem_chat . $separador_mensagem_chat[2];
    $query[] = "update {$tabela_banco['22']} set mensagem='{$mensagem['0']}', data_mensagem='{$data_atual}', visualizada='0' where idusuario='{$idusuario_logado}' and idamigo='{$idusuario}';";
    $query[] = "update {$tabela_banco['22']} set mensagem='{$mensagem['1']}', data_mensagem='{$data_atual}', visualizada='1' where idusuario='{$idusuario}' and idamigo='{$idusuario_logado}';";
    executador_querys($query);
}