OwlCyberSecurity - MANAGER
Edit File: insert.php
<?php include_once("../../includes/config.php"); include_once("../../modulos/game-tags/actions.php"); verificarLogado(); /* * @file insert.php */ /* * 1 - recupera os dados do formulário * 2 - acessa o banco de dados * 3 - prepara o comando sql para executar no banco de dados * 4 - executa a sql no banco de dados passando os parametros do formulário * 5 - redireciona para a pagina inicial */ # 1 $game = filter_input(INPUT_POST, 'game'); $game_br = filter_input(INPUT_POST, 'game_br'); $descricao = filter_input(INPUT_POST, 'descricao'); $descricao_br = filter_input(INPUT_POST, 'descricao_br'); $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); $tags_br = filter_input(INPUT_POST, 'tags_br'); $tags_br = array_unique(explode(",", $tags_br)); $tags_br = implode(",", $tags_br); $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"); $query->execute(array( 'url' => $url )); $result = $query->fetch(PDO::FETCH_ASSOC); $cont++; } while ($result['t'] != 0); } if ($tipo == "embed") { $nomeSwf = $embedurl; } else if ($tipo == "html5") { $swf = $_FILES['swf']; $nomeSwf = $swf['name']; $pastaSwf = "../../../icones-games/jogos/"; $zip = new ZipArchive(); if ($zip->open($swf['tmp_name'])) { $zip->extractTo($pastaSwf . $url); $zip->close(); $nomeSwf = $url; //str_replace(array('.zip','.ZIP'), "", $nomeSwf); } } else { $swf = $_FILES['swf']; $nomeSwf = $swf['name']; $pastaSwf = "../../../icones-games/jogos/"; move_uploaded_file($swf['tmp_name'], $pastaSwf . $nomeSwf); } #SALVAR IMAGEM ----------------------------------------------------------------- $pastaImagem = "../../../icones-games/icones/"; $imagem = $_FILES['imagem']; $nomeImagem = $imagem['name']; move_uploaded_file($imagem['tmp_name'], $pastaImagem . $nomeImagem); $nomeImagem = convertImageWebp ($pastaImagem, $nomeImagem); # 3 $query = $db->prepare("INSERT INTO game (game, game_br, descricao_br, descricao, categoria, exclusive, swf, imagem, url, tipo, tipo_descricao, tags,tags_br, data_publicar, updated_at ) VALUES (:game,:game_br, :descricao_br, :descricao, :categoria, :exclusive, :swf, :imagem, :url, :tipo, :tipo_descricao, :tags,:tags_br, :data_publicar, now())"); # 4 $query->execute(array( 'game' => $game, 'game_br' => $game_br, 'descricao' => $descricao, 'descricao_br' => $descricao_br, 'categoria' => $categoria, 'exclusive' => $exclusive, 'swf' => $nomeSwf, 'imagem' => $nomeImagem, 'url' => $url, 'tipo' => $tipo, 'tipo_descricao' => $tipo_descricao, 'tags' => $tags, 'tags_br' => $tags_br, 'data_publicar' => $data_publicar )); # SALVA AS NOVAS TAGS ---------------------------------------------------------- GameTagsSaveNew($db, $tags); # 5 excluirCacheSite(); header("location:./");