Ignore:
Timestamp:
03/16/10 21:42:00 (11 years ago)
Author:
kent1
Message:

Une bien meilleure intégration au nouveau diogène

Location:
plugins_spip/diogene_complements/diogene_licence
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • plugins_spip/diogene_complements/diogene_licence/diogene_licence_pipelines.php

    r3047 r3065  
    77
    88        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']);
     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                }
    1214        return $flux;
    1315    }
    1416
    1517        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);
    2418                return $flux;
    2519        }
    2620
    2721        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'];
     22                $id_article = _request('id_article');
    3223                $erreurs = &$flux['args']['erreurs'];
    3324
    34                 if((!$erreur['licence']) && ($licence = $valeurs['licence'])){
     25                if(!$erreurs['licence'] && ($licence = _request('licence'))){
    3526                        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");
     27                                $flux['licence'] = _T('diogene:valeur_pas_float',array('champs'=> _T('licence:licence')));
    3828                        }
    3929                }
     
    4333
    4434        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));
     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));
    5239                        spip_log("DIOGENE_LICENCE : Update de la licnce pour l'article $id_article => id_licence = $licence");
    5340                }
     
    5542        }
    5643
     44        function diogene_licence_diogene_champs_sup($flux){
     45                $flux['licence'] = _T('diogene_licence:form_legend');
     46                return $flux;
     47        }
    5748?>
  • plugins_spip/diogene_complements/diogene_licence/formulaires/diogene_ajouter_medias_licence.html

    r3047 r3065  
    1212                                <BOUCLE_licence(POUR){tableau #VALEUR}{cle=id}>#SET{licence,#VALEUR}</BOUCLE_licence>
    1313                                <BOUCLE_name_licence(POUR){tableau #VALEUR}{cle=name}>#SET{name_licence,#VALEUR}</BOUCLE_name_licence>
    14                                 <option value="#GET{licence}"[(#GET{licence}|=={#ENV{licence,#CONFIG{licence/licence_defaut}}}|oui) selected="selected"]>#GET{name_licence}</option>
     14                                <option value="#GET{licence}"[(#GET{licence}|=={#ENV{id_licence,#CONFIG{licence/licence_defaut}}}|oui) selected="selected"]>#GET{name_licence}</option>
    1515                        </BOUCLE_selection>
    1616                        </select>
  • plugins_spip/diogene_complements/diogene_licence/lang/diogene_licence_fr.php

    r3047 r3065  
    44
    55$GLOBALS[$GLOBALS['idx_lang']] = array(
    6         'form_legend' => 'Licence du m&eacute;dia'
     6        'form_legend' => 'Licence'
    77);
    88?>
  • plugins_spip/diogene_complements/diogene_licence/plugin.xml

    r3047 r3065  
    3838                <inclure>diogene_licence_pipelines.php</inclure>
    3939        </pipeline>
     40        <pipeline>
     41                <nom>diogene_champs_sup</nom>
     42                <inclure>diogene_licence_pipelines.php</inclure>
     43        </pipeline>
    4044        <necessite id='diogene' version='[0.1;]' />
    4145        <necessite id='licence' version='[0.1;]' />
Note: See TracChangeset for help on using the changeset viewer.