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 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_aniversariantes($modo_retorno)
{
    // 1 retorna numero
    // 2 retorna lista com amigos aniversariantes
    // globals ------------------------------------------------
    global $tabela_banco;
    // tabela de banco
    // ----------------------------------------------------------
    // id de usuario ----------------------------------------
    $idusuario = retorne_idusuario_logado();
    // id de usuario
    // ----------------------------------------------------------
    // dados de usuarios ----------------------------------
    switch ($modo_retorno) {
        case 1:
            // todos
            $dados_array = retorne_array_amigos_listados_sem_limit($idusuario);
            // dados de usuarios
            break;
        case 2:
            // retorna lista
            $dados_array = retorne_array_amigos_listados($idusuario);
            // dados de usuarios
            break;
    }
    // ----------------------------------------------------------
    // contador de retorno --------------------------------
    $contador_retorno = 0;
    // contador
    // ----------------------------------------------------------
    // obtendo id de amigo -------------------------------
    foreach ($dados_array as $idamigo) {
        // verifica se id de amigo e valido ------------------
        if ($idamigo != null) {
            // verifica o modo de retorno ------------------------
            switch ($modo_retorno) {
                case 1:
                    if (retorna_aniversario($idamigo) == true) {
                        $contador_retorno++;
                        // contador de retorno
                    }
                    break;
                case 2:
                    if (retorna_aniversario($idamigo) == true) {
                        $arrays_idusuarios[] = $idamigo;
                        // atualiza array
                    }
                    break;
                default:
                    if (retorna_aniversario($idamigo) == true) {
                        $contador_retorno++;
                        // contador de retorno
                    }
            }
            // ----------------------------------------------------------
        }
        // ----------------------------------------------------------
    }
    // ----------------------------------------------------------
    // verifica o modo de retorno ------------------------
    switch ($modo_retorno) {
        case 1:
            return $contador_retorno;
            // retorno
            break;
        case 2:
            // numero de amigos aceitos ----------------------------
            $numero_amigos = retorne_numero_amizades_solicitacoes(1);
            // numero de amigos aceitos
            // ---------------------------------------------------------------
            // codigo html bruto ----------------------------------------
            $codigo_html_bruto .= monta_pacotes_usuarios($arrays_idusuarios, 2);
            $codigo_html_bruto .= monta_paginas_paginacao($numero_amigos);
            // ---------------------------------------------------------------
            // retorna pacotes com usuarios ------------------------
            return $codigo_html_bruto;
            // retorna pacotes com usuarios
            // ---------------------------------------------------------------
            break;
        default:
            return $contador_retorno;
            // retorno
    }
    // ----------------------------------------------------------
}
function monta_pacotes_usuarios($arrays_idusuarios, $tipo_exibir)
{
    global $url_pagina_inicial_site;
    if (count($arrays_idusuarios) == 0) {
        return null;
    }
    $idusuario_get = retorne_idusuario_get();
    foreach ($arrays_idusuarios as $idusuario) {
        if ($idusuario != null) {
            $lista_resultados .= constroe_perfil_ultra_basico_usuario($idusuario, $tipo_exibir);
        }
    }
    switch ($tipo_exibir) {
        case 2:
            $numero_amigos = retorne_numero_amizades_solicitacoes(1);
            $div_completa_perfis_miniaturas .= "<div class='div_separa_sessao_perfil'>";
            $div_completa_perfis_miniaturas .= "<a href='{$url_pagina_inicial_site}?idusuario={$idusuario_get}&tipo_pagina=4' title='Amigos'>";
            $div_completa_perfis_miniaturas .= "Amigos({$numero_amigos})";
            $div_completa_perfis_miniaturas .= "</a>";
            $div_completa_perfis_miniaturas .= "</div>";
            $div_completa_perfis_miniaturas .= "<div class='div_completa_perfis_miniaturas'>";
            $div_completa_perfis_miniaturas .= $lista_resultados;
            $div_completa_perfis_miniaturas .= "</div>";
            $lista_resultados = $div_completa_perfis_miniaturas;
            break;
    }
    return $lista_resultados;
}
function monta_pacotes_usuarios($arrays_idusuarios, $tipo_exibir)
{
    // tipo exibir --------------------------------------------
    // 1 exibe usuarios normal
    // 2 exibe usuarios miniatura
    // ---------------------------------------------------------
    // globals -----------------------------------------------
    global $url_pagina_inicial_site;
    // url de pagina inicial
    // ---------------------------------------------------------
    // verifica tamanho de array ------------------------
    if (count($arrays_idusuarios) == 0) {
        return null;
        // retorno nulo
    }
    // ---------------------------------------------------------
    // id de usuario get -----------------------------------
    $idusuario_get = retorne_idusuario_get();
    // id de usuario get
    // ---------------------------------------------------------
    // listando ids de usuario e montando pacote -
    foreach ($arrays_idusuarios as $idusuario) {
        // construindo perfil ultra basico ------------------
        if ($idusuario != null) {
            $lista_resultados .= constroe_perfil_ultra_basico_usuario($idusuario, $tipo_exibir);
            // construindo perfil ultra basico
        }
        // ---------------------------------------------------------
    }
    // --------------------------------------------------------
    // tipo de perfil a exibir -----------------------------
    switch ($tipo_exibir) {
        case 2:
            // numero de amigos ------------------------------
            $numero_amigos = retorne_numero_amizades_solicitacoes(1);
            // numero de amigos
            // -------------------------------------------------------
            // div para completar perfis miniaturas --------
            $div_completa_perfis_miniaturas .= "<div class='div_separa_sessao_perfil'>";
            // div para completar perfis miniaturas
            $div_completa_perfis_miniaturas .= "<a href='{$url_pagina_inicial_site}?idusuario={$idusuario_get}&tipo_pagina=4' title='Amigos'>";
            // div para completar perfis miniaturas
            $div_completa_perfis_miniaturas .= "Amigos({$numero_amigos})";
            // div para completar perfis miniaturas
            $div_completa_perfis_miniaturas .= "</a>";
            // div para completar perfis miniaturas
            $div_completa_perfis_miniaturas .= "</div>";
            // div para completar perfis miniaturas
            $div_completa_perfis_miniaturas .= "<div class='div_completa_perfis_miniaturas'>";
            // div para completar perfis miniaturas
            $div_completa_perfis_miniaturas .= $lista_resultados;
            // div para completar perfis miniaturas
            $div_completa_perfis_miniaturas .= "</div>";
            // div para completar perfis miniaturas
            // --------------------------------------------------------
            // adiciona div a lista -------------------------------
            $lista_resultados = $div_completa_perfis_miniaturas;
            // adiciona div a lista
            // --------------------------------------------------------
            break;
    }
    // --------------------------------------------------------
    // retorno ----------------------------------------------
    return $lista_resultados;
    // retorno
    // --------------------------------------------------------
}
function constroe_amizades_usuario()
{
    // globals ----------------------------------------------
    global $url_pagina_inicial_site;
    // url de pagina inicial
    global $formulario_confirma_solicitacoes_amizades;
    // conteudo de formulario
    global $enderecos_arquivos_php_uteis;
    // arquivos php uteis
    // --------------------------------------------------------
    // url de script de formulario de solicitacoes de amizades -------------
    $url_formulario_confirma_solicitacoes_amizades = $enderecos_arquivos_php_uteis['aceitar_solicitacoes_amizades'];
    // url de script de formulario de solicitacoes de amizades
    // ------------------------------------------------------------------------------------
    // formulario para confirmar solicitacoes de amizades ---------------
    $formulario_confirma_solicitacoes_amizades[1] .= "Confirme se deseja aceitar todas as solicitações de amizades.";
    // formulario para confirmar solicitacoes de amizades
    $formulario_confirma_solicitacoes_amizades[1] .= "<br>";
    // formulario para confirmar solicitacoes de amizades
    $formulario_confirma_solicitacoes_amizades[1] .= "<br>";
    // formulario para confirmar solicitacoes de amizades
    $formulario_confirma_solicitacoes_amizades[1] .= "<form action='{$url_formulario_confirma_solicitacoes_amizades}' method='post'>";
    // formulario para confirmar solicitacoes de amizades
    $formulario_confirma_solicitacoes_amizades[1] .= "<input type='hidden' name='aceitar_todos' value='1'>";
    // formulario para confirmar solicitacoes de amizades
    $formulario_confirma_solicitacoes_amizades[1] .= "<input type='submit' value='Confirmar' class='botao_padrao'>";
    // formulario para confirmar solicitacoes de amizades
    $formulario_confirma_solicitacoes_amizades[1] .= "</form>";
    // formulario para confirmar solicitacoes de amizades
    // --------------------------------------------------------------------------------------
    // formulario para confirmar solicitacoes de amizades -----------------
    $formulario_confirma_solicitacoes_amizades[2] .= "Confirme se deseja recusar todas as solicitações de amizades.";
    // formulario para confirmar solicitacoes de amizades
    $formulario_confirma_solicitacoes_amizades[2] .= "<br>";
    // formulario para confirmar solicitacoes de amizades
    $formulario_confirma_solicitacoes_amizades[2] .= "<br>";
    // formulario para confirmar solicitacoes de amizades
    $formulario_confirma_solicitacoes_amizades[2] .= "<form action='{$url_formulario_confirma_solicitacoes_amizades}' method='post'>";
    // formulario para confirmar solicitacoes de amizades
    $formulario_confirma_solicitacoes_amizades[2] .= "<input type='hidden' name='aceitar_todos' value='2'>";
    // formulario para confirmar solicitacoes de amizades
    $formulario_confirma_solicitacoes_amizades[2] .= "<input type='submit' value='Cancelar solicitações' class='botao_padrao'>";
    // formulario para confirmar solicitacoes de amizades
    $formulario_confirma_solicitacoes_amizades[2] .= "</form>";
    // formulario para confirmar solicitacoes de amizades
    // -------------------------------------------------------------------------------------
    // id de usuario modo get ---------------------------
    $idusuario = retorne_idusuario_get();
    // id de usuario modo get
    // ---------------------------------------------------------
    // modo de visualizar amizades ------------------
    $modo_visualizar_amizades = retorne_modo_visualizar_amizades_get();
    // modo de visualizar amizades
    // --------------------------------------------------------
    // nome de usuario ----------------------------------
    $nome_usuario = func_retorna_nome_de_usuario_por_id($idusuario);
    // nome de usuario
    // --------------------------------------------------------
    // id da div de amigos -------------------------------
    $div_id = "div_amigos_usuario";
    // id da div de amigos
    // ---------------------------------------------------------
    // 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
    // --------------------------------------------------------
    // numero de amizades de usuario --------------
    $numero_amigos_usuario = retorne_numero_amizades_solicitacoes(1);
    // numero de amizades de usuario
    // --------------------------------------------------------
    // verifica se o usuario e o dono do perfil ------
    if ($usuario_dono_perfil == true) {
        // numero de solicitacoes enviou -----------------
        $numero_solicitacoes_amizade_enviou = retorne_numero_amizades_solicitacoes(2);
        // numero de solicitacoes enviou
        // --------------------------------------------------------
        // numero de solicitacoes recebeu --------------
        $numero_solicitacoes_amizade_recebeu = retorne_numero_amizades_solicitacoes(3);
        // numero de solicitacoes recebeu
        // --------------------------------------------------------
        // opcoes de amizade ------------------------------
        $opcoes_amizade_solicitacoes .= "<span class='span_opcoes_amizades'>";
        // opcoes de amizade solicitacoes
        $opcoes_amizade_solicitacoes .= "<a href='{$url_pagina_inicial_site}?idusuario={$idusuario}&tipo_pagina=4&modo_amizade=2' title='Solicitações'>";
        // opcoes de amizade solicitacoes
        $opcoes_amizade_solicitacoes .= "Solicitações enviei";
        // opcoes de amizade solicitacoes
        $opcoes_amizade_solicitacoes .= "({$numero_solicitacoes_amizade_enviou})";
        // opcoes de amizade solicitacoes
        $opcoes_amizade_solicitacoes .= "</a>";
        // opcoes de amizade solicitacoes
        $opcoes_amizade_solicitacoes .= "</span>";
        // opcoes de amizade solicitacoes
        $opcoes_amizade_solicitacoes .= "<br>";
        // opcoes de amizade solicitacoes
        // ---------------------------------------------------------
        // opcoes de amizade ------------------------------
        $opcoes_amizade_solicitacoes .= "<span class='span_opcoes_amizades'>";
        // opcoes de amizade solicitacoes
        $opcoes_amizade_solicitacoes .= "<a href='{$url_pagina_inicial_site}?idusuario={$idusuario}&tipo_pagina=4&modo_amizade=3' title='Solicitações'>";
        // opcoes de amizade solicitacoes
        $opcoes_amizade_solicitacoes .= "Solicitações enviaram";
        // opcoes de amizade solicitacoes
        $opcoes_amizade_solicitacoes .= "({$numero_solicitacoes_amizade_recebeu})";
        // opcoes de amizade solicitacoes
        $opcoes_amizade_solicitacoes .= "</a>";
        // opcoes de amizade solicitacoes
        $opcoes_amizade_solicitacoes .= "</span>";
        // opcoes de amizade solicitacoes
        $opcoes_amizade_solicitacoes .= "<br>";
        // opcoes de amizade solicitacoes
        // ---------------------------------------------------------
    }
    // ---------------------------------------------------------
    // mensagem de confirmacao --------------------
    $mensagem_confirma[1] = $formulario_confirma_solicitacoes_amizades[1];
    // mensagem de confirmacao
    $mensagem_confirma[2] = $formulario_confirma_solicitacoes_amizades[2];
    // mensagem de confirmacao
    // --------------------------------------------------------
    // titulo mensagem dialogo -----------------------
    $titulo_mensagem_confirma = "Confirmação";
    // titulo mensagem dialogo
    // --------------------------------------------------------
    // id de janela de mensagem ---------------------
    $janela_mensagem_id[1] = "janela_mensagem_solicitacao_1";
    // id de janela de mensagem
    $janela_mensagem_id[2] = "janela_mensagem_solicitacao_2";
    // id de janela de mensagem
    // --------------------------------------------------------
    // mensagem de dialogo --------------------------
    $mensagem_confirma[1] = janela_mensagem_dialogo($titulo_mensagem_confirma, $mensagem_confirma[1], $janela_mensagem_id[1]);
    // mensagem de dialogo
    $mensagem_confirma[2] = janela_mensagem_dialogo($titulo_mensagem_confirma, $mensagem_confirma[2], $janela_mensagem_id[2]);
    // mensagem de dialogo
    // --------------------------------------------------------
    // campo para aceitar solicitacoes --------------
    if ($numero_solicitacoes_amizade_enviou > 0 or $numero_solicitacoes_amizade_recebeu > 0) {
        $campo_aceitar_solicitacoes .= "<div class='campo_aceitar_solicitacoes'>";
        // campo para aceitar solicitacoes
        $campo_aceitar_solicitacoes .= "<li>";
        // campo para aceitar solicitacoes
        $campo_aceitar_solicitacoes .= "<span id='mensagem_dialogo_1' style='display: none'>{$janela_mensagem_id['1']}</span>";
        // campo para aceitar solicitacoes
        $campo_aceitar_solicitacoes .= "<span id='mensagem_dialogo_2' style='display: none'>{$janela_mensagem_id['2']}</span>";
        // campo para aceitar solicitacoes
        $campo_aceitar_solicitacoes .= "<a href='#' title='Aceitar todos' onclick='exibir_janela_mensagem_dialogo_solicitacoes(1, 2);'>Aceitar todos</a>";
        // campo para aceitar solicitacoes
        $campo_aceitar_solicitacoes .= "<li>";
        // campo para aceitar solicitacoes
        $campo_aceitar_solicitacoes .= "<a href='#' title='Recusar todos' onclick='exibir_janela_mensagem_dialogo_solicitacoes(2, 1);'>Recusar todos</a>";
        // campo para aceitar solicitacoes
        $campo_aceitar_solicitacoes .= "</div>";
        // campo para aceitar solicitacoes
        $campo_aceitar_solicitacoes .= "<br>";
        // campo para aceitar solicitacoes
        $campo_aceitar_solicitacoes .= $mensagem_confirma[1];
        // campo para aceitar solicitacoes
        $campo_aceitar_solicitacoes .= $mensagem_confirma[2];
        // campo para aceitar solicitacoes
    }
    // --------------------------------------------------------
    // opcoes de amizade ------------------------------
    $opcoes_amizade .= "<div class='div_opcoes_busca_amizade_usuario'>";
    // opcoes de amizade
    $opcoes_amizade .= $campo_aceitar_solicitacoes;
    // opcoes de amizade
    $opcoes_amizade .= $opcoes_amizade_solicitacoes;
    // opcoes de amizade
    $opcoes_amizade .= "<span class='span_opcoes_amizades'>";
    // opcoes de amizade
    $opcoes_amizade .= "<a href='{$url_pagina_inicial_site}?idusuario={$idusuario}&tipo_pagina=4&modo_amizade=1' title='Amigos de {$nome_usuario}'>";
    // opcoes de amizade
    $opcoes_amizade .= "Amigos";
    // opcoes de amizade
    $opcoes_amizade .= "({$numero_amigos_usuario})";
    // opcoes de amizade
    $opcoes_amizade .= "</a>";
    // opcoes de amizade
    $opcoes_amizade .= "</span>";
    // opcoes de amizade
    $opcoes_amizade .= "</div>";
    // opcoes de amizade
    // ---------------------------------------------------------
    // codigo html bruto ----------------------------------
    $codigo_html_bruto .= $opcoes_amizade;
    $codigo_html_bruto .= carrega_lista_usuarios($modo_visualizar_amizades, 1);
    // --------------------------------------------------------
    // adiciona div especial ----------------------------
    $codigo_html_bruto = constroe_div_especial_geral("Amigos de {$nome_usuario}", $codigo_html_bruto, $div_id);
    // --------------------------------------------------------
    // retorno ----------------------------------------------
    return $codigo_html_bruto;
    // retorno
    // --------------------------------------------------------
}