source: plugins_spip/import_video/emballe_media_licence/em_licence_pipelines.php @ 2892

Last change on this file since 2892 was 2892, checked in by b_b, 12 years ago

ajout d'un sous plugin emballe_media_licence qui fonctionne avec le plugin licence

File size: 2.0 KB
Line 
1<?php
2
3        function emballe_medias_licence_em_texte_cfg_form($flux){
4        $flux['data'] .= recuperer_fond('formulaires/config_emballe_medias_texte_licence', $flux['args']);
5        return $flux;
6    }
7
8        function emballe_medias_licence_em_ajouter_media($flux){
9                include_spip('inc/licence');
10                $flux['args']['licences'] = $GLOBALS['licence_licences'];
11        $flux['data'] .= recuperer_fond('formulaires/em_ajouter_medias_licence',$flux['args']);
12        return $flux;
13    }
14
15        function emballe_medias_licence_em_ajout_media_post_charger($flux){
16                $id_article = $flux['args']['id_article'];
17                if(intval($id_article) && ($flux['args']['mode'] != 'rechargement')){
18                        spip_log("EM_LICENCE : em_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 emballe_medias_licence_em_ajout_media_post_verifier($flux){
28                spip_log("EM_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("EM_LICENCE : licence n'est pas un float","emballe_media");
38                        }
39                }
40               
41                return $flux;
42        }
43       
44        function emballe_medias_licence_em_ajout_media_post_traiter($flux){
45                spip_log("EM_LICENCE : em_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("EM_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.