示例#1
0
 public static function editar()
 {
     $hotel = new Hotel();
     $hotel->selecionarPorId($_GET['id']);
     if (!empty($_POST)) {
         $hotel->nome = $_POST['nome'];
         if ($_POST['apagar_imagem']) {
             unlink(__DIR__ . self::$diretorio . $hotel->imagem);
         }
         if (!empty($_FILES['imagem']['name'])) {
             if (filesize($_FILES['imagem']['tmp_name']) <= 10485760) {
                 if (file_exists(__DIR__ . self::$diretorio . $hotel->imagem) && !is_dir(__DIR__ . self::$diretorio . $hotel->imagem)) {
                     unlink(__DIR__ . self::$diretorio . $hotel->imagem);
                 }
                 $imagem = $_FILES["imagem"]["name"];
                 $imagem = Funcao::gerarNomeImagem($imagem, $hotel->nome);
                 $arquivo = __DIR__ . self::$diretorio . $imagem;
                 move_uploaded_file($_FILES['imagem']['tmp_name'], $arquivo);
                 //Funcao::redimensionarImagem($arquivo, null, '145'); // obs: tamanho width: 960 e height: 360
                 $hotel->imagem = $imagem;
             } else {
                 echo "<script>alert('O arquivo que você enviou é maior que 10MB, por favor envie um arquivo de tamanho menor'); document.location.href='" . Configuracao::$baseUrl . self::$viewController . "/editar/" . $hotel->id . '-' . Funcao::prepararLink($hotel->nome) . Configuracao::$extensaoPadrao . "';</script>";
                 exit;
             }
         }
         $hotel->salvar();
         self::redirecionar(Configuracao::$baseUrl . self::$viewController . '/listar' . Configuracao::$extensaoPadrao);
     }
     self::$variaveis = array('hotel' => $hotel);
     self::$corpo = "editar";
     self::renderizar(self::$viewController);
 }