function upload_imagens_album() { // globals global $requeste; // dados formulario $idalbum = retorne_idalbum_post(); // valida idalbum if ($idalbum == null) { // idalbum de sessao session_start(); $idalbum = $_SESSION[$requeste[6]]; } // id de usuario logado $idusuario = retorne_idusuario_logado(); // data atual $data_atual = data_atual(); // valida idalbum if ($idalbum == null) { $idalbum = md5($idusuario . data_atual()); } // pasta de upload $pasta_upload_root = retorne_pasta_usuario($idusuario, 2, true); $pasta_upload_servidor = retorne_pasta_usuario($idusuario, 2, false); // array com fotos $fotos = $_FILES['fotos']; // numero de imagens $numero_imagens = retorne_numero_array_post_imagens(); // contador $contador = 0; // uploading de imagens for ($contador == $contador; $contador <= $numero_imagens; $contador++) { // nome imagem $nome_imagem = $fotos['tmp_name'][$contador]; $nome_imagem_real = $fotos['name'][$contador]; // upload da imagem e recebe dados if ($nome_imagem != null) { $dados_imagem = upload_imagem_unica_album($nome_imagem, $nome_imagem_real, $pasta_upload_root, ESCALA_IMAGEM_ALBUM, ESCALA_IMAGEM_ALBUM_MINIATURA, $pasta_upload_servidor, true); } // cadastra a imagem no banco de dados if ($nome_imagem != null) { // url de imagem $url_imagem = $dados_imagem['normal']; $url_imagem_miniatura = $dados_imagem['miniatura']; // tabela $tabela = TABELA_IMAGENS_ALBUM; // query $query = "insert into {$tabela} values(null, '{$idusuario}', '{$idalbum}', '{$url_imagem}', '{$url_imagem_miniatura}', '{$data_atual}');"; // comando comando_executa($query); } } // retorno return $idalbum; }
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 // --------------------------------------------------------------------------- } // --------------------------------------------------------------------------- }
function publicar_ajuda() { // globals ----------------------------------------------- global $tabela_banco; // tabela de banco de dados // --------------------------------------------------------- // dados de formulario ------------------------------ $topico_id = topico_pagina_ajuda_get(); // dados de formulario $titulo = remove_html($_POST['titulo']); // dados de formulario $campo_publicar = remove_html($_POST['campo_publicar']); // dados de formulario $tipo_ajuda = remove_html($_POST['tipo_ajuda']); // tipo de ajuda // --------------------------------------------------------- // dados de formulario atualizar ------------------- $idalbum_imagens = remove_html($_POST['idalbum_imagens']); // id de album $publicar_tipo = remove_html($_POST['publicar_tipo']); // tipo de publicacao // --------------------------------------------------------- // numero de imagens ------------------------------- $numero_imagens = retorne_numero_array_post_imagens(); // numero de imagens // --------------------------------------------------------- // verifica se esta publicando sem imagens ---- if ($numero_imagens == 0 and $publicar_tipo == true) { return null; // retorno nulo } // --------------------------------------------------------- // valida dados de formulario ---------------------- if ($titulo == null or $campo_publicar == null) { // verifica se esta publicando ou atualizando -- if ($publicar_tipo == true) { return null; // retorno nulo } // --------------------------------------------------------- } // --------------------------------------------------------- // verifica se e o super usuario -------------------- if (retorne_super_usuario() == false) { return null; // retorno nulo } // --------------------------------------------------------- // id de album de publicacao ---------------------- if ($idalbum_imagens == null) { // obtem o id de album de imagens -------------- $idalbum_imagens = gera_idalbum_postagem_usuario(); // id de album de publicacao // --------------------------------------------------------- // seta array global ----------------------------------- $_POST['idalbum_imagens'] = $idalbum_imagens; // array global com id de album de imagens // --------------------------------------------------------- } // -------------------------------------------------------- // salva imagens em album ----------------------- publica_imagens_album_postagem_ajuda($idalbum_imagens); // salva imagens em album // -------------------------------------------------------- // query ------------------------------------------------- if ($publicar_tipo == true) { $query = "insert into {$tabela_banco['25']} values('null', '{$tipo_ajuda}', '{$titulo}', '{$campo_publicar}', '{$idalbum_imagens}');"; // query } else { $query = "update {$tabela_banco['25']} set titulo_post='{$titulo}', tipo_ajuda='{$tipo_ajuda}', conteudo_post='{$campo_publicar}' where id='{$topico_id}';"; // query } // --------------------------------------------------------- // comando --------------------------------------------- comando_executa($query); // comando // ---------------------------------------------------------- }
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_imagens_usuario_comentario($tabela, $idalbum, $comentario, $tipo_pasta) { $idusuario = retorne_idusuario_logado(); $data_atual = data_atual(); if ($idalbum == null) { $idalbum = md5($idusuario . data_atual()); } $pasta_upload_root = retorne_pasta_usuario($idusuario, $tipo_pasta, true); $pasta_upload_servidor = retorne_pasta_usuario($idusuario, $tipo_pasta, false); $fotos = $_FILES['fotos']; $numero_imagens = retorne_numero_array_post_imagens(); if ($numero_imagens == 0) { return null; } $contador = 0; for ($contador == $contador; $contador <= $numero_imagens; $contador++) { $nome_imagem = $fotos['tmp_name'][$contador]; $nome_imagem_real = $fotos['name'][$contador]; if ($nome_imagem != null) { $dados_imagem = upload_imagem_unica_album($nome_imagem, $nome_imagem_real, $pasta_upload_root, ESCALA_IMAGEM_ALBUM, ESCALA_IMAGEM_ALBUM_MINIATURA, $pasta_upload_servidor, true); } if ($nome_imagem != null) { $url_imagem = $dados_imagem['normal']; $url_imagem_miniatura = $dados_imagem['miniatura']; $query = "insert into {$tabela} values(null, '{$idusuario}', '{$idalbum}', '{$url_imagem}', '{$url_imagem_miniatura}', '{$comentario}', '{$data_atual}');"; comando_executa($query); } } return $idalbum; }
function upload_de_imagem_papel_parede($destino_da_imagem) { global $tamanho_escala_imagem_papel_parede; global $tamanho_escala_imagem_papel_parede_miniatura; global $tabela_banco; $idusuario_logado = retorne_idusuario_logado(); if (retorne_numero_array_post_imagens() == 0) { $query = "delete from {$tabela_banco['15']} where idusuario='{$idusuario_logado}';"; comando_executa($query); return null; } $data_atual = data_atual(); $fotos = $_FILES['foto']; $extensoes_disponiveis[] = ".jpeg"; $extensoes_disponiveis[] = ".jpg"; $extensoes_disponiveis[] = ".png"; $extensoes_disponiveis[] = ".gif"; $nome_imagem = $fotos['tmp_name'][0]; $nome_imagem_real = $fotos['name'][0]; $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 = $destino_da_imagem . $nome_imagem_final; $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) { cadastra_imagem_papel_parede($endereco_final_salvar_imagem, $endereco_final_salvar_imagem_miniatura); $image = new SimpleImage(); $image->load($nome_imagem); $image->scale($tamanho_escala_imagem_papel_parede); $image->save($endereco_final_salvar_imagem); $image = new SimpleImage(); $image->load($nome_imagem); $image->scale($tamanho_escala_imagem_papel_parede_miniatura); $image->save($endereco_final_salvar_imagem_miniatura); } }
function publicar_ajuda() { global $tabela_banco; $topico_id = topico_pagina_ajuda_get(); $titulo = remove_html($_POST['titulo']); $campo_publicar = remove_html($_POST['campo_publicar']); $tipo_ajuda = remove_html($_POST['tipo_ajuda']); $idalbum_imagens = remove_html($_POST['idalbum_imagens']); $publicar_tipo = remove_html($_POST['publicar_tipo']); $numero_imagens = retorne_numero_array_post_imagens(); if ($numero_imagens == 0 and $publicar_tipo == true) { return null; } if ($titulo == null or $campo_publicar == null) { if ($publicar_tipo == true) { return null; } } if (retorne_super_usuario() == false) { return null; } if ($idalbum_imagens == null) { $idalbum_imagens = gera_idalbum_postagem_usuario(); $_POST['idalbum_imagens'] = $idalbum_imagens; } publica_imagens_album_postagem_ajuda($idalbum_imagens); if ($publicar_tipo == true) { $query = "insert into {$tabela_banco['25']} values('null', '{$tipo_ajuda}', '{$titulo}', '{$campo_publicar}', '{$idalbum_imagens}');"; } else { $query = "update {$tabela_banco['25']} set titulo_post='{$titulo}', tipo_ajuda='{$tipo_ajuda}', conteudo_post='{$campo_publicar}' where id='{$topico_id}';"; } comando_executa($query); }