OwlCyberSecurity - MANAGER
Edit File: update.php
<?php include_once("../../includes/config.php"); include("../../modulos/game-tags/actions.php"); verificarLogado(); $id = filter_input(INPUT_POST, 'id'); $game = filter_input(INPUT_POST, 'game'); $descricao = filter_input(INPUT_POST, 'descricao'); $categoria = filter_input(INPUT_POST, 'categoria'); $exclusive = filter_input(INPUT_POST, 'exclusive'); $url = filter_input(INPUT_POST, 'url'); $tipo = filter_input(INPUT_POST, 'tipo'); $embedurl = filter_input(INPUT_POST, 'embedurl'); $tipo_descricao = filter_input(INPUT_POST, 'tipo_descricao'); $tags = filter_input(INPUT_POST, 'tags'); $tags = array_unique(explode(",", $tags)); $tags = implode(",", $tags); $data_publicar = filter_input(INPUT_POST, 'data_publicar_data') ." ". filter_input(INPUT_POST, 'data_publicar_hora'); # --------------------------------------------------- # verificando se já existe uma url igual a postada # se existir coloca um número no final exemplo exmp1 # --------------------------------------------------- $urlInicial = $url; if(!empty($url)){ $cont = 0; do{ if($cont>0){ $url = $urlInicial.$cont; } $query = $db->prepare("SELECT COUNT(*) AS t FROM game WHERE url=:url AND idg<>:id"); $query->execute( array( 'id' => $id, 'url' => $url )); $result = $query->fetch(PDO::FETCH_ASSOC); $cont++; }while($result['t'] != 0); } $query = $db->prepare("UPDATE game SET game=:game, descricao=:descricao, categoria=:categoria, exclusive=:exclusive, url=:url, tipo=:tipo, tipo_descricao=:tipo_descricao, tags=:tags, publicado=false, data_publicar=:data_publicar WHERE idg=:id"); $query->execute( array( 'id' => $id, 'game' => $game, 'descricao' => $descricao, 'categoria' => $categoria, 'exclusive' => $exclusive, 'url' => $url, 'tipo' => $tipo, 'tipo_descricao' => $tipo_descricao, 'tags' => $tags, 'data_publicar' => $data_publicar, ) ); # SALVA AS NOVAS TAGS ---------------------------------------------------------- GameTagsSaveNew($db, $tags); // ATUALIZANDO O JOGO ---------------------------------------------------------- if($tipo == 'embed'){ $query = $db->prepare("UPDATE game SET swf=:swf WHERE idg=:id"); $query->execute( array( 'id' => $id, 'swf'=> $embedurl )); } else{ $swf = $_FILES['swf']; $pastaSwf = "../../../icones-games/jogos/"; if($swf['size'] > 0){ # excluindo o arquivo atual $query = $db->prepare("SELECT swf FROM game WHERE idg=:id"); $query->execute(array('id' => $id)); $result = $query->fetch(); if( file_exists($pastaSwf.$result['swf']) ){ // unlink($pastaSwf.$result['swf']); tem que considerar aquivo flash e pasta html 5 } $nomeSwf = $swf['name']; if($tipo == "html5"){ $zip = new ZipArchive(); if($zip->open($swf['tmp_name'])){ $zip->extractTo($pastaSwf.$url); $zip->close(); $nomeSwf = $url;//str_replace(array('.zip','.ZIP'), "", $nomeSwf); } } else{ move_uploaded_file($swf['tmp_name'], $pastaSwf.$nomeSwf); } $query = $db->prepare("UPDATE game SET swf=:swf WHERE idg=:id"); $query->execute( array( 'id' => $id, 'swf'=> $nomeSwf )); } // fim if } $imagem = $_FILES['imagem']; $pastaImagem = "../../../icones-games/icones/"; if($imagem['size'] > 0){ # excluindo o arquivo atual $query = $db->prepare("SELECT swf, imagem FROM game WHERE idg=:id"); $query->execute(array('id' => $id)); $result = $query->fetch(); if( file_exists($pastaImagem.$result['imagem']) ){ unlink($pastaImagem.$result['imagem']); } #salvando a nova imagem, move_uploaded_file($imagem['tmp_name'], $pastaImagem.$imagem['name']); $query = $db->prepare("UPDATE game SET imagem=:imagem WHERE idg=:id"); $query->execute( array( 'id' => $id, 'imagem'=> $imagem['name'] )); } // fim if excluirCacheSite(); header("location:./");