-
Notifications
You must be signed in to change notification settings - Fork 1
/
plugin.xml
146 lines (145 loc) · 5.27 KB
/
plugin.xml
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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
<?xml version="1.0" encoding="UTF-8"?>
<gepinstall type="plugin">
<!-- nom du dossier contenant les fichiers du plugin -->
<nom>plugin_stock</nom>
<creationDate>07 2019</creationDate>
<auteur>S.Boireau</auteur>
<licence>GNU/GPL</licence>
<auteurCourriel>[email protected]</auteurCourriel>
<auteurSite>http://www.sylogix.org/projects/gepi/wiki</auteurSite>
<version>0.1</version>
<versiongepi>1.7.4</versiongepi>
<description>Plugin stock</description>
<description_detaillee>Gestion d'un stock de livres à étudier prêtés aux élèves par les professeurs de français.</description_detaillee>
<installation>
<!-- requêtes SQL exécutées à l'installation du plugin -->
<requetes>
<requete>
CREATE TABLE IF NOT EXISTS `plugin_stock_users` (
`login` varchar(50) NOT NULL,
`statut` varchar(50) NOT NULL,
PRIMARY KEY `login` (`login`)
) ENGINE=MyISAM ;
</requete>
<requete>
CREATE TABLE IF NOT EXISTS `plugin_stock_eleves` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`id_eleve` INT(11) NOT NULL,
`nom` varchar(50) NOT NULL,
`prenom` varchar(50) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id_eleve` (`id_eleve`)
) ENGINE=MyISAM ;
</requete>
<requete>
CREATE TABLE IF NOT EXISTS `plugin_stock_ouvrages` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`titre` VARCHAR(255) NOT NULL,
`auteur` varchar(100) NOT NULL,
`code` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM ;
</requete>
<requete>
CREATE TABLE IF NOT EXISTS `plugin_stock_exemplaires` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`id_ouvrage` INT(11) NOT NULL,
`numero` TINYINT(1) NOT NULL,
`etat` varchar(50) NOT NULL,
`statut` varchar(50) NOT NULL,
`date_mise_en_service` DATETIME NOT NULL,
`date_de_retrait` DATETIME NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM ;
</requete>
<requete>
CREATE TABLE IF NOT EXISTS `plugin_stock_emprunts` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`id_ouvrage` INT(11) NOT NULL,
`id_exemplaire` INT(11) NOT NULL,
`id_eleve` INT(11) NOT NULL,
`classe` VARCHAR(100) NOT NULL,
`mef_code` VARCHAR(20) NOT NULL,
`annee_scolaire` VARCHAR(100) NOT NULL,
`id_classe` INT(11) NOT NULL DEFAULT '0',
`id_groupe` INT(11) NOT NULL DEFAULT '0',
`login_preteur` VARCHAR(50) NOT NULL,
`date_pret` DATETIME NOT NULL,
`date_previsionnelle_retour` DATETIME NOT NULL,
`date_retour` DATETIME NOT NULL,
`etat_initial` varchar(50) NOT NULL DEFAULT '',
`etat_retour` varchar(50) NOT NULL DEFAULT '',
PRIMARY KEY (`id`),
UNIQUE KEY `pret` (`id_ouvrage`,`id_exemplaire`,`id_eleve`,`annee_scolaire`,`date_pret`)
) ENGINE=MyISAM ;
</requete>
<!--
UNIQUE KEY `pret` (`id_ouvrage`, `id_exemplaire`, `id_eleve`, annee_scolaire)
-->
<requete>
CREATE TABLE IF NOT EXISTS `plugin_stock_reservations` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`id_ouvrage` INT(11) NOT NULL,
`nb_exemplaires` INT(11) NOT NULL,
`id_classe` INT(11) NOT NULL DEFAULT '0',
`id_groupe` INT(11) NOT NULL DEFAULT '0',
`annee_scolaire` VARCHAR(100) NOT NULL,
`login_preteur` VARCHAR(50) NOT NULL,
`date_previsionnelle_pret` DATETIME NOT NULL,
`date_previsionnelle_retour` DATETIME NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM ;
</requete>
</requetes>
</installation>
<desinstallation>
<!-- requêtes SQL exécutées à la désinstallation du plugin -->
<requetes>
<requete>
DROP TABLE `plugin_stock_users`;
</requete>
<requete>
DROP TABLE `plugin_stock_eleves`;
</requete>
<requete>
DROP TABLE `plugin_stock_ouvrages`;
</requete>
<requete>
DROP TABLE `plugin_stock_exemplaires`;
</requete>
<requete>
DROP TABLE `plugin_stock_emprunts`;
</requete>
<requete>
DROP TABLE `plugin_stock_reservations`;
</requete>
</requetes>
</desinstallation>
<administration>
<fichier>
<!-- les autorisations qui suivent, portant sur le satut de l'utilisateur, peuvent être
confirmées/affinées dans la fonction calcul_autorisation_plugin_stock() du fichier
functions_plugin_stock.php -->
<!--
<nomfichier autorisation="A-P-C-S-sec-autre-E-R">index.php</nomfichier>
<nomfichier autorisation="A">admin.php</nomfichier>
-->
<nomfichier autorisation="A-P-C-S">index.php</nomfichier>
<nomfichier autorisation="A-P-C-S">admin.php</nomfichier>
<nomfichier autorisation="A-P-C-S">saisir_ouvrage.php</nomfichier>
<nomfichier autorisation="A-P-C-S">preter.php</nomfichier>
<nomfichier autorisation="A-P-C-S">reserver.php</nomfichier>
<nomfichier autorisation="A-P-C-S">historique.php</nomfichier>
</fichier>
<menu>
<!-- liste des accès aux scripts du plugin apparaissant sur la page d'accueil et dans
la barre de menu, si la fonction calcul_autorisation_plugin_example() est définies ces
accès doivent y être confirmés et éventuellement affinés -->
<!--
<item autorisation="A-P-C-S-sec-autre-E-R" titre="Utiliser" description="Description du script">index.php</item>
-->
<item autorisation="A-P-C-S" titre="Utiliser" description="Plugin stock/prêt">index.php</item>
<item autorisation="A" titre="Administrer" description="Administration du plugin">admin.php</item>
</menu>
</administration>
</gepinstall>