function constroe_campo_editar_perfil()
{
    // globals -----------------------------------------------
    global $imagem_servidor;
    // imagens de servidor
    global $url_pagina_inicial_site;
    // url de pagina inicial
    // ---------------------------------------------------------
    // imagem configurar --------------------------------
    $imagem_configurar = $imagem_servidor['configurar'];
    // imagem configurar
    $imagem_configurar = "<img src='{$imagem_configurar}' title='Configurar'>";
    // imagem configurar
    // ---------------------------------------------------------
    // url para editar perfil -------------------------------
    $url[0] = "{$url_pagina_inicial_site}?idusuario={$idusuario}&tipo_pagina=7";
    // url para editar perfil
    // ---------------------------------------------------------
    // id de usuario logado ------------------------------
    $idusuario_logado = retorne_idusuario_logado();
    // id de usuario logado
    // ---------------------------------------------------------
    // id de usuario visualizando perfil -----------------------
    $idusuario = retorne_idusuario_visualizando_perfil();
    // id de usuario visualizando perfil
    // --------------------------------------------------------
    // imagem de usuario logado -----------------------
    $imagem_usuario_logado = constroe_imagem_perfil_publicacao($idusuario_logado);
    // imagem de usuario logado
    // ----------------------------------------------------------
    // codigo html bruto ----------------------------------
    $codigo_html_bruto .= "<div class='div_campo_editar_perfil'>";
    $codigo_html_bruto .= $imagem_usuario_logado;
    $codigo_html_bruto .= "<a href='{$url['0']}'>";
    $codigo_html_bruto .= $imagem_configurar;
    $codigo_html_bruto .= "</a>";
    $codigo_html_bruto .= "&nbsp;";
    $codigo_html_bruto .= "<a href='{$url['0']}' class='uibutton icon edit' title='Editar'>";
    $codigo_html_bruto .= "Editar";
    $codigo_html_bruto .= "</a>";
    $codigo_html_bruto .= "</div>";
    // ---------------------------------------------------------
    // adiciona div especial
    //$codigo_html_bruto = constroe_div_especial_geral("Editar meu perfíl", $codigo_html_bruto, null);
    // retorno -----------------------------------------------
    return $codigo_html_bruto;
    // retorno
    // ---------------------------------------------------------
}
function monta_comentario_usuario($dados)
{
    // globals ----------------------------------------------
    global $enderecos_arquivos_php_uteis;
    // enderecos de scripts php uteis
    global $identificador_comentario_usuario;
    // identificador de comentario
    // --------------------------------------------------------
    // dados do campo social -----------------------
    $dados_social = $dados;
    // dados do campo social
    // ----------------------------------------------------------
    // dados de tabela -----------------------------------
    $id = $dados['id'];
    // dados de tabela
    $idcomentario = $dados['idcomentario'];
    // dados de tabela
    $idusuario = $dados['idusuario'];
    // dados de tabela
    $idusuario_comentario = $dados['idusuario_comentario'];
    // dados de tabela
    $data_comentou = $dados['data_comentou'];
    // dados de tabela
    $comentario = $dados['comentario'];
    // dados de tabela
    $identificador = $dados['identificador'];
    // dados de tabela
    // -------------------------------------------------------
    // tipo de pagina ------------------------------------
    $tipo_pagina = retorne_tipo_pagina();
    // tipo de pagina
    // -------------------------------------------------------
    // id de usuario logado ----------------------------
    $idusuario_logado = retorne_idusuario_logado();
    // id de usuario logado
    // -------------------------------------------------------
    // numero da pagina atual ------------------------
    $numero_pagina = sessao_numero_pagina_atual(2);
    // numero da pagina atual
    // -------------------------------------------------------
    // nao trabalha com valores nulos --------------
    if ($id == null) {
        return null;
        // retorno nulo
    }
    // -------------------------------------------------------
    // data de comentario amigavel -----------------
    $data_comentou = converte_data_amigavel($data_comentou);
    // data de comentario amigavel
    // -------------------------------------------------------
    // url atualizar comentario ------------------------
    $url_atualizar_comentario = $enderecos_arquivos_php_uteis['atualizar_comentario_usuario'];
    // url para atualizar comentario
    // -------------------------------------------------------
    // url para remover comentario ------------------
    $url_remover_comentario = $enderecos_arquivos_php_uteis['excluir_comentario_postagem'];
    // url para remover comentario
    // -------------------------------------------------------
    // campo editar comentario ----------------------
    $campo_editar_comentario .= "<div id='campo_editar_comentario_{$idcomentario}'>";
    // campo editar comentario
    $campo_editar_comentario .= "<form action='{$url_atualizar_comentario}' method='post'>";
    // campo editar comentario
    $campo_editar_comentario .= "<textarea name='comentario' cols='75' rows='5'>{$comentario}</textarea>";
    // campo editar comentario
    $campo_editar_comentario .= "<input type='hidden' name='id' value='{$idcomentario}'>";
    // campo editar comentario
    $campo_editar_comentario .= "<input type='hidden' name='numero_pagina' value='{$numero_pagina}'>";
    // campo editar comentario
    $campo_editar_comentario .= "<input type='hidden' name='tipo_pagina' value='{$tipo_pagina}'>";
    // campo editar comentario
    $campo_editar_comentario .= "<input type='hidden' name='idusuario' value='{$idusuario}'>";
    // campo editar comentario
    $campo_editar_comentario .= "<br>";
    // campo editar comentario
    $campo_editar_comentario .= "<br>";
    // campo editar comentario
    $campo_editar_comentario .= "<input type='submit' class='botao_padrao' value='Atualizar'>";
    // campo editar comentario
    $campo_editar_comentario .= "</form>";
    // campo editar comentario
    $campo_editar_comentario .= "</div>";
    // campo editar comentario
    // -------------------------------------------------------
    // campo excluir comentario ---------------------
    $campo_excluir_comentario .= "<div id='campo_excluir_comentario_{$idcomentario}'>";
    // campo excluir comentario
    $campo_excluir_comentario .= "<form action='{$url_remover_comentario}' method='post'>";
    // campo excluir comentario
    $campo_excluir_comentario .= "Excluir este comentário?";
    // campo excluir comentario
    $campo_excluir_comentario .= "<br>";
    // campo excluir comentario
    $campo_excluir_comentario .= "<br>";
    // campo excluir comentario
    $campo_excluir_comentario .= "<input type='hidden' name='id' value='{$id}'>";
    // campo excluir comentario
    $campo_excluir_comentario .= "<input type='hidden' name='numero_pagina' value='{$numero_pagina}'>";
    // campo excluir comentario
    $campo_excluir_comentario .= "<input type='hidden' name='idusuario' value='{$idusuario}'>";
    // campo excluir comentario
    $campo_excluir_comentario .= "<input type='hidden' name='tipo_pagina' value='{$tipo_pagina}'>";
    // campo excluir comentario
    $campo_excluir_comentario .= "<input type='hidden' name='idusuario' value='{$idusuario}'>";
    // campo excluir comentario
    $campo_excluir_comentario .= "<input type='submit' class='botao_padrao' value='Excluir'>";
    // campo excluir comentario
    $campo_excluir_comentario .= "</form>";
    // campo excluir comentario
    $campo_excluir_comentario .= "</div>";
    // campo excluir comentario
    // -------------------------------------------------------
    // numero das janelas de dialogo ---------------
    $numero_janelas_dialogo = $id . "_" . $idusuario_comentario;
    // numero das janelas de dialogo
    // -------------------------------------------------------
    // dialogo excluir ------------------------------------
    if ($idusuario_comentario == $idusuario_logado) {
        $campo_opcoes_comentario .= janela_mensagem_dialogo("Editar comentário", $campo_editar_comentario, "campo_editar_comentario_{$numero_janelas_dialogo}");
        // campo opcoes de comentario
    }
    // -------------------------------------------------------
    // campo opcoes de comentario ----------------
    if ($idusuario_comentario == $idusuario_logado or $idusuario == $idusuario_logado) {
        $campo_opcoes_comentario .= "<div class='classe_campo_opcoes_comentario'>";
        // campo opcoes de comentario
        $campo_opcoes_comentario .= constroe_menu_drop(retorne_array_opcoes_postagem_comentario($dados));
        // campo opcoes de comentario
        $campo_opcoes_comentario .= "</div>";
        // campo opcoes de comentario
        $campo_opcoes_comentario .= janela_mensagem_dialogo("Excluir comentário", $campo_excluir_comentario, "campo_excluir_comentario_{$numero_janelas_dialogo}");
        // campo opcoes de comentario
    }
    // -------------------------------------------------------
    // analisa se e postagem ou comentario -
    if ($idcomentario != null) {
        // altera identificador
        $dados_social['identificador'] = $identificador_comentario_usuario;
        // comentario
        // id de div de comentario
        $id_div_comentario = "id_div_comentario" . retorne_numero_div_id($dados_social);
        // id de div de comentario
    } else {
        // id de div de comentario
        $id_div_comentario = "id_div_comentario" . retorne_numero_div_id($dados_social);
        // id de div de comentario
    }
    // -------------------------------------------------------
    // campos disponiveis -----------------------------
    $campos_disponiveis .= "<div class='div_campos_disponiveis_social_comentario'>";
    // campos disponiveis
    $campos_disponiveis .= links_social_publicacoes_gerais($dados_social);
    // campos disponiveis
    $campos_disponiveis .= campo_exibe_curtidas($dados_social);
    // campos disponiveis
    $campos_disponiveis .= "</div>";
    // campos disponiveis
    // -------------------------------------------------------
    // converte urls em links ------------------------
    $comentario = converte_urls_texto_links($comentario);
    // converte urls em links
    // --------------------------------------------------------
    // adiciona emoticon ------------------------------
    $comentario = converte_codigo_emoticon($comentario);
    // adiciona emoticon
    // --------------------------------------------------------
    // codigo html bruto --------------------------------
    $codigo_html_bruto .= "<div id='{$id_div_comentario}' class='monta_comentario_usuario'>";
    $codigo_html_bruto .= $campo_opcoes_comentario;
    $codigo_html_bruto .= "<div class='classe_div_imagem_perfil_comentario'>";
    $codigo_html_bruto .= constroe_imagem_perfil_publicacao($idusuario_comentario);
    $codigo_html_bruto .= "</div>";
    $codigo_html_bruto .= "<div class='classe_comentario_usuario'>";
    $codigo_html_bruto .= retorna_link_perfil_usuario($idusuario_comentario);
    $codigo_html_bruto .= " - ";
    $codigo_html_bruto .= $comentario;
    $codigo_html_bruto .= "</div>";
    $codigo_html_bruto .= $campos_disponiveis;
    $codigo_html_bruto .= "<div class='monta_comentario_usuario_rodape'>";
    $codigo_html_bruto .= $data_comentou;
    $codigo_html_bruto .= "</div>";
    $codigo_html_bruto .= "</div>";
    // -------------------------------------------------------
    // retorno --------------------------------------------
    return $codigo_html_bruto;
    // retorno
    // -------------------------------------------------------
}
function constroe_campo_editar_perfil()
{
    global $imagem_servidor;
    global $url_pagina_inicial_site;
    $imagem_configurar = $imagem_servidor['configurar'];
    $imagem_configurar = "<img src='{$imagem_configurar}' title='Configurar'>";
    $url[0] = "{$url_pagina_inicial_site}?idusuario={$idusuario}&tipo_pagina=7";
    $idusuario_logado = retorne_idusuario_logado();
    $idusuario = retorne_idusuario_visualizando_perfil();
    $imagem_usuario_logado = constroe_imagem_perfil_publicacao($idusuario_logado);
    $codigo_html_bruto .= "<div class='div_campo_editar_perfil'>";
    $codigo_html_bruto .= $imagem_usuario_logado;
    $codigo_html_bruto .= "<a href='{$url['0']}'>";
    $codigo_html_bruto .= $imagem_configurar;
    $codigo_html_bruto .= "</a>";
    $codigo_html_bruto .= "&nbsp;";
    $codigo_html_bruto .= "<a href='{$url['0']}' class='uibutton icon edit' title='Editar'>";
    $codigo_html_bruto .= "Editar";
    $codigo_html_bruto .= "</a>";
    $codigo_html_bruto .= "</div>";
    return $codigo_html_bruto;
}
function constroe_div_postagem($dados)
{
    // globals -----------------------------------------------
    global $url_pagina_inicial_site;
    // url de pagina inicial
    global $imagem_servidor;
    // imagem de servidor
    // ---------------------------------------------------------
    // tipo de pagina -------------------------------------
    $tipo_pagina = retorne_tipo_pagina();
    // tipo de pagina
    // --------------------------------------------------------
    // separando dados ----------------------------------
    $id = $dados['id'];
    // dados de tabela
    $idusuario = $dados['idusuario'];
    // dados de tabela
    $idamigo = $dados['idamigo'];
    // dados de tabela
    $conteudo_post = $dados['conteudo_post'];
    // dados de tabela
    $idalbum_imagens = $dados['idalbum_imagens'];
    // dados de tabela
    $data_publicacao = $dados['data_publicacao'];
    // dados de tabela
    $privacidade = $dados['privacidade'];
    // dados de tabela
    $compartilhamento = $dados['compartilhamento'];
    // dados de tabela
    // ---------------------------------------------------------
    // verifica se a postagem ja foi exibida ----------
    $postagem_exibiu_resposta = retorne_postagem_exibiu_array($id, false);
    // verificando...
    // ---------------------------------------------------------
    // se postagem nao foi exibida salvar na memoria -----------
    // isto e usado por causa de: compartilhamentos/novidades
    if ($postagem_exibiu_resposta == false) {
        retorne_postagem_exibiu_array($id, true);
        // salvando id...
    } else {
        return null;
        // retorna null e a postagem ja foi exibida
    }
    // -------------------------------------------------------------------------
    // define id de publicacao temporario get -------
    define_idpublicacao_temporario_get($id, true);
    // definindo
    // ---------------------------------------------------------
    // constroe hashtag ----------------------------------
    $conteudo_post = gera_link_hashtag($conteudo_post);
    // constroe hashtag
    // ----------------------------------------------------------
    // converte urls em links ---------------------------
    $conteudo_post = converte_urls_texto_links($conteudo_post);
    // converte urls em links
    // ----------------------------------------------------------
    // adiciona emoticon --------------------------------
    $conteudo_post = converte_codigo_emoticon($conteudo_post);
    // adiciona emoticon
    // --------------------------------------------------------
    // informa se o usuario e o dono do perfil ------
    $usuario_dono_perfil = retorna_usuario_vendo_perfil_dono();
    // informa se o usuario e o dono do perfil
    // ---------------------------------------------------------
    // usuario pode visualizar postagem -------------
    $usuario_pode_visualizar_postagem = retorne_usuario_pode_visualizar_postagem($privacidade);
    // usuario pode visualizar postagem
    // ---------------------------------------------------------
    // id de usuario dono do perfil ---------------------
    $idusuario_perfil = retorne_idusuario_visualizando_perfil();
    // id de usuario dono do perfil
    // ---------------------------------------------------------
    // valida id de album de imagens -----------------
    if ($idalbum_imagens != null) {
        // seta variavel global com id de album de imagens --------------
        $_GET['idalbum_imagens'] = $idalbum_imagens;
        // setando
        // ------------------------------------------------------------------------------
        // pacote com as imagens da publicacao ------
        $pacote_imagens_publicacao .= "<div class='div_corpo_imagens_publicacao_usuario'>";
        // pacote com as imagens da publicacao
        $pacote_imagens_publicacao .= constroe_carregar_imagens($dados);
        // pacote com as imagens da publicacao
        $pacote_imagens_publicacao .= "</div>";
        // pacote com as imagens da publicacao
        // ---------------------------------------------------------
    }
    // ---------------------------------------------------------
    // menus de opcoes de postagem ---------------
    if ($usuario_dono_perfil == true and $idusuario == $idusuario_perfil) {
        $menus_opcoes_postagem .= "<div class='menus_opcoes_postagem'>";
        // menus de opcoes de postagem
        $menus_opcoes_postagem .= divs_completa_opcoes_postagem($dados);
        // menus de opcoes de postagem
        $menus_opcoes_postagem .= constroe_menu_drop(retorne_array_opcoes_postagem($dados));
        // menus de opcoes de postagem
        $menus_opcoes_postagem .= "</div>";
        // menus de opcoes de postagem
    }
    // ---------------------------------------------------------
    // topo da postagem ---------------------------------
    $topo_postagem .= "<div class='classe_div_topo_autor_postagem'>";
    // topo da postagem
    $topo_postagem .= constroe_imagem_perfil_publicacao($idusuario);
    // topo da postagem
    $topo_postagem .= retorna_link_perfil_usuario($idusuario);
    // topo da postagem
    $topo_postagem .= "&nbsp; - &nbsp;";
    // topo da postagem
    $topo_postagem .= "<a href='{$url_pagina_inicial_site}?tipo_pagina=16&post_id={$id}&idusuario={$idusuario}' title='Abrir postagem'>Abrir postagem</a>";
    // topo da postagem
    $topo_postagem .= "</div>";
    // topo da postagem
    $topo_postagem .= $menus_opcoes_postagem;
    // topo da postagem
    // ---------------------------------------------------------
    // corpo da postagem -------------------------------
    $corpo_postagem .= "<div class='div_corpo_texto_publicacao_usuario'>";
    // corpo da postagem
    $corpo_postagem .= $conteudo_post;
    // corpo da postagem
    $corpo_postagem .= "</div>";
    // corpo da postagem
    $corpo_postagem .= $pacote_imagens_publicacao;
    // corpo da postagem
    // ---------------------------------------------------------
    // rodape da postagem ------------------------------
    $rodape_postagem .= "<div class='div_data_publicacao_postagem_usuario'>";
    // rodape da postagem
    $rodape_postagem .= converte_data_amigavel($data_publicacao);
    // rodape da postagem
    $rodape_postagem .= "</div>";
    // rodape da postagem
    // ---------------------------------------------------------
    // analiza se e compartilhado ----------------------
    switch ($compartilhamento) {
        case true:
            // div postagem completa ---------------------------
            $div_postagem_completa_usuario = "div_postagem_completa_usuario div_postagem_completa_usuario_compartilhamento";
            // div postagem completa
            // ----------------------------------------------------------
            // imagem de compartilhamento ------------------
            $imagem_compartilhamento = "<img class='classe_imagem_notificacao' src='" . $imagem_servidor['nt3'] . "' title='Compartilhou isto'>";
            // imagem de compartilhamento
            // ----------------------------------------------------------
            // quem compartilhou --------------------------------
            $usuario_compartilhou_conteudo .= "<div class='div_topo_postagem_usuario'>";
            // quem compartilhou
            $usuario_compartilhou_conteudo .= constroe_imagem_perfil_publicacao($idamigo);
            // quem compartilhou
            $usuario_compartilhou_conteudo .= retorna_link_perfil_usuario($idamigo);
            // quem compartilhou
            $usuario_compartilhou_conteudo .= "&nbsp;";
            // quem compartilhou
            $usuario_compartilhou_conteudo .= "-";
            // quem compartilhou
            $usuario_compartilhou_conteudo .= "&nbsp;";
            // quem compartilhou
            $usuario_compartilhou_conteudo .= $imagem_compartilhamento;
            // quem compartilhou
            $usuario_compartilhou_conteudo .= "</div>";
            // quem compartilhou
            // ----------------------------------------------------------
            break;
        case null:
            $div_postagem_completa_usuario = "div_postagem_completa_usuario";
            // div postagem completa
            break;
    }
    // --------------------------------------------------------
    // codigo html bruto ---------------------------------
    if ($idusuario != null and $usuario_pode_visualizar_postagem == true) {
        $codigo_html_bruto .= "<div class='{$div_postagem_completa_usuario}'>";
        $codigo_html_bruto .= $usuario_compartilhou_conteudo;
        $codigo_html_bruto .= "<div class='div_topo_postagem_usuario'>{$topo_postagem}</div>";
        $codigo_html_bruto .= "<div class='div_conteudo_postagem_usuario'>{$corpo_postagem}</div>";
        $codigo_html_bruto .= "<div class='div_rodape_postagem_usuario'>{$rodape_postagem}</div>";
        $codigo_html_bruto .= constroe_campos_social_publicacoes_gerais($dados);
        $codigo_html_bruto .= "</div>";
    }
    // --------------------------------------------------------
    // retorno de codigo --------------------------------
    return $codigo_html_bruto;
    // retorno de codigo
    // --------------------------------------------------------
}