From f198ff040e67cff9d908d018e9af8bc1ff0bb00c Mon Sep 17 00:00:00 2001 From: Leandro Arndt Date: Thu, 6 Aug 2015 18:30:41 -0300 Subject: [PATCH] Armazenamento da extensão dos arquivos enviados --- class/solicitacao.class.php | 17 ++++++++--------- restrito/inc/funcoes.php | 5 +++++ 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/class/solicitacao.class.php b/class/solicitacao.class.php index b2d5847..024cb66 100644 --- a/class/solicitacao.class.php +++ b/class/solicitacao.class.php @@ -14,6 +14,8 @@ if (empty($varAreaRestrita)) include_once("../inc/security.php"); } +include_once("../inc/funcoes.php"); + class Solicitacao { private $idsolicitacao; @@ -857,9 +859,10 @@ class Solicitacao { if(!empty($arquivo["tmp_name"])) { $idmovimentacao = $con->insert_id; - $dir = getDiretorio("lda")."/"; - $fullArquivo = "lda_".$idsolicitacao."_mov_".$idmovimentacao; + $ext = getExtensaoArquivo($arquivo['name']); + + $fullArquivo = "lda_".$idsolicitacao."_mov_".$idmovimentacao.".".$ext; if (!@move_uploaded_file($arquivo["tmp_name"], $dir.$fullArquivo)) { @@ -878,11 +881,6 @@ class Solicitacao { } } } - - $ext = getExtensaoArquivo($arquivo['name']); - - $fullArquivo = "lda_".$idsolicitacao."_mov_".$idmovimentacao.".".$ext; - ?> //se o status da demanda for "aberto" altera para "em tramitação" if($status == "A") @@ -1096,8 +1094,9 @@ class Solicitacao { if ($con->query($sql)) { $idarquivo = $con->insert_id; - - $fullArquivo = "lda_".$idsolicitacao."_file_".$idarquivo; + $ext = getExtensaoArquivo($arquivos["name"][$i]); + + $fullArquivo = "lda_".$idsolicitacao."_file_".$idarquivo.".".$ext; if (!@move_uploaded_file($arquivos["tmp_name"][$i], $dir.$fullArquivo)) { diff --git a/restrito/inc/funcoes.php b/restrito/inc/funcoes.php index 64f86c7..9584f02 100644 --- a/restrito/inc/funcoes.php +++ b/restrito/inc/funcoes.php @@ -187,6 +187,11 @@ function validaTipoArquivo($mime, $extensoes) } +function getExtensaoArquivo($nomearquivo){ + $aux = explode(".",$nomearquivo); + return $aux[sizeof($aux)-1]; + } + /* * Smarty plugin * ------------------------------------------------------------- -- libgit2 0.21.2