function formulario_alterar_imagem_fundo()
{
    // id de usuario ---------------------------------
    $idusuario = retorne_idusuario_visualizando_perfil();
    // id de usuario
    // --------------------------------------------------
    // codigo html bruto ---------------------------
    $codigo_html_bruto .= retorne_imagem_papel_parede_usuario($idusuario, 1);
    $codigo_html_bruto .= "<div class='classe_div_formulario_upload'>";
    $codigo_html_bruto .= constroe_adicionar_imagem_fundo();
    $codigo_html_bruto .= "</div>";
    // ---------------------------------------------------
    // titulo div ---------------------------------------
    $titulo = "Papel parede";
    // titulo div
    // ---------------------------------------------------
    // adiciona div especial -----------------------
    $codigo_html_bruto = constroe_div_especial_geral($titulo, $codigo_html_bruto, null);
    // adiciona div
    // ---------------------------------------------------
    // retorno -----------------------------------------
    return $codigo_html_bruto;
    // retorno
    // ---------------------------------------------------
}
function retorne_numero_total_imagens_albuns_usuario()
{
    // tabela de banco -----------------------------------
    global $tabela_banco;
    // tabela de banco
    // --------------------------------------------------------
    // id de usuario ---------------------------------------
    $idusuario = retorne_idusuario_visualizando_perfil();
    // id de usuario
    // --------------------------------------------------------
    // id de album no modo get -----------------------
    $idalbum_nome = retorne_idalbum_nome_get();
    // id de album no modo get
    // --------------------------------------------------------
    // query ------------------------------------------------
    if ($idalbum_nome == null) {
        $query = "select *from {$tabela_banco['6']} where idusuario='{$idusuario}';";
        // query
    } else {
        $query = "select *from {$tabela_banco['6']} where idusuario='{$idusuario}' and nome_album_identificador='{$idalbum_nome}';";
        // query
    }
    // --------------------------------------------------------
    // numero de linhas ---------------------------------
    $numero_linhas = retorne_numero_linhas_query($query);
    // numero de linhas
    // --------------------------------------------------------
    // retorna numero de linhas -----------------------
    return $numero_linhas;
    // retorna numero de linhas
    // --------------------------------------------------------
}
function retorne_url_musica_usuario()
{
    // globals --------------------------------------------------
    global $tabela_banco;
    // tabela de banco de dados
    // ------------------------------------------------------------
    // id de usuario -------------------------------------------
    $idusuario = retorne_idusuario_visualizando_perfil();
    // id de usuario
    // ------------------------------------------------------------
    // query ----------------------------------------------------
    $query = "select *from {$tabela_banco['7']} where idusuario='{$idusuario}';";
    // query
    // ------------------------------------------------------------
    // comando -----------------------------------------------
    $comando = comando_executa($query);
    // comando
    // ------------------------------------------------------------
    // dados ---------------------------------------------------
    $dados = mysql_fetch_array($comando, MYSQL_ASSOC);
    // dados
    // ------------------------------------------------------------
    // separando dados -------------------------------------
    $url_musica_perfil = $dados['url_musica_perfil'];
    // url da musica
    $titulo_original_musica = $dados['titulo_original_musica'];
    // titulo da musica
    // ------------------------------------------------------------
    // retorna url da musica --------------------------------
    return $url_musica_perfil;
    // retorna url da musica
    // ------------------------------------------------------------
}
function constroe_servicos_perfil($idusuario)
{
    // globals
    global $url_pagina_inicial_site;
    // id de usuario
    $idusuario = retorne_idusuario_visualizando_perfil();
    // numero de amigos de usuario
    $numero_amigos_usuario = retorne_tamanho_resultado(retorne_numero_amizades_solicitacoes(1));
    // numero de imagens em albuns
    $numero_total_imagens_albuns_usuario = retorne_tamanho_resultado(retorne_numero_total_imagens_albuns_usuario());
    // bloco imagens de album --------------------
    $bloco_imagens_album .= "<a href='{$url_pagina_inicial_site}?idusuario={$idusuario}&tipo_pagina=5'>";
    // bloco imagens de album
    $bloco_imagens_album .= retorne_ultima_imagem_album();
    // bloco imagens de album
    $bloco_imagens_album .= "</a>";
    // bloco imagens de album
    // adiciona div especial
    $bloco_imagens_album = constroe_div_especial_geral("<a href='{$url_pagina_inicial_site}?idusuario={$idusuario}&tipo_pagina=5' title='Fotos'>Fotos - {$numero_total_imagens_albuns_usuario}</a>", $bloco_imagens_album, null);
    // --------------------------------------------------------
    // bloco de amizades -----------------------------
    $bloco_amizades = constroe_div_especial_geral("<a href='{$url_pagina_inicial_site}?idusuario={$idusuario}&tipo_pagina=4' title='Amigos'>Amigos - {$numero_amigos_usuario}</a>", constroe_bloco_amizades(), null);
    // -------------------------------------------------------
    // codigo html bruto -----------------------------
    $codigo_html_bruto .= $bloco_amizades;
    $codigo_html_bruto .= $bloco_imagens_album;
    // -------------------------------------------------------
    // retorno ---------------------------------------------
    return $codigo_html_bruto;
    // retorno
    // -------------------------------------------------------
}
function adicionar_visita_perfil()
{
    // globals
    global $tabela_banco;
    global $numero_maximo_visitas_perfil_exibir;
    // id usuario
    $idusuario = retorne_idusuario_visualizando_perfil();
    // usuario dono do perfil
    $usuario_dono_perfil = retorna_usuario_vendo_perfil_dono();
    // id de usuario logado
    $idusuario_logado = retorne_idusuario_logado();
    // data atual
    $data_atual = data_atual();
    // numero de visitas atual
    $numero_visitas_atual = retorne_numero_visitas_perfil();
    // remove visitas antigas
    if ($numero_visitas_atual >= $numero_maximo_visitas_perfil_exibir) {
        remove_visitas_antigas_perfil();
    }
    // se for o dono do perfil retorne nulo
    if ($usuario_dono_perfil == true or $idusuario == null or $idusuario_logado == null) {
        return null;
    }
    // qurey
    $query[] = "delete from {$tabela_banco['13']} where idusuario='{$idusuario}' and idamigo='{$idusuario_logado}';";
    $query[] = "insert into {$tabela_banco['13']} values('null', '{$idusuario}', '{$idusuario_logado}', '{$data_atual}');";
    // executa querys
    executador_querys($query);
}
function retorne_numero_depoimentos($tipo_depoimento)
{
    // globals ---------------------------------------------
    global $tabela_banco;
    // tabela de banco de dados
    // -------------------------------------------------------
    // id usuario ------------------------------------------
    $idusuario = retorne_idusuario_visualizando_perfil();
    // id usuario
    // -------------------------------------------------------
    // query -----------------------------------------------
    switch ($tipo_depoimento) {
        case 1:
            $query = "select *from {$tabela_banco['12']} where idusuario='{$idusuario}' and aceitou='1';";
            // query
            break;
        case 2:
            $query = "select *from {$tabela_banco['12']} where idamigo='{$idusuario}' and aceitou='1';";
            // query
            break;
        case 3:
            $query = "select *from {$tabela_banco['12']} where idusuario='{$idusuario}' and aceitou='2';";
            // query
            break;
        case 4:
            $query = "select *from {$tabela_banco['12']} where idamigo='{$idusuario}' and aceitou='2';";
            // query
            break;
    }
    // --------------------------------------------------------
    // retorna numero de linhas -----------------------
    return retorne_numero_linhas_query($query);
    // retorna numero de linhas
    // --------------------------------------------------------
}
function retorne_esta_bloqueado($idusuario)
{
    // globals -----------------------------------------
    global $tabela_banco;
    // tabela de banco
    // ----------------------------------------------------
    // id do usuario ---------------------------------
    if ($idusuario == null) {
        $idusuario = retorne_idusuario_visualizando_perfil();
        // id do usuario
    }
    // ----------------------------------------------------
    // se for dono do perfil nao fazer nada -------
    if (retorna_usuario_vendo_perfil_dono() == true and $idusuario == null) {
        return false;
        // nao esta bloqueado
    }
    // -----------------------------------------------------
    // id de usuario logado -------------------------
    $idusuario_logado = retorne_idusuario_logado();
    // id de usuario logado
    // ----------------------------------------------------
    // numero de linhas ----------------------------
    $numero_linhas = 0;
    // numero de linhas
    // ---------------------------------------------------
    // query --------------------------------------------
    $query[] = "select *from {$tabela_banco['21']} where idusuario='{$idusuario_logado}' and idusuario_bloqueado='{$idusuario}';";
    // query
    $query[] = "select *from {$tabela_banco['21']} where idusuario='{$idusuario}' and idusuario_bloqueado='{$idusuario_logado}';";
    // query
    // ------------------------------------------------------
    // analiza querys -----------------------------------
    foreach ($query as $valor_query) {
        // verifica se query e valida ----------------------
        if ($valor_query != null) {
            $numero_linhas += retorne_numero_linhas_query($valor_query);
            // atualiza numero de linhas
        }
        // ------------------------------------------------------
    }
    // ------------------------------------------------------
    // retorno --------------------------------------------
    if ($numero_linhas > 0) {
        return true;
        // bloqueado
    } else {
        return false;
        // nao bloqueado
    }
    // ------------------------------------------------------
}
function constroe_funcoes_perfil_usuario()
{
    // idusuario visualizando perfil ----------------------------
    $idusuario = retorne_idusuario_visualizando_perfil();
    // ----------------------------------------------------------
    // constroe funcoes de perfil -------------------------------------
    $codigo_html_bruto .= constroe_campos_links_perfil();
    // ----------------------------------------------------------------
    // retorno --------------------------------------------------------
    return $codigo_html_bruto;
    // retorno
    // ----------------------------------------------------------------
}
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 campo_criar_depoimento()
{
    // globals -----------------------------------------------
    global $enderecos_arquivos_php_uteis;
    // arquivos php uteis
    // ---------------------------------------------------------
    // usuario dono do perfil ----------------------------
    $usuario_dono_perfil = retorna_usuario_vendo_perfil_dono();
    // usuario dono do perfil
    // ---------------------------------------------------------
    // id de usuario ----------------------------------------
    $idusuario = retorne_idusuario_visualizando_perfil();
    // id de usuario
    // ---------------------------------------------------------
    // status de amizade ---------------------------------
    $status_amizade = retorne_status_amizade($idusuario);
    // status de amizade
    // ---------------------------------------------------------
    // nao permite criar depoimento para si mesmo --
    if ($usuario_dono_perfil == true or $status_amizade != 2) {
        return null;
        // retorno nulo
    }
    // ---------------------------------------------------------
    // nome usuario recebe depoimento -------------
    $nome_usuario = func_retorna_nome_de_usuario_por_id($idusuario);
    // nome usuario recebe depoimento
    // ---------------------------------------------------------
    // url para enviar depoimento ----------------------
    $url_enviar_depoimento = $enderecos_arquivos_php_uteis['enviar_depoimento'];
    // url para enviar depoimento
    // ---------------------------------------------------------
    // codigo html bruto ----------------------------------
    $codigo_html_bruto .= "<form action='{$url_enviar_depoimento}' method='post'>";
    $codigo_html_bruto .= "<textarea cols='70' rows='5' name='depoimento' class='classe_campos_textaera_gerais' placeholder='Escreva um depoimento para {$nome_usuario}'></textarea>";
    $codigo_html_bruto .= "<input type='hidden' name='idusuario' value='{$idusuario}'>";
    $codigo_html_bruto .= "<input type='submit' value='Enviar' class='botao_padrao'>";
    $codigo_html_bruto .= "</form>";
    // --------------------------------------------------------
    // div especial basica campo ---------------------
    $codigo_html_bruto = div_especial_basica_campos($codigo_html_bruto);
    // div especial basica campo
    // --------------------------------------------------------
    // retorno ----------------------------------------------
    return $codigo_html_bruto;
    // retorno
    // --------------------------------------------------------
}
function constroe_campo_navegacao_usuario()
{
    // valida usuario logado
    if (retorne_esta_logado() == false) {
        return pagina_inicial_nao_logado();
    }
    // id de usuario
    $idusuario = retorne_idusuario_visualizando_perfil();
    // campo navegacao perfil
    $codigo_html .= "<div class='div_navegacao_perfil_usuario_logado'>";
    $codigo_html .= constroe_campo_editar_perfil();
    $codigo_html .= constroe_servicos_perfil($idusuario);
    $codigo_html .= "</div>";
    // return
    return $codigo_html;
}
function abas_navegacao_perfil_usuario()
{
    // globals
    global $url_pagina_inicial_site;
    // id de usuario
    $idusuario = retorne_idusuario_visualizando_perfil();
    // numero de amigos de usuario
    $numero_amigos_usuario = retorne_tamanho_resultado(retorne_numero_amizades_solicitacoes(1));
    // numero de imagens em albuns
    $numero_total_imagens_albuns_usuario = retorne_tamanho_resultado(retorne_numero_total_imagens_albuns_usuario());
    // retorne o numero de musicas no perfil
    $numero_musicas_perfil = retorne_tamanho_resultado(retorne_numero_musicas_perfil());
    // numero de postagens de usuario
    $numero_postagens_usuario = retorne_tamanho_resultado(retorne_numero_postagens_usuario());
    // numero de depoimentos
    $numero_depoimentos = retorne_tamanho_resultado(retorne_numero_depoimentos(1));
    // numero de compartilhamentos
    $numero_compartilhamentos = retorne_tamanho_resultado(retorne_numero_compartilhamentos($idusuario));
    // aba selecionada
    $aba_selecionada[retorne_tipo_pagina()] = "classe_aba_selecionada_perfil";
    // links de perfil
    $links['perfil'] = "<div class='classe_links_abas_perfil_usuario {$aba_selecionada['3']}'><a href='{$url_pagina_inicial_site}?idusuario={$idusuario}&tipo_pagina=3'>Perfíl</a></div>";
    $links['fotos'] = "<div class='classe_links_abas_perfil_usuario {$aba_selecionada['5']}'><a href='{$url_pagina_inicial_site}?idusuario={$idusuario}&tipo_pagina=5'>Fotos - {$numero_total_imagens_albuns_usuario}</a></div>";
    $links['amigos'] = "<div class='classe_links_abas_perfil_usuario {$aba_selecionada['4']}'><a href='{$url_pagina_inicial_site}?idusuario={$idusuario}&tipo_pagina=4'>Amigos - {$numero_amigos_usuario}</a></div>";
    $links['musica'] = "<div class='classe_links_abas_perfil_usuario {$aba_selecionada['6']}'><a href='{$url_pagina_inicial_site}?idusuario={$idusuario}&tipo_pagina=6'>Músicas - {$numero_musicas_perfil}</a></div>";
    $links['publicar'] = "<div class='classe_links_abas_perfil_usuario {$aba_selecionada['9']}'><a href='{$url_pagina_inicial_site}?idusuario={$idusuario}&tipo_pagina=9'>Publicações - {$numero_postagens_usuario}</a></div>";
    $links['depoimentos'] = "<div class='classe_links_abas_perfil_usuario {$aba_selecionada['11']}'><a href='{$url_pagina_inicial_site}?idusuario={$idusuario}&tipo_pagina=11'>Depoimentos - {$numero_depoimentos}</a></div>";
    $links['profissional'] = "<div class='classe_links_abas_perfil_usuario {$aba_selecionada['7']}'><a href='{$url_pagina_inicial_site}?idusuario={$idusuario}&tipo_pagina=7&editar_perfil_modo=3'>Profissional</a></div>";
    $links['compartilhado'] = "<div class='classe_links_abas_perfil_usuario {$aba_selecionada['14']}'><a href='{$url_pagina_inicial_site}?idusuario={$idusuario}&tipo_pagina=14'>Compartilhados - {$numero_compartilhamentos}</a></div>";
    // links disponiveis
    foreach ($links as $valor_link) {
        // valida valor de link
        if ($valor_link != null) {
            $links_abas_perfil .= $valor_link;
        }
    }
    // adiciona div de abas
    $links_abas_perfil = "<div class='classe_div_aba_links_selecao'>{$links_abas_perfil}</div>";
    // adiciona div de abas
    // codigo html
    $codigo_html .= "<div class='classe_abas_perfil_usuario'>";
    $codigo_html .= $links_abas_perfil;
    $codigo_html .= "</div>";
    // retorno
    return $codigo_html;
}
function retorne_numero_postagens_usuario()
{
    // globals ----------------------------------------------
    global $tabela_banco;
    // tabela de banco de dados
    // --------------------------------------------------------
    // id usuario -------------------------------------------
    $idusuario = retorne_idusuario_visualizando_perfil();
    // id usuario
    // --------------------------------------------------------
    // query ------------------------------------------------
    $query = "select *from {$tabela_banco['9']} where idusuario='{$idusuario}';";
    // query
    // --------------------------------------------------------
    // retorna numero de linhas -----------------------
    return retorne_numero_linhas_query($query);
    // retorna numero de linhas
    // --------------------------------------------------------
}
function retorne_numero_amizades_solicitacoes($tipo_retorno)
{
    // 1 retorna amigos ja aceitos
    // 2 retorna solicitacoes
    // tipo_solicita = 1 solicitacoes que enviou
    // tipo_solicita = 2 solicitacoes que recebeu
    // globals -----------------------------------------------
    global $tabela_banco;
    // tabela de banco de dados
    // ---------------------------------------------------------
    // id de usuario visualizando perfil ----------------
    $idusuario = retorne_idusuario_visualizando_perfil();
    // id de usuario visualizando perfil
    // ---------------------------------------------------------
    // id de usuario logado ------------------------------
    $idusuario_logado = retorne_idusuario_logado();
    // id de usuario logado
    // ---------------------------------------------------------
    // tipo de query ----------------------------------------
    switch ($tipo_retorno) {
        case 1:
            $query = "select *from {$tabela_banco['4']} where idusuario='{$idusuario}' and aceitou='2';";
            // query
            break;
        case 2:
            $query = "select *from {$tabela_banco['4']} where idusuario='{$idusuario_logado}' and aceitou='3' and tipo_solicita='2';";
            // query
            break;
        case 3:
            $query = "select *from {$tabela_banco['4']} where idusuario='{$idusuario_logado}' and aceitou='3' and tipo_solicita='1';";
            // query
            break;
    }
    // --------------------------------------------------------
    // executa query --------------------------------------
    $comando = comando_executa($query);
    // executa query
    // --------------------------------------------------------
    // retorno ----------------------------------------------
    return retorne_numero_linhas_comando($comando);
    // retorno
    // --------------------------------------------------------
}
function retorne_visitou_perfil()
{
    // globals ----------------------------------------------
    global $tabela_banco;
    // tabela de banco de dados
    // --------------------------------------------------------
    // id usuario -------------------------------------------
    $idusuario = retorne_idusuario_visualizando_perfil();
    // id usuario
    // ---------------------------------------------------------
    // id de usuario logado ------------------------------
    $idusuario_logado = retorne_idusuario_logado();
    // id de usuario logado
    // ---------------------------------------------------------
    // usuario dono do perfil -----------------------------
    $usuario_dono_perfil = retorna_usuario_vendo_perfil_dono();
    // usuario dono do perfil
    // ---------------------------------------------------------
    // informa que ja visitou -----------------------------
    if ($usuario_dono_perfil == true) {
        return true;
        // retorno
    }
    // ---------------------------------------------------------
    // query -------------------------------------------------
    $query = "select *from {$tabela_banco['13']} where idusuario='{$idusuario}' and idamigo='{$idusuario_logado}';";
    // query
    // ---------------------------------------------------------
    // numero de linhas ----------------------------------
    $numero_linhas = retorne_numero_linhas_query($query);
    // numero de linhas
    // ---------------------------------------------------------
    // retorna se visitou ou nao ------------------------
    if ($numero_linhas > 0) {
        return true;
        // visitou
    } else {
        return false;
        // nao visitou
    }
    // ---------------------------------------------------------
}
function retorne_ultima_imagem_album()
{
    // globals ------------------------------------------------
    global $tabela_banco;
    // tabela de banco de dados
    global $imagem_servidor;
    // imagens de servidor
    // --------------------------------------------------------
    // id de usuario ------------------------------------------
    $idusuario = retorne_idusuario_visualizando_perfil();
    // id de usuario
    // --------------------------------------------------------
    // query --------------------------------------------------
    $query = "select *from {$tabela_banco['6']} where idusuario='{$idusuario}' order by id desc limit 0,1;";
    // --------------------------------------------------------
    // dados --------------------------------------------------
    $dados = retorne_dados_query($query);
    // dados
    // --------------------------------------------------------
    // url de ultima imagem de album --------------------------
    $url_imagem_miniatura = $dados['url_imagem_miniatura'];
    // url de ultima imagem de album
    // --------------------------------------------------------
    // valida url de imagem -----------------------------------
    if ($url_imagem_miniatura == null) {
        $url_imagem_miniatura = $imagem_servidor['imagens_usuario'];
        // imagem de servidor
    }
    // --------------------------------------------------------
    // nome de usuario ----------------------------------------
    $nome_usuario = func_retorna_nome_de_usuario_por_id($idusuario);
    // nome de usuario
    // --------------------------------------------------------
    // codigo html bruto --------------------------------------
    $codigo_html_bruto .= "<img src='{$url_imagem_miniatura}' title='Imagem de {$nome_usuario}' class='imagem_album_miniatura_bloco'>";
    // --------------------------------------------------------
    // retorno ------------------------------------------------
    return $codigo_html_bruto;
    // retorno
    // --------------------------------------------------------
}
function carrega_ultima_publicacao_usuario($idusuario)
{
    // globals ----------------------------------------------
    global $tabela_banco;
    // tabela de banco de dados
    // ---------------------------------------------------------
    // idusuario visualizando perfil ---------------------
    $idusuario_perfil = retorne_idusuario_visualizando_perfil();
    // idusuario visualizando perfil
    // ----------------------------------------------------------
    // limit de retorno de dados -------------------------
    $limit_retorno = retorne_limit_tabela_ultimo_campo();
    // limit de retorno de dados
    // ----------------------------------------------------------
    // query --------------------------------------------------
    $query = "select *from {$tabela_banco['9']} where idusuario='{$idusuario}' {$limit_retorno};";
    // query
    // ----------------------------------------------------------
    // comando ---------------------------------------------
    $comando = comando_executa($query);
    // comando
    // ----------------------------------------------------------
    // altera array global com ids de usuario ---------
    altera_idusuario_array_global($idusuario);
    // alterando
    // ----------------------------------------------------------
    // codigo html bruto -----------------------------------
    $codigo_html_bruto .= monta_pacote_postagem($comando);
    // ----------------------------------------------------------
    // altera array global com ids de usuario ---------
    altera_idusuario_array_global($idusuario_perfil);
    // alterando
    // ----------------------------------------------------------
    // retorno ------------------------------------------------
    return $codigo_html_bruto;
    // retorno
    // ----------------------------------------------------------
}
function retorne_numero_musicas_perfil()
{
    // globals ------------------------------------------------
    global $tabela_banco;
    // tabela de banco
    // ----------------------------------------------------------
    // id de usuario ----------------------------------------
    $idusuario = retorne_idusuario_visualizando_perfil();
    // id de usuario
    // ----------------------------------------------------------
    // query --------------------------------------------------
    $query = "select *from {$tabela_banco['7']} where idusuario='{$idusuario}';";
    // query
    // ----------------------------------------------------------
    // numero de linhas -----------------------------------
    $numero_linhas = retorne_numero_linhas_query($query);
    // numero de linhas
    // ----------------------------------------------------------
    // retorna numero de linhas -------------------------
    return $numero_linhas;
    // retorna numero de linhas
    // ----------------------------------------------------------
}
function constroe_topo_pagina()
{
    // informa se o usuario esta logado ---------------------
    $usuario_logado = retorne_esta_logado();
    // informa se o usuario esta logado
    // -------------------------------------------------------------------
    // id de usuario ---------------------------------------------------
    $idusuario = retorne_idusuario_visualizando_perfil();
    // id de usuario
    // ----------------------------------------------------------------------
    // constroe formularioe e paineis -------------
    if ($usuario_logado == true) {
        // painel logout
        $painel_logout = painel_login_logout_usuario();
        // painel logout
        // painel de notificacoes
        $painel_notificacaoes = constroe_campo_iniciar_notificacoes();
        // painel de notificacoes
        // formulario de pesquisa geral
        $formulario_topo = campo_pesquisa_geral(true);
    } else {
        // formulario de login
        $formulario_topo .= formulario_login_usuario();
        // formulario de pesquisa geral
    }
    // -------------------------------------------------------------------
    // codigo html bruto --------------------------------------------
    $codigo_html_bruto .= constroe_logotipo_sistema(1);
    $codigo_html_bruto .= $formulario_topo;
    $codigo_html_bruto .= $painel_logout;
    $codigo_html_bruto .= $painel_notificacaoes;
    // ------------------------------------------------------------------
    // retorno --------------------------------------------------------
    return $codigo_html_bruto;
    // retorno
    // ------------------------------------------------------------------
}
function retorne_autoplay_musica_perfil()
{
    // globals --------------------------------------------------
    global $tabela_banco;
    // tabela de banco de dados
    // ------------------------------------------------------------
    // id de usuario -------------------------------------------
    $idusuario = retorne_idusuario_visualizando_perfil();
    // id de usuario
    // ------------------------------------------------------------
    // query ----------------------------------------------------
    $query = "select *from {$tabela_banco['8']} where idusuario='{$idusuario}';";
    // query
    // ------------------------------------------------------------
    // comando -----------------------------------------------
    $comando = comando_executa($query);
    // comando
    // ------------------------------------------------------------
    // dados ---------------------------------------------------
    $dados = mysql_fetch_array($comando, MYSQL_ASSOC);
    // dados
    // ------------------------------------------------------------
    // separando dados -------------------------------------
    $musica_auto_play = $dados['musica_auto_play'];
    // autoplay
    // ------------------------------------------------------------
    // verifica se valor e valido ----------------------------
    if ($musica_auto_play == null) {
        $musica_auto_play = 0;
        // nao toca automaticamente
    }
    // -----------------------------------------------------------
    // retorno de autoplay ---------------------------------
    return $musica_auto_play;
    // retorno de autoplay
    // -----------------------------------------------------------
}
function retorne_usuario_pode_visualizar_postagem($privacidade)
{
    // tipo de privacidade atual ------------------------
    if ($privacidade == null) {
        $privacidade = 1;
        // publico
    }
    // --------------------------------------------------------
    // id de usuario vendo perfil -----------------------
    $idusuario = retorne_idusuario_visualizando_perfil();
    // id de usuario vendo perfil
    // --------------------------------------------------------
    // informa se o usuario e o dono do perfil ------
    $usuario_dono_perfil_resposta = retorna_usuario_vendo_perfil_dono();
    // informa se o usuario e o dono do perfil
    // --------------------------------------------------------
    // verifica se e o dono da imagem ---------------
    if ($usuario_dono_perfil_resposta == true or $privacidade == 1) {
        return true;
        // retorna verdadeiro
    }
    // --------------------------------------------------------
    // status de amizade --------------------------------
    $status_amizade_usuario = retorne_status_amizade($idusuario);
    // status de amizade
    // --------------------------------------------------------
    // se for amigo automaticamente pode visualizar -------------
    if ($status_amizade_usuario == 2 and $privacidade == 2) {
        return true;
        // pode visualizar
    } else {
        return false;
        // nao pode visualizar
    }
    // -------------------------------------------------------------------------
}
function monta_curriculo()
{
    // dados -----------------------------------------------
    $dados_curriculo = retorne_dados_array_curriculo();
    // dados
    // --------------------------------------------------------
    // id usuario visualizando perfil -------------------
    $idusuario = retorne_idusuario_visualizando_perfil();
    // id usuario visualizando perfil
    // --------------------------------------------------------
    // separando dados ---------------------------------
    $profissao = $dados_curriculo['profissao'];
    // dados
    $objetivo = $dados_curriculo['objetivo'];
    // dados
    $empresas_trabalhou = $dados_curriculo['empresas_trabalhou'];
    // dados
    $formacao = $dados_curriculo['formacao'];
    // dados
    $experiencia = $dados_curriculo['experiencia'];
    // dados
    $idiomas = $dados_curriculo['idiomas'];
    // dados
    $email = $dados_curriculo['email'];
    // dados
    $telefone = $dados_curriculo['telefone'];
    // dados
    $endereco = $dados_curriculo['endereco'];
    // dados
    $adicionais = $dados_curriculo['adicionais'];
    // dados
    $projetos = $dados_curriculo['projetos'];
    // dados
    $empregado = $dados_curriculo['empregado'];
    // dados
    // --------------------------------------------------------
    // adiciona link de pesquisa -----------------------
    $profissao = retorne_link_pesquisa_montado($dados_curriculo['profissao'], 11);
    // dados
    $projetos = retorne_link_pesquisa_montado($dados_curriculo['projetos'], 12);
    // dados
    $formacao = retorne_link_pesquisa_montado($dados_curriculo['formacao'], 13);
    // dados
    $experiencia = retorne_link_pesquisa_montado($dados_curriculo['experiencia'], 14);
    // dados
    // --------------------------------------------------------
    // dados do usuario ---------------------------------
    $dados_usuario = retorna_dados_usuario_array($idusuario);
    // dados do usuario
    // --------------------------------------------------------
    // nome do usuario ----------------------------------
    $nome_usuario = func_retorna_nome_de_usuario_por_id($idusuario);
    // nome do usuario
    // --------------------------------------------------------
    // cidade e estado -----------------------------------
    $endereco_local = $dados_usuario['cidade'] . "%20" . $dados_usuario['estado'];
    // cidade e estado
    // --------------------------------------------------------
    // codigo html bruto ---------------------------------
    $codigo_html_bruto .= "<div id='div_curriculo_usuario' class='classe_perfil_curriculo_usuario'>";
    $codigo_html_bruto .= constroe_imagem_perfil_miniatura($idusuario);
    $codigo_html_bruto .= "<br>";
    $codigo_html_bruto .= "<br>";
    $codigo_html_bruto .= "<li><b><font size='6'><i>{$nome_usuario}</i></font></b>";
    $codigo_html_bruto .= "<br>";
    $codigo_html_bruto .= "Nascimento: ";
    $codigo_html_bruto .= $dados_usuario['data_nascimento'];
    $codigo_html_bruto .= ", ";
    $codigo_html_bruto .= $dados_usuario['estado_civil'];
    $codigo_html_bruto .= ", ";
    $codigo_html_bruto .= $dados_usuario['sexo'];
    $codigo_html_bruto .= "<br>";
    $codigo_html_bruto .= "<br>";
    $codigo_html_bruto .= "<li><b><font size='4'>Contato</font></b>";
    $codigo_html_bruto .= "<br>";
    $codigo_html_bruto .= "Endereço: {$endereco}";
    $codigo_html_bruto .= "<br>";
    $codigo_html_bruto .= "Telefone: {$telefone}";
    $codigo_html_bruto .= "<br>";
    $codigo_html_bruto .= "E-mail: {$email}";
    $codigo_html_bruto .= "<br>";
    $codigo_html_bruto .= "<br>";
    $codigo_html_bruto .= "<li><b><font size='4'>Experiência profissional</font></b>";
    $codigo_html_bruto .= "<br>";
    $codigo_html_bruto .= "Profissão: {$profissao}";
    $codigo_html_bruto .= "<br>";
    $codigo_html_bruto .= "Objetivos: {$objetivo}";
    $codigo_html_bruto .= "<br>";
    $codigo_html_bruto .= "Empresas que trabalhou: {$empresas_trabalhou}";
    $codigo_html_bruto .= "<br>";
    $codigo_html_bruto .= "Experiências: {$experiencia}";
    $codigo_html_bruto .= "<br>";
    $codigo_html_bruto .= "<br>";
    $codigo_html_bruto .= "<li><b><font size='4'>Formação</font></b>";
    $codigo_html_bruto .= "<br>";
    $codigo_html_bruto .= "Formado em: {$formacao}";
    $codigo_html_bruto .= "<br>";
    $codigo_html_bruto .= "Idiomas: {$idiomas}";
    $codigo_html_bruto .= "<br>";
    $codigo_html_bruto .= "<br>";
    $codigo_html_bruto .= "<li><b><font size='4'>Informações adicionais</font></b>";
    $codigo_html_bruto .= "<br>";
    $codigo_html_bruto .= "Adicionais: {$adicionais}";
    $codigo_html_bruto .= "<br>";
    $codigo_html_bruto .= "Projetos: {$projetos}";
    $codigo_html_bruto .= "<br>";
    $codigo_html_bruto .= "Empregado: {$empregado}";
    $codigo_html_bruto .= "</div>";
    $codigo_html_bruto .= "<div class='classe_div_imprimir_curriculo_usuario'>";
    $codigo_html_bruto .= "<input type='button' class='botao_padrao' value='Imprimir' onclick='imprimir_curriculo();'>";
    $codigo_html_bruto .= "</div>";
    $codigo_html_bruto .= gerador_mapa($endereco_local);
    // --------------------------------------------------------
    // adiciona hastags ---------------------------------
    $codigo_html_bruto = gera_link_hashtag($codigo_html_bruto);
    // adiciona hastags
    // --------------------------------------------------------
    // retorno ----------------------------------------------
    return $codigo_html_bruto;
    // retorno
    // --------------------------------------------------------
}
function constroe_campos_links_perfil()
{
    // globals -----------------------------------------------
    global $imagem_servidor;
    // imagens de servidor
    global $url_pagina_inicial_site;
    // url de pagina inicial
    global $url_pagina_inicial_jogos;
    // url de jogos
    // ---------------------------------------------------------
    // id de usuario logado ------------------------------
    $idusuario = retorne_idusuario_visualizando_perfil();
    // id de usuario logado
    // ---------------------------------------------------------
    // tipo de pagina --------------------------------------
    $tipo_pagina = retorne_tipo_pagina();
    // tipo de pagina
    // ---------------------------------------------------------
    // numero de visitas no perfil --------------------
    $numero_visitas_perfil = retorne_numero_visitas_perfil();
    // numero de visitas no perfil
    // ---------------------------------------------------------
    // numero de depoimentos ----------------------
    $numero_depoimentos = retorne_tamanho_resultado(retorne_numero_depoimentos(1));
    // numero de depoimentos
    // ---------------------------------------------------------
    // numero de lembretes
    $numero_lembretes = retorne_numero_lembretes();
    // numero de eventos
    $numero_eventos = retorne_numero_eventos();
    // numero aniversariantes
    $numero_aniversariantes = retorne_numero_aniversariantes(1);
    // numero de usuarios bloqueados
    $numero_usuarios_bloqueados = retorne_numero_usuarios_bloqueados();
    // numero de novas mensagens
    $numero_novas_mensagens = retorne_numero_novas_mensagens();
    // imagens --------------------------------------------
    $imagens[1] = "<img src='" . $imagem_servidor['campo_1'] . "'>&nbsp;";
    $imagens[2] = "<img src='" . $imagem_servidor['campo_2'] . "'>&nbsp;";
    $imagens[3] = "<img src='" . $imagem_servidor['campo_3'] . "'>&nbsp;";
    $imagens[4] = "<img src='" . $imagem_servidor['campo_4'] . "'>&nbsp;";
    $imagens[5] = "<img src='" . $imagem_servidor['campo_5'] . "'>&nbsp;";
    $imagens[6] = "<img src='" . $imagem_servidor['campo_6'] . "'>&nbsp;";
    $imagens[7] = "<img src='" . $imagem_servidor['campo_7'] . "'>&nbsp;";
    $imagens[8] = "<img src='" . $imagem_servidor['campo_8'] . "'>&nbsp;";
    $imagens[9] = "<img src='" . $imagem_servidor['campo_9'] . "'>&nbsp;";
    $imagens[10] = "<img src='" . $imagem_servidor['campo_10'] . "'>&nbsp;";
    $imagens[11] = "<img src='" . $imagem_servidor['campo_11'] . "'>&nbsp;";
    $imagens[12] = "<img src='" . $imagem_servidor['campo_12'] . "'>&nbsp;";
    $imagens[13] = "<img src='" . $imagem_servidor['campo_13'] . "'>&nbsp;";
    // ---------------------------------------------------------
    // links --------------------------------------------------
    $links[0] = "<a href='{$url_pagina_inicial_site}?idusuario={$idusuario}&tipo_pagina=3' class='campos_links_perfil'>{$imagens['3']}Perfíl</a>";
    // links
    $links[1] = "<a href='{$url_pagina_inicial_site}?idusuario={$idusuario}&tipo_pagina=5' class='campos_links_perfil'>{$imagens['5']}Fotos</a>";
    // links
    $links[2] = "<a href='{$url_pagina_inicial_site}?idusuario={$idusuario}&tipo_pagina=4' class='campos_links_perfil'>{$imagens['2']}Amigos</a>";
    // links
    $links[3] = "<a href='{$url_pagina_inicial_site}?idusuario={$idusuario}&tipo_pagina=6' class='campos_links_perfil'>{$imagens['4']}Músicas</a>";
    // links
    $links[4] = "<a href='#1' id='#1' class='campos_links_perfil' onclick='altera_modo_tipo_carrega_mensagens_chat(2);'>{$imagens['6']}Mensagens - <span id='span_link_perfil_num_mensagens'>{$numero_novas_mensagens}</span></a>";
    // links
    $links[5] = "<a href='{$url_pagina_inicial_site}?tipo_pagina=8' class='campos_links_perfil'>{$imagens['1']}Novidades</a>";
    // links
    $links[6] = "<a href='{$url_pagina_inicial_site}?idusuario={$idusuario}&tipo_pagina=11' class='campos_links_perfil'>{$imagens['7']}Depoimentos - {$numero_depoimentos}</a>";
    // links
    $links[7] = "<a href='{$url_pagina_inicial_site}?idusuario={$idusuario}&tipo_pagina=12' class='campos_links_perfil'>{$imagens['8']}Visitantes - {$numero_visitas_perfil}</a>";
    // links
    $links[8] = "<a href='{$url_pagina_inicial_jogos}' class='campos_links_perfil'>{$imagens['9']}Jogos</a>";
    // links
    $links[9] = "<a href='{$url_pagina_inicial_site}?tipo_pagina=13&tipo_notifica=2' class='campos_links_perfil'>{$imagens['10']}Lembrete - {$numero_lembretes}</a>";
    // links
    $links[10] = "<a href='{$url_pagina_inicial_site}?tipo_pagina=13&tipo_notifica=3' class='campos_links_perfil'>{$imagens['11']}Evento - {$numero_eventos}</a>";
    // links
    $links[11] = "<a href='{$url_pagina_inicial_site}?tipo_pagina=13&tipo_notifica=1' class='campos_links_perfil'>{$imagens['12']}Aniversariantes - {$numero_aniversariantes}</a>";
    // links
    $links[12] = "<a href='{$url_pagina_inicial_site}?tipo_pagina=7&editar_perfil_modo=6' class='campos_links_perfil'>{$imagens['13']}Bloqueados - {$numero_usuarios_bloqueados}</a>";
    // links
    // ---------------------------------------------------------
    // links disponiveis ---------------------------------
    foreach ($links as $valor_link) {
        // valida valor link ----------------------------------
        if ($valor_link != null) {
            $links_disponiveis .= $valor_link;
        }
        // ---------------------------------------------------------
    }
    // ---------------------------------------------------------
    // codigo html bruto ----------------------------------
    $codigo_html .= "<div class='div_campos_links_perfil'>";
    $codigo_html .= constroe_campo_editar_perfil();
    $codigo_html .= $links_disponiveis;
    $codigo_html .= "</div>";
    // ---------------------------------------------------------
    // retorno -----------------------------------------------
    return $codigo_html;
    // retorno
    // ---------------------------------------------------------
}
function constroe_carregar_imagens($dados)
{
    // tabela de banco -----------------------------------
    global $tabela_banco;
    // tabela de banco
    global $url_pagina_inicial_site;
    // url de pagina inicial
    // --------------------------------------------------------
    // tipo de pagina -------------------------------------
    $tipo_pagina = retorne_tipo_pagina();
    // tipo de pagina
    // --------------------------------------------------------
    // id de usuario ---------------------------------------
    $idusuario = retorne_idusuario_visualizando_perfil();
    // id de usuario
    // --------------------------------------------------------
    // valida idusuario de tabela ----------------------
    if ($dados['idusuario'] != null) {
        $idusuario = $dados['idusuario'];
        // id de usuario
    }
    // --------------------------------------------------------
    // id de album no modo get -----------------------
    $idalbum_imagens = tipo_album_exibir_get();
    // id de album no modo get
    // --------------------------------------------------------
    // url de pagina de imagens de usuario --------
    $url_pagina_imagens = "{$url_pagina_inicial_site}?idusuario={$idusuario}&tipo_pagina=5";
    // url de pagina de imagens de usuario
    // --------------------------------------------------------
    // limit tabela -----------------------------------------
    switch ($tipo_pagina) {
        case 5:
            $limit_tabela = retorne_limit_tabela_get();
            // limit tabela
            break;
        case 8:
            $limit_tabela = retorne_limit_tabela_ultimo_campo();
            // limit tabela
            break;
        case 9:
            $limit_tabela = retorne_limit_tabela_ultimo_imagens_modo_post();
            // limit tabela
            break;
        default:
            $limit_tabela = retorne_limit_tabela_get();
            // limit tabela
    }
    // --------------------------------------------------------
    // id de postagem de imagem -----------------
    $post_id = retorne_idpublicacao_get();
    // id de postagem de imagem
    // --------------------------------------------------------
    // nome de album identificador
    $nome_album_identificador = retorne_idalbum_nome_get();
    // query ------------------------------------------------
    if ($idalbum_imagens == null) {
        // valida post id --------------------------------------
        if ($post_id == null) {
            $query = "select DISTINCT nome_album_identificador, idusuario from {$tabela_banco['6']} where idusuario='{$idusuario}' {$limit_tabela};";
            // query
        } else {
            $query = "select *from {$tabela_banco['6']} where idusuario='{$idusuario}' and id='{$post_id}';";
            // query
        }
        // --------------------------------------------------------
    } else {
        // query
        $query = "select *from {$tabela_banco['6']} where idusuario='{$idusuario}' and idalbum_imagens='{$idalbum_imagens}' {$limit_tabela};";
    }
    // --------------------------------------------------------
    // monta query carregar imagens de albuns
    if ($nome_album_identificador != null) {
        $query = "select *from {$tabela_banco['6']} where idusuario='{$idusuario}' and nome_album_identificador='{$nome_album_identificador}' {$limit_tabela};";
    }
    // comando --------------------------------------------
    $comando = comando_executa($query);
    // comando
    // --------------------------------------------------------
    // numero de linhas de comando -------------
    $numero_linhas = retorne_numero_linhas_comando($comando);
    // numero de linhas de comando
    // --------------------------------------------------------
    // contador --------------------------------------------
    $contador = 0;
    // contador
    // --------------------------------------------------------
    // obtendo imagens ---------------------------------
    for ($contador == $contador; $contador <= $numero_linhas; $contador++) {
        // dados -----------------------------------------------
        $dados = mysql_fetch_array($comando, MYSQL_ASSOC);
        // dados
        // --------------------------------------------------------
        // valida tipo de pagina
        if ($tipo_pagina == 5) {
            // carrega albuns ou imagens de album
            if ($nome_album_identificador == null) {
                // album
                $lista_imagens .= constroe_album_usuario($dados);
            } else {
                // imagens
                $lista_imagens .= constroe_imagem_album($dados);
            }
        } else {
            // imagens
            $lista_imagens .= constroe_imagem_album($dados);
        }
    }
    // --------------------------------------------------------
    // verifica o tipo de exibicao de imagens -------
    if ($idalbum_imagens != null and $tipo_pagina != 5) {
        return $lista_imagens;
        // lista com imagens
    }
    // --------------------------------------------------------
    // numero total de imagens em albuns de usuario -----
    $numero_total_imagens_albuns_usuario = retorne_numero_total_imagens_albuns_usuario();
    // numero total de imagens em albuns de usuario
    $numero_total_albuns_usuario = retorne_numero_albuns_usuario($idusuario);
    // numero total de albuns de usuario
    // ------------------------------------------------------------------
    // 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
    // --------------------------------------------------------
    // verifica se o usuario e o dono do perfil ------
    if ($usuario_dono_perfil == false) {
        // nome usuario -------------------------------------
        $nome_usuario = func_retorna_nome_de_usuario_por_id($idusuario);
        // nome do usuario
        // --------------------------------------------------------
        // codigo html bruto ---------------------------------
        $codigo_html_bruto .= "<div class='div_campo_nome_usuario_divide_sessao'>";
        $codigo_html_bruto .= "Fotos de ";
        $codigo_html_bruto .= $nome_usuario;
        $codigo_html_bruto .= "</div>";
        // --------------------------------------------------------
    }
    // --------------------------------------------------------
    // paginacao
    if ($nome_album_identificador == null) {
        $paginacao_continua = monta_paginas_paginacao($numero_total_albuns_usuario);
    } else {
        $paginacao_continua = monta_paginas_paginacao($numero_total_imagens_albuns_usuario);
    }
    // codigo html bruto ---------------------------------
    $codigo_html_bruto .= "<div class='div_separa_sessao_perfil'>";
    $codigo_html_bruto .= "<a href='{$url_pagina_imagens}' title='Álbuns'>{$numero_total_albuns_usuario} álbuns com {$numero_total_imagens_albuns_usuario} fotos.</a>";
    $codigo_html_bruto .= "</div>";
    $codigo_html_bruto .= "<div class='div_completa_imagens_miniaturas'>";
    $codigo_html_bruto .= $lista_imagens;
    $codigo_html_bruto .= "</div>";
    $codigo_html_bruto .= $paginacao_continua;
    // --------------------------------------------------------
    // 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()
{
    // 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 retorne_tipo_sentimento_usuario()
{
    // globals ----------------------------------------------
    global $tabela_banco;
    // tabela
    global $url_pasta_imagens_emoticons_sentimentos;
    // url de pasta com imagens
    // --------------------------------------------------------
    // idusuario visualizando perfil -------------------
    $idusuario = retorne_idusuario_visualizando_perfil();
    // idusuario visualizando perfil
    // --------------------------------------------------------
    // query ------------------------------------------------
    $query = "select *from {$tabela_banco['18']} where idusuario='{$idusuario}';";
    // query
    // --------------------------------------------------------
    // dados -----------------------------------------------
    $dados = retorne_dados_query($query);
    // dados
    // --------------------------------------------------------
    // tipo de sentimento -------------------------------
    $tipo_humor = $dados['sentindo_tipo'];
    // tipo de sentimento
    // -------------------------------------------------------
    // valida humor --------------------------------------
    if ($tipo_humor == null) {
        return null;
        // retorno
    }
    // -------------------------------------------------------
    // url de imagem ------------------------------------
    $url_imagem = $url_pasta_imagens_emoticons_sentimentos . "{$tipo_humor}.png";
    // url de imagem
    // -------------------------------------------------------
    // tipo sentimento ----------------------------------
    switch ($tipo_humor) {
        case 1:
            $tipo_sentimento = "Zangado";
            // tipo de sentimento
            break;
        case 2:
            $tipo_sentimento = "Coração partido";
            // tipo de sentimento
            break;
        case 3:
            $tipo_sentimento = "Confuso";
            // tipo de sentimento
            break;
        case 4:
            $tipo_sentimento = "Triste";
            // tipo de sentimento
            break;
        case 5:
            $tipo_sentimento = "Louco";
            // tipo de sentimento
            break;
        case 6:
            $tipo_sentimento = "Fêliz";
            // tipo de sentimento
            break;
        case 7:
            $tipo_sentimento = "Apaixonado";
            // tipo de sentimento
            break;
        case 8:
            $tipo_sentimento = "Muito fêliz";
            // tipo de sentimento
            break;
        case 9:
            $tipo_sentimento = "Fantástico";
            // tipo de sentimento
            break;
        case 10:
            $tipo_sentimento = "Normal";
            // tipo de sentimento
            break;
        case 11:
            $tipo_sentimento = "Mal";
            // tipo de sentimento
            break;
        case 12:
            $tipo_sentimento = "Surpresa";
            // tipo de sentimento
            break;
        case 13:
            $tipo_sentimento = "Rindo á toa";
            // tipo de sentimento
            break;
        case 14:
            $tipo_sentimento = "Palhaço";
            // tipo de sentimento
            break;
        case 15:
            $tipo_sentimento = "Esperto";
            // tipo de sentimento
            break;
    }
    // --------------------------------------------------------
    // codigo html bruto ---------------------------------
    $codigo_html_bruto .= "<img src='{$url_imagem}' title='{$tipo_sentimento}'>";
    $codigo_html_bruto .= "&nbsp;";
    $codigo_html_bruto .= "-";
    $codigo_html_bruto .= "&nbsp;";
    $codigo_html_bruto .= $tipo_sentimento;
    // --------------------------------------------------------
    // retorno ----------------------------------------------
    return $codigo_html_bruto;
    // retorno
    // --------------------------------------------------------
}
function constroe_abas_editar_perfil()
{
    // globals ----------------------------------------------
    global $url_pagina_inicial_site;
    // url de pagina inicial
    // --------------------------------------------------------
    // id de usuario --------------------------------------
    $idusuario = retorne_idusuario_visualizando_perfil();
    // id de usuario
    // --------------------------------------------------------
    // usuario dono do perfil --------------------------
    $usuario_dono_perfil = retorna_usuario_vendo_perfil_dono();
    // usuario dono do perfil
    // --------------------------------------------------------
    // aba selecionada --------------------------------
    $aba_selecionada[retorne_modo_editar_perfil()] = "classe_aba_selecionada_perfil";
    // aba selecionada
    // --------------------------------------------------------
    // array de links ------------------------------------
    $links = array();
    // --------------------------------------------------------
    // valida super usuario ----------------------------
    if (retorne_super_usuario() == true) {
        $links[] = "<div class='classe_links_abas_perfil_usuario {$aba_selecionada['0']}'><a href='{$url_pagina_inicial_site}?idusuario={$idusuario}&tipo_pagina=7&editar_perfil_modo=0' title='Administrar'>Administrar</a></div>";
        // links
    }
    // --------------------------------------------------------
    // links -------------------------------------------------
    if ($usuario_dono_perfil == true) {
        $links[] = "<div class='classe_links_abas_perfil_usuario {$aba_selecionada['1']}'><a href='{$url_pagina_inicial_site}?idusuario={$idusuario}&tipo_pagina=7&editar_perfil_modo=1' title='Básico'>Básico</a></div>";
        // links
        $links[] = "<div class='classe_links_abas_perfil_usuario {$aba_selecionada['8']}'><a href='{$url_pagina_inicial_site}?idusuario={$idusuario}&tipo_pagina=7&editar_perfil_modo=8' title='Principal'>Principal</a></div>";
        // links
        $links[] = "<div class='classe_links_abas_perfil_usuario {$aba_selecionada['2']}'><a href='{$url_pagina_inicial_site}?idusuario={$idusuario}&tipo_pagina=7&editar_perfil_modo=2' title='Profissional'>Profissional</a></div>";
        // links
        $links[] = "<div class='classe_links_abas_perfil_usuario {$aba_selecionada['4']}'><a href='{$url_pagina_inicial_site}?idusuario={$idusuario}&tipo_pagina=7&editar_perfil_modo=4' title='Wallpaper'>Wallpaper</a></div>";
        // links
        $links[] = "<div class='classe_links_abas_perfil_usuario {$aba_selecionada['5']}'><a href='{$url_pagina_inicial_site}?idusuario={$idusuario}&tipo_pagina=7&editar_perfil_modo=5' title='Senha'>Senha</a></div>";
        // links
        $links[] = "<div class='classe_links_abas_perfil_usuario {$aba_selecionada['6']}'><a href='{$url_pagina_inicial_site}?idusuario={$idusuario}&tipo_pagina=7&editar_perfil_modo=6' title='Bloqueio'>Bloqueio</a></div>";
        // links
        $links[] = "<div class='classe_links_abas_perfil_usuario {$aba_selecionada['7']}'><a href='{$url_pagina_inicial_site}?idusuario={$idusuario}&tipo_pagina=7&editar_perfil_modo=7' title='Excluir conta'>Excluir conta</a></div>";
        // links
    }
    // --------------------------------------------------------
    // codigo html bruto ---------------------------------
    foreach ($links as $valor_link) {
        // verifica se e valido --------------------------------
        if ($valor_link != null) {
            $codigo_html .= $valor_link;
        }
        // --------------------------------------------------------
    }
    // --------------------------------------------------------
    // adiciona div de abas --------------------------
    $codigo_html = "<div class='classe_div_aba_links_selecao'>{$codigo_html}</div>";
    // adiciona div de abas
    // --------------------------------------------------------
    // adiciona div especial --------------------------
    $codigo_html = constroe_div_especial_geral("Editar perfíl", $codigo_html, null);
    // adiciona div especial
    // --------------------------------------------------------
    // retorno -----------------------------------------------
    return $codigo_html;
    // retorno
    // ---------------------------------------------------------
}
function carrega_lista_usuarios($tipo_carregar, $tipo_exibir)
{
    // tipo carregar ---------------------------------------
    // 1 carrega amigos aceitos
    // 2 carrega solicitacoes de amizades que enviou
    // 3 carrega solicitacoes de amizades que recebeu
    // 4 carrega usuarios por hashtags
    // 5 carrega usuarios proximos
    // 6 usuarios comentaram
    // 7 usuarios curtiram
    // 8 usuarios compartilharam
    // 9 usuarios seguidores
    // ---------------------------------------------------------
    // tipo exibir --------------------------------------------
    // 1 exibe usuarios normal
    // 2 exibe usuarios miniatura
    // ---------------------------------------------------------
    // globals -----------------------------------------------
    global $tabela_banco;
    // tabela de banco
    // ---------------------------------------------------------
    // limit tabela ------------------------------------------
    $limit_tabela = retorne_limit_tabela_get();
    // limit tabela
    // ---------------------------------------------------------
    // array com pacotes de ids de usuarios --------
    $array_pacote_idusuarios = array();
    // array com pacotes de ids de usuarios
    // ---------------------------------------------------------
    // informa se o usuario e o dono do perfil ------
    $usuario_dono_perfil_resposta = retorna_usuario_vendo_perfil_dono();
    // informa se o usuario e o dono do perfil
    // --------------------------------------------------------
    // id de usuario que visualiza o perfil -----------
    # impede usuarios de verem solicitacoes de amizades
    # de outras pessoas!
    if ($tipo_carregar == 2) {
        $idusuario = retorne_idusuario_logado();
        // id de usuario logado
    } else {
        $idusuario = retorne_idusuario_visualizando_perfil();
        // id de usuario que visualiza o perfil
    }
    // ---------------------------------------------------------
    // verifica tipo de query a ser criada -------------
    switch ($tipo_carregar) {
        case 1:
            $query = "select *from {$tabela_banco['4']} where idusuario='{$idusuario}' and aceitou='2' {$limit_tabela};";
            // amigos aceitos
            $query_sem_limite = "select *from {$tabela_banco['4']} where idusuario='{$idusuario}' and aceitou='2';";
            // amigos aceitos
            break;
        case 2:
            $query = "select *from {$tabela_banco['4']} where idusuario='{$idusuario}' and aceitou='3' and tipo_solicita='2' {$limit_tabela};";
            // solicitacoes de amizades
            $query_sem_limite = "select *from {$tabela_banco['4']} where idusuario='{$idusuario}' and aceitou='3' and tipo_solicita='2';";
            // solicitacoes de amizades
            break;
        case 3:
            $query = "select *from {$tabela_banco['4']} where idusuario='{$idusuario}' and aceitou='3' and tipo_solicita='1' {$limit_tabela};";
            // solicitacoes de amizades
            $query_sem_limite = "select *from {$tabela_banco['4']} where idusuario='{$idusuario}' and aceitou='3' and tipo_solicita='1';";
            // solicitacoes de amizades
            break;
    }
    // ---------------------------------------------------------
    // comando --------------------------------------------
    $comando = comando_executa($query);
    // comando
    // ---------------------------------------------------------
    // contador ---------------------------------------------
    $contador = 0;
    // contador
    // ---------------------------------------------------------
    // numero de linhas ----------------------------------
    $numero_linhas = retorne_numero_linhas_comando($comando);
    // numero de linhas
    // ---------------------------------------------------------
    // numero de linhas sem limite --------------------
    $numero_linhas_sem_limite = retorne_numero_linhas_query($query_sem_limite);
    // numero de linhas sem limite
    // ---------------------------------------------------------
    // carregando ids de usuarios ---------------------
    for ($contador == $contador; $contador <= $numero_linhas; $contador++) {
        // dados ------------------------------------------------
        $dados = mysql_fetch_array($comando, MYSQL_ASSOC);
        // dados
        // ---------------------------------------------------------
        // id de usuario de tabela ---------------------------
        $idusuario_tabela = $dados['idamigo'];
        // id de usuario de tabela
        // ---------------------------------------------------------
        // atualizando ids de usuarios ---------------------
        if ($idusuario_tabela != null) {
            $array_pacote_idusuarios[] = $idusuario_tabela;
            // atualizando ids de usuarios
        }
        // ---------------------------------------------------------
    }
    // ---------------------------------------------------------
    // pacote com usuarios listados -------------------
    $pacote_usuarios = monta_pacotes_usuarios($array_pacote_idusuarios, $tipo_exibir);
    // pacote com usuarios listados
    // ---------------------------------------------------------
    // paginacao -------------------------------------------
    $paginacao .= "";
    // paginacao
    $paginacao .= monta_paginas_paginacao($numero_linhas_sem_limite);
    // paginacao
    $paginacao .= "";
    // paginacao
    // ---------------------------------------------------------
    // adiciona paginacao -------------------------------
    $pacote_usuarios .= $paginacao;
    // adiciona paginacao
    // ---------------------------------------------------------
    // retorno -----------------------------------------------
    return $pacote_usuarios;
    // retorno
    // ---------------------------------------------------------
}
function carregar_compartilhamentos()
{
    // globals ----------------------------------------------
    global $tabela_banco;
    // tabela banco
    // --------------------------------------------------------
    // limit de query --------------------------------------
    $limit_query = retorne_limit_tabela_get();
    // limit de query
    // --------------------------------------------------------
    // id de usuario visualizando perfil --------------
    $idusuario = retorne_idusuario_visualizando_perfil();
    // id de usuario visualizando perfil
    // --------------------------------------------------------
    // query ------------------------------------------------
    $query = "select *from {$tabela_banco['17']} where idusuario='{$idusuario}' {$limit_query};";
    // --------------------------------------------------------
    // comando -------------------------------------------
    $comando = comando_executa($query);
    // comando
    // --------------------------------------------------------
    // numero de linhas ---------------------------------
    $numero_linhas = retorne_numero_linhas_comando($comando);
    // numero de linhas
    // --------------------------------------------------------
    // contador --------------------------------------------
    $contador = 0;
    // contador
    // --------------------------------------------------------
    // usuario dono do perfil ---------------------------
    $usuario_dono_perfil = retorna_usuario_vendo_perfil_dono();
    // usuario dono do perfil
    // --------------------------------------------------------
    // codigo html bruto ---------------------------------
    for ($contador == $contador; $contador <= $numero_linhas; $contador++) {
        // dados ------------------------------------------------
        $dados = mysql_fetch_array($comando, MYSQL_ASSOC);
        // dados
        // ---------------------------------------------------------
        // separando dados ----------------------------------
        $idusuario_tabela = $dados['idusuario'];
        // dados
        $idamigo_tabela = $dados['idamigo'];
        // dados
        $idpublicacao_tabela = $dados['idpublicacao'];
        // dados
        // ---------------------------------------------------------
        // obtendo dados da publicacao ------------------
        if ($idusuario_tabela != null) {
            // altera idusuario global ----------------------------
            altera_idusuario_array_global($idamigo_tabela);
            // altera idusuario global
            // ---------------------------------------------------------
            // obtem dados de publicacao --------------------
            $dados_publicacao = retorne_dados_publicacao($idpublicacao_tabela, $identificador_tabela);
            // obtendo dados da publicacao
            // ---------------------------------------------------------
            // opcoes do compartilhamento -------------------
            if ($usuario_dono_perfil == true) {
                // opcoes de compartilhamento -------------------
                $opcoes_compartilhamento = opcoes_compartilhamento_usuario($dados);
                // opcoes de compartilhamento
                // ---------------------------------------------------------
            }
            // ---------------------------------------------------------
            // monta postagem de usuario --------------------
            $postagem_usuario .= $opcoes_compartilhamento;
            // monta postagem de usuario
            $postagem_usuario .= constroe_div_postagem($dados_publicacao);
            // monta postagem de usuario
            // ----------------------------------------------
            // codigo html bruto ----------------------------------
            $codigo_html_bruto .= $postagem_usuario;
            // ---------------------------------------------------------
            // altera idusuario global ----------------------------
            altera_idusuario_array_global($idusuario);
            // altera idusuario global
            // ---------------------------------------------------------
            // limpa variaveis -------------------------------------
            $postagem_usuario = null;
            // limpa postagem de usuario
            // ---------------------------------------------------------
        }
        // ---------------------------------------------------------
    }
    // --------------------------------------------------------
    // paginacao ------------------------------------------
    $codigo_html_bruto .= monta_paginas_paginacao(retorne_numero_compartilhamentos($idusuario));
    // --------------------------------------------------------
    // adiciona div central de publicacoes --------------------
    $codigo_html_bruto = "<div class='div_conteudo_central_publicacoes_usuario'>{$codigo_html_bruto}</div>";
    // adiciona div central de publicacoes
    // --------------------------------------------------------
    // retorno ----------------------------------------------
    return $codigo_html_bruto;
    // retorno
    // --------------------------------------------------------
}