Advertisement
ricardogodoi

PHP - Noticias

Dec 4th, 2013
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.94 KB | None | 0 0
  1. <?
  2.     include("../includes/Config.php");
  3.     foreach ($_POST as $campo => $valor) $$campo = processaString($valor);
  4.    
  5.     $Config = array(
  6.         'arquivo'=>'noticias',
  7.         'tabela'=>'noticias',
  8.         'titulo'=>'titulo',
  9.         'id'=>'id_noticia',
  10.         'urlfixo'=>'',
  11.         'pasta'=>'noticias',
  12.         'imagem'=>array(
  13.             'x'=>730, 'y'=>535, 'corte'=>0,
  14.             'mini'=>array(
  15.                 'x'=>350, 'y'=>500, 'corte'=>0
  16.             )
  17.         ),
  18.     );
  19.  
  20.     function GaleriaConfigValor($s) {
  21.         list($valor) = db_lista(db_consulta("SELECT valor FROM galerias_config WHERE campo LIKE '".$s."' LIMIT 1;"));
  22.         return $valor;
  23.     }
  24.    
  25.     // -----------------------------------------------------------------------------------------------------------
  26.     // Incluir ou alterar dados no banco de dados
  27.     // -----------------------------------------------------------------------------------------------------------
  28.     if ($_GET['faz']=="dados") {
  29.  
  30.  
  31.         # Testes
  32.         $Erros='';
  33.         if (strlen($titulo) < 2) $Erros .= "Insira um título pra sua notícia";
  34.  
  35.  
  36.         # Se houver erro, SAI
  37.         if (strlen($Erros)) { header('Location: ../sys/'.$Config['arquivo'].'_dados.php?ID='.$$cnf['id'].$Config['urlfixo'].'&erro='.urlencode("<b>Preencha os campos a seguir corretamente:</b>|".$Erros),true); exit; }
  38.  
  39.  
  40.         # Dados
  41.         $dados = array( 'id_categoria'=>$id_categoria, 'titulo'=>$titulo, 'url'=>nomeURL($titulo), 'subtitulo'=>$subtitulo, 'creditos'=>$creditos, 'datanoticia'=>$datanoticia, 'texto'=>$texto, 'flag_status'=>$flag_status );
  42.  
  43.  
  44.         # Arquivos
  45.         if (!empty($_FILES['imagem']['name'])) {
  46.             $Capa = processaArquivo('imagem',$Config,$_FILES);
  47.             if ($Capa==false) { header("Location: ../sys/".$Config['arquivo'].".php?erro=".urlencode('Erro processando Imagem.'),true); exit; }
  48.         }      
  49.        
  50.         # Se for adicionar, crias as pastas, etc
  51.         if ($$Config['id']>0) {
  52.        
  53.             list($codigo) = db_lista(db_consulta("SELECT codigo FROM ".$Config['tabela']." WHERE ".$Config['id']."=".(int)$$Config['id']));
  54.  
  55.         } else {
  56.  
  57.             $codigo = md5(date('Ymdhis').rand(10000,99999));
  58.             $dados['codigo']=$codigo;
  59.             @mkdir('../../arquivos/noticias/'.$codigo.'/');
  60.             @mkdir('../../arquivos/noticias/'.$codigo.'/fotos/');
  61.             @mkdir('../../arquivos/noticias/'.$codigo.'/miniaturas/');
  62.  
  63.         }
  64.         # Capa
  65.         if (strlen($Capa)>5) {
  66.             @unlink('../../arquivos/noticias/'.$codigo.'/capa.jpg');
  67.             @rename('../../arquivos/noticias/'.$Capa,'../../arquivos/noticias/'.$codigo.'/capa.jpg');
  68.         }      
  69.        
  70.        
  71.         # Executando
  72.         if ($$Config['id']>0) {
  73.  
  74.             db_executa($Config['tabela'],$dados,'update', $Config['id'].'='.$$Config['id']);
  75.             header("Location: ../../../sys/".$Config['arquivo']."/msg/".urlencode('Atualizado'),true); exit;
  76.  
  77.         } else {
  78.  
  79.             $dados['data']='now()';
  80.             $dados['id_noticia']=$_SESSION['Admin']['id_noticia'];
  81.             db_executa($Config['tabela'],$dados);
  82.            
  83.             # Cadastrar novo endereço
  84.             $dados_end = array('id_categoria'=>$id_categoria);
  85.             header("Location: ../../../sys/".$Config['arquivo']."_fotos/id_noticia/".db_insert_id(),true); exit;
  86.  
  87.         }
  88.  
  89.     }
  90. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement