<?php
// +-------------------------------------------------+
// © 2002-2004 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net)
// +-------------------------------------------------+
// $Id: sort.php,v 1.9 2009-05-16 11:17:04 dbellamy Exp $

$base_path = ".";
$base_auth = "CATALOGAGE_AUTH";
$base_title = "\$msg[histo_title]";
$base_nobody = 1;

require ($base_path . "/includes/init.inc.php");

include ($include_path . "/error_report.inc.php");
require_once ($class_path . "/sort.class.php");

//permet de préciser sur quoi vont s'appliquer les tris (par defaut:notices)
if ($_REQUEST["type_tri"]) {
	$triType = $_REQUEST["type_tri"];
} else {
	//par defaut affichage de la liste des tris
	$triType = "notices";
}

//action (par defaut:affliste)
if ($_REQUEST["action_tri"]) {
	$actionTri = $_REQUEST["action_tri"];
} else {
	//par defaut affichage de la liste des tris
	$actionTri = "affliste";
}

//echo "action:".$actionTri."<br />";

//déclaration de la classe
$sort = new sort($triType,'base');

switch ($actionTri) {
	
	
	case "enreg" :
		//insertion ou modification d'un tri

		if ($_REQUEST['id_tri']) {
			//c'est une modification car on a un identifiant
			$id_tri = $_REQUEST['id_tri'];
		} else {
			//c'est une insertion car on a pas d'id
			$id_tri = "";
		}
		
		if ($_REQUEST['nom_tri']) {
			$nom_tri = $_REQUEST['nom_tri'];
		}
		
		if ((isset ($_REQUEST['liste_sel'])) && !empty ($_REQUEST['liste_sel'])) {
			$liste_sel = $_REQUEST['liste_sel'];
		}
		
		//on a un nom et une liste de parametres
		if (($nom_tri) && ($liste_sel)) {
			//on enregistre le tri
			$affichage = $sort->sauvegarder($id_tri, $nom_tri, $liste_sel);
			echo $affichage;
		}
		//apres la sauvegarde on affiche la liste
		echo $sort->show_tris_form();
		break;
	
	
	case "modif" :
		//modification d'un tri
		 
		if ($_REQUEST['id_tri']) {
			//modification du tri précisé
			$id_tri = $_REQUEST['id_tri'];
		} else {
			//ce n'est pas une modif mais un ajout
			$id_tri = 0;
		}
		//affichage de l'écran de modification du tri
		echo $sort->show_sel_formAdmin($id_tri);
		break;
	
	
	case "supp" :
		//suppression d'un tri
		 
		if ($_REQUEST['id_tri']) {
			//on a bien un id
			$id_tri = $_REQUEST['id_tri'];
			
			//c'est le tri actif
			if ($id_tri == $_SESSSION["tri"]) {
				//on le désactive
				$_SESSION["tri"] = "";
			}
			
			//on supprime le tri
			$sort->supprimer($id_tri);
		}
		//apres la suppression on affiche la liste
		echo $sort->show_tris_form();
		break;
	
	
	case "affliste" : 
	default:
		//affichage de la liste
		echo $sort->show_tris_form();
		break;
}

?>
