Viewing file: artigo_grava.php (5.84 KB) -rwxr-xr-x Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
#############################################################################
# Nome: artigo_grava.php #
# System: Irpen #
# Criado por: João Paulo MArques dos Santos #
# Empresa: Netnigro #
# E-mail: breno@netnigro.com.br #
# Descrição: Inclusão, alteração e inativação de artigo #
# Histórico: #
# . 30/03/2011 João Paulo Marques dos Santos #
# Criação da Página #
#############################################################################
// Includes
include("../../config/config.php");
include(INCLUDES . "conexaoBD.php");
include(INCLUDES . "sentencas_sql.php");
include(INCLUDES . "funcoes_uteis.php");
include(INCLUDES . "valida_usuario.inc.php");
// Parâmetros provênientes da requisição
$titulo = $_POST["txtTitulo"];
$dt_inicio_publicacao = FormataData($_POST["txtDtInicioPublicacao"],"BD") . " " . $_POST["txtHInicioPublicacao"];
$dt_termino_publicacao = FormataData($_POST["txtDtTerminoPublicacao"],"BD") . " " . $_POST["txtHTerminoPublicacao"];
$hiperlink_externo = $_POST["txtHiperlinkExterno"];
$novidadeSN = $_POST["ckbNovidadeSN"];
$importanteSN = $_POST["ckbImportanteSN"];
$vis_homeSN = $_POST["ckbVisHomeSN"];
$texto_resumido = stripcslashes($_POST["txtTextoResumido"]);
$texto_completo = stripcslashes($_POST["txtTextoCompleto"]);
$dt_cadastro = date("Y-m-d H:i:s");
$tipo_fonte = $_POST["rdgFonteArtigo"];
$dest = 'N';
//echo '<p>'.$idIMG.'</p>';
//die();
if($tipo_fonte == "O")
{
$fonte = $_POST["txtFonte"];
}
else
{
$fonte = null;
}
if(isset($_POST["ckbPeriodoIndefinidoSN"]))
{
$periodo_indefinidoSN = $_POST["ckbPeriodoIndefinidoSN"];
}
else
{
$periodo_indefinidoSN = "N";
}
$cod_artigo = $_POST['hddArtigo'];
// Ação que o script deverá executar (Inclusão - I, Alteração - U, Ativação - A ou Inativação - IN)
$acao = $_POST['hddAcao'];
if(isset($_POST["btnAtivar"]))
{
$acao = "A";
}
elseif(isset($_POST["btnInativar"]))
{
$acao = "IN";
}
$erro = false;
//echo($acao);
switch($acao)
{
// Inclusão de notícia
case "I":
$sql = INCLUI_ARTIGO;
$tipo_dados = TIPO_DADOS_INCLUI_ARTIGO;
$parametros = array($titulo,$dt_cadastro,$periodo_indefinidoSN,$dt_inicio_publicacao,$dt_termino_publicacao,'P',
$hiperlink_externo,$texto_resumido,$texto_completo,$fonte,$novidadeSN,$importanteSN,$vis_homeSN,$dest,$idIMG,0);
$msg = "Artigo incluído com sucesso!";
break;
// Alteração dos dados da notícia
case "U":
$sql = ALTERA_ARTIGO;
$tipo_dados = TIPO_DADOS_ALTERA_ARTIGO;
$parametros = array($titulo,$dt_cadastro,$periodo_indefinidoSN,$dt_inicio_publicacao,$dt_termino_publicacao,'P',
$hiperlink_externo,$texto_resumido,$texto_completo,$fonte,$novidadeSN,$importanteSN,$vis_homeSN,$dest,$idIMG,$cod_artigo);
$msg = "Artigo alterado com sucesso!";
break;
// Ativação da notícia
case "A":
$sql = ATIVA_ARTIGO;
$tipo_dados = TIPO_DADOS_ATIVA_ARTIGO;
$parametros = array($cod_artigo);
$msg = "Artigo ativado com sucesso!";
break;
// Inativação da notícia
case "IN":
$sql = INATIVA_ARTIGO;
$tipo_dados = TIPO_DADOS_INATIVA_ARTIGO;
$parametros = array($cod_artigo);
$msg = "Artigo inativado com sucesso!";
break;
}
/*
echo 'Stmt: '.$stmt.'<br />Tipo_dados: '.$tipo_dados.'<br />Parametros: <br />';
echo '<pre>';
print_r($parametros);
echo '<pre>';
die();
*/
if($stmt = $conexao->prepare($sql))
{
// Anexa os parâmetros na senteça sql
$res = db_stmt_bind_param($stmt,$tipo_dados,$parametros);
if($res)
{
// Executa a query
$exec = $stmt->execute();
if($exec)
{
$stmt->close();
$conexao->commit();
}
else
{
$erro = true;
$msg = $stmt->error;
$stmt->close();
}
}
else
{
$erro = true;
$msg = "Erro";
}
}
else
{
$erro = true;
$msg = "Erro";
}
$parametros_url = array("msg" => "$msg");
if($erro)
{
$parametros_url["erro"] = "S";
}
if(in_array($acao,array("I","U")))
{
Redireciona("artigo_cad.php",$parametros_url);
}
else
{
Redireciona($_SESSION["link_voltar"],$parametros_url);
}
?>
|