$values) { if(strpos($inputName, "file_") === 0) { $replacedInput = str_replace("file_foto_", "", $inputName); $dados = json_decode(stripslashes(str_replace("'", '"', $_POST["dados_$replacedInput"])), true); $foto = $_POST["file_foto_$replacedInput"]; $require = $dados["require"]; if($dados["require"] == true) { if($foto == "") { echo sweetAlert("Atenção!", "Você deve preencher a foto ".$dados["nomeExib"]."", "warning"); exit; } } } } // Verifica se o vídeo é do Youtube ou Vimeo foreach($_POST as $inputName => $value) { if($inputName == "video" and $value == true) { if(strpos($value, 'youtube') > 0) { continue; } elseif(strpos($value, 'vimeo') > 0) { continue; } else { echo sweetAlert("Atenção!", "Você deve usar apenas vídeos do Youtube ou Vimeo", "warning"); exit; } } } if($ID == false) { mysql_query("INSERT INTO ".router(3)." () VALUES ()"); $ID = mysql_insert_id(); } $inputUpdtFoto = array(); foreach($_POST as $inputName => $values) { if(strpos($inputName, "file_") === 0) { $replacedInput = str_replace("file_foto_", "", $inputName); $dados = json_decode(stripslashes(str_replace("'", '"', $_POST["dados_$replacedInput"])), true); $base64 = $values; $dir = str_replace("site_", "", router(3)); $width = $dados["width"]; $height = $dados["height"]; $corte = $dados["corte"]; $prenome = $dados["prenome"]; $nomeFoto = $dados["nomeFoto"]; $ultimourl = ''; if($base64 == true and strpos($base64, "data:image") === 0) { // Deleta a foto caso exista em cache array_map('unlink', glob("../uploads/".$dir."/*_".$prenome."_".$ID."*")); array_map('unlink', glob("../uploads/".$dir."/".$prenome."_".$ID."*")); $timeRand = time().rand(); for($i = 0; $i < count($dados["width"]); $i++) { if(strpos($base64 , "data:image/png;base64,") === 0) { // png $base64 = str_replace('data:image/png;base64,', '', $base64); $base64 = str_replace(' ', '+', $base64); $data = base64_decode($base64); $novoNome = $dados["nomeFoto"][$i].''.$prenome.'_'.$ID.'_'.$timeRand. '.png'; $destino = '../uploads/'.$dir.'/' .$novoNome; file_put_contents($destino, $data); } else { // jpg $base64 = str_replace('data:image/jpg;base64,', '', $base64); $base64 = str_replace('data:image/jpeg;base64,', '', $base64); $base64 = str_replace(' ', '+', $base64); $data = base64_decode($base64); $novoNome = $dados["nomeFoto"][$i].''.$prenome.'_'.$ID.'_'.$timeRand. '.jpg'; $destino = '../uploads/'.$dir.'/' .$novoNome; file_put_contents($destino, $data); } $img = new canvas(); $img->carrega($destino); $img->redimensiona($dados["width"][$i], $dados["height"][$i], $dados["corte"][$i]); $img->grava($destino, 90); if($ultimourl == ''){ $ultimourl = $novoNome; } } $inputUpdtFoto[] = $replacedInput." = '".$ultimourl."'"; } else { $inputUpdtFoto[] = $replacedInput." = '".$base64."'"; } } } $separaValuesUpdtFoto = implode(", ", $inputUpdtFoto); $inputUpdt = array(); foreach($_POST as $inputName => $value) { if(strpos($inputName, "file_") === false and strpos($inputName, "dados_") === false) { if($inputName <> "ID") { if($inputName == "data" or substr($inputName, 0, 5) == 'data_') { $value = implode("-",array_reverse(explode("/",$value))); } else { $value = $value; } $inputUpdt[] = $inputName." = '".$value."'"; } } } $separaInputUpdt = implode(", ", array_merge($inputUpdt, $inputUpdtFoto)); mysql_query("UPDATE ".router(3)." SET $separaInputUpdt WHERE ID = '$ID'") or die(mysql_error()); echo jsScript('$(".btn-send").remove();'); if(router(4) == "update") { if($_GET["returnGaleria"] == true) { echo sweetDoisBotao("Sucesso!", "As informações foram atualizadas", "success", "Voltar para lista", "Cadastrar fotos", 'view/'.str_replace("site_", "", router(3)).'/lista', 'view/'.str_replace("site_", "", router(3)).'/update/'.$ID.'/?active=fotos'); } else { echo sweetRedir("Sucesso!", "As informações foram atualizadas.", "success", 'view/'.str_replace("site_", "", router(3)).'/update/'.$ID); } } else { if($_GET["returnGaleria"] == true) { echo sweetDoisBotao("Sucesso!", "As informações foram cadastradas", "success", "Voltar para lista", "Cadastrar fotos", 'view/'.str_replace("site_", "", router(3)).'/lista', 'view/'.str_replace("site_", "", router(3)).'/update/'.$ID.'?active=fotos'); } else { echo sweetRedir("Sucesso!", "As informações foram cadastradas.", "success", 'view/'.str_replace("site_", "", router(3)).'/lista'); } } } if(router(2) == "deletar") { extract($_POST); if(!$_POST) { exit; } $sql = mysql_query("SELECT * FROM $tabela WHERE ID = '$ID'"); $result = mysql_num_rows($sql); if($result == true) { $dir = '../uploads/'.str_replace("site_", "", $tabela)."/"; while($ln = mysql_fetch_object($sql)) { // echo "SHOW COLUMNS FROM $tabela"; $sqlFields = mysql_query("SHOW COLUMNS FROM $tabela"); $resultFields = mysql_num_fields($sqlFields); if($resultFields > 1) { while($lnF = mysql_fetch_assoc($sqlFields)) { if($lnF["Extra"] <> "auto_increment") { // @unlink($dir.$ln->$lnF["Field"]); @array_map('unlink', glob($dir."/*".$ln->$lnF["Field"])); } } } // Busca e deleta as fotos $sqlFotos = mysql_query("SELECT * FROM site_pages_fotos WHERE page = '".router(1)."' AND pageID = '".$ln->ID."'"); while($lnFotos = mysql_fetch_object($sqlFotos)) { array_map('unlink', glob($dir."/*".$lnFotos->foto)); } } mysql_query("DELETE FROM $tabela WHERE ID = '$ID'"); } } if(router(2) == "uploadFotos") { @require_once('model/canvas.php'); extract($_POST); if(!$_POST) { exit; } foreach($baseImg as $base64) { if($base64 == "") { echo sweetAlert("Atenção!", "Você deve preencher ao menos uma foto.", "warning"); exit; } } // Dados para foto principal $widthForm = $width; $heightForm = $height; $corteForm = $corte; $prenomeForm = router(1); $qualidade = 100; $pastaDestino = "../uploads/".$page."/"; $i = 0; foreach($baseImg as $base64) { if(strpos($base64 , "data:image/png;base64,") === 0) { // png $base64 = str_replace('data:image/png;base64,', '', $base64); $base64 = str_replace(' ', '+', $base64); $data = base64_decode($base64); $novoNome = $prenomeForm.'-'.time().rand()."_".$i. '.png'; $destino = $pastaDestino.$novoNome; file_put_contents($destino, $data); } else { // jpg $base64 = str_replace('data:image/jpg;base64,', '', $base64); $base64 = str_replace('data:image/jpeg;base64,', '', $base64); $base64 = str_replace(' ', '+', $base64); $data = base64_decode($base64); $novoNome = $prenomeForm.'-'.time().rand()."_".$i. '.jpg'; $destino = $pastaDestino.$novoNome; file_put_contents($destino, $data); } foreach($thumbsConf as $key) { /* 0 - Corte 1 - Prenome 2 - W 3 - H */ $thumbDados = explode(",", $key); $oThumb = new canvas(); $oThumb->carrega($pastaDestino.$novoNome); $oThumb->redimensiona($thumbDados[2], $thumbDados[3], $thumbDados[0]); $oThumb->grava($pastaDestino.$thumbDados[1]."-".$novoNome, $qualidade); } $img = new canvas(); $img->carrega($destino); $img->redimensiona($widthForm, $heightForm, $corteForm); $img->grava($destino, $qualidade); insert( array( "page", "pageID", "foto" ), array( $page, $pageID, $novoNome ), "site_pages_fotos" ); $i++; } echo sweetAlert("Sucesso!", "As fotos foram enviadas", "success"); exit; } if(router(2) == "ordem-registros") { extract($_POST); $list = $widgetArray; $i = 1 ; foreach($list as $ID) { update( array("ordem"), array($i), router(3), "WHERE ID = '".$ID."'" ); $i++ ; } } if(router(2) == "ordem-fotos") { extract($_POST); $list = $widgetArray; $i = 1 ; foreach($list as $ID) { update( array("ordem"), array($i), "site_pages_fotos", "WHERE ID = '".$ID."'" ); $i++ ; } } if(router(2) == "deletar-foto") { extract($_POST); // Captura o nome da foto $sqlFoto = mysql_query("SELECT * FROM site_pages_fotos WHERE ID = '".$fotoID."'"); while($lnFoto = mysql_fetch_object($sqlFoto)) { array_map('unlink', glob("../uploads/".$lnFoto->page."/*".$lnFoto->foto)); deleteSql("site_pages_fotos", "WHERE ID = '".$fotoID."'"); } } if(router(2) == "salvar-legenda") { extract($_POST); if(!$_POST) { exit; } update("legenda", $legenda, "site_pages_fotos", "WHERE ID = '$ID'"); echo $legenda; } ?>