[CSS] +fix page header and title color
[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')) {
10 return;
11 }
12
13 /**
14 * Action de déplacement de saisies dans le constructeur de formulaires
15 *
16 * @return void
17 **/
18 function action_deplacer_saisie_dist() {
19 include_spip('inc/session');
20
21 $session = _request('session');
22 $identifiant = _request('saisie');
23 $ou = _request('ou');
24
25 // On récupère le formulaire à son état actuel
26 $formulaire_actuel = session_get($session);
27
28 if (!$formulaire_actuel) {
29 return '';
30 }
31
32 include_spip('inc/saisies');
33
34 $saisies_actuelles = saisies_lister_par_identifiant($formulaire_actuel);
35 if (!isset($saisies_actuelles[$identifiant])) {
36 return '';
37 }
38
39 // tester @id et [@id] (fieldset)
40 if ($ou and !isset($saisies_actuelles[$ou]) and !isset($saisies_actuelles[ substr($ou, 1, -1) ])) {
41 return '';
42 }
43
44 // on deplace ou c'est demande...
45 $formulaire_actuel = saisies_deplacer($formulaire_actuel, $identifiant, $ou);
46
47 // On sauve tout ca
48 $formulaire_actuel = session_set($session, $formulaire_actuel);
49 }