function campo_reindexar_hosts()
{
    // valida servidor atual ----------------------------------
    if (retorne_servidor_atual_sessao() == null) {
        return null;
        // retorno nulo
    }
    // --------------------------------------------------------
    // numero de hosts a reindexar ----------------------------
    $numero_hosts = retorne_numero_reindexar();
    // numero de hosts a reindexar
    // --------------------------------------------------------
    // codigo html bruto --------------------------------------
    $codigo_html_bruto .= "<div class='classe_div_campo_reindexar_hosts'>";
    // codigo html bruto
    $codigo_html_bruto .= "<input type='button' class='btn btn-info' value='Reindexar tudo' onclick='reindexar_hosts_servidor();'>";
    // codigo html bruto
    $codigo_html_bruto .= "<br>";
    // codigo html bruto
    $codigo_html_bruto .= "<br>";
    // codigo html bruto
    $codigo_html_bruto .= "Banco de dados: ";
    // codigo html bruto
    $codigo_html_bruto .= mudar_banco_dados(null);
    // codigo html bruto
    $codigo_html_bruto .= "<br>";
    // codigo html bruto
    $codigo_html_bruto .= "Hosts: {$numero_hosts}";
    // codigo html bruto
    $codigo_html_bruto .= "</div>";
    // codigo html bruto
    // --------------------------------------------------------
    // retorno ------------------------------------------------
    return $codigo_html_bruto;
    // retorno
    // --------------------------------------------------------
}
function monta_div_gerenciar_backup_hosts()
{
    $servidor_sessao = retorne_servidor_atual_sessao();
    // servidor de sessao
    global $tabela_dados;
    // tabelas de banco de dados
    global $banco_dados_nomes_array;
    // banco de dados
    if ($servidor_sessao == null) {
        return null;
        // retorno nulo
    }
    $imagem_backup .= "<div class='classe_div_imagem_backup_admin'>";
    // imagem de backup
    $imagem_backup .= "<img src='imagens/backup.png' title='Backup'>";
    // imagem de backup
    $imagem_backup .= "</div>";
    // imagem de backup
    $campo_backup_dados .= "<div class='classe_div_campo_backup_dados'>";
    // campo backup dados
    $campo_backup_dados .= "Backup de banco de dados";
    // campo backup dados
    $campo_backup_dados .= "&nbsp;";
    // campo backup dados
    $campo_backup_dados .= "<br>";
    // campo backup dados
    $campo_backup_dados .= "<br>";
    // campo backup dados
    $campo_backup_dados .= "<input type='button' class='btn btn-success' value='Backup' onclick='backup_banco_dados_geral();'>";
    // campo backup dados
    $campo_backup_dados .= "&nbsp;";
    // campo backup dados
    $campo_backup_dados .= "<input type='button' class='btn btn-primary' value='Restaurar backup' onclick='restaurar_backup_indexar();'>";
    // campo backup dados
    $campo_backup_dados .= "</div>";
    // campo backup dados
    $campo_progresso .= "<div id='classe_div_campo_progresso_admin'>";
    // campo progresso
    $campo_progresso .= "<img src='imagens/carregando.gif' title='Aguarde...'>";
    // campo progresso
    $campo_progresso .= "</div>";
    // campo progresso
    conecta_banco_dados($banco_dados_nomes_array[8]);
    // conecta ao banco de dados
    $numero_banco = retorna_numero_banco_dados_nome(mudar_banco_dados(null));
    // numero do banco de dados
    $query = "select *from {$tabela_dados['0']} where tipo_host='{$numero_banco}';";
    // query
    $numero_hosts = retorne_numero_linhas_query($query);
    // numero de hosts
    $campo_informa_dados_backup .= "<div class='classe_div_campo_informa_dados_backup'>";
    // campo informa dados de backup
    $campo_informa_dados_backup .= "Banco de dados: ";
    // campo informa dados de backup
    $campo_informa_dados_backup .= mudar_banco_dados(null);
    // campo informa dados de backup
    $campo_informa_dados_backup .= "<br>";
    // campo informa dados de backup
    $campo_informa_dados_backup .= "Número de hosts: ";
    // campo informa dados de backup
    $campo_informa_dados_backup .= $numero_hosts;
    // campo informa dados de backup
    $campo_informa_dados_backup .= "</div>";
    // campo informa dados de backup
    $codigo_html_bruto .= "<div class='classe_div_painel_administrador_acao' id='div_gerenciar_backup_hosts'>";
    // codigo html bruto
    $codigo_html_bruto .= $imagem_backup;
    // codigo html bruto
    $codigo_html_bruto .= $campo_backup_dados;
    // codigo html bruto
    $codigo_html_bruto .= $campo_informa_dados_backup;
    // codigo html bruto
    $codigo_html_bruto .= $campo_progresso;
    // codigo html bruto
    $codigo_html_bruto .= "</div>";
    // codigo html bruto
    $codigo_html_bruto = "<div class='div_titulo_campos_gerais'>Backup de banco de dados</div>" . $codigo_html_bruto;
    // adiciona titulo
    return $codigo_html_bruto;
    // retorno
}
function carregar_servidores_online()
{
    // globals ------------------------------------------------------------------
    global $banco_servidor_busca_inteligente;
    // banco de dados e servidor
    global $usuario_mysql_conectar;
    // usuario mysql
    global $senha_mysql_conectar;
    // senha mysql
    global $conexao_busca_inteligente;
    // conexoes abertas em busca inteligente
    global $imagem_servidor_basico;
    // imagens de servidor
    // ------------------------------------------------------------------------------
    // servidor de sessao ----------------------------------------------------
    $servidor_sessao = retorne_servidor_atual_sessao();
    // servidor de sessao
    // -----------------------------------------------------------------------
    // contador ----------------------------------------------------------------
    $contador = 0;
    // contador
    // ------------------------------------------------------------------------------
    // obtendo servidores e banco de dados --------------------------
    for ($contador == $contador; $contador <= count($banco_servidor_busca_inteligente); $contador++) {
        // banco de dados ------------------------------------------------------
        $banco_dados = $banco_servidor_busca_inteligente[$contador][0];
        // banco de dados
        // ----------------------------------------------------------------------------
        // servidor ------------------------------------------------------------------
        $servidor = $banco_servidor_busca_inteligente[$contador][1];
        // servidor
        // ----------------------------------------------------------------------------
        // conecta ao servidor e banco de dados ----------------------
        if ($banco_dados != null and $servidor != null) {
            // campo para indexar sites --------------------------------------
            if ($servidor == $servidor_sessao) {
                $campo_indexar_sites .= "<button class='btn btn-success btn-xs' onclick='func_indexar_novos_sites({$contador});'>Indexar novos sites</button>";
                // campo para indexar sites
                $campo_indexar_sites .= "&nbsp;";
                // campo para indexar sites
            }
            // ------------------------------------------------------------------------
            // campo para selecionar servidor --------------------------------
            $campo_selecionar_servidor .= "<button class='btn btn-primary btn-xs' onclick='funcao_selecionar_servidor_indexar({$contador});'>Selecionar</button>";
            // campo para selecionar servidor
            $campo_selecionar_servidor .= "&nbsp;";
            // campo para selecionar servidor
            // --------------------------------------------------------------------------
            // campo limpar sessao ------------------------------------
            $campo_limpa_sessao .= "<input type='button' class='btn btn-danger btn-xs' value='Limpar sessão' onclick='limpar_sessao_atual();'>";
            // campo limpa sessao
            $campo_limpa_sessao .= "<br>";
            // campo limpa sessao
            $campo_limpa_sessao .= "<br>";
            // campo limpa sessao
            // --------------------------------------------------------
            // servidor online ou offline ------------------------------------------
            $servidor_online = retorne_servidor_online($servidor);
            // servidor online ou offline
            // ----------------------------------------------------------------------------
            // conecta ao servidor ------------------------------------------------
            if ($servidor_online == true) {
                $conexao_busca_inteligente[$contador] = mysql_connect($servidor, $usuario_mysql_conectar, $senha_mysql_conectar);
            }
            // ------------------------------------------------------------------------
            // seleciona banco de dados --------------------------------------
            if ($servidor_online == true) {
                mysql_select_db($banco_dados, $conexao_busca_inteligente[$contador]);
                // seleciona banco de dados de servidor
            }
            // --------------------------------------------------------------------------
            // conecta ao servidor ------------------------------------------------
            if ($servidor_online == true) {
                $div_campo_servidor .= "<div class='div_servidor'>";
                // div de campo de servidor
                $div_campo_servidor .= "<span id='span_numero_servidor_novo_index_{$contador}' style='display: none'>{$servidor}</span>";
                // div de campo de servidor
                $div_campo_servidor .= $imagem_servidor_basico[0];
                // div de campo de servidor
                $div_campo_servidor .= "<br>";
                // div de campo de servidor
                $div_campo_servidor .= carrega_informacoes_servidor_online($servidor);
                // div de campo de servidor
                $div_campo_servidor .= $campo_selecionar_servidor;
                // div de campo de servidor
                $div_campo_servidor .= $campo_indexar_sites;
                // div de campo de servidor
                $div_campo_servidor .= $campo_limpa_sessao;
                // div de campo de servidor
                $div_campo_servidor .= "On-line: {$servidor}";
                // div de campo de servidor
                $div_campo_servidor .= campo_reindexar_hosts();
                // div de campo de servidor
                $div_campo_servidor .= "</div>";
                // div de campo de servidor
            } else {
                $div_campo_servidor .= "<div class='div_servidor'>";
                // div de campo de servidor
                $div_campo_servidor .= "<span id='span_numero_servidor_novo_index_{$contador}' style='display: none'>{$servidor}</span>";
                // div de campo de servidor
                $div_campo_servidor .= $imagem_servidor_basico[1];
                // div de campo de servidor
                $div_campo_servidor .= "<br>";
                // div de campo de servidor
                $div_campo_servidor .= "Off-line: {$servidor}";
                // div de campo de servidor
                $div_campo_servidor .= "</div>";
                // div de campo de servidor
            }
            // ----------------------------------------------------------------------------
            // limpando dados necessarios --------------------------------------
            $campo_indexar_sites = null;
            // limpando dados necessarios
            $campo_selecionar_servidor = null;
            // limpando dados necessarios
            // ----------------------------------------------------------------------------
        }
        // --------------------------------------------------------------------------
    }
    // --------------------------------------------------------------------------
    // div de servidor ------------------------------------------------------
    $div_servidor_status .= "<div id='div_servidores_disponiveis_indexar'>";
    // div de servidor
    $div_servidor_status .= $div_campo_servidor;
    // div de servidor
    $div_servidor_status .= "</div>";
    // div de servidor
    // --------------------------------------------------------------------------
    // adiciona titulo ----------------------------------------
    $div_servidor_status = "<div class='div_titulo_campos_gerais'>Servidores disponíveis</div>" . $div_servidor_status;
    // adiciona titulo
    // --------------------------------------------------------------------------
    // retorno ----------------------------------------------------------------
    return $div_servidor_status;
    // retorno
    // --------------------------------------------------------------------------
}
function div_gerenciar_hosts_indexar()
{
    // globals ----------------------------------------------------------------------
    global $imagem_servidor_basico;
    // imagens de servidor
    global $nome_banco_novos_hosts;
    // nome do banco de dados de novos hosts
    global $nome_banco_novos_sites_indexar;
    // nome do banco de dados com novos sites a serem indexados
    // --------------------------------------------------------------------------------
    // servidor de sessao ----------------------------------------------------
    $servidor_sessao = retorne_servidor_atual_sessao();
    // servidor de sessao
    // -----------------------------------------------------------------------
    // valida servidor de sessao ------------------------------
    if ($servidor_sessao == null) {
        return null;
        // retorno nulo
    }
    // -----------------------------------------------------------------------
    // atualiza dados de sessao com servidor selecionado ------------
    $servidor = $_SESSION['sessao_servidor_selecionado_indexar'];
    // servidor
    // --------------------------------------------------------------------------------
    // conecta ao servidor ------------------------------------------------------
    conecta_servidor_especifico($servidor);
    // conecta ao servidor
    // --------------------------------------------------------------------------------
    // banco de dados a indexar ----------------------------------------------
    $div_banco_index .= "<div id='div_banco_index'>";
    // banco de dados a indexar
    $div_banco_index .= $imagem_servidor_basico[3];
    // banco de dados a indexar
    $div_banco_index .= carregar_dados_banco_dados_inteligente($nome_banco_novos_sites_indexar);
    // banco de dados a indexar
    $div_banco_index .= "</div>";
    // banco de dados a indexar
    // --------------------------------------------------------------------------------
    // div com novos hosts ------------------------------------------------------
    $div_banco_novos_hosts .= "<div id='div_banco_novos_hosts'>";
    // div com novos hosts
    $div_banco_novos_hosts .= $imagem_servidor_basico[4];
    // div com novos hosts
    $div_banco_novos_hosts .= carregar_dados_banco_dados_inteligente($nome_banco_novos_hosts);
    // div com novos hosts
    $div_banco_novos_hosts .= "&nbsp;";
    // div com novos hosts
    $div_banco_novos_hosts .= "Mover novos sites para indexar >>";
    // div com novos hosts
    $div_banco_novos_hosts .= "&nbsp;";
    // div com novos hosts
    $div_banco_novos_hosts .= "</div>";
    // div com novos hosts
    // --------------------------------------------------------------------------------
    // div para mover dados entre banco de dados ------------------------
    $div_iniciar_processo_mover_dados .= "<div id='div_iniciar_processo_mover_dados'>";
    // div para mover dados entre banco de dados
    $div_iniciar_processo_mover_dados .= "<button class='btn btn-primary' id='botao_iniciar_processo_mover_dados' onclick='funcao_mover_dados_novos_para_indexar();'>Mover dados</button>";
    // div para mover dados entre banco de dados
    $div_iniciar_processo_mover_dados .= "&nbsp;";
    // div para mover dados entre banco de dados
    $div_iniciar_processo_mover_dados .= "<input type='button' class='btn btn-danger' id='botao_iniciar_processo_apagar_dados' value='Apagar hosts' onclick='apagar_hosts_tabela_indexar();'>";
    // div para mover dados entre banco de dados
    $div_iniciar_processo_mover_dados .= "<span id='span_iniciar_processo_mover_dados'>";
    // div para mover dados entre banco de dados
    $div_iniciar_processo_mover_dados .= "&nbsp;";
    // div para mover dados entre banco de dados
    $div_iniciar_processo_mover_dados .= "&nbsp;";
    // div para mover dados entre banco de dados
    $div_iniciar_processo_mover_dados .= $imagem_servidor_basico[5];
    // div para mover dados entre banco de dados
    $div_iniciar_processo_mover_dados .= "&nbsp;";
    // div para mover dados entre banco de dados
    $div_iniciar_processo_mover_dados .= "&nbsp;";
    // div para mover dados entre banco de dados
    $div_iniciar_processo_mover_dados .= "Aguarde...";
    // div para mover dados entre banco de dados
    $div_iniciar_processo_mover_dados .= "</span>";
    // div para mover dados entre banco de dados
    $div_iniciar_processo_mover_dados .= "</div>";
    // div para mover dados entre banco de dados
    // --------------------------------------------------------------------------------
    // div com barra de progresso --------------------------------------------
    $div_barra_progresso .= "<div id='div_barra_progresso_indexar'>";
    // div com barra de progresso
    $div_barra_progresso .= "<progress id='barra_progresso_indexar_sites' max='100' value='0'></progress>";
    // div com barra de progresso
    $div_barra_progresso .= "&nbsp;";
    // div com barra de progresso
    $div_barra_progresso .= "<span id='span_progresso_indexar_sites'>0%</span>";
    // div com barra de progresso
    $div_barra_progresso .= "<br>";
    // div com barra de progresso
    $div_barra_progresso .= "<span id='span_progresso_indexar_sites_imagem'>";
    // div com barra de progresso
    $div_barra_progresso .= "<div id='div_console_progresso_indexar'>Inicializando...</div>";
    // div com barra de progresso
    $div_barra_progresso .= $imagem_servidor_basico[5];
    // div com barra de progresso
    $div_barra_progresso .= "</span>";
    // div com barra de progresso
    $div_barra_progresso .= "</div>";
    // div com barra de progresso
    // --------------------------------------------------------------------------------
    // div para adicionar novo host --------------------------------------------
    $div_adicionar_novo_host_site .= "<div id='div_adicionar_novo_host_site'>";
    // div para adicionar novo host
    $div_adicionar_novo_host_site .= "Host ou url:";
    // div para adicionar novo host
    $div_adicionar_novo_host_site .= "&nbsp;";
    // div para adicionar novo host
    $div_adicionar_novo_host_site .= "<input type='text' id='campo_adicionar_novo_host_site' placeholder='Endereço de site' onkeypress='if(window.event.keyCode==13){adiciona_novo_site_tabela_indexar();;};'>";
    // div para adicionar novo host
    $div_adicionar_novo_host_site .= "&nbsp;";
    // div para adicionar novo host
    $div_adicionar_novo_host_site .= "<button class='btn btn-success' onclick='adiciona_novo_site_tabela_indexar();'>Adicionar</button>";
    // div para adicionar novo host
    $div_adicionar_novo_host_site .= "</div>";
    // div para adicionar novo host
    // --------------------------------------------------------------------------------
    // div de gerenciamento --------------------------------------
    if ($servidor != null) {
        $div_gerenciar .= "<div id='div_gerenciar_hosts_indexar_muda_servidor'>";
        // div de gerenciamento
        $div_gerenciar .= "Escolha em qual banco de dados deseja indexar, ou adicionar novos hosts.";
        // div de gerenciamento
        $div_gerenciar .= "<br>";
        // div de gerenciamento
        $div_gerenciar .= "<br>";
        // div de gerenciamento
        $div_gerenciar .= $imagem_servidor_basico[4];
        // div de gerenciamento
        $div_gerenciar .= campo_select_muda_tipo_busca();
        // div de gerenciamento
        $div_gerenciar .= "</div>";
        // div de gerenciamento
        $div_gerenciar .= $div_adicionar_novo_host_site;
        // div de gerenciamento
        $div_gerenciar .= "<div id='div_gerenciar_hosts_indexar'>";
        // div de gerenciamento
        $div_gerenciar .= $div_banco_novos_hosts;
        // div de gerenciamento
        $div_gerenciar .= $div_banco_index;
        // div de gerenciamento
        $div_gerenciar .= $div_iniciar_processo_mover_dados;
        // div de gerenciamento
        $div_gerenciar .= "</div>";
        // div de gerenciamento
        $div_gerenciar .= $div_barra_progresso;
        // div de gerenciamento
    } else {
        $div_gerenciar .= "<div id='div_gerenciar_hosts_indexar'>";
        // div de gerenciamento
        $div_gerenciar .= "Selecione um servidor e <a href='index.php' class='btn btn-success btn-xs'>clique aqui</a>.";
        // div de gerenciamento
        $div_gerenciar .= "</div>";
        // div de gerenciamento
    }
    // ------------------------------------------------------------------
    // adiciona div de acao ---------------------------------------------
    $div_gerenciar = "<div class='classe_div_painel_administrador_acao'>{$div_gerenciar}</div>";
    // adiciona div de acao
    // ------------------------------------------------------------------
    // adiciona titulo ----------------------------------------
    $div_gerenciar = "<div class='div_titulo_campos_gerais'>Indexar hosts</div>" . $div_gerenciar;
    // adiciona titulo
    // --------------------------------------------------------
    // retorno --------------------------------------------------------
    return $div_gerenciar;
    // retorno
    // ------------------------------------------------------------------
}