source: spip-zone/_plugins_/taxonomie/trunk/taxonomie_pipelines.php @ 87600

Last change on this file since 87600 was 87600, checked in by eric@…, 5 years ago

Gestion du rang phylum ou division.
Ajout d'un champ edite pour indiquer une modification manuelle du taxon et mise à jour lors d'une modification.

  • Property svn:eol-style set to native
File size: 1.1 KB
Line 
1<?php
2/**
3 * Utilisations de pipelines par Taxon
4 *
5 * @plugin     Taxon
6 * @copyright  2014
7 * @author     _Eric_
8 * @licence    GNU/GPL
9 * @package    SPIP\Taxon\Pipelines
10 */
11
12if (!defined('_ECRIRE_INC_VERSION')) return;
13       
14
15/**
16 * Surcharge de l'action instituer standard d'un objet en incluant des traitements prealables pour une relecture :
17 * - pour une ouverture, on ecrase le statut a ouverte car il est automatiquement mis a prepa par defaut
18 * - pour une cloture, date et revision de cloture
19 *
20 * @param array $flux
21 * @return array
22 *
23**/
24function taxonomie_pre_edition($flux) {
25
26        $table = $flux['args']['table'];
27        $id = intval($flux['args']['id_objet']);
28        $action = $flux['args']['action'];
29
30        // Traitements particuliers de l'objet taxon quand celui-ci est modfifié manuellement
31        if (($table == 'spip_taxons')
32        AND ($id)) {
33
34                // Modification d'un des champs éditables du taxon
35                if ($action == 'modifier') {
36                        // -- On positionne l'indicateur d'édition à oui, ce qui permettra d'éviter lors
37                        //    d'un rechargement du règne de perdre les modifications manuelles
38                        $flux['data']['edite'] = 'oui';
39                }
40        }
41
42        return $flux;
43}
44
45
46?>
Note: See TracBrowser for help on using the repository browser.