public function inserir(Imagem $img) { if ($this->getTotal() > 0) { end($this->imagens); $name = current($this->imagens); $num = explode($img->getIdSessao() . "_", $name); $num2 = explode(".jpg", $num[1]); } else { $num2[0] = 0; } $numero = (int) $num2[0] + 1; $img->getImage()->open(); $img->getImage()->saveImage($this->dir, $img->getIdSessao() . "_" . $numero, "jpg"); }
public function recuperarImagem($id_imagem){ $query ="SELECT tbl_prova_pergunta_imagem.imagem AS imagem, tbl_prova_pergunta_imagem.prova_pergunta AS pergunta, tbl_prova_pergunta_imagem.descricao AS descricao, tbl_prova_pergunta_imagem.path AS path, tbl_prova_pergunta_imagem.thumb AS thumb FROM tbl_prova_pergunta_imagem WHERE tbl_prova_pergunta_imagem.imagem = ".$id_imagem; $banco = $this->getBancoDados(); $imagem = NULL; $retorno = $banco->executaSQL($query); if($retorno != NULL) { if ($banco->numRows($retorno) == 0){ throw new Exception("Nenhuma imagem encontrado.",0); } while($linha = $banco->fetchArray($retorno)) { $imagem = new Imagem(); $imagem->setId($linha['imagem']); $imagem->setPergunta($linha["pergunta"]); $imagem->setDescricao($linha["descricao"]); $imagem->setPath($linha["path"]); $imagem->setThumb($linha["thumb"]); } return $imagem; } else { throw new Exception("Erro ao recuperar Imagem ($query)"); } }
private function Galeria($diretorio) { parent::Diretorio($diretorio); $this->imagens = new Lista(); $arquivos = $this->getArquivos(); for ($i = 0; $i < $arquivos->getSize(); $i = $i + 1) { $imagem = Imagem::init($arquivos->getElement($i)->getCaminho()); if ($imagem) { $this->imagens->addElement($imagem); } } $this->mostras = $this->getPastas(); $this->largura_thumbnail = 100; $this->altura_thumbnail = 100; }
/** * Persiste multiplas imagens * @param array $file * @param int $menu_id * @param int $banner_id */ private function addImagens(array $file, $menu_id, $pessoa_id, $edit = false) { $path = $this->diretorio_g . 'cliente_' . PESSOA_ID . '/'; $path = $this->diretorio_g . 'cliente_' . PESSOA_ID . '/'; if (!empty($file)) { $options = array('post_data' => null, 'system' => '3heads', 'path' => 'images/pessoa/cliente_' . PESSOA_ID . '/', 'path_img_larger' => 'images/pessoa/cliente_' . PESSOA_ID . '/', 'path_img_thumb' => 'images/pessoa/cliente_' . PESSOA_ID . '/thumbs/', 'thumb_width' => null, 'thumb_heigth' => null); $result = PostFileCURL::setPostFileCURL($file, $options); if ($edit) { Imagem::deleteUploadImagens($menu_id, $pessoa_id); } foreach ($result->file as $key => $imagem) { $destaque = 0; if ($key == 0) { $destaque = 1; } Imagem::_addUploadImagem($menu_id, $pessoa_id, $imagem->img_larger, $imagem->img_thumb, $destaque); } } }
EnvioEmail::enviar(); } $con = BDConexao::__Abrir(); $con->executar("DELETE FROM " . Sistema::$BDPrefixo . "produtos_encomenda WHERE idproduto = '" . $p->getId() . "'"); } $javaScript .= Aviso::criar("Produto salvo com sucesso!"); } else { $javaScript .= Aviso::criar($erro); } } $p = $lP->condicoes('', $_GET['produto'], ListaProdutos::ID)->disableDadosProdutoPai()->listar(); if (isset($_GET['uploadFlash'])) { $con = BDConexao::__Abrir(); $con->executar("SELECT * FROM " . Sistema::$BDPrefixo . "marcadagua"); $rs = $con->getRegistro(); $img = new Imagem(); $img->setSessao($lP->getTabela(), $p->getId()); $arq = Arquivos::__OpenArquivoByTEMP($_FILES['Filedata']); //header("Content-type: image/jpeg"); $img->setImage(new Image($arq)); $img->getImage()->open(); //echo $img->getImage()->getImage();exit; if ($rs['produtos']) { if ($rs['tipo'] == 1) { if (!empty($rs['texto'])) { $ma = new NewImage(strlen($rs['texto']) * 9, 20); $ma->writeText($rs['texto']); } } elseif ($rs['tipo'] == 2) { if (!empty($rs['imagem'])) { $ma = new Image(new Arquivos(Sistema::$caminhoURL . Sistema::$caminhoDataIdiomas . $rs['imagem']));
/** * Fazer o upload das fotos e salvá-las no diretório do álbum * * É feito o upload das fotos e as salva no diretório de fotos do álbum. * Depois é criado o registro das fotos salvas na base de dados. */ public function upload() { if (isset($_FILES) && !empty($_FILES)) { # Informações do álbum $maf = new WebM\Album($this->foto_album); /* * Garantir que o diretório para upload das imagens esteja disponível. Já executo direto o método de criação * do diretório pois ele já faz a verificação se o diretório existe ou não, portanto não é necessário fazer * isso antes. */ if (!$maf->criarDiretorio()) { throw new \DL3Exception(sprintf(ERRO_FOTOALBUM_UPLOAD_DIRETORIO_NAO_LOCALIZADO, $maf->dir_upload), 1404); } // Fim if # Fazer o upload das fotos $oup = new \Upload("{$maf->dir_upload}/original", 'fotos'); $oup->setExtensoes($this->conf_extensoes_imagem); if (!$oup->salvar($maf->nome)) { throw new \DL3Exception(ERRO_FOTOALBUM_UPLOAD_SALVAR, 1500); } // Fim if # Selecionar as configurações do álbum $cws = new ConfiguracaoSite(); foreach ($oup->salvos as $f) { $this->id = null; $this->imagem = preg_replace('~^\\.?/~', '', $f); $this->publicar = true; # Criar as alternativas da imagem (foto e miniatura) $img_foto = new \Imagem($this->imagem); $img_mini = clone $img_foto; $img_fotow = $img_foto->getLargura(); $img_fotoh = $img_foto->getAltura(); if ($img_fotow > $img_fotoh) { $img_foto->redimensionar($cws->getAlbumFotow(), null); $img_mini->redimensionar($cws->getAlbumMiniw(), null); } else { $img_foto->redimensionar(null, $cws->getAlbumFotoh()); $img_mini->redimensionar(null, $cws->getAlbumMinih()); } // Fim if $this->foto = preg_replace('~\\/original\\/~', '/fotos/', $this->imagem); $this->mini = preg_replace('~\\/original\\/~', '/mini/', $this->imagem); $img_foto->salvar($this->foto); $img_mini->salvar($this->mini); /* * Utilizar a seguinte chamada "$this->salvar();" para salvar a foto não funciona da maneira desejada, * pois não passa pelo __call */ $this->__call('salvar'); } // Fim foreach } // Fim if }
function filtraImg($nomer, $tipoimagem) { include_once "classe_imagem.php"; $tiposImagem = explode(" ", $tipoimagem); foreach ($tiposImagem as $tipoimagem) { $m = new Imagem($nomer); if ($tipoimagem == "cinza") { imagepng($m->cinzaNormal(), str_replace("\\", "/", $nomer)); } if ($tipoimagem == "sepiaclara") { imagepng($m->sepiaClara(), str_replace("\\", "/", $nomer)); } if ($tipoimagem == "sepianormal") { imagepng($m->sepiaNormal(), str_replace("\\", "/", $nomer)); } if ($tipoimagem == "negativo") { imagepng($m->negativo(), str_replace("\\", "/", $nomer)); } if ($tipoimagem == "detectaBordas") { imagepng($m->detectaBordas(), str_replace("\\", "/", $nomer)); } if ($tipoimagem == "embassa") { imagepng($m->embassa(), str_replace("\\", "/", $nomer)); } if ($tipoimagem == "gaussian_blur") { imagepng($m->gaussian_blur(), str_replace("\\", "/", $nomer)); } if ($tipoimagem == "selective_blur") { imagepng($m->selective_blur(), str_replace("\\", "/", $nomer)); } if ($tipoimagem == "mean_removal") { imagepng($m->mean_removal(), str_replace("\\", "/", $nomer)); } if ($tipoimagem == "pixelate") { imagepng($m->pixelate(), str_replace("\\", "/", $nomer)); } } }
public function deletar(Imagem $img) { $where = "WHERE " . self::ID . " = '" . $img->getId() . "'"; Arquivos::__DeleteArquivo($this->caminhoEscrita . $img->getImage()->nome . '.' . $img->getImage()->extensao); $this->con->deletar(Sistema::$BDPrefixo . $this->tabela, $where); }
public function postDelete($id) { Imagem::destroy($id); }
$lPC->condicoes('', $valor, ListaProdutoCategorias::ID); if ($lPC->getTotal() > 0) { $pC = $lPC->listar(); $p->addCategoria($pC); } } } $javaScript .= Aviso::criar("Oferta salva com sucesso!"); } else { $javaScript .= Aviso::criar($erro); } } $lOC = new ListaOfertasColetivas(); $p = $lOC->condicoes('', $_GET['oferta'], ListaOfertasColetivas::ID)->listar(); if (isset($_GET['uploadFlash'])) { $img = new Imagem(); $img->setSessao($lOC->getTabela(), $p->getId()); $img->setImage(new Image(Arquivos::__OpenArquivoByTEMP($_FILES['Filedata']))); $lIM = new ListaImagens(); $lIM->caminhoEscrita = Sistema::$caminhoDiretorio . Sistema::$caminhoDataOfertasColetivas; $lIM->caminhoLeitura = Sistema::$caminhoURL . Sistema::$caminhoDataOfertasColetivas; $lIM->inserir($img); } $iAOC->condicao('condicao->alterar.OfertaColetiva', false); $iAOC->trocar("linkVoltar", "?p=" . $_GET['p'] . "&a=listarOfertasColetivas"); $iAOC->trocar("titulo", $p->titulo); $iAOC->trocar("subTitulo", $p->subTitulo); $lEOC = new ListaEmpresasOfertaColetiva(); $iAOC->createRepeticao("repetir->EmpresasOfertaColetiva"); while ($eOC = $lEOC->listar("ASC", ListaEmpresasOfertaColetiva::NOME)) { $iAOC->repetir();
if (isset($_FILES['imagens'])){ foreach ($_FILES['imagens'] as $k => $l) { foreach ($l as $i => $v) { if (!array_key_exists($i, $files)) { $files[$i] = array(); } $files[$i][$k] = $v; } } } foreach ($files as $file) { $handle = new Upload($file); if ($handle->uploaded) { $obj_imagem = new Imagem(); $obj_imagem->setPergunta($perg->getId()); $obj_imagem->setDescricao(''); $path_imagem = "perguntas/imagens/"; $path_thumb = "perguntas/imagens/"; #Resize $handle->image_resize = true; $handle->image_ratio_y = true; $handle->image_x = 640; $handle->file_name_body_add = "_".$perg->getId(); $handle->Process($path_imagem); if ($handle->processed) { $path_imagem = $handle->file_dst_pathname;
/** * * @param string $path * @param string $file * @param int $menu_id * @param int $relacionamento_id * @param int $destaque */ public static function editUploadImagem($path, $file, $menu_id, $relacionamento_id, $destaque = 0) { try { $objImagem = Imagem::getImagem(null, $menu_id, $relacionamento_id, $destaque); // if (!empty($objImagem)) // if (!self::deleteUploadImagem($objImagem['id'], $path . $objImagem['nome_img'])) // throw new Exception; if (!self::addUploadImagem($path, $file, $menu_id, $relacionamento_id, $destaque)) { throw new Exception(); } return true; } catch (Exception $e) { return false; } }
public function salvarFoto() { # Salvar a foto do usuário if ($this->id != $_SESSION['usuario_id']) { throw new \DL3Exception(ERRO_USUARIO_SALVAR_FOTO_OUTRO_USUARIO, 1403); } // Fim if $oup = new \Upload('web/uploads/usuarios', 'perfil_foto'); $oup->setExtensoes($this->conf_extensoes_foto_perfil); $oup->conf_bloq_extensao = true; # Remover a foto atual if (!empty($this->perfil_foto)) { unlink($this->perfil_foto); } // Fim if if ($oup->salvar($this->info_nome)) { $this->perfil_foto = preg_replace('~^./~', '', $oup->salvos[0]); # Recortar a foto $tim = 200; $oim = new \Imagem($oup->salvos[0]); if ($oim->getAltura() > $oim->getLargura()) { $oim->redimensionar(null, $tim); } else { $oim->redimensionar($tim); } // Fim if $oim->salvar($oup->salvos[0]); $this->salvar(); } // Fim if }
function gravarProvaImagem(Imagem $imagem){ if (strlen($imagem->getPergunta())==0){ throw new Exception('Informe a pergunta!'); }else{ $imagem->Xpergunta = $imagem->getPergunta(); } if (strlen($imagem->getDescricao())==0){ #throw new Exception('Informe a descricao da imagem!'); $imagem->Xdescricao = " NULL "; }else{ $imagem->Xdescricao = "'".$imagem->getDescricao()."'"; } if (strlen($imagem->getPath())==0){ throw new Exception('Selecione a imagem!'); }else{ $imagem->Xpath = "'".$imagem->getPath()."'"; } if (strlen($imagem->getThumb())==0){ $imagem->Xthumb = " NULL "; }else{ $imagem->Xthumb = "'".$imagem->getThumb()."'"; } $provaImagemDAO = new ProvaImagemDAO(); $provaImagemDAO->setBancoDados($this->banco); $provaImagemDAO->gravaDadosImagem($imagem); }
public function editarAction() { $id = $this->_request->getParam('id'); require_once APPLICATION_PATH . '/modules/admin/forms/Produto.php'; $this->view->form = new admin_Form_Produto(); $produtoModel = new Application_Model_Produto(); if ($this->_request->isPost()) { $upload = $this->view->form->pFoto->getTransferAdapter(); $upload->addValidator('Size', false, array('0kB', '2mB')); $upload->addValidator('Extension', false, array('gif', 'jpg', 'png')); $uploaded = false; if ($upload->isValid()) { if ($upload->receive()) { $uploaded = true; } } $this->view->form->setDefaults($this->_request->getPost()); $data = $this->view->form->getValues(); if ($this->view->form->isValid($data)) { unset($data['pFoto']); $data['preco'] = str_replace(array(',', '.'), '', $data['preco']); $produtoModel->update($data, 'id_produto = ' . $id); if ($uploaded) { $filter = new Zend_Filter_File_Rename(array('target' => APPLICATION_PATH . '/../public/img/produtos/' . $id . '.jpg', 'overwrite' => true)); $filter->filter($upload->getFileName()); Zend_Loader::loadClass('Imagem'); $Pasta = "img/produtos/"; $nomeArquivo = $id . '.jpg'; $Largura = '250'; $Altura = '250'; $MetodoRedimencionar = 2; $CorFundo = null; $Imagem = new Imagem($Pasta . $nomeArquivo); $Imagem->Ponteiro = ''; $Imagem->Redimencionar($Largura, $Altura, $MetodoRedimencionar, $CorFundo); $Imagem->Salvar($Pasta . $nomeArquivo); } return $this->_helper->redirector('index'); } } $produto = $produtoModel->find($id)->current(); $this->view->form->setDefaults($produto->toArray()); }
<fusaoGrafico> */ /* Valor: FUSAOGRAFICO Faz a fusão da imagem de um gráfico com a imagem do mapa atual. <fusaoGrafico> */ case "FUSAOGRAFICO": include_once dirname(__FILE__) . "/../../classesphp/graficos.php"; restauraCon($map_file, $postgis_mapa); include_once dirname(__FILE__) . "/../../classesphp/classe_imagem.php"; if ($map_file != "") { $mapa = ms_newMapObj($map_file); $imgo = $mapa->draw(); $nome = $imgo->imagepath . nomeRandomico() . ".png"; $imgo->saveImage($nome); $imagem = $imgo->imageurl . basename($nome); } $m = new Imagem(dirname($dir_tmp) . $imagem); $i = $m->fundeIm(dirname($dir_tmp) . $grafico); imagepng($i, dirname($dir_tmp) . $imagem); $retorno = $imagem; break; } if (isset($map_file) && isset($postgis_mapa) && $map_file != "") { restauraCon($map_file, $postgis_mapa); } cpjson($retorno);
function redesenhaCorpo($tipoimagem, $utilizacgi, $locmapserv) { ms_ResetErrorList(); if (file_exists($this->locaplic . "/classe_imagem.php")) { include_once $this->locaplic . "/classe_imagem.php"; } else { include_once "classe_imagem.php"; } $nomer = ""; $qy = file_exists($this->qyfile); if ($qy) { foreach ($this->layers as $l) { $l->set("template", "none.htm"); carregaquery2($this->arquivo, $l, $this->mapa); } } $legenda = $this->mapa->legend; // //prepara a legenda para incluir no mapa, preenchendo os nomes das classes que podem estar em branco //isso ocorre quando o layer tem s� uma classe // if ($legenda->status == MS_EMBED) { foreach ($this->layers as $layer) { if ($layer->data != "" && strtoupper($layer->getmetadata("escondido")) != "SIM" && strtoupper($layer->getmetadata("tema")) != "NAO") { if ($layer->numclasses > 0) { $classe = $layer->getclass(0); if ($classe->name == "" || $classe->name == " ") { $classe->set("name", $layer->getmetadata("tema")); } } } } } $nome = nomeRandomico(); // //gera a imagem do mapa //se estiver sendo utilizado o cgi para desenhar a imagem //é necessário criar uma imagem vazia para capturar o nome que será retornado // if (isset($utilizacgi) && strtolower($utilizacgi) == "sim" && $tipoimagem == "nenhum" && !$qy) { foreach ($this->layers as $l) { $l->set("status", MS_OFF); } $imgo = @$this->mapa->draw(); } else { //if($tipoimagem != "nenhum") //{ $of = $this->mapa->outputformat; $of->set("imagemode", MS_IMAGEMODE_RGB); //} if (!$qy) { $imgo = @$this->mapa->draw(); } else { $imgo = @$this->mapa->drawQuery(); } $mensagemErro = ""; $error = ms_GetErrorObj(); while ($error && $error->code != MS_NOERR) { //printf("<br>Error in %s: %s<br>\n", $error->routine, $error->message); $mensagemErro .= $error->routine . " " . $error->message; $error = $error->next(); } ms_ResetErrorList(); $mensagemErro = str_replace("'", " ", $mensagemErro); $mensagemErro = str_replace(":", " ", $mensagemErro); $mensagemErro = str_replace("\n", " ", $mensagemErro); $nomer = $imgo->imagepath . "mapa" . $nome . ".png"; $imgo->saveImage($nomer); // //aplica o filtro de imagem se estiver definido em $tipoimagem // if ($tipoimagem !== "nenhum") { $tiposImagem = explode(" ", $tipoimagem); foreach ($tiposImagem as $tipoimagem) { $m = new Imagem($nomer); if ($tipoimagem == "cinza") { imagepng($m->cinzaNormal(), str_replace("\\", "/", $nomer)); } if ($tipoimagem == "sepiaclara") { imagepng($m->sepiaClara(), str_replace("\\", "/", $nomer)); } if ($tipoimagem == "sepianormal") { imagepng($m->sepiaNormal(), str_replace("\\", "/", $nomer)); } if ($tipoimagem == "negativo") { imagepng($m->negativo(), str_replace("\\", "/", $nomer)); } if ($tipoimagem == "detectaBordas") { imagepng($m->detectaBordas(), str_replace("\\", "/", $nomer)); } if ($tipoimagem == "embassa") { imagepng($m->embassa(), str_replace("\\", "/", $nomer)); } if ($tipoimagem == "gaussian_blur") { imagepng($m->gaussian_blur(), str_replace("\\", "/", $nomer)); } if ($tipoimagem == "selective_blur") { imagepng($m->selective_blur(), str_replace("\\", "/", $nomer)); } if ($tipoimagem == "mean_removal") { imagepng($m->mean_removal(), str_replace("\\", "/", $nomer)); } if ($tipoimagem == "pixelate") { imagepng($m->pixelate(), str_replace("\\", "/", $nomer)); } } } $nomer = $imgo->imageurl . basename($nomer); } if ($imgo == "") { return "erro"; } $e = $this->mapa->extent; $ext = $e->minx . " " . $e->miny . " " . $e->maxx . " " . $e->maxy; if (isset($utilizacgi) && strtolower($utilizacgi) == "sim" && !$qy) { $nomer = $locmapserv . "?map=" . $this->arquivo . "&mode=map&" . nomeRandomico(); } $res["mapscale"] = $this->mapa->scaledenom; $res["mapres"] = $this->mapa->resolution; $res["pixelsize"] = $this->mapa->cellsize; $res["mapexten"] = $ext; $res["mapimagem"] = $nomer; $res["w"] = $imgo->width; $res["h"] = $imgo->height; $res["mappath"] = $imgo->imagepath; $res["mapurl"] = $imgo->imageurl; $res["erro"] = $mensagemErro; return $res; }
<?php header('Content-type: application/json; charset=iso-8859-1', true); require_once '../../lib/php/conn.php'; require_once '../../models/Imagem.php'; $data = new Imagem(); require_once '../../models/Menu.php'; $menu = new Menu(); foreach ($_REQUEST as $key => $value) { $_REQUEST[$key] = utf8_decode($value); } if ($_REQUEST['acao'] == 1 && $_REQUEST['operacao'] == 2) { if ($data->add()) { echo json_encode(array('success' => 1)); } else { echo json_encode(array('success' => 0)); } } elseif ($_REQUEST['acao'] == 2 && $_REQUEST['operacao'] == 2) { if ($data->edit()) { echo json_encode(array('success' => 1)); } else { echo json_encode(array('success' => 0)); } } elseif ($_REQUEST['acao'] == 3 && $_REQUEST['operacao'] == 2) { if ($data->delete($_REQUEST['id'])) { echo json_encode(array('success' => 1)); } else { echo json_encode(array('success' => 0)); } }