function carregar_usuarios_bloqueados()
{
    // globals ----------------------------------------------
    global $enderecos_arquivos_php_uteis;
    // arquivos php uteis
    // --------------------------------------------------------
    // array com usuarios bloqueados -------------
    $array_usuarios = retorne_array_usuarios_bloqueados();
    // array com usuarios bloqueados
    // -------------------------------------------------------
    // url de script de formulario ----------------------
    $url_script = $enderecos_arquivos_php_uteis['bloquear_usuario'];
    // url de script de formulario
    // --------------------------------------------------------
    // montando usuario bloqueado ----------------
    foreach ($array_usuarios as $idusuario) {
        // codigo html bruto --------------------------------
        $codigo_html_bruto .= "<form action='{$url_script}' method='post'>";
        $codigo_html_bruto .= constroe_imagem_perfil_miniatura($idusuario);
        $codigo_html_bruto .= "<br>";
        $codigo_html_bruto .= retorna_link_perfil_usuario($idusuario);
        $codigo_html_bruto .= "<br>";
        $codigo_html_bruto .= "<br>";
        $codigo_html_bruto .= "<input type='hidden' name='idusuario' value='{$idusuario}'>";
        $codigo_html_bruto .= "<input type='hidden' name='desbloquear' value='true'>";
        $codigo_html_bruto .= "<input type='submit' class='botao_padrao' value='Desbloquear'>";
        $codigo_html_bruto .= "</form>";
        // --------------------------------------------------------
        // adiciona div especial -----------------------------
        $codigo_html_bruto = div_especial_basica_campos($codigo_html_bruto);
        // adiciona div especial
        // --------------------------------------------------------
    }
    // --------------------------------------------------------
    // titulo -------------------------------------------------
    $titulo = "Você bloqueou";
    // titulo
    // --------------------------------------------------------
    // adiciona div especial ----------------------------
    $codigo_html_bruto = constroe_div_especial_geral($titulo, $codigo_html_bruto, null);
    // adiciona div especial
    // --------------------------------------------------------
    // adiciona paginacao ------------------------------
    $codigo_html_bruto .= monta_paginas_paginacao(retorne_numero_usuarios_bloqueados());
    // adiciona paginacao
    // --------------------------------------------------------
    // retorno ----------------------------------------------
    return $codigo_html_bruto;
    // retorno
    // --------------------------------------------------------
}
function monta_opcoes_album_imagem($dados)
{
    // globals
    global $imagem_servidor;
    global $enderecos_arquivos_php_uteis;
    // valida usuario dono do perfil
    if (retorna_usuario_vendo_perfil_dono() == false) {
        return null;
    }
    // imagem excluir
    $imagem_excluir = $imagem_servidor['excluir'];
    // separa dados
    $id = $dados['id'];
    $idusuario = $dados['idusuario'];
    $nome_album = $dados['nome_album'];
    $idalbum_imagens = $dados['idalbum_imagens'];
    $nome_album_identificador = $dados['nome_album_identificador'];
    // url de formulario
    $url_formulario = $enderecos_arquivos_php_uteis['excluir_album_imagens'];
    // formulario excluir
    $formulario .= "<div class='classe_div_formulario_excluir_album'>";
    $formulario .= "<form action='{$url_formulario}' method='post'>";
    $formulario .= retorna_link_perfil_usuario($idusuario);
    $formulario .= ", deseja mesmo excluir o álbum de imagens {$nome_album}";
    $formulario .= "?";
    $formulario .= "<br>";
    $formulario .= "<br>";
    $formulario .= "<input type='submit' class='botao_cancela' value='Sim'>";
    $formulario .= "&nbsp;";
    $formulario .= "<input type='button' class='botao_adicionar' value='Não' onclick='fechar_janela_mensagem_dialogo();'>";
    $formulario .= "<input type='hidden' name='idalbum_imagens' value='{$idalbum_imagens}'>";
    $formulario .= "<input type='hidden' name='nome_album_identificador' value='{$nome_album_identificador}'>";
    $formulario .= "</form>";
    $formulario .= "</div>";
    // propriedades da janela de dialogo
    $titulo_janela = "Excluir álbum {$nome_album}";
    $id_janela = "janela_excluir_album_imagem_" . $id;
    // adiciona janela de dialogo
    $formulario = janela_mensagem_dialogo($titulo_janela, $formulario, $id_janela);
    // codigo html
    $codigo_html .= "<div class='classe_div_opcoes_album'>";
    $codigo_html .= "<button class='uibutton' onclick='dialogo_excluir_album_imagens({$id})'>";
    $codigo_html .= "<img src='{$imagem_excluir}' title='Excluir álbum'>";
    $codigo_html .= "&nbsp;";
    $codigo_html .= "Excluir álbum";
    $codigo_html .= "</button>";
    $codigo_html .= "</div>";
    $codigo_html .= $formulario;
    // retorno
    return $codigo_html;
}
function exibe_evento_usuario($idusuario)
{
    // dados do evento --------------------------------
    $dados = dados_evento_idusuario($idusuario);
    // dados do evento
    // ------------------------------------------------------
    // verifica se exibe evento ou nao --------------
    if (retorne_exibe_evento($dados) == false) {
        return null;
        // retorno nulo
    }
    // --------------------------------------------------------
    // separando dados ---------------------------------
    $evento = $dados['evento'];
    // dados
    $data_evento = $dados['data_evento'];
    // dados
    $idusuario = $dados['idusuario'];
    // dados
    // --------------------------------------------------------
    // imagem do usuario ------------------------------
    $imagem_usuario = constroe_imagem_perfil_miniatura($idusuario);
    // imagem do usuario
    // --------------------------------------------------------
    // codigo html bruto ---------------------------------
    $codigo_html_bruto .= $imagem_usuario;
    $codigo_html_bruto .= "&nbsp;";
    $codigo_html_bruto .= retorna_link_perfil_usuario($idusuario);
    $codigo_html_bruto .= "<br>";
    $codigo_html_bruto .= "<br>";
    $codigo_html_bruto .= $evento;
    // --------------------------------------------------------
    // adiciona emoticon --------------------------------
    $codigo_html_bruto = converte_codigo_emoticon($codigo_html_bruto);
    // adiciona emoticon
    // --------------------------------------------------------
    // adiciona div especial ----------------------------
    $codigo_html_bruto = div_especial_quadro_aviso("Evento!", $codigo_html_bruto, $data_evento);
    // adiciona div especial
    // --------------------------------------------------------
    // retorno ----------------------------------------------
    return $codigo_html_bruto;
    // retorno
    // --------------------------------------------------------
}
function constroe_perfil_ultra_basico_usuario($idusuario, $tipo_exibir)
{
    // tipo exibir --------------------------------------------
    // 1 exibe usuarios normal
    // 2 exibe usuarios miniatura
    // ---------------------------------------------------------
    // valida usuario bloqueado ---------------------
    if (retorne_esta_bloqueado($idusuario) == true) {
        return null;
    }
    // --------------------------------------------------------
    // dados de usuario ---------------------------------
    $dados_usuario = retorna_dados_usuario_array($idusuario);
    // dados de usuario
    // --------------------------------------------------------
    // nome de usuario ----------------------------------
    $nome_usuario = retorna_link_perfil_usuario($idusuario);
    // nome de usuario
    // --------------------------------------------------------
    // cidade -----------------------------------------------
    if ($dados_usuario['cidade'] != null) {
        $cidade = "Mora em " . retorne_link_pesquisa_montado($dados_usuario['cidade'], 2);
        // cidade
    }
    // --------------------------------------------------------
    // estado -----------------------------------------------
    if ($dados_usuario['estado'] != null) {
        $estado = " - " . retorne_link_pesquisa_montado($dados_usuario['estado'], 3);
        // estado
    }
    // --------------------------------------------------------
    // sexo -------------------------------------------------
    if ($dados_usuario['sexo'] != null) {
        $sexo = "<br>Gênero: " . retorne_link_pesquisa_montado($dados_usuario['sexo'], 6);
        // sexo
    }
    // --------------------------------------------------------
    // estado civil -----------------------------------------
    if ($dados_usuario['estado_civil'] != null) {
        $estado_civil = " - " . retorne_link_pesquisa_montado($dados_usuario['estado_civil'], 8);
        // estado civil
    }
    // --------------------------------------------------------
    // sobre o usuario -----------------------------------
    if ($dados_usuario['sobre_usuario'] != null) {
        $sobre_usuario = "<br>" . substr($dados_usuario['sobre_usuario'], 0, 125) . "...";
        // sobre o usuario
    }
    // --------------------------------------------------------
    // campo adicionar amigo -------------------------
    $campo_adicionar_amigo = constroe_adicionar_amigo($idusuario);
    // campo adicionar amigo
    // --------------------------------------------------------
    // verifica se campo e valido ----------------------
    if ($campo_adicionar_amigo == null) {
        $campo_adicionar_amigo = "<br>";
        // adiciona quebra de linha
    }
    // --------------------------------------------------------
    // tipo de perfil ---------------------------------------
    switch ($tipo_exibir) {
        case 1:
            // tipo de classe ---------------------------------------------
            $classe_perfil_ultra_basico = "div_perfil_ultra_basico_usuario";
            // tipo de classe
            // ----------------------------------------------------------------
            // codigo html bruto -----------------------------------------
            $conteudo_basico_perfil .= $campo_adicionar_amigo;
            $conteudo_basico_perfil .= $cidade;
            $conteudo_basico_perfil .= $estado;
            $conteudo_basico_perfil .= $sexo;
            $conteudo_basico_perfil .= $estado_civil;
            $conteudo_basico_perfil .= "<br>";
            $conteudo_basico_perfil .= $sobre_usuario;
            $conteudo_basico_perfil .= "<br>";
            $conteudo_basico_perfil .= "<br>";
            // ----------------------------------------------------------------
            break;
        case 2:
            // tipo de classe ---------------------------------------------
            $classe_perfil_ultra_basico = "div_perfil_ultra_basico_miniatura_usuario";
            // tipo de classe
            // ----------------------------------------------------------------
            break;
    }
    // --------------------------------------------------------
    // codigo html bruto ---------------------------------
    $codigo_html_bruto .= "<div class='{$classe_perfil_ultra_basico}'>";
    $codigo_html_bruto .= constroe_imagem_perfil_miniatura($idusuario);
    $codigo_html_bruto .= "<div class='div_nome_usuario_perfil_ultra_basico'>";
    $codigo_html_bruto .= $nome_usuario;
    $codigo_html_bruto .= "</div>";
    $codigo_html_bruto .= $conteudo_basico_perfil;
    $codigo_html_bruto .= retorne_campo_visitou_perfil($idusuario);
    $codigo_html_bruto .= "</div>";
    // --------------------------------------------------------
    // gera hashtag --------------------------------------
    $codigo_html_bruto = gera_link_hashtag($codigo_html_bruto);
    // gera hashtag
    // --------------------------------------------------------
    // retorno ----------------------------------------------
    return $codigo_html_bruto;
    // retorno
    // --------------------------------------------------------
}
function constroe_campo_bloquear_usuario()
{
    // globals ----------------------------------------------
    global $url_pagina_inicial_site;
    // url de pagina inicial
    global $enderecos_arquivos_php_uteis;
    // arquivos php uteis
    // --------------------------------------------------------
    // usuario dono do perfil ---------------------------
    $usuario_dono_perfil = retorna_usuario_vendo_perfil_dono();
    // usuario dono do perfil
    // --------------------------------------------------------
    // status de amizade --------------------------------
    $status_amizade = retorne_status_amizade(retorne_idusuario_visualizando_perfil());
    // --------------------------------------------------------
    // se for o dono do perfil retorne nulo -----------
    if ($usuario_dono_perfil == true or $status_amizade != 2) {
        return null;
        // retorno nulo
    }
    // --------------------------------------------------------
    // monta array de retorno --------------------------
    $array_retorno[] = "<li role='presentation'><a href='#' onclick='dialogo_bloquear_usuario();'>Bloquear</a></li>";
    // monta array de retorno
    // --------------------------------------------------------
    // titulo do menu -------------------------------------
    $titulo_menu = "Mais";
    // titulo do menu
    // --------------------------------------------------------
    // id de usuario ---------------------------------------
    $idusuario = retorne_idusuario_visualizando_perfil();
    // id de usuario
    // --------------------------------------------------------
    // url de script de formulario ----------------------
    $url_script = $enderecos_arquivos_php_uteis['bloquear_usuario'];
    // url de script de formulario
    // --------------------------------------------------------
    // formulario de bloqueio --------------------------
    $formulario_bloqueio .= "<form action='{$url_script}' method='post'>";
    // formulario de bloqueio
    $formulario_bloqueio .= "<input type='hidden' name='idusuario' value='{$idusuario}'>";
    // formulario de bloqueio
    $formulario_bloqueio .= "Bloquear esta pessoa?";
    // formulario de bloqueio
    $formulario_bloqueio .= "<br>";
    // formulario de bloqueio
    $formulario_bloqueio .= "<br>";
    // formulario de bloqueio
    $formulario_bloqueio .= constroe_imagem_perfil_miniatura($idusuario);
    // formulario de bloqueio
    $formulario_bloqueio .= "&nbsp;";
    // formulario de bloqueio
    $formulario_bloqueio .= retorna_link_perfil_usuario($idusuario);
    // formulario de bloqueio
    $formulario_bloqueio .= "<br>";
    // formulario de bloqueio
    $formulario_bloqueio .= "<br>";
    // formulario de bloqueio
    $formulario_bloqueio .= "<input type='submit' class='botao_padrao' value='Sim'>";
    // formulario de bloqueio
    $formulario_bloqueio .= "&nbsp;";
    // formulario de bloqueio
    $formulario_bloqueio .= "<a href='{$url_pagina_inicial_site}?idusuario={$idusuario}' title='Não' class='botao_padrao'>Não</a>";
    // formulario de bloqueio
    $formulario_bloqueio .= "</form>";
    // formulario de bloqueio
    // -------------------------------------------------------
    // titulo de janela ------------------------------------
    $titulo_janela = "Bloquear usuário";
    // titulo de janela
    // --------------------------------------------------------
    // id de div --------------------------------------------
    $div_id = "div_bloquear_usuario";
    // id de div
    // --------------------------------------------------------
    // adiciona dialogo ao formulario bloqueio ----
    $formulario_bloqueio = janela_mensagem_dialogo($titulo_janela, $formulario_bloqueio, $div_id);
    // adiciona dialogo
    // --------------------------------------------------------
    // codigo html bruto ---------------------------------
    $codigo_html_bruto .= "<div class='classe_div_campo_bloqueio_usuario'>";
    $codigo_html_bruto .= constroe_menu_drop_especial($array_retorno, $titulo_menu);
    $codigo_html_bruto .= $formulario_bloqueio;
    $codigo_html_bruto .= "</div>";
    // --------------------------------------------------------
    // 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_adicionar_amigo($idusuario)
{
    // globals ------------------------------------------------------
    global $enderecos_arquivos_php_uteis;
    // enderecos de arquivos php
    global $numero_maximo_amigos_usuario_adicionar;
    // numero maximo de amigos que o usuario pode ter
    // ----------------------------------------------------------------
    // id de usuario logado ------------------------------------
    $idusuario_logado = retorne_idusuario_logado();
    // id de usuario logado
    // ----------------------------------------------------------------
    // status de amizade ---------------------------------------
    $status_amizade = retorne_status_amizade($idusuario);
    // status de amizade
    // ---------------------------------------------------------------
    // endereco de script para nova amizade -------------
    $endereco_script_novo_amigo = $enderecos_arquivos_php_uteis['adicionar_novo_amigo'];
    // endereco de script para nova amizade
    // ---------------------------------------------------------------
    // resposta pode adicionar novo amigo ----------------
    $pode_adicionar_amigo = retorne_pode_adicionar_amigo();
    // resposta pode adicionar novo amigo
    // ---------------------------------------------------------------
    // resposta de usuario dono do perfil -------------------
    $usuario_dono_perfil = retorna_usuario_vendo_perfil_dono();
    // resposta de usuario dono do perfil
    // ----------------------------------------------------------------
    // verifica se pode adicionar nova amizade ------------
    if (($status_amizade == 1 or $status_amizade == null) and $pode_adicionar_amigo == false) {
        // mensagem de sistema ----------------------------------
        $mensagem_sistema .= "Você tem amigos demais.";
        // mensagem de sistema
        $mensagem_sistema .= "<br>";
        // mensagem de sistema
        $mensagem_sistema .= "Só são permitidos {$numero_maximo_amigos_usuario_adicionar} amigos.";
        // mensagem de sistema
        // -----------------------------------------------------------------
        // retorno de mensagem ------------------------------------
        return div_especial_mensagem_sistema("Adicionar amigo", $mensagem_sistema);
        // -----------------------------------------------------------------
    }
    // ---------------------------------------------------------------
    // verifica tipo de amizade --------------------------------
    switch ($status_amizade) {
        case 1:
            // adiciona
            $botao_amizade[0] = "<input type='submit' class='botao_adicionar' title='+ Adicionar' value='+ Adicionar'>";
            // botao de amizade
            break;
        case 2:
            // excluir
            $botao_amizade[0] = "<input type='submit' class='botao_cancela' title='Excluir amizade' value='Excluir amizade' onclick='dialogo_excluir_cancelar_amizade({$idusuario});'>";
            // botao de amizade
            // titulo da janela ------------------------------------------
            $titulo_janela = "Excluir?";
            // titulo da janela
            // --------------------------------------------------------------
            break;
        case 3:
            // cancelar
            $botao_amizade[0] = "<input type='submit' class='botao_cancela' title='Cancelar solicitação' value='Cancelar solicitação' onclick='dialogo_excluir_cancelar_amizade({$idusuario});'>";
            // botao de amizade
            // titulo da janela ------------------------------------------
            $titulo_janela = "Cancelar solicitação?";
            // titulo da janela
            // --------------------------------------------------------------
            break;
        case 4:
            // aceitar
            $botao_amizade[0] = "<input type='submit' class='botao_adicionar' title='Aceitar' value='Aceitar'>";
            // botao de amizade
            $botao_amizade[1] = "<input type='submit' class='botao_cancela' title='Rejeitar' value='Rejeitar'>";
            // botao de amizade
            $campo_confirma_rejeitar = "<input type='hidden' name='rejeitar' value='1'>";
            // campo confirma rejeitar
            break;
        default:
            // adiciona
            $botao_amizade[0] = "<input type='submit' class='botao_adicionar' title='+ Adicionar' value='+ Adicionar'>";
            // botao de amizade
    }
    // ---------------------------------------------------------------
    // codigo html bruto ----------------------------------------
    if ($idusuario != $idusuario_logado) {
        // adiciona campo rejeitar se necessario -------------
        if ($status_amizade != 4) {
            $codigo_html_bruto .= "<div class='div_campo_amizade'>";
            $codigo_html_bruto .= "<form action='{$endereco_script_novo_amigo}' method='post'>";
            $codigo_html_bruto .= "<input type='hidden' name='idamigo' value='{$idusuario}'>";
            $codigo_html_bruto .= $botao_amizade[0];
            $codigo_html_bruto .= "</form>";
            $codigo_html_bruto .= "</div>";
        } else {
            $codigo_html_bruto .= "<div class='div_campo_amizade'>";
            $codigo_html_bruto .= "<form action='{$endereco_script_novo_amigo}' method='post'>";
            $codigo_html_bruto .= "<input type='hidden' name='idamigo' value='{$idusuario}'>";
            $codigo_html_bruto .= $botao_amizade[0];
            $codigo_html_bruto .= "</form>";
            $codigo_html_bruto .= "</div>";
            $codigo_html_bruto .= "<div class='div_campo_amizade'>";
            $codigo_html_bruto .= "<form action='{$endereco_script_novo_amigo}' method='post'>";
            $codigo_html_bruto .= "<input type='hidden' name='idamigo' value='{$idusuario}'>";
            $codigo_html_bruto .= $botao_amizade[1];
            $codigo_html_bruto .= $campo_confirma_rejeitar;
            $codigo_html_bruto .= "</form>";
            $codigo_html_bruto .= "</div>";
        }
        // --------------------------------------------------------------
    } else {
        return null;
        // retorno nulo
    }
    // --------------------------------------------------------------
    // cancelar ou Excluir --------------------------
    if ($status_amizade == 2 or $status_amizade == 3) {
        // link para perfil de usuario -----------------------------
        $link_perfil_usuario = retorna_link_perfil_usuario($idusuario);
        // link para perfil de usuario
        // ---------------------------------------------------------------
        // id de janela -----------------------------------------------
        $div_id_janela_cancelar_excluir_amizade = "div_id_janela_cancelar_excluir_amizade_" . $idusuario;
        // ---------------------------------------------------------------
        // status de amizade ---------------------------------------
        switch ($status_amizade) {
            case 2:
                $mensagem_excluir_cancelar .= "Deseja excluir {$link_perfil_usuario} da sua lista de amigos?";
                // mensagem excluir cancelar
                $mensagem_excluir_cancelar .= "<br>";
                // mensagem excluir cancelar
                $mensagem_excluir_cancelar .= "<br>";
                // mensagem excluir cancelar
                break;
            case 3:
                $mensagem_excluir_cancelar .= "Canelar solicitação de amizade para {$link_perfil_usuario}?";
                // mensagem excluir cancelar
                $mensagem_excluir_cancelar .= "<br>";
                // mensagem excluir cancelar
                $mensagem_excluir_cancelar .= "<br>";
                // mensagem excluir cancelar
                break;
        }
        // ---------------------------------------------------------------
        // completa codigo html bruto ---------------------------
        $codigo_html_bruto = $mensagem_excluir_cancelar . $codigo_html_bruto;
        // completa codigo html bruto
        // ---------------------------------------------------------------
        // janela de dialogo ----------------------------------------
        $codigo_html_bruto = janela_mensagem_dialogo($titulo_janela, $codigo_html_bruto, $div_id_janela_cancelar_excluir_amizade);
        // janela de dialogo
        // ---------------------------------------------------------------
        // codigo html bruto ----------------------------------------
        $codigo_html_bruto .= "<div class='div_campo_amizade'>";
        $codigo_html_bruto .= $botao_amizade[0];
        $codigo_html_bruto .= "</div>";
        // ---------------------------------------------------------------
    }
    // --------------------------------------------------------------
    // adiciona campo bloquear usuario ------------------
    $codigo_html_bruto .= constroe_campo_bloquear_usuario();
    // campo bloquear usuario
    // --------------------------------------------------------------
    // retorno ----------------------------------------------------
    return $codigo_html_bruto;
    // retorno
    // --------------------------------------------------------------
}
function carregar_postagens_usuario()
{
    // globals ----------------------------------------------
    global $tabela_banco;
    // tabela de banco de dados
    // --------------------------------------------------------
    // id usuario visualizando perfil ------------------
    $idusuario = retorne_idusuario_visualizando_perfil();
    // id usuario visualizando perfil
    // --------------------------------------------------------
    // usuario dono do perfil ---------------------------
    $usuario_dono_perfil = retorna_usuario_vendo_perfil_dono();
    // usuario dono do perfil
    // --------------------------------------------------------
    // limit de tabela -------------------------------------
    $limit_tabela = retorne_limit_tabela_get();
    // limit de tabela
    // --------------------------------------------------------
    // query ------------------------------------------------
    $query = "select *from {$tabela_banco['9']} where idusuario='{$idusuario}' {$limit_tabela};";
    // query
    // --------------------------------------------------------
    // comando -------------------------------------------
    $comando = comando_executa($query);
    // comando
    // --------------------------------------------------------
    // numero de postagens de usuario -------------
    $numero_postagens_usuario = retorne_numero_linhas_comando($comando);
    // numero de postagens de usuario
    // --------------------------------------------------------
    // numero com todas as postagens do usuario
    $numero_todas_postagens_usuario = retorne_numero_postagens_usuario();
    // numero com todas as postagens do usuario
    // --------------------------------------------------------
    // codigo html bruto ---------------------------------
    if ($numero_todas_postagens_usuario > 0) {
        // codigo html bruto ----------------------------------------
        $codigo_html_bruto .= monta_pacote_postagem($comando);
        // ----------------------------------------------------------------
    } else {
        // nome do usuario -----------------------------------------
        $nome_usuario = retorna_link_perfil_usuario($idusuario);
        // nome do usuario
        // ---------------------------------------------------------------
        // codigo html bruto ----------------------------------------
        if ($usuario_dono_perfil == true) {
            $codigo_html_bruto .= $nome_usuario;
            $codigo_html_bruto .= ", você ainda não publicou nada em sua linha do tempo, esperamos que em breve {$nome_usuario} publique algo.";
            $codigo_html_bruto .= "<br>";
            $codigo_html_bruto .= "<br>";
            $codigo_html_bruto .= ";-( poxa! que pena viu! é rapidinho.";
        } else {
            $codigo_html_bruto .= $nome_usuario;
            $codigo_html_bruto .= ", ainda não publicou nada em sua linha do tempo, esperamos que em breve {$nome_usuario} publique algo.";
            $codigo_html_bruto .= "<br>";
            $codigo_html_bruto .= "<br>";
            $codigo_html_bruto .= ";-( poxa! que pena viu!";
        }
        // ----------------------------------------------------------------
        // titulo de mensagem --------------------------------------
        $titulo_mensagem = "Não há nada ainda ;-(";
        // titulo de mensagem
        // ----------------------------------------------------------------
        // aplica div especial ---------------------------------------
        $codigo_html_bruto = constroe_div_especial_geral($titulo_mensagem, $codigo_html_bruto, null);
        // aplica div especial
        // ----------------------------------------------------------------
    }
    // --------------------------------------------------------
    // retorno ----------------------------------------------
    return $codigo_html_bruto;
    // retorno
    // --------------------------------------------------------
}
function constroe_campo_bloquear_usuario()
{
    global $url_pagina_inicial_site;
    global $enderecos_arquivos_php_uteis;
    $usuario_dono_perfil = retorna_usuario_vendo_perfil_dono();
    $status_amizade = retorne_status_amizade(retorne_idusuario_visualizando_perfil());
    if ($usuario_dono_perfil == true or $status_amizade != 2) {
        return null;
    }
    $array_retorno[] = "<li role='presentation'><a href='#' onclick='dialogo_bloquear_usuario();'>Bloquear</a></li>";
    $titulo_menu = "Mais";
    $idusuario = retorne_idusuario_visualizando_perfil();
    $url_script = $enderecos_arquivos_php_uteis['bloquear_usuario'];
    $formulario_bloqueio .= "<form action='{$url_script}' method='post'>";
    $formulario_bloqueio .= "<input type='hidden' name='idusuario' value='{$idusuario}'>";
    $formulario_bloqueio .= "Bloquear esta pessoa?";
    $formulario_bloqueio .= "<br>";
    $formulario_bloqueio .= "<br>";
    $formulario_bloqueio .= constroe_imagem_perfil_miniatura($idusuario);
    $formulario_bloqueio .= "&nbsp;";
    $formulario_bloqueio .= retorna_link_perfil_usuario($idusuario);
    $formulario_bloqueio .= "<br>";
    $formulario_bloqueio .= "<br>";
    $formulario_bloqueio .= "<input type='submit' class='botao_padrao' value='Sim'>";
    $formulario_bloqueio .= "&nbsp;";
    $formulario_bloqueio .= "<a href='{$url_pagina_inicial_site}?idusuario={$idusuario}' title='Não' class='botao_padrao'>Não</a>";
    $formulario_bloqueio .= "</form>";
    $titulo_janela = "Bloquear usuário";
    $div_id = "div_bloquear_usuario";
    $formulario_bloqueio = janela_mensagem_dialogo($titulo_janela, $formulario_bloqueio, $div_id);
    $codigo_html_bruto .= "<div class='classe_div_campo_bloqueio_usuario'>";
    $codigo_html_bruto .= constroe_menu_drop_especial($array_retorno, $titulo_menu);
    $codigo_html_bruto .= $formulario_bloqueio;
    $codigo_html_bruto .= "</div>";
    return $codigo_html_bruto;
}
function constroe_perfil_geral_usuario()
{
    // id de usuario
    $idusuario = retorne_idusuario_get();
    // id de usuario
    // valida exibir perfil de usuario
    if (retorne_status_amizade($idusuario) != 2 and retorna_usuario_vendo_perfil_dono() == false) {
        // nome do usuario
        $nome = func_retorna_nome_de_usuario_por_id($idusuario);
        // titulo de mensagem
        $titulo_mensagem = "Perfíl de {$nome}";
        // mensagem de retorno
        $mensagem_retorno .= "Você não é amigo de {$nome}, somente amigos podem visualizar o seu perfíl.";
        // retorno
        return div_especial_mensagem_sistema($titulo_mensagem, $mensagem_retorno);
    }
    // dados de usuario
    $dados_usuario = retorna_dados_usuario_array($idusuario);
    // dados de usuario
    // dados de usuario
    $nome = func_retorna_nome_de_usuario_por_id($idusuario);
    // nome do usuario
    $data_nascimento = $dados_usuario['data_nascimento'];
    // dados de usuario
    $estado = retorne_link_pesquisa_montado($dados_usuario['estado'], 3);
    // dados de usuario
    $sobre_usuario = $dados_usuario['sobre_usuario'];
    // dados de usuario
    $sexo = retorne_link_pesquisa_montado($dados_usuario['sexo'], 6);
    // dados de usuario
    $estado_civil = retorne_link_pesquisa_montado($dados_usuario['estado_civil'], 8);
    // dados de usuario
    $cidade = retorne_link_pesquisa_montado($dados_usuario['cidade'], 2);
    // dados de usuario
    $telefone = $dados_usuario['telefone'];
    // dados de usuario
    $site = retorne_link_pesquisa_montado($dados_usuario['site'], 4);
    // dados de usuario
    $tribo_urbana = $dados_usuario['tribo_urbana'];
    // dados de usuario
    // nome link de usuario
    $nome_link_usuario = retorna_link_perfil_usuario($idusuario);
    // nome link de usuario
    // codigo html
    $codigo_html .= "<div class='classe_div_separa_elemento_perfil'>";
    $codigo_html .= "<div class='classe_div_separa_elemento_perfil_div_1'>";
    $codigo_html .= "Nome";
    $codigo_html .= ":";
    $codigo_html .= "</div>";
    $codigo_html .= "<div class='classe_div_separa_elemento_perfil_div_2'>";
    $codigo_html .= $nome_link_usuario;
    $codigo_html .= "</div>";
    $codigo_html .= "</div>";
    // valida
    if ($data_nascimento != null) {
        $codigo_html .= "<div class='classe_div_separa_elemento_perfil'>";
        $codigo_html .= "<div class='classe_div_separa_elemento_perfil_div_1'>";
        $codigo_html .= "Aniversário";
        $codigo_html .= ":";
        $codigo_html .= "</div>";
        $codigo_html .= "<div class='classe_div_separa_elemento_perfil_div_2'>";
        $codigo_html .= $data_nascimento;
        $codigo_html .= "</div>";
        $codigo_html .= "</div>";
    }
    // valida
    if ($data_nascimento != null) {
        $codigo_html .= "<div class='classe_div_separa_elemento_perfil'>";
        $codigo_html .= "<div class='classe_div_separa_elemento_perfil_div_1'>";
        $codigo_html .= "Idade";
        $codigo_html .= ":";
        $codigo_html .= "</div>";
        $codigo_html .= "<div class='classe_div_separa_elemento_perfil_div_2'>";
        $codigo_html .= calcula_idade($data_nascimento);
        $codigo_html .= "&nbsp;";
        $codigo_html .= "anos";
        $codigo_html .= "</div>";
        $codigo_html .= "</div>";
    }
    // valida
    if ($cidade != null) {
        $codigo_html .= "<div class='classe_div_separa_elemento_perfil'>";
        $codigo_html .= "<div class='classe_div_separa_elemento_perfil_div_1'>";
        $codigo_html .= "Cidade";
        $codigo_html .= ":";
        $codigo_html .= "</div>";
        $codigo_html .= "<div class='classe_div_separa_elemento_perfil_div_2'>";
        $codigo_html .= $cidade;
        $codigo_html .= "</div>";
        $codigo_html .= "</div>";
    }
    // valida
    if ($estado != null) {
        $codigo_html .= "<div class='classe_div_separa_elemento_perfil'>";
        $codigo_html .= "<div class='classe_div_separa_elemento_perfil_div_1'>";
        $codigo_html .= "Estado";
        $codigo_html .= ":";
        $codigo_html .= "</div>";
        $codigo_html .= "<div class='classe_div_separa_elemento_perfil_div_2'>";
        $codigo_html .= $estado;
        $codigo_html .= "</div>";
        $codigo_html .= "</div>";
    }
    // valida
    if ($estado_civil != null) {
        $codigo_html .= "<div class='classe_div_separa_elemento_perfil'>";
        $codigo_html .= "<div class='classe_div_separa_elemento_perfil_div_1'>";
        $codigo_html .= "Estado civil";
        $codigo_html .= ":";
        $codigo_html .= "</div>";
        $codigo_html .= "<div class='classe_div_separa_elemento_perfil_div_2'>";
        $codigo_html .= $estado_civil;
        $codigo_html .= "</div>";
        $codigo_html .= "</div>";
    }
    // valida
    if ($sexo != null) {
        $codigo_html .= "<div class='classe_div_separa_elemento_perfil'>";
        $codigo_html .= "<div class='classe_div_separa_elemento_perfil_div_1'>";
        $codigo_html .= "Gênero";
        $codigo_html .= ":";
        $codigo_html .= "</div>";
        $codigo_html .= "<div class='classe_div_separa_elemento_perfil_div_2'>";
        $codigo_html .= $sexo;
        $codigo_html .= "</div>";
        $codigo_html .= "</div>";
    }
    // valida
    if ($telefone != null) {
        $codigo_html .= "<div class='classe_div_separa_elemento_perfil'>";
        $codigo_html .= "<div class='classe_div_separa_elemento_perfil_div_1'>";
        $codigo_html .= "Telefone";
        $codigo_html .= ":";
        $codigo_html .= "</div>";
        $codigo_html .= "<div class='classe_div_separa_elemento_perfil_div_2'>";
        $codigo_html .= $telefone;
        $codigo_html .= "</div>";
        $codigo_html .= "</div>";
    }
    // valida
    if ($site != null) {
        $codigo_html .= "<div class='classe_div_separa_elemento_perfil'>";
        $codigo_html .= "<div class='classe_div_separa_elemento_perfil_div_1'>";
        $codigo_html .= "Website";
        $codigo_html .= ":";
        $codigo_html .= "</div>";
        $codigo_html .= "<div class='classe_div_separa_elemento_perfil_div_2'>";
        $codigo_html .= $site;
        $codigo_html .= "</div>";
        $codigo_html .= "</div>";
    }
    // valida
    if ($tribo_urbana != null) {
        $codigo_html .= "<div class='classe_div_separa_elemento_perfil'>";
        $codigo_html .= "<div class='classe_div_separa_elemento_perfil_div_1'>";
        $codigo_html .= "Estilo musical";
        $codigo_html .= ":";
        $codigo_html .= "</div>";
        $codigo_html .= "<div class='classe_div_separa_elemento_perfil_div_2'>";
        $codigo_html .= $tribo_urbana;
        $codigo_html .= "</div>";
        $codigo_html .= "</div>";
    }
    // adiciona hashtag
    $codigo_html = gera_link_hashtag($codigo_html);
    // adiciona hashtag
    // adiciona div basica
    $codigo_html = constroe_div_especial_geral($nome, $codigo_html, null);
    // adiciona div basica
    // completa perfil
    $codigo_html .= constroe_perfil_completo_usuario();
    $codigo_html .= carrega_lista_usuarios(1, 2);
    $codigo_html .= constroe_carregar_imagens($dados);
    // retorno
    return $codigo_html;
    // retorno
}
function monta_depoimento($dados)
{
    // separando dados ----------------------------------
    $id = $dados['id'];
    // dados
    $idusuario = $dados['idusuario'];
    // dados
    $idamigo = $dados['idamigo'];
    // dados
    $depoimento = $dados['depoimento'];
    // dados
    $data = $dados['data'];
    // dados
    // ---------------------------------------------------------
    // adiciona quebra de linha --------------------------------
    $depoimento = converte_linha_quebra_linha($depoimento, true);
    // adiciona quebra de linha
    // ---------------------------------------------------------
    // tipo de pagina --------------------------------------
    $tipo_pagina = retorne_tipo_pagina();
    // tipo de pagina
    // ---------------------------------------------------------
    // retorno nulo -----------------------------------------
    if ($id == null) {
        return null;
        // retorno nulo
    }
    // ---------------------------------------------------------
    // gera hashtag ---------------------------------------
    $depoimento = gera_link_hashtag($depoimento);
    // gera hashtag
    // ---------------------------------------------------------
    // tipo de depoimento --------------------------------
    $tipo_depoimento = retorne_tipo_depoimento_get();
    // tipo de depoimento
    // ---------------------------------------------------------
    // verifica o tipo de pagina --------------------------
    if ($tipo_pagina == 11) {
        // botao excluir aceitar depoimento ---------------
        $botao_aceitar_excluir .= campo_aceita_depoimento($dados);
        // botao excluir aceitar depoimento
        $botao_aceitar_excluir .= "<br>";
        // botao excluir aceitar depoimento
        $botao_aceitar_excluir .= "<br>";
        // botao excluir aceitar depoimento
        // ---------------------------------------------------------
        // imagem recebe depoimento --------------------
        $imagem_recebe_depoimento = constroe_imagem_perfil_depoimento($idusuario);
        // imagem recebe depoimento
        // ---------------------------------------------------------
    } else {
        // nome do usuario que enviou depoimento
        $nome_usuario = retorna_link_perfil_usuario($idamigo);
    }
    // ---------------------------------------------------------
    // adiciona emoticon --------------------------------
    $depoimento = converte_codigo_emoticon($depoimento);
    // adiciona emoticon
    // --------------------------------------------------------
    // codigo html bruto ----------------------------------
    $codigo_html .= "<div class='classe_depoimento_usuario'>";
    $codigo_html .= "<div class='classe_div_separa_imagem_depoimento'>";
    $codigo_html .= constroe_imagem_perfil_depoimento($idamigo);
    $codigo_html .= "&nbsp;";
    $codigo_html .= $imagem_recebe_depoimento;
    $codigo_html .= "</div>";
    $codigo_html .= "<div class='classe_div_separa_texto_depoimento'>";
    $codigo_html .= $nome_usuario;
    $codigo_html .= "&nbsp;";
    $codigo_html .= "-";
    $codigo_html .= "&nbsp;";
    $codigo_html .= $depoimento;
    $codigo_html .= "<div class='classe_depoimento_usuario_data'>";
    $codigo_html .= $botao_aceitar_excluir;
    $codigo_html .= converte_data_amigavel($data);
    $codigo_html .= "</div>";
    $codigo_html .= "</div>";
    $codigo_html .= "</div>";
    // ---------------------------------------------------------
    // retorno -----------------------------------------------
    return $codigo_html;
    // retorno
    // ---------------------------------------------------------
}
function monta_div_notificacao_dados($dados, $tipo_notificacao)
{
    // global -----------------------------------------------
    global $url_pagina_inicial_site;
    // url pagina inicial de site
    // --------------------------------------------------------
    // separando dados ---------------------------------
    $idusuario = $dados['idusuario'];
    // dados de tabela
    $idamigo = $dados['idamigo'];
    // dados de tabela
    $id = $dados['id'];
    // dados de tabela
    $identificador = $dados['identificador'];
    // dados de tabela
    $url_elemento = $dados['url_elemento'];
    // dados de tabela
    $data_notifica = converte_data_amigavel($dados['data_notifica']);
    // dados de tabela
    // --------------------------------------------------------
    // valida idusuario -----------------------------------
    if ($idusuario != null) {
        // link do post ----------------------------------------
        if ($identificador == 1) {
            $link_post = retorne_imagem_id($id, $idamigo, 1);
            // link do post
        } else {
            $link_post = "<a href='{$url_pagina_inicial_site}?tipo_pagina=16&post_id={$id}&idusuario={$idamigo}'>esta postagem sua</a>.<br><br>";
            // link do post
        }
        // -------------------------------------------------------
        // link comentario -----------------------------------
        if ($link_post == null) {
            $link_post = "<a href='{$url_pagina_inicial_site}?tipo_pagina=19&post_id={$id}&idusuario={$idamigo}'>este comentário</a>.<br><br>";
            // link comentario
        }
        // -------------------------------------------------------
        // perfil de usuario ----------------------------------
        $perfil_usuario = retorna_link_perfil_usuario($idusuario);
        // perfil de usuario
        // -------------------------------------------------------
        // monta notificacao especifica ------------------
        switch ($tipo_notificacao) {
            case 1:
                $notificacao_usuario .= "<div class='classe_separa_abrir_notificacao_usuario'>";
                // codigo notificacao usuario
                $notificacao_usuario .= $perfil_usuario;
                // codigo notificacao usuario
                $notificacao_usuario .= "&nbsp;";
                // codigo notificacao usuario
                $notificacao_usuario .= "-";
                // codigo notificacao usuario
                $notificacao_usuario .= "&nbsp;";
                // codigo notificacao usuario
                $notificacao_usuario .= "comentou";
                // codigo notificacao usuario
                $notificacao_usuario .= "&nbsp;";
                // codigo notificacao usuario
                $notificacao_usuario .= $link_post;
                // codigo notificacao usuario
                $notificacao_usuario .= $data_notifica;
                // codigo notificacao usuario
                $notificacao_usuario .= "</div>";
                // codigo notificacao usuario
                break;
            case 2:
                $notificacao_usuario .= "<div class='classe_separa_abrir_notificacao_usuario'>";
                // codigo notificacao usuario
                $notificacao_usuario .= $perfil_usuario;
                // codigo notificacao usuario
                $notificacao_usuario .= "&nbsp;";
                // codigo notificacao usuario
                $notificacao_usuario .= "-";
                // codigo notificacao usuario
                $notificacao_usuario .= "&nbsp;";
                // codigo notificacao usuario
                $notificacao_usuario .= "Curtiu";
                // codigo notificacao usuario
                $notificacao_usuario .= "&nbsp;";
                // codigo notificacao usuario
                $notificacao_usuario .= $link_post;
                // codigo notificacao usuario
                $notificacao_usuario .= $data_notifica;
                // codigo notificacao usuario
                $notificacao_usuario .= "</div>";
                // codigo notificacao usuario
                break;
            case 3:
                $notificacao_usuario .= "<div class='classe_separa_abrir_notificacao_usuario'>";
                // codigo notificacao usuario
                $notificacao_usuario .= $perfil_usuario;
                // codigo notificacao usuario
                $notificacao_usuario .= "&nbsp;";
                // codigo notificacao usuario
                $notificacao_usuario .= "-";
                // codigo notificacao usuario
                $notificacao_usuario .= "&nbsp;";
                // codigo notificacao usuario
                $notificacao_usuario .= "Compartilhou";
                // codigo notificacao usuario
                $notificacao_usuario .= "&nbsp;";
                // codigo notificacao usuario
                $notificacao_usuario .= $link_post;
                // codigo notificacao usuario
                $notificacao_usuario .= $data_notifica;
                // codigo notificacao usuario
                $notificacao_usuario .= "</div>";
                // codigo notificacao usuario
                break;
            case 4:
                $notificacao_usuario .= "<div class='classe_separa_abrir_notificacao_usuario'>";
                // codigo notificacao usuario
                $notificacao_usuario .= constroe_perfil_ultra_basico_usuario($idusuario, 1);
                // codigo notificacao usuario
                $notificacao_usuario .= "<br>";
                // codigo notificacao usuario
                $notificacao_usuario .= "<li>Aceitou sua amizade";
                // codigo notificacao usuario
                $notificacao_usuario .= "<br>";
                // codigo notificacao usuario
                $notificacao_usuario .= "<br>";
                // codigo notificacao usuario
                $notificacao_usuario .= $data_notifica;
                // codigo notificacao usuario
                $notificacao_usuario .= "</div>";
                // codigo notificacao usuario
                break;
            case 5:
                $notificacao_usuario .= "<div class='classe_separa_abrir_notificacao_usuario'>";
                // codigo notificacao usuario
                $notificacao_usuario .= constroe_perfil_ultra_basico_usuario($idusuario, 1);
                // codigo notificacao usuario
                $notificacao_usuario .= "<br>";
                // codigo notificacao usuario
                $notificacao_usuario .= "<li>Quer sua amizade";
                // codigo notificacao usuario
                $notificacao_usuario .= "<br>";
                // codigo notificacao usuario
                $notificacao_usuario .= "<br>";
                // codigo notificacao usuario
                $notificacao_usuario .= $data_notifica;
                // codigo notificacao usuario
                $notificacao_usuario .= "</div>";
                // codigo notificacao usuario
                break;
            case 6:
                if ($identificador == 1) {
                    $notificacao_usuario .= "<div class='classe_separa_abrir_notificacao_usuario'>";
                    // codigo notificacao usuario
                    $notificacao_usuario .= $perfil_usuario;
                    // codigo notificacao usuario
                    $notificacao_usuario .= "&nbsp;";
                    // codigo notificacao usuario
                    $notificacao_usuario .= "-";
                    // codigo notificacao usuario
                    $notificacao_usuario .= "&nbsp;";
                    // codigo notificacao usuario
                    $notificacao_usuario .= "Aceitou seu depoimento";
                    // codigo notificacao usuario
                    $notificacao_usuario .= "<br>";
                    // codigo notificacao usuario
                    $notificacao_usuario .= "<br>";
                    // codigo notificacao usuario
                    $notificacao_usuario .= $data_notifica;
                    // codigo notificacao usuario
                    $notificacao_usuario .= "</div>";
                    // codigo notificacao usuario
                } else {
                    $notificacao_usuario .= "<div class='classe_separa_abrir_notificacao_usuario'>";
                    // codigo notificacao usuario
                    $notificacao_usuario .= $perfil_usuario;
                    // codigo notificacao usuario
                    $notificacao_usuario .= "&nbsp;";
                    // codigo notificacao usuario
                    $notificacao_usuario .= "-";
                    // codigo notificacao usuario
                    $notificacao_usuario .= "&nbsp;";
                    // codigo notificacao usuario
                    $notificacao_usuario .= "Enviou um depoimento para você";
                    // codigo notificacao usuario
                    $notificacao_usuario .= "<br>";
                    // codigo notificacao usuario
                    $notificacao_usuario .= "<br>";
                    // codigo notificacao usuario
                    $notificacao_usuario .= $data_notifica;
                    // codigo notificacao usuario
                    $notificacao_usuario .= "</div>";
                    // codigo notificacao usuario
                }
                break;
        }
        // ---------------------------------------------------------
    }
    // ---------------------------------------------------------
    // retorno -----------------------------------------------
    return $notificacao_usuario;
    // retorno
    // ---------------------------------------------------------
}
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
    // --------------------------------------------------------
}
function campo_editar_imagem_album($dados)
{
    // globals -----------------------------------------------
    global $enderecos_arquivos_php_uteis;
    // urls uteis
    global $url_pagina_inicial_site;
    // url de pagina inicial
    // ---------------------------------------------------------
    // dados ------------------------------------------------
    $idusuario = $dados['idusuario'];
    // dados
    $url_imagem = $dados['url_imagem'];
    // dados
    $url_imagem_miniatura = $dados['url_imagem_miniatura'];
    // dados
    $privacidade = $dados['privacidade'];
    // dados
    $descricao = $dados['descricao'];
    // dados
    $data_publicacao = $dados['data_publicacao'];
    // dados
    $idalbum_imagens = $dados['idalbum_imagens'];
    // dados
    $nome_album_identificador = $dados['nome_album_identificador'];
    // dados
    // --------------------------------------------------------
    // url para salvar informacoes --------------------
    $url_salvar_informacoes = $enderecos_arquivos_php_uteis['salvar_informacoes_imagem_album'];
    // url para salvar informacoes
    // --------------------------------------------------------
    // 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
    // --------------------------------------------------------
    // nome do usuario ---------------------------------
    $nome_usuario = func_retorna_nome_de_usuario_por_id($idusuario);
    // nome do usuario
    // --------------------------------------------------------
    // nome link de usuario ----------------------------
    $nome_usuario_link = retorna_link_perfil_usuario($idusuario);
    // nome link de usuario
    // -------------------------------------------------------
    // identificacao de div ------------------------------
    $div_identificacao = md5($url_imagem);
    // identificacao de div
    $div_identificacao = "div_detalhes_" . $div_identificacao;
    // identificacao de div
    // --------------------------------------------------------
    // titulo de detalhes ----------------------------------
    $titulo_detalhes = "Imagem de {$nome_usuario}";
    // titulo de detalhes
    // --------------------------------------------------------
    // imagem em miniatura ---------------------------
    $imagem_miniatura = "<img src='{$url_imagem_miniatura}' title='{$titulo_detalhes}' class='imagem_album_miniatura_detalhes'>";
    // imagem em miniatura
    // --------------------------------------------------------
    // numero da pagina atual -------------------------
    $numero_pagina = retorne_numero_pagina_resultado();
    // numero da pagina atual
    // --------------------------------------------------------
    // campo de privacidade de imagem -----------
    if ($usuario_dono_perfil == true) {
        $campo_privacidade_imagem = campo_select_privacidade($privacidade);
        // campo de privacidade de imagem
    }
    // --------------------------------------------------------
    // campo descricao de imagem ------------------
    if ($usuario_dono_perfil == true) {
        // campo descricao de imagem -------------------------------------
        $campo_descricao .= "<form action='{$url_salvar_informacoes}' method='post'>";
        // campo descricao de imagem
        $campo_descricao .= $campo_privacidade_imagem;
        // campo descricao de imagem
        $campo_descricao .= "<textarea cols='50' rows='10' name='descricao_imagem'>{$descricao}</textarea>";
        // campo descricao de imagem
        $campo_descricao .= "<br>";
        // campo descricao de imagem
        $campo_descricao .= "<input type='hidden' value='{$url_imagem}' name='url_imagem'>";
        // campo descricao de imagem
        $campo_descricao .= "<input type='hidden' value='{$numero_pagina}' name='numero_pagina'>";
        // campo descricao de imagem
        $campo_descricao .= "<input type='checkbox' name='salvar_todas' value='1'>Salvar isto em todas as imagens";
        // campo descricao de imagem
        $campo_descricao .= "<br>";
        // campo descricao de imagem
        $campo_descricao .= "<br>";
        // campo descricao de imagem
        $campo_descricao .= "<input type='submit' class='botao_padrao' value='Salvar'>";
        // campo descricao de imagem
        $campo_descricao .= "<br>";
        // campo descricao de imagem
        $campo_descricao .= "<br>";
        // campo descricao de imagem
        $campo_descricao .= "</form>";
        // campo descricao de imagem
        // ----------------------------------------------------------------------------
        // menu opcoes de imagem -------------------------------------------
        $opcoes_menu_imagem = constroe_menu_drop(retorne_array_opcoes_imagem($dados));
        // menu opcoes de imagem
        // ----------------------------------------------------------------------------
    } else {
        // verifica se conteudo de descricao existe -------------
        if ($descricao != null) {
            $campo_descricao .= "<br>";
            // campo descricao de imagem
            $campo_descricao .= $descricao;
            // campo descricao de imagem
            $campo_descricao .= "<br>";
            // campo descricao de imagem
        }
        // -----------------------------------------------------------------
    }
    // --------------------------------------------------------
    // campo visualizar detalhes ----------------------
    $campo_visualizar_detalhes .= "<a class='various' href='#{$div_identificacao}' title='{$titulo_detalhes}'>Detalhes</a>";
    // campo visualizar detalhes
    $campo_visualizar_detalhes .= "<div class='campo_visualizar_detalhes' id='{$div_identificacao}'>";
    // campo visualizar detalhes
    $campo_visualizar_detalhes .= $opcoes_menu_imagem;
    // campo visualizar detalhes
    $campo_visualizar_detalhes .= "<br>";
    // campo visualizar detalhes
    $campo_visualizar_detalhes .= $imagem_miniatura;
    // campo visualizar detalhes
    $campo_visualizar_detalhes .= "<br>";
    // campo visualizar detalhes
    $campo_visualizar_detalhes .= "<br>";
    // campo visualizar detalhes
    $campo_visualizar_detalhes .= "Adicionado em: {$data_publicacao}";
    // campo visualizar detalhes
    $campo_visualizar_detalhes .= "<br>";
    // campo visualizar detalhes
    $campo_visualizar_detalhes .= "Imagem de: ";
    // campo visualizar detalhes
    $campo_visualizar_detalhes .= $nome_usuario_link;
    // campo visualizar detalhes
    $campo_visualizar_detalhes .= "<br>";
    // campo visualizar detalhes
    $campo_visualizar_detalhes .= "<a href='{$url_imagem}' title='{$titulo_detalhes}' target='_blank'>Download</a>";
    // campo visualizar detalhes
    $campo_visualizar_detalhes .= $campo_descricao;
    // campo visualizar detalhes
    $campo_visualizar_detalhes .= "</div>";
    // campo visualizar detalhes
    // --------------------------------------------------------
    // link para abrir o album --------------------------
    $link_abrir_album = "<a href='{$url_pagina_inicial_site}?idusuario={$idusuario}&tipo_pagina=5&idalbum_nome={$nome_album_identificador}' title='Abrir este álbum'>Abrir este álbum</a>";
    // link para abrir o album
    // --------------------------------------------------------
    // codigo html bruto ---------------------------------
    $codigo_html_bruto .= $campo_visualizar_detalhes;
    $codigo_html_bruto .= "&nbsp;";
    $codigo_html_bruto .= "-";
    $codigo_html_bruto .= "&nbsp;";
    $codigo_html_bruto .= $link_abrir_album;
    // --------------------------------------------------------
    // retorno ----------------------------------------------
    return $codigo_html_bruto;
    // retorno
    // --------------------------------------------------------
}