Location: PHPKode > projects > PhpWAFr - PHP Web Application Framework > phpwafr-1.1.2/content/object_delete.php
<?php
/**
 * object_delete.php ::   Transação para exclusão de um ou mais registros.
 *
 * PHP version 4
 *
 * phpWAFr version 1.1.2
 * copyright (c) 2007 Associação SoftwareLivre.org
 *
 * phpWAFr is an open source PHP library designed to accelerate
 * the development of transactional database Web applications.
 *
 * phpWAFr is released under the terms of the LGPL license 2.1
 * http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html  LGPL License 2.1
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * @package    phpWAFr
 * @version    1.1.2
 * @author     Marcelo Rezende <hide@address.com>
 * @copyright  copyright (c) 2007 Associação SoftwareLivre.org
 * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html  LGPL License 2.1
 */ 

require_once("../inc/common.php");

/*
 verificação do nível do usuário
*/
verifyUser(1);

/*
 conexão com o banco de dados
*/
$conn = new db();
$conn->open();

/*
 captura e prepara a lista de registros
*/ 
$list_exclusao = getParam("sel");
if (is_array($list_exclusao)) {
 $list_exclusao = implode(",",$list_exclusao);
}

/*
 validação,
 coloque aqui estruturas condicionais que
 alimentam a variável MSG. siga o exemplo abaixo.
*/
$error = new Error();
$sqlQtdeSistUsu = "SELECT count(*) as qtdeSistUsu FROM sistema_usuario WHERE usuario_id IN (".$list_exclusao.")";
if (getDbValue($sqlQtdeSistUsu)>0) $error->addError('Existem registros associados em Sistemas do Usuário.'); 
$sqlQtdeHist = "SELECT count(*) as qtdeHist FROM historico WHERE usuario_id IN (".$list_exclusao.")";
if (getDbValue($sqlQtdeHist)>0) $error->addError('Existem registros associados em Histórico.');



if ($error->hasError()) { // se não passou na validação...
	alert('Ocorreram os seguintes erros!\n' . $error->toString());
	redirect("../content/object_list.php","content");
} else { // se passou na validação
	if (strlen($list_exclusao)==0) { // se não existe registros selecionados
		alert("Nenhum registro selecionado!");
	} else { // se existe registro selecionado
		// configure a expressão SQL abaixo conforme sua necessidade
		$sql = "DELETE FROM usuario WHERE usuario_id IN (" . $list_exclusao . ")";
		$conn->execute($sql);
		redirect("../content/object_list.php","content");
	}
}
/*
 fecha a conexão com o banco de dados
*/
$conn->close();
?>
Return current item: PhpWAFr - PHP Web Application Framework