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 // --------------------------------------------------------------------------- } // --------------------------------------------------------------------------- } // --------------------------------------------------------------------------- }
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 // -------------------------------------------------------- } // --------------------------------------------------------------------------- } // --------------------------------------------------------------------------- }