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

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

On update également la gestion des licences qui sont de l'ordre de diogène et non pas d'emballe medias

File size: 2.0 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                include_spip('inc/licence');
10                $flux['args']['licences'] = $GLOBALS['licence_licences'];
11        $flux['data'] .= recuperer_fond('formulaires/diogene_ajouter_medias_licence',$flux['args']);
12        return $flux;
13    }
14
15        function diogene_licence_diogene_ajout_media_post_charger($flux){
16                $id_article = $flux['args']['id_article'];
17                if(intval($id_article) && ($flux['args']['mode'] != 'rechargement')){
18                        spip_log("DIOGENE_LICENCE : diogene_ajout_media_post_charger","emballe_media");
19                        // On ajoute la licene de l'article au contexte
20                        if($licence = sql_getfetsel("id_licence","spip_articles","id_article=$id_article"))
21                                $flux['data']['licence'] = $licence;
22                }
23                //var_dump($flux);
24                return $flux;
25        }
26
27        function diogene_licence_diogene_ajout_media_post_verifier($flux){
28                spip_log("DIOGENE_LICENCE : Verification du champ licence");
29
30                $id_article = $flux['args']['id_article'];
31                $valeurs = $flux['args']['valeurs'];
32                $erreurs = &$flux['args']['erreurs'];
33
34                if((!$erreur['licence']) && ($licence = $valeurs['licence'])){
35                        if((!empty($licence)) && !is_numeric($licence)){
36                                $erreurs['licence'] = _T('emballe_medias:valeur_pas_float',array('champs'=> _T('licence:licence')));
37                                spip_log("DIOGENE_LICENCE : licence n'est pas un float","emballe_media");
38                        }
39                }
40
41                return $flux;
42        }
43
44        function diogene_licence_diogene_ajout_media_post_traiter($flux){
45                spip_log("DIOGENE_LICENCE : diogene_ajout_media_post_traiter");
46
47                $id_article = $flux['args']['id_article'];
48                $valeurs = $flux['args']['valeurs'];
49
50                if($licence = $valeurs['licence']){
51                        sql_updateq('spip_articles',array('id_licence'=>$licence),'id_article='.intval($id_article));
52                        spip_log("DIOGENE_LICENCE : Update de la licnce pour l'article $id_article => id_licence = $licence");
53                }
54                return $flux;
55        }
56
57?>
Note: See TracBrowser for help on using the repository browser.