Viewing file: perfil_grava.php (4.29 KB) -rwxr-xr-x Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
#############################################################################
# Nome: perfil_grava.php #
# System: Irpen #
# Criado por: Breno Henrique Vivarelli #
# Empresa: Netnigro #
# E-mail: breno@netnigro.com.br #
# Descrição: Inclusão, alteração e inativação de perfis #
# Histórico: #
# . 03/06/2008 - Breno Henrique Vivarelli #
# 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
$nome = $_POST["txtNome"];
$descricao = $_POST["txtDescricao"];
$cod_perfil = $_POST['hddPerfil'];
// Ação que o script deverá executar (Inclusão - I, Alteração - U, Ativação - A ou Inativação - IN)
$acao = $_POST['hddAcao'];
if($acao == "I")
{
$ativoSN = "S";
}
else
{
//$ativoSN = $_POST["rbtAtivo"];
}
if(isset($_POST["btnAtivar"]))
{
$acao = "A";
}
elseif(isset($_POST["btnInativar"]))
{
$acao = "IN";
}
//Validações
$erro = false;
switch($acao)
{
// Inclusão de perfil
case "I":
$sql = INCLUI_PERFIL;
$tipo_dados = TIPO_DADOS_INCLUI_PERFIL;
$parametros = array($nome,$descricao,$ativoSN);
$msg = "Perfil incluído com sucesso!";
break;
// Alteração dos dados do perfil
case "U":
$sql = ALTERA_PERFIL;
$tipo_dados = TIPO_DADOS_ALTERA_PERFIL;
$parametros = array($nome,$descricao,$cod_perfil);
$msg = "Perfil alterado com sucesso!";
break;
// Ativação do perfil
case "A":
$sql = ATIVA_PERFIL;
$tipo_dados = TIPO_DADOS_ATIVA_PERFIL;
$parametros = array($cod_perfil);
$msg = "Perfil ativado com sucesso!";
break;
// Inativação do perfil
case "IN":
$sql = INATIVA_PERFIL;
$tipo_dados = TIPO_DADOS_INATIVA_PERFIL;
$parametros = array($cod_perfil);
$msg = "Perfil inativado com sucesso!";
break;
}
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("perfil_cad.php",$parametros_url);
}
else
{
Redireciona($_SESSION["link_voltar"],$parametros_url);
}
?>
|