Exemplo n.º 1
0
 if ($file['error'] == UPLOAD_ERR_NO_FILE) {
     $res = $DAO->Listar("SELECT * FROM " . MYSQL_BASE_REMESSA_ARQUIVOS . " WHERE id = " . $remessa->getIdArquivo());
     foreach ($res as $item) {
         $remessa->setFile($item['file']);
     }
     $num = 1;
 } else {
     $res = $DAO->Listar("SELECT * FROM " . MYSQL_BASE_REMESSA_ARQUIVOS . " WHERE file = '" . $file['name'] . "' AND excluido IS NULL");
     $num = $res->rowCount();
 }
 if ($num > 0) {
     $uploadDir = '../../arquivos/remessa/';
     $name = $file['name'];
     $uploadFile = $uploadDir . $name;
     if (move_uploaded_file($file['tmp_name'], $uploadFile) || $file['error'] == 4) {
         if ($remessa->getTitulo() == NULL) {
             $msg_erro = utf8_encode("É necessário conter um titulo");
         } else {
             $res = $DAO->Atualizar($remessa);
             $msg_sucesso = utf8_encode("O registro foi alterado com sucesso.");
         }
     } else {
         $msg_erro = utf8_encode('Não foi possivel fazer o upload do arquivo, entrar em contato com a TI.');
     }
 } else {
     $resultado = $DAO->Listar("SELECT file FROM " . MYSQL_BASE_REMESSA_ARQUIVOS . " WHERE id = " . $remessa->getId());
     foreach ($resultado as $item) {
         $remessa->setFile($item['file']);
     }
     $msg_erro = utf8_encode('O nome do arquivo não é igual ao que está na base de dados.<ul><li>O arquivo original é "<b>' . $remessa->getFile() . '</b>"</li><li>O arquivo para alteração é "<b>' . $file['name'] . '</b>"</li></ul>');
 }