5bee2b1a71547ecdb30410fc11fad45b7dcfeaff
[lhc/web/www.git] / www / plugins / saisies / action / deplacer_saisie.php
1 <?php
2
3 /**
4 * Gestion de l'action déplacer saisie.
5 *
6 * @package SPIP\Saisies\Action
7 */
8
9 if (!defined("_ECRIRE_INC_VERSION")) return;
10
11 /**
12 * Action de déplacement de saisies dans le constructeur de formulaires
13 *
14 * @return void
15 **/
16 function action_deplacer_saisie_dist() {
17 include_spip('inc/session');
18
19 $session = _request('session');
20 $identifiant = _request('saisie');
21 $ou = _request('ou');
22
23 // On récupère le formulaire à son état actuel
24 $formulaire_actuel = session_get($session);
25
26 if (!$formulaire_actuel) {
27 return "";
28 }
29
30 include_spip('inc/saisies');
31
32 $saisies_actuelles = saisies_lister_par_identifiant($formulaire_actuel);
33 if (!isset($saisies_actuelles[$identifiant])) {
34 return "";
35 }
36
37 // tester @id et [@id] (fieldset)
38 if ($ou and !isset($saisies_actuelles[$ou]) and !isset($saisies_actuelles[ substr($ou,1,-1) ])) {
39 return "";
40 }
41
42 // on deplace ou c'est demande...
43 $formulaire_actuel = saisies_deplacer($formulaire_actuel, $identifiant, $ou);
44
45 // On sauve tout ca
46 $formulaire_actuel = session_set($session, $formulaire_actuel);
47 }
48