-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathsort.php
More file actions
executable file
·115 lines (91 loc) · 2.61 KB
/
sort.php
File metadata and controls
executable file
·115 lines (91 loc) · 2.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
<?php
// +-------------------------------------------------+
// © 2002-2004 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net)
// +-------------------------------------------------+
// $Id: sort.php,v 1.11 2012-08-31 15:09:12 ngantier Exp $
$base_path = ".";
$base_auth = "CATALOGAGE_AUTH";
$base_title = "\$msg[histo_title]";
$base_nobody = 1;
$base_nodojo = 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');
$sort->caller = $_REQUEST['caller'];
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;
}
?>