function constroe_perfil_chat_usuario($idusuario)
{
    // nome usuario -------------------------------------
    $nome_usuario = converte_para_utf8(func_retorna_nome_de_usuario_por_id($idusuario));
    // nome do usuario
    // -------------------------------------------------------
    // imagem do usuario ------------------------------
    $imagem_usuario = retorna_imagem_perfil_miniatura($idusuario);
    // imagem do usuario
    $imagem_usuario = "<img src='{$imagem_usuario}' title='{$nome_usuario}' class='imagem_miniatura_perfil_chat'>";
    // imagem do usuario
    // -------------------------------------------------------
    // mensagem nova existe ------------------------
    $mensagem_nova_existe = retorne_existe_mensagem_nova_chat($idusuario);
    // mensagem nova existe
    // -------------------------------------------------------
    // verifica se ha mensagem nova ---------------
    if ($mensagem_nova_existe == true) {
        $campo_existe_nova_mensagem .= "<span id='span_campo_existe_nova_mensagem_{$idusuario}' class='label label-danger'>";
        // campo existe nova mensagem
        $campo_existe_nova_mensagem .= "1";
        // campo existe nova mensagem
        $campo_existe_nova_mensagem .= "</span>";
        // campo existe nova mensagem
        $campo_existe_nova_mensagem .= "&nbsp;";
        // campo existe nova mensagem
    } else {
        $campo_existe_nova_mensagem .= "<span id='span_campo_existe_nova_mensagem_{$idusuario}' class='label label-danger'>";
        // campo existe nova mensagem
        $campo_existe_nova_mensagem .= "";
        // campo existe nova mensagem
        $campo_existe_nova_mensagem .= "</span>";
        // campo existe nova mensagem
        $campo_existe_nova_mensagem .= "&nbsp;";
        // campo existe nova mensagem
    }
    // -------------------------------------------------------
    // codigo html bruto --------------------------------
    $codigo_html_bruto .= $imagem_usuario;
    $codigo_html_bruto .= campo_usuario_online_chat($idusuario);
    $codigo_html_bruto .= $campo_existe_nova_mensagem;
    $codigo_html_bruto .= $nome_usuario;
    // -------------------------------------------------------
    // retorno ----------------------------------------------
    return $codigo_html_bruto;
    // retorno
    // --------------------------------------------------------
}
function atualizar_comentario()
{
    // globals ----------------------------------------------------
    global $tabela_banco;
    // tabela de banco de dados
    // --------------------------------------------------------------
    // dados de formulario ------------------------------------
    $id = remove_html($_POST['id']);
    // id de post
    $comentario = remove_html($_POST['comentario']);
    // comentario de usuario
    // --------------------------------------------------------------
    // converte comentario para utf8 -----------------------
    // isto acontece porque o comentario ja foi
    // decodificado em utf8 anteriormente, entao e necessario
    // converte-lo novamente
    $comentario = converte_para_utf8($comentario);
    // converte comentario para utf8
    // --------------------------------------------------------------
    // id de usuario logado -----------------------------------
    $idusuario_logado = retorne_idusuario_logado();
    // id de usuario logado
    // --------------------------------------------------------------
    // data atual ------------------------------------------------
    $data_atual = data_atual();
    // data atual
    // --------------------------------------------------------------
    // query ------------------------------------------------------
    $query = "update {$tabela_banco['11']} set comentario='{$comentario}', data_comentou='{$data_atual}' where idcomentario='{$id}' and idusuario_comentario='{$idusuario_logado}';";
    // query
    // --------------------------------------------------------------
    // comando -------------------------------------------------
    comando_executa($query);
    // comando
    // --------------------------------------------------------------
}
function atualizar_comentario()
{
    global $tabela_banco;
    $id = remove_html($_POST['id']);
    $comentario = remove_html($_POST['comentario']);
    $comentario = converte_para_utf8($comentario);
    $idusuario_logado = retorne_idusuario_logado();
    $data_atual = data_atual();
    $query = "update {$tabela_banco['11']} set comentario='{$comentario}', data_comentou='{$data_atual}' where idcomentario='{$id}' and idusuario_comentario='{$idusuario_logado}';";
    comando_executa($query);
}
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
    // ---------------------------------------------------------
}
// --------------------------------------------------------
// carrega bibliotecas ------------------------------
include "bibliotecas_php.php";
// carrega bibliotecas
// -------------------------------------------------------
// carrega dados de servidor ---------------------
include "../servidor/dados_servidor.php";
// carrega dados de servidor
// -------------------------------------------------------
// conecta ao mysql -------------------------------
conecta_mysql(true);
// conecta ao mysql
// ------------------------------------------------------
// comentario ---------------------------------------
comentar_social();
// comentario
// ------------------------------------------------------
// monta campo exibe curtidas -----------------
$codigo_html_bruto = constroe_campos_social_publicacoes_gerais(null);
// monta campo exibe curtidas
$codigo_html_bruto = converte_para_utf8($codigo_html_bruto);
// codigo html bruto
// ------------------------------------------------------
// exibe codigo da pagina ------------------------
echo $codigo_html_bruto;
// exibe codigo da pagina
// ------------------------------------------------------
// desconecta do mysql --------------------------
desconecta_mysql();
// desconecta do mysql
// ------------------------------------------------------