source: plugins_spip/diogene_complements/diogene_licence/diogene_licence_pipelines.php @ 4252

Last change on this file since 4252 was 4252, checked in by kent1, 10 years ago

Pas besoin de déclarer pour emballe_media ... Le plugin emballe_media le fera tout seul

File size: 1.9 KB
Line 
1<?php
2
3/**
4 * Insertion dans le pipeline diogene_ajouter_saisies
5 * On ajoute simplement le selecteur de licences
6 *
7 * @param array $flux Le contexte d'environnement
8 */
9function diogene_licence_diogene_ajouter_saisies($flux){
10        if(is_array(unserialize($flux['args']['champs_ajoutes'])) && in_array('licence',unserialize($flux['args']['champs_ajoutes']))){
11                include_spip('inc/licence');
12                $flux['args']['contexte']['licences'] = $GLOBALS['licence_licences'];
13        $flux['data'] .= recuperer_fond('formulaires/diogene_ajouter_medias_licence',$flux['args']['contexte']);
14        }
15    return $flux;
16}
17
18/**
19 * Insertion dans le pipeline diogene_verifier
20 * On ajoute une vérification de la licence
21 *
22 * @param array $flux Le contexte d'environnement
23 */
24function diogene_licence_diogene_verifier($flux){
25        $id_article = _request('id_article');
26        $erreurs = &$flux['args']['erreurs'];
27
28        if(!$erreurs['id_licence'] && ($licence = _request('id_licence'))){
29                if((!empty($licence)) && !is_numeric($licence)){
30                        $flux['id_licence'] = _T('diogene:valeur_pas_float',array('champs'=> _T('licence:licence')));
31                }
32        }
33
34        return $flux;
35}
36
37/**
38 * Insertion dans le pipeline diogene_traiter
39 * On ajoute la licence dans les champs à enregistrer
40 *
41 * @param array $flux Le contexte d'environnement
42 */
43function diogene_licence_diogene_traiter($flux){
44        $id_objet = $flux['args']['id_objet'];
45        if(intval($id_objet) && ($licence = _request('id_licence'))){
46                $flux['data']['id_licence'] = $licence;
47        }
48        return $flux;
49}
50
51/**
52 * Insertion dans le pipeline diogene_champs_sup
53 * On ajoute la possibilité de prise en compte des licences sur :
54 * -* Les articles
55 * -* Les articles de type emballe_medias
56 *
57 * @param array $flux Un array des champs que l'on peut ajouter aux formulaires
58 */
59function diogene_licence_diogene_champs_sup($flux){
60        $flux['article']['licence'] = _T('diogene_licence:form_legend');
61        return $flux;
62}
63?>
Note: See TracBrowser for help on using the repository browser.