function excluir_imagem_album() { // globals global $tabela_banco; // dados de formulario $id_imagem = remove_html($_POST['id_imagem']); $nome_album_identificador = remove_html($_POST['nome_album_identificador']); $imagem_unica = remove_html($_POST['imagem_unica']); // id de usuario logado $idusuario_logado = retorne_idusuario_logado(); // exclui imagem por id, exclui apenas uma imagem if ($imagem_unica == true) { $query = "select *from {$tabela_banco['6']} where idusuario='{$idusuario_logado}' and id='{$id_imagem}';"; } // exclui album por completo, exclui todas as imagens de um album if ($nome_album_identificador != null and $imagem_unica == null) { $query = "select *from {$tabela_banco['6']} where idusuario='{$idusuario_logado}' and nome_album_identificador='{$nome_album_identificador}';"; } // valida se ha query a ser executada if ($query == null) { return null; } // listando imagens $comando = comando_executa($query); // numero de linhas $numero_linhas = retorne_numero_linhas_comando($comando); // contador $contador = 0; // obtendo enderecos de imagens for ($contador == $contador; $contador <= $numero_linhas; $contador++) { // dados $dados = mysql_fetch_array($comando, MYSQL_ASSOC); // separando dados $id = $dados['id']; $idalbum_imagens = $dados['idalbum_imagens']; $idalbum_nome = $dados['idalbum_nome']; $endereco_imagem_normal = $dados['url_imagem']; $endereco_imagem_miniatura = $dados['url_imagem_miniatura']; // removendo imagens if ($id != null) { // dados de publicacao $dados_post = retorne_dados_publicacao_idalbum($idalbum_imagens); // separa dados de publicacao $idpublicacao = $dados_post['id']; // prepara para excluir publicacao $_GET['idalbum_nome'] = $idalbum_nome; // excluindo arquivos exclui_arquivo_unico($endereco_imagem_normal); exclui_arquivo_unico($endereco_imagem_miniatura); // remove qualquer referencia global remover_referencia_publicacao_global($id); // remove de banco de dados $query = "delete from {$tabela_banco['6']} where idusuario='{$idusuario_logado}' and id='{$id}';"; // comando executa comando_executa($query); // remove publicacao if (retorne_numero_total_imagens_albuns_usuario() == 0) { // remove de banco de dados $query_1 = "delete from {$tabela_banco['9']} where idusuario='{$idusuario_logado}' and idalbum_imagens='{$idalbum_imagens}';"; $query_2 = "delete from {$tabela_banco['17']} where idpublicacao='{$idpublicacao}';"; // comando executa comando_executa($query_1); comando_executa($query_2); } // remove de banco de dados $query = "delete from {$tabela_banco['17']} where idpublicacao='{$id}';"; // comando executa comando_executa($query); } } }
function upload_de_imagem_album($destino_da_imagem) { global $tamanho_escala_imagem_album; global $tamanho_escala_imagem_album_miniatura; global $url_do_servidor; global $tabela_banco; $data_atual = data_atual(); $tipo_privacidade = retorne_privacidade_imagem_get(); $numero_imagens_enviando = retorne_numero_array_post_imagens(); $idalbum_imagens = remove_html($_POST['idalbum_imagens']); if ($idalbum_imagens == null) { $idalbum_imagens = gera_idalbum_postagem_usuario(); $_POST['idalbum_imagens'] = $idalbum_imagens; } $fotos = $_FILES['foto']; $contador = 0; $extensoes_disponiveis[] = ".jpeg"; $extensoes_disponiveis[] = ".jpg"; $extensoes_disponiveis[] = ".png"; $extensoes_disponiveis[] = ".gif"; $numero_imagens_cadastrou = 0; 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; $nome_imagem_final_miniatura = md5($nome_imagem_real . "miniatura" . $data_atual) . $extensao_imagem; $endereco_final_salvar_imagem_miniatura = $destino_da_imagem . $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) { $endereco_final_salvar_imagem = $destino_da_imagem . $nome_imagem_final; $nome_album_identificador = cadastra_imagem_album($endereco_final_salvar_imagem, $endereco_final_salvar_imagem_miniatura, $tipo_privacidade, $idalbum_imagens); $image = new SimpleImage(); $image->load($nome_imagem); $image->scale($tamanho_escala_imagem_album); $image->save($endereco_final_salvar_imagem); $image = new SimpleImage(); $image->load($nome_imagem); $image->scale($tamanho_escala_imagem_album_miniatura); $image->save($endereco_final_salvar_imagem_miniatura); $numero_imagens_cadastrou++; $nome_ultima_imagem_adicionada = $nome_imagem_final; } } if ($numero_imagens_cadastrou == 0 or remove_html($_POST['campo_publica_tipo']) == true) { return null; } $idusuario = retorne_idusuario_logado(); $nome_usuario = func_retorna_nome_de_usuario_por_id($idusuario); $nome_album_imagem = $_POST['nome_album_imagem']; $descricao_imagem = $_POST['descricao_imagem']; if ($numero_imagens_cadastrou > 1) { $singular_plural = "{$numero_imagens_cadastrou} imagens"; } else { $singular_plural = "{$numero_imagens_cadastrou} imagem"; } $conteudo_post .= "{$nome_usuario}, postou {$singular_plural} no seu álbum {$nome_album_imagem}."; $conteudo_post .= "\n\n"; $_FILES['foto']['name'] = array(); $_POST['campo_publicar'] = $conteudo_post; $query = "delete from {$tabela_banco['9']} where idusuario='{$idusuario}' and idalbum_imagens='{$idalbum_imagens}';"; $dados_publicacao = retorne_dados_publicacao_idalbum($idalbum_imagens); remover_referencia_publicacao_global($dados_publicacao['id']); comando_executa($query); adiciona_publicacao(); }
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(); }
// abre pasta maniparq chdir("../maniparq"); // carrega bibliotecas include "bibliotecas_php.php"; // carrega dados de servidor include "../servidor/dados_servidor.php"; // conecta ao mysql conecta_mysql(true); // id de usuario logado $idusuario_logado = retorne_idusuario_logado(); // dados do formulario $idalbum_imagens = remove_html($_POST['idalbum_imagens']); $nome_album_identificador = remove_html($_POST['nome_album_identificador']); // 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']); // comandos $query = "select *from {$tabela_banco['6']} where idusuario='{$idusuario_logado}' and idalbum_imagens='{$idalbum_imagens}' and nome_album_identificador='{$nome_album_identificador}';"; // query // comando $comando = comando_executa($query); // numero de linhas $numero_linhas = retorne_numero_linhas_comando($comando); // contador $contador = 0; // listando e excluindo imagens de album for ($contador == $contador; $contador <= $numero_linhas; $contador++) { // dados $dados = mysql_fetch_array($comando, MYSQL_ASSOC);