source: spip-zone/_plugins_/saisies/trunk/action/deplacer_saisie.php @ 87651

Last change on this file since 87651 was 87651, checked in by marcimat@…, 6 years ago
  • PHPDoc en plus à certains endroits
  • Pas de fermeture de php sur les fichiers php
  • Le phpdoc nécessite 2 étoiles
  • Les pipelines simplement déclarés (et non utilisés dans saisis) le sont dans paquet.xml directement
File size: 1.1 KB
Line 
1<?php
2
3/**
4 * Gestion de l'action déplacer saisie.
5 *
6 * @package SPIP\Saisies\Action
7 */
8 
9if (!defined("_ECRIRE_INC_VERSION")) return;
10
11/**
12 * Action de déplacement de saisies dans le constructeur de formulaires
13 *
14 * @return void
15**/
16function 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
Note: See TracBrowser for help on using the repository browser.