<?php
/**
* object_order.php :: Processamento para ordenar registros em ordem pré-estabelecida
*
* 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
*/
include "../inc/common.php";
/*
verificação do nível do usuário
*/
verifyUser(1);
/*
captura variáveis do formulário
*/
$id = getParam("f_id"); // chave na qual a lista é dependente (opcional)
$ids = getParam("f_ids"); // lista de sequencia
$ids = explode(",", $ids); // lista de sequencia transformada em array
/*
mensagem de sucesso no processamento
*/
$msg = "Ordenação efetuada com sucesso!";
/*
abre conexão com o banco de dados
*/
$conn = new db();
$conn->open();
/*
loop que faz as alterações no banco de dados
*/
for($i=0; $i < count($ids); $i++) {
$sql = "UPDATE sistema_usuario " .
"SET ordem_exibicao=$i " .
"WHERE usuario_id=$id " .
"AND sistema_id=" . $ids[$i];
$conn->execute($sql);
if($conn->error()) {
$msg = "Ocorreu um erro durante a ordenação!";
break;
}
}
/*
mensagem no final do processamento
*/
alert("$msg");
redirect("../content/object_ordering.php?id=$id", "content");
$conn->close();
?>