function upload_imagem_unica($pasta_upload, $novo_tamanho_imagem, $novo_tamanho_imagem_miniatura, $host_retorno, $upload_miniatura)
{
    // data atual
    $data_atual = data_atual();
    // array com fotos
    $fotos = $_FILES['foto'];
    // extensoes de imagens disponiveis
    $extensoes_disponiveis[] = ".jpeg";
    $extensoes_disponiveis[] = ".jpg";
    $extensoes_disponiveis[] = ".png";
    $extensoes_disponiveis[] = ".gif";
    $extensoes_disponiveis[] = ".bmp";
    // nome imagem
    $nome_imagem = $fotos['tmp_name'];
    $nome_imagem_real = $fotos['name'];
    // dimensoes da imagem
    $image_info = getimagesize($_FILES["foto"]["tmp_name"]);
    $largura_imagem = $image_info[0];
    $altura_imagem = $image_info[1];
    // extencao
    $extensao_imagem = "." . strtolower(pathinfo($nome_imagem_real, PATHINFO_EXTENSION));
    // nome final de imagem
    $nome_imagem_final = md5($nome_imagem_real . $data_atual) . $extensao_imagem;
    $nome_imagem_final_miniatura = md5($nome_imagem_real . $data_atual . $data_atual) . $extensao_imagem;
    // endereco final de imagem
    $endereco_final_salvar_imagem = $pasta_upload . $nome_imagem_final;
    $endereco_final_salvar_imagem_miniatura = $pasta_upload . $nome_imagem_final_miniatura;
    // informa se a extensao de imagem e permitida
    $extensao_permitida = retorne_elemento_array_existe($extensoes_disponiveis, $extensao_imagem);
    // se nome for valido entao faz upload
    if ($nome_imagem != null and $nome_imagem_real != null and $extensao_permitida == true) {
        // upload de imagem normal
        $image = new SimpleImage();
        $image->load($nome_imagem);
        // aplica escala
        if ($largura_imagem > $novo_tamanho_imagem) {
            $image->resizeToWidth($novo_tamanho_imagem);
        }
        // salva a imagem grande
        $image->save($endereco_final_salvar_imagem);
        // upload de miniatura
        if ($upload_miniatura == true) {
            $image = new SimpleImage();
            $image->load($nome_imagem);
            // modo de redimencionar
            if ($largura_imagem > $novo_tamanho_imagem_miniatura) {
                $image->resizeToWidth($novo_tamanho_imagem_miniatura);
            }
            // salva a imagem em miniatura
            $image->save($endereco_final_salvar_imagem_miniatura);
        }
        // array de retorno
        $retorno['normal'] = $host_retorno . $nome_imagem_final;
        $retorno['miniatura'] = $host_retorno . $nome_imagem_final_miniatura;
        $retorno['normal_root'] = $endereco_final_salvar_imagem;
        $retorno['miniatura_root'] = $endereco_final_salvar_imagem_miniatura;
        // retorno
        return $retorno;
    }
}
function puxa_links_host_diferente($site_url, $link_site, $titulo_link_site)
{
    // array com links de hosts diferentes ------------------------------
    global $array_links_host_diferente;
    // array com links de hosts diferentes
    // ----------------------------------------------------------------------------
    // obtendo host de endereco de site e link ------------------------
    $host[0] = retorna_host_url($site_url);
    // host de site
    $host[1] = retorna_host_url($link_site);
    // host de link
    // ----------------------------------------------------------------------------
    // endereco de host diferente ----------------------------------------
    $host_diferente = $host[1];
    // endereco de host diferente
    // ----------------------------------------------------------------------------
    // verifica se hosts sao iguais ----------------------------------------
    if ($host[0] != $host[1]) {
        // atualiza array ----------------------------------------------------------
        if (retorne_elemento_array_existe($array_links_host_diferente, $host_diferente) == false) {
            // atualiza array ----------------------------------------------------------
            $array_links_host_diferente[$host_diferente] = $titulo_link_site;
            // atualiza array
            // ----------------------------------------------------------------------------
            // cadastra proximos hosts a serem indexados no futuro ---
            cadastra_novo_host_indexar($host_diferente);
            // cadastrando hosts
            // ----------------------------------------------------------------------------
        }
        // ----------------------------------------------------------------------------
    }
    // ----------------------------------------------------------------------------
}
function retorna_links_endereco_url($codigo_html_site, $endereco_url_site)
{
    // globals ----------------------------------------------------------------
    global $numero_maximo_links_pagina;
    // numero maximo de links por pagina
    // --------------------------------------------------------------------------
    // host principal ------------------------------------------------------
    $host_site = retorna_host_url($endereco_url_site);
    // host do site
    // --------------------------------------------------------------------------
    // array com dados de retorno ----------------------------------
    $array_dados_retorno = array();
    // array com dados de retorno
    $array_dados_buffer = array();
    // dados de array de buffer temporario
    // --------------------------------------------------------------------------
    // dom com objetos do codigo html ----------------------------
    $dom = new domDocument();
    // dom com objetos do codigo html
    // --------------------------------------------------------------------------
    // obtendo codigo html de site ------------------------------------
    @$dom->loadHTML($codigo_html_site);
    // obtendo codigo html de site
    // --------------------------------------------------------------------------
    // representa documento html por completo ----------------
    $dom->preserveWhiteSpace = false;
    // representa documento html por completo
    // --------------------------------------------------------------------------
    // obtendo dom por tag --------------------------------------------
    $endereco_sites = $dom->getElementsByTagName('a');
    // obtendo dom por tag
    // --------------------------------------------------------------------------
    // obtendo links da pagina ----------------------------------------
    foreach ($endereco_sites as $url_link_principal) {
        // endereco url --------------------------------------------------------
        $endereco_url = $url_link_principal->getAttribute('href');
        // endereco url
        // --------------------------------------------------------------------------
        // endereco url normal, sera usado para verificar se a url nao e null
        // ---- usado apenas para comparacao de valor nulo!
        $endereco_url_normal = $url_link_principal->getAttribute('href');
        // endereco url normal
        // --------------------------------------------------------------------------
        // verifica se o link esta completo --------------------------------
        if (retorna_host_url($endereco_url) == null) {
            // adiciona protocolo e host de link ------------------------------
            $endereco_url = "http://{$host_site}" . $endereco_url;
            // completa link
            // ----------------------------------------------------------------------------
        }
        // --------------------------------------------------------------------------
        // titulo do link ----------------------------------------------------------
        $titulo_link = $url_link_principal->childNodes->item(0)->nodeValue;
        // titulo do link
        // --------------------------------------------------------------------------
        // endereco host de url de link --------------------------------------
        $host_url_link = retorna_host_url($endereco_url);
        // endereco host de url de link
        // --------------------------------------------------------------------------
        // puxa links de host diferentes ----------------------------------
        puxa_links_host_diferente($endereco_url_site, $endereco_url, $titulo_link);
        // puxa links de host diferentes
        // ------------------------------------------------------------------------
        // atualiza array de retorno ----------------------------------------
        if (retorne_elemento_array_existe($array_dados_retorno, $endereco_url) == false and $endereco_url_normal != null and $titulo_link != null and $host_site == $host_url_link) {
            // atualizando array com links de pagina ----------------------
            $array_dados_retorno[$endereco_url] = $titulo_link;
            // atualizando array com links de pagina
            // ------------------------------------------------------------------------
        }
        // --------------------------------------------------------------------------
        // tamanho do array --------------------------------------------------
        $tamanho_array = count($array_dados_retorno);
        // tamanho do array
        // --------------------------------------------------------------------------
        // verifica se atingiu o tamanho de alocacao maximo ------
        if ($tamanho_array > $numero_maximo_links_pagina) {
            break;
            // saindo de foreach
        }
        // --------------------------------------------------------------------------
    }
    // --------------------------------------------------------------------------
    // aloca resultados no buffer --------------------------------------
    $array_dados_buffer = $array_dados_retorno;
    // aloca resultados no buffer
    // --------------------------------------------------------------------------
    // varrendo array de buffer ------------------------------------------
    foreach ($array_dados_buffer as $endereco_url_buffer => $titulo_buffer) {
        // urls de url principal ------------------------------------------------
        $sublinks_array = puxar_sublinks($endereco_url_buffer);
        // urls de url principal
        // --------------------------------------------------------------------------
        // obtendo sublinks e atualizando array de retorno --------
        foreach ($sublinks_array as $url_sublink) {
            // titulo de sublink ----------------------------------------------------
            $titulo_sublink = basename($url_sublink);
            // titulo de sublink
            // ------------------------------------------------------------------------
            // endereco host de url de link --------------------------------------
            $host_url_link = retorna_host_url($url_sublink);
            // endereco host de url de link
            // --------------------------------------------------------------------------
            // puxa links de host diferentes ----------------------------------
            puxa_links_host_diferente($endereco_url_site, $url_sublink, $titulo_sublink);
            // puxa links de host diferentes
            // ------------------------------------------------------------------------
            // atualiza array de retorno ----------------------------------------
            if (retorne_elemento_array_existe($array_dados_retorno, $url_sublink) == false and $url_sublink != null and $host_site == $host_url_link) {
                // atualizando array com links de pagina ------------------------
                $array_dados_retorno[$url_sublink] = $titulo_sublink;
                // atualizando array com links de pagina
                // ------------------------------------------------------------------------
            }
            // --------------------------------------------------------------------------
        }
        // --------------------------------------------------------------------------
        // tamanho do array --------------------------------------------------
        $tamanho_array = count($array_dados_retorno);
        // tamanho do array
        // --------------------------------------------------------------------------
        // verifica se atingiu o tamanho de alocacao maximo ------
        if ($tamanho_array > retorne_tamanho_pode_indexar_site()) {
            break;
            // saindo de foreach
        }
        // --------------------------------------------------------------------------
    }
    // --------------------------------------------------------------------------
    // retorno ----------------------------------------------------------------
    return $array_dados_retorno;
    // retorno
    // --------------------------------------------------------------------------
}
function retorna_imagens_endereco_url($codigo_html_site, $endereco_url_site)
{
    // separador de informacoes ------------------------------------
    global $separador_dados_tabela;
    // separador de informacoes
    global $busca_subimagens_ativada;
    // informa se a busca por subpaginas esta ativada ou desativada
    global $numero_maximo_links_pagina;
    // numero maximo de links por pagina
    // --------------------------------------------------------------------------
    // array com dados de retorno ----------------------------------
    $array_dados_retorno = array();
    // array com dados de retorno
    // --------------------------------------------------------------------------
    // dom com objetos do codigo html ----------------------------
    $dom = new domDocument();
    // dom com objetos do codigo html
    // --------------------------------------------------------------------------
    // obtendo codigo html de site ------------------------------------
    @$dom->loadHTML($codigo_html_site);
    // obtendo codigo html de site
    // --------------------------------------------------------------------------
    // representa documento html por completo ----------------
    $dom->preserveWhiteSpace = false;
    // representa documento html por completo
    // --------------------------------------------------------------------------
    // obtendo dom por tag --------------------------------------------
    $endereco_sites = $dom->getElementsByTagName('img');
    // obtendo dom por tag
    // --------------------------------------------------------------------------
    // obtendo links da pagina ----------------------------------------
    foreach ($endereco_sites as $tag) {
        // obtendo dados de imagem ------------------------------------
        $imagem_url = $tag->getAttribute('src');
        // url de imagem
        $imagem_titulo = $tag->getAttribute('title');
        // titulo de imagem
        $imagem_alt = $tag->getAttribute('title');
        // alt de imagem
        // --------------------------------------------------------------------------
        // atualiza array de dados de imagem primario ----------
        $dados_array_imagem[][0] = $imagem_url . $separador_dados_tabela;
        // url
        $dados_array_imagem[][1] = $imagem_titulo . $separador_dados_tabela;
        // titulo
        $dados_array_imagem[][2] = $imagem_alt . $separador_dados_tabela;
        // alt
        // --------------------------------------------------------------------------
        // verifica se array de dados de imagem tem coneudo -
        if ($imagem_url != null and retorne_elemento_array_existe($array_dados_retorno, $imagem_url) == false) {
            // atualiza array de retorno final --------------------------------
            $array_dados_retorno[] = $dados_array_imagem;
            // atualizando array com links de pagina
            // --------------------------------------------------------------------------
        }
        // --------------------------------------------------------------------------
        // tamanho do array --------------------------------------------------
        $tamanho_array = count($array_dados_retorno);
        // tamanho do array
        // --------------------------------------------------------------------------
        // verifica se atingiu o tamanho de alocacao maximo ------
        if ($tamanho_array > $numero_maximo_links_pagina) {
            break;
            // saindo de foreach
        }
        // --------------------------------------------------------------------------
    }
    // --------------------------------------------------------------------------
    // verifica se o modo de subpaginas esta ativado ----------------------
    if ($busca_subimagens_ativada == true) {
        // array com links de subpaginas --------------------------------
        $links_subpaginas = retorna_links_endereco_url_sem_sublinks($codigo_html_site, $endereco_url_site);
        // --------------------------------------------------------------------------
        // obtendo enderecos de subpaginas --------------------------
        foreach ($links_subpaginas as $url_subpagina => $titulo_subpagina) {
            // dados de subimagens de subpaginas --------------------
            $dados_array_subimagem = puxar_subimagens($url_subpagina);
            // atualiza array de retorno com subimagens
            // --------------------------------------------------------------------------
            // obtendo dados de subimagens ------------------------------
            foreach ($dados_array_subimagem as $url_subimagem => $titulo_subimagem) {
                // atualiza array de dados de imagem primario ----------
                $dados_array_imagem[][0] = $url_subimagem . $separador_dados_tabela;
                // url
                $dados_array_imagem[][1] = $titulo_subimagem . $separador_dados_tabela;
                // titulo
                $dados_array_imagem[][2] = $titulo_subimagem . $separador_dados_tabela;
                // alt
                // --------------------------------------------------------------------------
                // verifica se array de dados de imagem tem coneudo -
                if ($url_subimagem != null) {
                    // atualiza array de retorno final --------------------------------
                    $array_dados_retorno[] = $dados_array_imagem;
                    // atualizando array com links de pagina
                    // --------------------------------------------------------------------------
                }
                // --------------------------------------------------------------------------
                // tamanho do array --------------------------------------------------
                $tamanho_array = count($array_dados_retorno);
                // tamanho do array
                // --------------------------------------------------------------------------
                // verifica se atingiu o tamanho de alocacao maximo ------
                if ($tamanho_array > retorne_tamanho_pode_indexar_site()) {
                    break;
                    // saindo de foreach
                }
                // --------------------------------------------------------------------------
            }
            // --------------------------------------------------------------------------
        }
        // --------------------------------------------------------------------------
    }
    // ----------------------------------------------------------------------------------------
    // retorno ----------------------------------------------------------------
    return $array_dados_retorno;
    // retorno
    // --------------------------------------------------------------------------
}
function upload_de_imagem_papel_parede($destino_da_imagem)
{
    // global ------------------------------------------------------------------
    global $tamanho_escala_imagem_papel_parede;
    // tamanho em escala de imagem de album
    global $tamanho_escala_imagem_papel_parede_miniatura;
    // tamanho de imagem de album em miniatura
    global $tabela_banco;
    // tabela de banco de dados
    // ---------------------------------------------------------------------------
    // id de usuario logado ------------------------------
    $idusuario_logado = retorne_idusuario_logado();
    // id de usuario logado
    // ---------------------------------------------------------
    // valida numero de imagens -------------------------------
    if (retorne_numero_array_post_imagens() == 0) {
        // query --------------------------------------------------
        $query = "delete from {$tabela_banco['15']} where idusuario='{$idusuario_logado}';";
        // query
        // --------------------------------------------------------
        // executa comando query ----------------------------------
        comando_executa($query);
        // --------------------------------------------------------
        // retorno nulo -------------------------------------------
        return null;
        // retorno nulo
        // --------------------------------------------------------
    }
    // ---------------------------------------------------------
    // data atual --------------------------------------------------------------
    $data_atual = data_atual();
    // data atual
    // ---------------------------------------------------------------------------
    // array com fotos ------------------------------------------------------
    $fotos = $_FILES['foto'];
    // array com fotos
    // ---------------------------------------------------------------------------
    // extensoes de imagens disponiveis ------------------------------
    $extensoes_disponiveis[] = ".jpeg";
    // extensoes de imagens disponiveis
    $extensoes_disponiveis[] = ".jpg";
    // extensoes de imagens disponiveis
    $extensoes_disponiveis[] = ".png";
    // extensoes de imagens disponiveis
    $extensoes_disponiveis[] = ".gif";
    // extensoes de imagens disponiveis
    // ---------------------------------------------------------------------------
    // nome imagem --------------------------------------------------------
    $nome_imagem = $fotos['tmp_name'][0];
    // nome imagem
    $nome_imagem_real = $fotos['name'][0];
    // nome imagem
    // ----------------------------------------------------------------------------
    // extencao ----------------------------------------------------------------
    $extensao_imagem = "." . strtolower(pathinfo($nome_imagem_real, PATHINFO_EXTENSION));
    // extencao
    // ----------------------------------------------------------------------------
    // nome final de imagem -----------------------------------------------
    $nome_imagem_final = md5($nome_imagem_real . $data_atual) . $extensao_imagem;
    // nome final de imagem
    $nome_imagem_final_miniatura = md5($nome_imagem_real . "miniatura" . $data_atual) . $extensao_imagem;
    // nome final de imagem
    // ----------------------------------------------------------------------------
    // endereco final de imagem ------------------------------------------
    $endereco_final_salvar_imagem = $destino_da_imagem . $nome_imagem_final;
    // endereco final de imagem
    // ----------------------------------------------------------------------------
    // endereco final de imagem miniatura ----------------------------
    $endereco_final_salvar_imagem_miniatura = $destino_da_imagem . $nome_imagem_final_miniatura;
    // endereco final de imagem miniatura
    // ----------------------------------------------------------------------------
    // informa se a extensao de imagem e permitida ----------------
    $extensao_permitida = retorne_elemento_array_existe($extensoes_disponiveis, $extensao_imagem);
    // informa se a extensao de imagem e permitida
    // ----------------------------------------------------------------------------
    // se nome for valido entao faz upload -----------------------------
    if ($nome_imagem != null and $nome_imagem_real != null and $extensao_permitida == true) {
        // adiciona imagem no banco de dados ---------------------------
        cadastra_imagem_papel_parede($endereco_final_salvar_imagem, $endereco_final_salvar_imagem_miniatura);
        // adiciona imagem no banco de dados
        // ---------------------------------------------------------------------------
        // imagem tamanho real ----------------------------------------------
        $image = new SimpleImage();
        // nova classe
        $image->load($nome_imagem);
        // carrega imagem
        $image->scale($tamanho_escala_imagem_papel_parede);
        // escala ou tamanho de imagem
        $image->save($endereco_final_salvar_imagem);
        // destino final de imagem
        // ---------------------------------------------------------------------------
        // imagem tamanho miniatura ---------------------------------------
        $image = new SimpleImage();
        // nova classe
        $image->load($nome_imagem);
        // carrega imagem
        $image->scale($tamanho_escala_imagem_papel_parede_miniatura);
        // escala ou tamanho de imagem
        $image->save($endereco_final_salvar_imagem_miniatura);
        // destino final de imagem
        // ---------------------------------------------------------------------------
    }
    // ---------------------------------------------------------------------------
}
// array com novos hosts ----------------------------------
$array_hosts_novos = array();
// array com novos hosts
// --------------------------------------------------------
// obtendo dados da tabela --------------------------------
for ($contador == $contador; $contador <= $numero_linhas; $contador++) {
    // dados da tabela ----------------------------------------
    $dados_tabela = mysql_fetch_array($comando, MYSQL_ASSOC);
    // dados da tabela
    // --------------------------------------------------------
    // host de site -------------------------------------------
    $host_site = $dados_tabela['host_site'];
    // host de site
    // --------------------------------------------------------
    // verifica se conteudo e valido --------------------------
    if ($host_site != null and retorne_elemento_array_existe($array_hosts_novos, $host_site) == false) {
        // atualizando array --------------------------------------
        $array_hosts_novos[] = $host_site;
        // atualizando array
        // --------------------------------------------------------
    }
    // -------------------------------------------------------
}
// -------------------------------------------------------
// conecta ao banco de dados -----------------------------
conecta_banco_dados($banco_dados_nomes_array[8]);
// conecta ao banco de dados
// -------------------------------------------------------
// atualiza banco de dados de indexacao ------------------
foreach ($array_hosts_novos as $url_host_site) {
    // query ------------------------------------------------
function retorna_links_endereco_url_sem_sublinks($codigo_html_site, $endereco_url_site)
{
    $host_site = retorna_host_url($endereco_url_site);
    // host do site
    $array_dados_retorno = array();
    // array com dados de retorno
    $dom = new domDocument();
    // dom com objetos do codigo html
    @$dom->loadHTML($codigo_html_site);
    // obtendo codigo html de site
    $dom->preserveWhiteSpace = false;
    // representa documento html por completo
    $endereco_sites = $dom->getElementsByTagName('a');
    // obtendo dom por tag
    foreach ($endereco_sites as $url_link_principal) {
        $endereco_url = $url_link_principal->getAttribute('href');
        // endereco url
        if (retorna_host_url($endereco_url) == null) {
            $endereco_url = "http://{$host_site}" . $endereco_url;
            // completa link
        }
        $titulo_link = $url_link_principal->childNodes->item(0)->nodeValue;
        // titulo do link
        if (retorne_elemento_array_existe($array_dados_retorno, $endereco_url) == false) {
            $array_dados_retorno[$endereco_url] = $titulo_link;
            // atualizando array com links de pagina
        }
    }
    return $array_dados_retorno;
    // retorno
}
function upload_de_imagem_album($destino_da_imagem)
{
    // global ------------------------------------------------------------------
    global $tamanho_escala_imagem_album;
    // tamanho em escala de imagem de album
    global $tamanho_escala_imagem_album_miniatura;
    // tamanho de imagem de album em miniatura
    global $url_do_servidor;
    // url do servidor
    global $tabela_banco;
    // tabela de banco de dados
    // ---------------------------------------------------------------------------
    // data atual --------------------------------------------------------------
    $data_atual = data_atual();
    // data atual
    // ---------------------------------------------------------------------------
    // tipo de privacidade ---------------------------------------------------
    $tipo_privacidade = retorne_privacidade_imagem_get();
    // tipo de privacidade
    // ---------------------------------------------------------------------------
    // dados de formulario ------------------------------------------------
    $numero_imagens_enviando = retorne_numero_array_post_imagens();
    // dados de formulario
    $idalbum_imagens = remove_html($_POST['idalbum_imagens']);
    // id unico de album de imagens
    // ---------------------------------------------------------------------------
    // valida id album de imagens ------------------------------------
    if ($idalbum_imagens == null) {
        // gera idalbum
        $idalbum_imagens = gera_idalbum_postagem_usuario();
        // seta idalbum de post
        $_POST['idalbum_imagens'] = $idalbum_imagens;
    }
    // ---------------------------------------------------------------------------
    // array com fotos ------------------------------------------------------
    $fotos = $_FILES['foto'];
    // array com fotos
    // ---------------------------------------------------------------------------
    // contador ---------------------------------------------------------------
    $contador = 0;
    // contador
    // ---------------------------------------------------------------------------
    // extensoes de imagens disponiveis ------------------------------
    $extensoes_disponiveis[] = ".jpeg";
    // extensoes de imagens disponiveis
    $extensoes_disponiveis[] = ".jpg";
    // extensoes de imagens disponiveis
    $extensoes_disponiveis[] = ".png";
    // extensoes de imagens disponiveis
    $extensoes_disponiveis[] = ".gif";
    // extensoes de imagens disponiveis
    // ---------------------------------------------------------------------------
    // informa o numero de imagens cadastradas --------------
    $numero_imagens_cadastrou = 0;
    // ---------------------------------------------------------------------------
    // upload de imagens --------------------------------------------------
    for ($contador == $contador; $contador <= $numero_imagens_enviando; $contador++) {
        // nome imagem --------------------------------------------------------
        $nome_imagem = $fotos['tmp_name'][$contador];
        // nome imagem
        $nome_imagem_real = $fotos['name'][$contador];
        // nome imagem
        // ----------------------------------------------------------------------------
        // extencao ----------------------------------------------------------------
        $extensao_imagem = "." . strtolower(pathinfo($nome_imagem_real, PATHINFO_EXTENSION));
        // extencao
        // ----------------------------------------------------------------------------
        // nome final de imagem -----------------------------------------------
        $nome_imagem_final = md5($nome_imagem_real . $data_atual) . $extensao_imagem;
        // nome final de imagem
        $nome_imagem_final_miniatura = md5($nome_imagem_real . "miniatura" . $data_atual) . $extensao_imagem;
        // nome final de imagem
        // ----------------------------------------------------------------------------
        // endereco final de imagem miniatura ----------------------------
        $endereco_final_salvar_imagem_miniatura = $destino_da_imagem . $nome_imagem_final_miniatura;
        // endereco final de imagem miniatura
        // ----------------------------------------------------------------------------
        // informa se a extensao de imagem e permitida ----------------
        $extensao_permitida = retorne_elemento_array_existe($extensoes_disponiveis, $extensao_imagem);
        // informa se a extensao de imagem e permitida
        // ----------------------------------------------------------------------------
        // se nome for valido entao faz upload -----------------------------
        if ($nome_imagem != null and $nome_imagem_real != null and $extensao_permitida == true) {
            // endereco final de imagem ---------------------------------------
            $endereco_final_salvar_imagem = $destino_da_imagem . $nome_imagem_final;
            // endereco final de imagem
            // ----------------------------------------------------------------------------
            // adiciona imagem no banco de dados ---------------------------
            $nome_album_identificador = cadastra_imagem_album($endereco_final_salvar_imagem, $endereco_final_salvar_imagem_miniatura, $tipo_privacidade, $idalbum_imagens);
            // adiciona imagem no banco de dados
            // ---------------------------------------------------------------------------
            // imagem tamanho real ----------------------------------------------
            $image = new SimpleImage();
            // nova classe
            $image->load($nome_imagem);
            // carrega imagem
            $image->scale($tamanho_escala_imagem_album);
            // escala ou tamanho de imagem
            $image->save($endereco_final_salvar_imagem);
            // destino final de imagem
            // ---------------------------------------------------------------------------
            // imagem tamanho miniatura ---------------------------------------
            $image = new SimpleImage();
            // nova classe
            $image->load($nome_imagem);
            // carrega imagem
            $image->scale($tamanho_escala_imagem_album_miniatura);
            // escala ou tamanho de imagem
            $image->save($endereco_final_salvar_imagem_miniatura);
            // destino final de imagem
            // ---------------------------------------------------------------------------
            // atualiza o numero de imagens cadastradas ------------
            $numero_imagens_cadastrou++;
            // -------------------------------------------------------------------------
            // nome da ultima imagem adicionada
            $nome_ultima_imagem_adicionada = $nome_imagem_final;
        }
        // ---------------------------------------------------------------------------
    }
    // ---------------------------------------------------------------------------
    // valida numero de imagens cadastradas -------------------
    if ($numero_imagens_cadastrou == 0 or remove_html($_POST['campo_publica_tipo']) == true) {
        return null;
    }
    // ---------------------------------------------------------------------------
    // id de usuario
    $idusuario = retorne_idusuario_logado();
    // nome de usuario
    $nome_usuario = func_retorna_nome_de_usuario_por_id($idusuario);
    // nome do album da imagem
    $nome_album_imagem = $_POST['nome_album_imagem'];
    // descricao de imagem
    $descricao_imagem = $_POST['descricao_imagem'];
    // singular ou plural
    if ($numero_imagens_cadastrou > 1) {
        $singular_plural = "{$numero_imagens_cadastrou} imagens";
    } else {
        $singular_plural = "{$numero_imagens_cadastrou} imagem";
    }
    // conteudo de publicacao
    $conteudo_post .= "{$nome_usuario}, postou {$singular_plural} no seu álbum {$nome_album_imagem}.";
    $conteudo_post .= "\n\n";
    // limpa array de imagens
    $_FILES['foto']['name'] = array();
    // conteudo de publicacao
    $_POST['campo_publicar'] = $conteudo_post;
    // query para remover postagens antigas com mesmo idalbum
    $query = "delete from {$tabela_banco['9']} where idusuario='{$idusuario}' and idalbum_imagens='{$idalbum_imagens}';";
    // dados de publicacao a partir de idalbum
    $dados_publicacao = retorne_dados_publicacao_idalbum($idalbum_imagens);
    // remove referencia global
    remover_referencia_publicacao_global($dados_publicacao['id']);
    // remove postagem antiga
    comando_executa($query);
    // adiciona publicacao
    adiciona_publicacao();
}
function upload_de_imagem_papel_parede_capa_inicial($destino_da_imagem)
{
    // exclui imagem antiga antes de cadastrar nova ----------------
    exclui_imagem_capa_antiga();
    // exclui imagem antiga antes de cadastrar nova
    // ----------------------------------------------------------------------------
    // data atual --------------------------------------------------------------
    $data_atual = data_atual();
    // data atual
    // ---------------------------------------------------------------------------
    // dados de formulario ------------------------------------------------
    $numero_imagens_enviando = count($_FILES['foto']['name']);
    // dados de formulario
    // ---------------------------------------------------------------------------
    // array com fotos ------------------------------------------------------
    $fotos = $_FILES['foto'];
    // array com fotos
    // ---------------------------------------------------------------------------
    // contador ---------------------------------------------------------------
    $contador = 0;
    // contador
    // ---------------------------------------------------------------------------
    // extensoes de imagens disponiveis ------------------------------
    $extensoes_disponiveis[] = ".jpeg";
    // extensoes de imagens disponiveis
    $extensoes_disponiveis[] = ".jpg";
    // extensoes de imagens disponiveis
    $extensoes_disponiveis[] = ".png";
    // extensoes de imagens disponiveis
    $extensoes_disponiveis[] = ".gif";
    // extensoes de imagens disponiveis
    // ---------------------------------------------------------------------------
    // upload de imagens --------------------------------------------------
    for ($contador == $contador; $contador <= $numero_imagens_enviando; $contador++) {
        // nome imagem --------------------------------------------------------
        $nome_imagem = $fotos['tmp_name'][$contador];
        // nome imagem
        $nome_imagem_real = $fotos['name'][$contador];
        // nome imagem
        // ----------------------------------------------------------------------------
        // extencao ----------------------------------------------------------------
        $extensao_imagem = "." . strtolower(pathinfo($nome_imagem_real, PATHINFO_EXTENSION));
        // extencao
        // ----------------------------------------------------------------------------
        // nome final de imagem -----------------------------------------------
        $nome_imagem_final = md5($nome_imagem_real . $data_atual) . $extensao_imagem;
        // nome final de imagem
        // ----------------------------------------------------------------------------
        // endereco final de imagem ------------------------------------------
        $endereco_final_salvar_imagem = $destino_da_imagem . $nome_imagem_final;
        // endereco final de imagem
        // ----------------------------------------------------------------------------
        // informa se a extensao de imagem e permitida ----------------
        $extensao_permitida = retorne_elemento_array_existe($extensoes_disponiveis, $extensao_imagem);
        // informa se a extensao de imagem e permitida
        // ----------------------------------------------------------------------------
        // se nome for valido entao faz upload -----------------------------
        if ($nome_imagem != null and $nome_imagem_real != null and $extensao_permitida == true) {
            // adiciona imagem no banco de dados ---------------------------
            cadastra_imagem_papel_parede_capa_inicial($endereco_final_salvar_imagem);
            // adiciona imagem no banco de dados
            // ---------------------------------------------------------------------------
            // imagem tamanho real ----------------------------------------------
            $image = new SimpleImage();
            // nova classe
            $image->load($nome_imagem);
            // carrega imagem
            $image->scale(100);
            // escala ou tamanho de imagem
            $image->save($endereco_final_salvar_imagem);
            // destino final de imagem
            // ---------------------------------------------------------------------------
        }
        // ---------------------------------------------------------------------------
    }
    // ---------------------------------------------------------------------------
}
示例#10
0
function upload_imagem_unica_album($nome_imagem, $nome_imagem_real, $pasta_upload, $novo_tamanho_imagem, $novo_tamanho_imagem_miniatura, $host_retorno, $upload_miniatura)
{
    $data_atual = data_atual();
    $extensoes_disponiveis[] = ".jpeg";
    $extensoes_disponiveis[] = ".jpg";
    $extensoes_disponiveis[] = ".png";
    $extensoes_disponiveis[] = ".gif";
    $extensoes_disponiveis[] = ".bmp";
    $image_info = getimagesize($nome_imagem);
    $largura_imagem = $image_info[0];
    $altura_imagem = $image_info[1];
    $extensao_imagem = "." . strtolower(pathinfo($nome_imagem_real, PATHINFO_EXTENSION));
    $nome_imagem_final = md5($nome_imagem_real . $data_atual) . $extensao_imagem;
    $nome_imagem_final_miniatura = md5($nome_imagem_real . $data_atual . $data_atual) . $extensao_imagem;
    $endereco_final_salvar_imagem = $pasta_upload . $nome_imagem_final;
    $endereco_final_salvar_imagem_miniatura = $pasta_upload . $nome_imagem_final_miniatura;
    $extensao_permitida = retorne_elemento_array_existe($extensoes_disponiveis, $extensao_imagem);
    if ($nome_imagem != null and $nome_imagem_real != null and $extensao_permitida == true) {
        $image = new SimpleImage();
        $image->load($nome_imagem);
        if ($largura_imagem > $novo_tamanho_imagem) {
            $image->resizeToWidth($novo_tamanho_imagem);
        }
        $image->save($endereco_final_salvar_imagem);
        if ($upload_miniatura == true) {
            $image = new SimpleImage();
            $image->load($nome_imagem);
            if ($largura_imagem > $novo_tamanho_imagem_miniatura) {
                $image->resizeToWidth($novo_tamanho_imagem_miniatura);
            }
            $image->save($endereco_final_salvar_imagem_miniatura);
        }
        $retorno['normal'] = $host_retorno . $nome_imagem_final;
        $retorno['miniatura'] = $host_retorno . $nome_imagem_final_miniatura;
        $retorno['normal_root'] = $endereco_final_salvar_imagem;
        $retorno['miniatura_root'] = $endereco_final_salvar_imagem_miniatura;
        return $retorno;
    }
}
function upload_imagem_unica($pasta_upload, $escala, $host_retorno, $modo_escala)
{
    // data atual --------------------------------------------------------------
    $data_atual = data_atual();
    // data atual
    // ---------------------------------------------------------------------------
    // dados de formulario ------------------------------------------------
    $numero_imagens_enviando = count($_FILES['foto']['name']);
    // dados de formulario
    // ---------------------------------------------------------------------------
    // array com fotos ------------------------------------------------------
    $fotos = $_FILES['foto'];
    // array com fotos
    // ---------------------------------------------------------------------------
    // extensoes de imagens disponiveis ------------------------------
    $extensoes_disponiveis[] = ".jpeg";
    // extensoes de imagens disponiveis
    $extensoes_disponiveis[] = ".jpg";
    // extensoes de imagens disponiveis
    $extensoes_disponiveis[] = ".png";
    // extensoes de imagens disponiveis
    $extensoes_disponiveis[] = ".gif";
    // extensoes de imagens disponiveis
    // ---------------------------------------------------------------------------
    // nome imagem --------------------------------------------------------
    $nome_imagem = $fotos['tmp_name'];
    // nome imagem
    $nome_imagem_real = $fotos['name'];
    // nome imagem
    // ----------------------------------------------------------------------------
    // extencao ----------------------------------------------------------------
    $extensao_imagem = "." . strtolower(pathinfo($nome_imagem_real, PATHINFO_EXTENSION));
    // extencao
    // ----------------------------------------------------------------------------
    // nome final de imagem -----------------------------------------------
    $nome_imagem_final = md5($nome_imagem_real . $data_atual) . $extensao_imagem;
    // nome final de imagem
    // ----------------------------------------------------------------------------
    // endereco final de imagem ------------------------------------------
    $endereco_final_salvar_imagem = $pasta_upload . $nome_imagem_final;
    // endereco final de imagem
    // ----------------------------------------------------------------------------
    // informa se a extensao de imagem e permitida ----------------
    $extensao_permitida = retorne_elemento_array_existe($extensoes_disponiveis, $extensao_imagem);
    // informa se a extensao de imagem e permitida
    // ----------------------------------------------------------------------------
    // se nome for valido entao faz upload -----------------------------
    if ($nome_imagem != null and $nome_imagem_real != null and $extensao_permitida == true) {
        // imagem tamanho real ----------------------------------------------
        if ($modo_escala == true) {
            $image = new SimpleImage();
            // nova classe
            $image->load($nome_imagem);
            // carrega imagem
            $image->scale($escala);
            // escala ou tamanho de imagem
            $image->save($endereco_final_salvar_imagem);
            // destino final de imagem
        } else {
            $image = new SimpleImage();
            // nova classe
            $image->load($nome_imagem);
            // carrega imagem
            $image->resizeToWidth($escala);
            // escala ou tamanho de imagem
            $image->save($endereco_final_salvar_imagem);
            // destino final de imagem
        }
        // ---------------------------------------------------------------------------
        // retorno -----------------------------------------------------------------
        return $host_retorno . $nome_imagem_final;
        // host de retorno
        // ---------------------------------------------------------------------------
    }
    // ---------------------------------------------------------------------------
    // retorno nulo -----------------------------------------------------------
    return null;
    // retorno nulo
    // ---------------------------------------------------------------------------
}
function upload_de_imagem_papel_parede_capa_inicial($destino_da_imagem)
{
    exclui_imagem_capa_antiga();
    $data_atual = data_atual();
    $numero_imagens_enviando = count($_FILES['foto']['name']);
    $fotos = $_FILES['foto'];
    $contador = 0;
    $extensoes_disponiveis[] = ".jpeg";
    $extensoes_disponiveis[] = ".jpg";
    $extensoes_disponiveis[] = ".png";
    $extensoes_disponiveis[] = ".gif";
    for ($contador == $contador; $contador <= $numero_imagens_enviando; $contador++) {
        $nome_imagem = $fotos['tmp_name'][$contador];
        $nome_imagem_real = $fotos['name'][$contador];
        $extensao_imagem = "." . strtolower(pathinfo($nome_imagem_real, PATHINFO_EXTENSION));
        $nome_imagem_final = md5($nome_imagem_real . $data_atual) . $extensao_imagem;
        $endereco_final_salvar_imagem = $destino_da_imagem . $nome_imagem_final;
        $extensao_permitida = retorne_elemento_array_existe($extensoes_disponiveis, $extensao_imagem);
        if ($nome_imagem != null and $nome_imagem_real != null and $extensao_permitida == true) {
            cadastra_imagem_papel_parede_capa_inicial($endereco_final_salvar_imagem);
            $image = new SimpleImage();
            $image->load($nome_imagem);
            $image->scale(100);
            $image->save($endereco_final_salvar_imagem);
        }
    }
}
function upload_de_imagem_album_ajuda($destino_da_imagem, $token_imagens)
{
    // global ------------------------------------------------------------------
    global $tamanho_escala_imagem_ajuda;
    // tamanho em escala de imagem de album
    global $pasta_arquivos;
    // pasta de arquivos
    // ---------------------------------------------------------------------------
    // data atual --------------------------------------------------------------
    $data_atual = data_atual();
    // data atual
    // ---------------------------------------------------------------------------
    // dados de formulario ------------------------------------------------
    $numero_imagens_enviando = retorne_numero_imagens_publicar();
    // dados de formulario
    // ---------------------------------------------------------------------------
    // array com fotos ------------------------------------------------------
    $fotos = $_FILES['foto'];
    // array com fotos
    // ---------------------------------------------------------------------------
    // contador ---------------------------------------------------------------
    $contador = 0;
    // contador
    // ---------------------------------------------------------------------------
    // extensoes de imagens disponiveis ------------------------------
    $extensoes_disponiveis[] = ".jpeg";
    // extensoes de imagens disponiveis
    $extensoes_disponiveis[] = ".jpg";
    // extensoes de imagens disponiveis
    $extensoes_disponiveis[] = ".png";
    // extensoes de imagens disponiveis
    $extensoes_disponiveis[] = ".gif";
    // extensoes de imagens disponiveis
    // ---------------------------------------------------------------------------
    // upload de imagens --------------------------------------------------
    for ($contador == $contador; $contador <= $numero_imagens_enviando; $contador++) {
        // nome imagem --------------------------------------------------------
        $nome_imagem = $fotos['tmp_name'][$contador];
        // nome imagem
        $nome_imagem_real = $fotos['name'][$contador];
        // nome imagem
        // ----------------------------------------------------------------------------
        // extencao ----------------------------------------------------------------
        $extensao_imagem = "." . strtolower(pathinfo($nome_imagem_real, PATHINFO_EXTENSION));
        // extencao
        // ----------------------------------------------------------------------------
        // nome final de imagem -----------------------------------------------
        $nome_imagem_final = md5($nome_imagem_real . $data_atual) . $extensao_imagem;
        // nome final de imagem
        // ----------------------------------------------------------------------------
        // endereco final de imagem ------------------------------------------
        $endereco_final_salvar_imagem = $destino_da_imagem . $nome_imagem_final;
        // endereco final de imagem
        // ----------------------------------------------------------------------------
        // informa se a extensao de imagem e permitida ----------------
        $extensao_permitida = retorne_elemento_array_existe($extensoes_disponiveis, $extensao_imagem);
        // informa se a extensao de imagem e permitida
        // ------------------------------------------------------------
        // se nome for valido entao faz upload -----------------------------
        if ($nome_imagem != null and $nome_imagem_real != null and $extensao_permitida == true) {
            // imagem tamanho real ----------------------------------------------
            $image = new SimpleImage();
            // nova classe
            $image->load($nome_imagem);
            // carrega imagem
            $image->scale($tamanho_escala_imagem_ajuda);
            // escala ou tamanho de imagem
            $image->save($endereco_final_salvar_imagem);
            // destino final de imagem
            // ---------------------------------------------------------------------------
            // destino de imagem --------------------------------------
            $destino_imagem = $pasta_arquivos[1] . $nome_imagem_final;
            // destino de imagem
            // --------------------------------------------------------
            // cadastra a imagem no banco de dados --------------------
            cadastra_imagem_ajuda($token_imagens, $destino_imagem);
            // cadastra a imagem no banco de dados
            // --------------------------------------------------------
        }
        // ---------------------------------------------------------------------------
    }
    // ---------------------------------------------------------------------------
}