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

Last change on this file since 3065 was 3065, checked in by kent1, 11 years ago

Une bien meilleure intégration au nouveau diogène

File size: 1.7 KB
Line 
1<?php
2
3        function diogene_licence_diogene_texte_cfg_form($flux){
4        $flux['data'] .= recuperer_fond('formulaires/config_emballe_medias_texte_licence', $flux['args']);
5        return $flux;
6    }
7
8        function diogene_licence_diogene_ajouter_media($flux){
9                if(is_array(unserialize($flux['args']['champs_ajoutes'])) && in_array('licence',unserialize($flux['args']['champs_ajoutes']))){
10                        include_spip('inc/licence');
11                        $flux['args']['contexte']['licences'] = $GLOBALS['licence_licences'];
12                $flux['data'] .= recuperer_fond('formulaires/diogene_ajouter_medias_licence',$flux['args']['contexte']);
13                }
14        return $flux;
15    }
16
17        function diogene_licence_diogene_ajout_media_post_charger($flux){
18                return $flux;
19        }
20
21        function diogene_licence_diogene_ajout_media_post_verifier($flux){
22                $id_article = _request('id_article');
23                $erreurs = &$flux['args']['erreurs'];
24
25                if(!$erreurs['licence'] && ($licence = _request('licence'))){
26                        if((!empty($licence)) && !is_numeric($licence)){
27                                $flux['licence'] = _T('diogene:valeur_pas_float',array('champs'=> _T('licence:licence')));
28                        }
29                }
30
31                return $flux;
32        }
33
34        function diogene_licence_diogene_ajout_media_post_traiter($flux){
35                $id_objet = $flux['args']['id_objet'];
36                $id_table_objet = id_table_objet($flux['args']['type']);
37                if(intval($id_objet) && ($licence = _request('licence'))){
38                        sql_updateq($flux['args']['table'],array('id_licence'=>$licence),$id_table_objet.'='.intval($id_objet));
39                        spip_log("DIOGENE_LICENCE : Update de la licnce pour l'article $id_article => id_licence = $licence");
40                }
41                return $flux;
42        }
43
44        function diogene_licence_diogene_champs_sup($flux){
45                $flux['licence'] = _T('diogene_licence:form_legend');
46                return $flux;
47        }
48?>
Note: See TracBrowser for help on using the repository browser.