public static function editar()
 {
     $palestrante = new Palestrante();
     $palestrante->selecionarPorId($_GET['id']);
     if (!empty($_POST)) {
         $palestrante->nome = $_POST['nome'];
         $palestrante->descricao = $_POST['descricao'];
         if ($_POST['apagar_foto']) {
             unlink(__DIR__ . self::$diretorio . $palestrante->foto);
         }
         if (!empty($_FILES['foto']['name'])) {
             if (filesize($_FILES['foto']['tmp_name']) <= 1048576) {
                 if (file_exists(__DIR__ . self::$diretorio . $palestrante->foto) && !is_dir(__DIR__ . self::$diretorio . $palestrante->foto)) {
                     unlink(__DIR__ . self::$diretorio . $palestrante->foto);
                 }
                 $foto = $_FILES["foto"]["name"];
                 $foto = Funcao::gerarNomeImagem($foto, $palestrante->nome);
                 $arquivo = __DIR__ . self::$diretorio . $foto;
                 move_uploaded_file($_FILES['foto']['tmp_name'], $arquivo);
                 Funcao::redimensionarImagem($arquivo, null, '145');
                 // obs: tamanho width: 960 e height: 360
                 $palestrante->foto = $foto;
             } else {
                 echo "<script>alert('O arquivo que você enviou é maior que 1MB, por favor envie um arquivo de tamanho menor'); document.location.href='" . Configuracao::$baseUrl . self::$viewController . "/editar/" . $palestrante->id . '-' . Funcao::prepararLink($palestrante->nome) . Configuracao::$extensaoPadrao . "';</script>";
                 exit;
             }
         }
         $palestrante->salvar();
         self::redirecionar(Configuracao::$baseUrl . self::$viewController . '/listar' . Configuracao::$extensaoPadrao);
     }
     self::$variaveis = array('palestrante' => $palestrante);
     self::$corpo = "editar";
     self::renderizar(self::$viewController);
 }
示例#2
0
 public static function editar()
 {
     $painel = new Painel();
     $painel->selecionarPorId($_GET['id']);
     if (!empty($_POST)) {
         $painel->nome = $_POST['nome'];
         $painel->lang = $_POST['lang'];
         if (!empty($_FILES['imagem']['name'])) {
             if (file_exists(__DIR__ . self::$diretorio . $painel->imagem)) {
                 unlink(__DIR__ . self::$diretorio . $painel->imagem);
             }
             if (filesize($_FILES['imagem']['tmp_name']) <= 1048576) {
                 $imagem = $_FILES["imagem"]["name"];
                 $imagem = Funcao::gerarNomeImagem($imagem, $painel->nome);
                 $arquivo = __DIR__ . self::$diretorio . $imagem;
                 move_uploaded_file($_FILES['imagem']['tmp_name'], $arquivo);
                 //						Funcao::redimensionarImagem($arquivo, 960, 260); // obs: tamanho width: 960 e height: 360
                 Funcao::redimensionarImagem($arquivo, '100%', '100%');
                 // obs: tamanho width: 960 e height: 360
                 $painel->imagem = $imagem;
             } else {
                 echo "<script>alert('O arquivo que você enviou é maior que 1MB, por favor envie um arquivo de tamanho menor');</script>";
                 exit;
             }
         }
         $painel->salvar();
         self::redirecionar(Configuracao::$baseUrl . self::$viewController . '/listar' . Configuracao::$extensaoPadrao);
     }
     self::$variaveis = array('painel' => $painel);
     self::$corpo = "editar";
     self::renderizar(self::$viewController);
 }
 public static function editar()
 {
     $publicidade = new Publicidade();
     $publicidade->selecionarPorId($_GET['id']);
     if (!empty($_POST)) {
         $publicidade->nome = $_POST['nome'];
         foreach ($_FILES['imagem']['name'] as $indice => $valor) {
             if (!empty($_FILES['imagem']['name'][$indice])) {
                 $foto = new Foto();
                 if (!empty($_POST['imagem_antiga_' . $indice])) {
                     $foto->selecionarPorId($indice);
                     if (file_exists(__DIR__ . self::$diretorio . $foto->imagem)) {
                         unlink(__DIR__ . self::$diretorio . $foto->imagem);
                     }
                 }
                 if (filesize($_FILES['imagem']['tmp_name'][$indice]) <= 1048576) {
                     $imagem = $_FILES["imagem"]["name"][$indice];
                     $imagem = Funcao::gerarNomeImagem($imagem, $publicidade->nome);
                     $arquivo = __DIR__ . self::$diretorio . $imagem;
                     move_uploaded_file($_FILES['imagem']['tmp_name'][$indice], $arquivo);
                     Funcao::redimensionarImagem($arquivo, 300, 300);
                     // obs: tamanho width: 80 e height: 80
                     $foto->arquivo = $imagem;
                     $foto->link = $_POST['link'][$indice];
                     $foto->fkPublicidade = $publicidade->id;
                     $foto->salvar();
                 } else {
                     echo "<script>alert('O arquivo que você enviou é maior que 1MB, por favor envie um arquivo de tamanho menor');</script>";
                     exit;
                 }
             }
         }
         if (!empty($_POST['link'])) {
             foreach ($_POST['link'] as $indice => $valor) {
                 $foto = new Foto();
                 $foto->selecionarPorId($indice);
                 $foto->link = $_POST['link'][$indice];
                 $foto->salvar();
             }
         }
         if (!empty($_POST['ordem'])) {
             foreach ($_POST['ordem'] as $indice => $valor) {
                 $foto = new Foto();
                 $foto->selecionarPorId($indice);
                 $foto->ordem = $_POST['ordem'][$indice];
                 $foto->salvar();
             }
         }
         $publicidade->salvar();
         self::redirecionar(Configuracao::$baseUrl . self::$viewController . '/listar' . Configuracao::$extensaoPadrao);
     }
     $foto = new Foto();
     $fotos = $foto->listar('fkPublicidade = ' . $publicidade->id);
     self::$variaveis = array('publicidade' => $publicidade, 'fotos' => $fotos);
     self::$corpo = "editar";
     self::renderizar(self::$viewController);
 }
 public static function editar()
 {
     $noticia = new Noticia();
     $noticia->selecionarPorId($_GET['id']);
     $categoria = new Categoria();
     $categorias = $categoria->listar();
     if (!empty($_POST)) {
         $noticia->fkCategoria = $_POST['categoria'];
         $noticia->titulo = $_POST['titulo'];
         $noticia->resumo = $_POST['resumo'];
         $noticia->texto = $_POST['texto'];
         if ($_POST['apagar_imagem']) {
             unlink(__DIR__ . self::$diretorio . $noticia->imagem);
         }
         if (!empty($_FILES['imagem']['name'])) {
             if (filesize($_FILES['imagem']['tmp_name']) <= 1048576) {
                 if (file_exists(__DIR__ . self::$diretorio . $noticia->imagem) && !is_dir(__DIR__ . self::$diretorio . $noticia->imagem)) {
                     unlink(__DIR__ . self::$diretorio . $noticia->imagem);
                 }
                 $imagem = $_FILES["imagem"]["name"];
                 $imagem = Funcao::gerarNomeImagem($imagem, $noticia->titulo);
                 $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
                 $noticia->imagem = $imagem;
             } else {
                 echo "<script>alert('O arquivo que você enviou é maior que 1MB, por favor envie um arquivo de tamanho menor'); document.location.href='" . Configuracao::$baseUrl . self::$viewController . "/editar/" . $noticia->id . '-' . Funcao::prepararLink($noticia->titulo) . Configuracao::$extensaoPadrao . "';</script>";
                 exit;
             }
         }
         $noticia->salvar();
         self::redirecionar(Configuracao::$baseUrl . self::$viewController . '/listar' . Configuracao::$extensaoPadrao);
     }
     self::$variaveis = array('noticia' => $noticia, 'categorias' => $categorias);
     self::$corpo = "editar";
     self::renderizar(self::$viewController);
 }
 public static function atualizarMapa()
 {
     if (!empty($_FILES['mapa']['name'])) {
         $diretorio = __DIR__ . '/../../img/';
         @unlink($diretorio . 'mapa.jpg');
         move_uploaded_file($_FILES['mapa']['tmp_name'], $diretorio . 'mapa.jpg');
         Funcao::redimensionarImagem($diretorio . 'mapa.jpg', '860', '491');
         // obs: tamanho width: 960 e height: 360
     }
     self::redirecionar(Configuracao::$baseUrl . self::$viewController . '/listar' . Configuracao::$extensaoPadrao);
 }