Changeset 89236 in spip-zone


Ignore:
Timestamp:
May 9, 2015, 4:13:32 PM (4 years ago)
Author:
abelass@…
Message:

Pouvoir éditer les champs extras auteur depuis le formulaire editer_reservation

Location:
_plugins_/reservation_evenement/branches/v1
Files:
1 added
15 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/reservation_evenement/branches/v1/action/editer_reservation.php

    r88283 r89236  
    8181        }
    8282
     83    //les champs extras auteur
     84    include_spip('cextras_pipelines');
     85    $valeurs_extras=array();
     86   
     87
     88    if(function_exists('champs_extras_objet')){
     89        //Charger les définitions pour la création des formulaires
     90        $champs_extras_auteurs=champs_extras_objet(table_objet_sql('auteur'));
     91       
     92        if(is_array($champs_extras_auteurs)){
     93            foreach( $champs_extras_auteurs as $value){
     94                $valeurs_extras[$value['options']['nom']]=_request($value['options']['nom']);
     95            }
     96        }
     97       
     98        $champs['donnees_auteur']=serialize( $valeurs_extras);
     99    }
    83100
    84101        // Envoyer aux plugins
     
    144161                }
    145162         }
    146         // Si on n'est pas dans le cas d'une création, on récupère les détails attachées ' la réservation
     163        // Si on n'est pas dans le cas d'une création, on récupère les détails attachées à la réservation
    147164        if(!is_array($evenements) OR (is_array($evenements) AND count($evenements)==0)){
    148165                       
  • _plugins_/reservation_evenement/branches/v1/base/reservation_evenement.php

    r88196 r89236  
    44 *
    55 * @plugin     Réservation Événements
    6  * @copyright  2013
     6 * @copyright  2013 -
    77 * @author     Rainer Müller
    88 * @licence    GNU/GPL
    9  * @package    SPIP\Reservation_evenement\Pipelines
     9 * @package    SPIP\Promotions\Pipelines
    1010 */
    1111
     
    130130                        "id_evenement" => "bigint(21) NOT NULL DEFAULT '0'",
    131131                        "descriptif" => "text NOT NULL",
    132                         "quantite" => "int(11) NOT NULL DEFAULT '0'",
     132                        "quantite" => "int(11) NOT NULL DEFAULT '1'",
    133133                        "prix_ht" => "float NOT NULL DEFAULT '0'",
    134134                        "prix" => "float NOT NULL DEFAULT '0'",
  • _plugins_/reservation_evenement/branches/v1/formulaires/editer_reservation.html

    r80378 r89236  
    1515                <input type='hidden' name='id_reservation' value='#ENV{id_reservation}' />
    1616                <ul>
     17                        [(#SAISIE{auteurs, id_auteur,
     18                                label=<:reservation:label_client:>,
     19                                explication=<:reservation:explication_client:>})]
    1720
    18                         [(#SAISIE{auteurs, id_auteur, obligatoire=oui,
    19                                 label=<:reservation:label_id_auteur:>})]
    20                                
    21                         [(#SAISIE{date, date_paiement,
    22                                 label=<:reservation:label_date_paiement:>})]
    23 
    24                         [(#SAISIE{input, nom,
    25                                 label=<:reservation:label_nom:>})]
    26 
    27                         [(#SAISIE{input, email,
    28                                 label=<:reservation:label_email:>})]
    29 
    30                         [(#SAISIE{input, reference,
    31                                 label=<:reservation:label_reference:>})]
    32 
    33                         [(#SAISIE{selection, lang,
    34                                 label=<:reservation:label_lang:>,
    35                                 datas=#GET{langues},
    36                                 defaut=#LANGUE,
    37                                 cacher_option_intro=true,
    38                                 })]                             
    39 
     21                        <li class="fieldset fieldset_donnees_auteur saisie_fieldset">
     22                                <fieldset><h3 class="legend"><:reservation:legend_donnees_auteur:></h3>
     23                                <ul>
     24                                        [(#SAISIE{input, nom,label=<:reservation:label_nom:>})]
     25                                               
     26                                        [(#SAISIE{input, email,label=<:reservation:label_email:>})]
     27                                               
     28                                        [(#REM)Géneration des champs extras auteurs]
     29                   
     30                                #GENERER_SAISIES{#ENV{champs_extras_auteurs}}           
     31                                </ul>
     32                                </fieldset>
     33                        </li>
     34                       
     35                        <li class="fieldset fieldset_donnees_reservation saisie_fieldset">
     36                                <fieldset><h3 class="legend"><:reservation:legend_donnees_reservation:></h3>
     37                                <ul>           
     38                                        [(#SAISIE{date, date_paiement,
     39                                                label=<:reservation:label_date_paiement:>})]
     40                                               
     41                                        [(#SAISIE{input, reference,
     42                                                label=<:reservation:label_reference:>})]
     43               
     44                                        [(#SAISIE{selection, lang,
     45                                                label=<:reservation:label_lang:>,
     46                                                datas=#GET{langues},
     47                                                defaut=#LANGUE,
     48                                                cacher_option_intro=true,
     49                                                })]                             
     50                                </ul>
     51                                </fieldset>
     52                        </li>
     53                       
    4054                </ul>
    4155                [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
     
    4559        ]
    4660</div>
     61<script type="text/javascript">
     62
     63        function hide_fieldset($field, $speed){
     64                $($field).hide($speed);
     65                $($field+' input').each(function() {
     66            $(this).removeAttr('required');
     67                });
     68        }
     69
     70        if($("#champ_id_auteur").find("option:selected").val() != "") {
     71                hide_fieldset(".fieldset_donnees_auteur");
     72        }
     73
     74        $("#champ_id_auteur")
     75          .change(function() {
     76                        if($(this).find("option:selected").val() != "") {
     77                          hide_fieldset(".fieldset_donnees_auteur",800);
     78                        }
     79                        else {
     80                                $(".fieldset_donnees_auteur").show(800);
     81                                $(".fieldset_donnees_auteur .obligatoire input").each(function() {
     82                            $(this).prop('required','true');
     83                                });
     84                        }
     85        });
     86
     87</script>
  • _plugins_/reservation_evenement/branches/v1/formulaires/editer_reservation.php

    r85420 r89236  
    6666                $valeurs['reference']=$fonction_reference();   
    6767        }
     68       
     69        $valeurs['quantite'] = _request('quantite')?_request('quantite') : 1;
     70   
     71    //les champs extras auteur
     72    include_spip('cextras_pipelines');
     73   
     74    if(function_exists('champs_extras_objet')){
     75        //Charger les définitions pour la création des formulaires
     76
     77        $valeurs['champs_extras_auteurs']=champs_extras_objet(table_objet_sql('auteur'));
     78        foreach($valeurs['champs_extras_auteurs'] as $key =>$value){
     79                $donnees_auteur = unserialize($valeurs['donnees_auteur']);
     80                       
     81            $valeurs[$value['options']['nom']]=isset($donnees_auteur[$value['options']['nom']])?$donnees_auteur[$value['options']['nom']]:$donnees_auteur[$value['options']['label']];
     82            $valeurs['champs_extras_auteurs'][$key]['options']['label']=extraire_multi($value['options']['label']);   
     83
     84        }
     85    }
     86
     87        $valeurs['_hidden'].='<input type="hidden" name="quantite" value="'.$valeurs['quantite'].'"/>'; 
     88               
    6889        return $valeurs;
    6990}
     
    94115        $email=_request('email');
    95116        $obligatoire=array('reference');
    96        
    97         if(!_request('id_auteur') AND (_request('nom') OR $email)) $obligatoire=array_merge($obligatoire,array('nom','email'));
     117        $enregistrer_compte = TRUE;
     118        if(!_request('id_auteur') AND (_request('nom') OR $email)) {
     119            $obligatoire = Array_merge($obligatoire,array('nom','email'));
     120        $enregistrer_compte=FALSE;
     121    }
    98122        else $obligatoire=array_merge($obligatoire,array('id_auteur'));
    99123               
     
    122146        }
    123147        else set_request($champ,'0000-00-00 00:00:00');
     148   
     149    if(!$enregistrer_compte){
     150                //les champs extras auteur
     151        include_spip('cextras_pipelines');
     152       
     153        if(function_exists('champs_extras_objet')){
     154            include_spip('inc/saisies');
     155            //Charger les définitions
     156            $champs_extras_auteurs=champs_extras_objet(table_objet_sql('auteur'));
     157            $erreurs = array_merge($erreurs, saisies_verifier($champs_extras_auteurs));
     158            }
     159    }
    124160        return $erreurs;
    125161
  • _plugins_/reservation_evenement/branches/v1/formulaires/reservation.php

    r88283 r89236  
    174174        if(function_exists('champs_extras_objet')){
    175175                include_spip('inc/saisies');
    176                 //Charger les définitions pour la création des formulaires
     176                //Charger les définitions
    177177                $champs_extras_auteurs=champs_extras_objet(table_objet_sql('auteur'));
    178178                $erreurs=array_merge($erreurs,saisies_verifier($champs_extras_auteurs));
  • _plugins_/reservation_evenement/branches/v1/inc/reservation_enregistrer.php

    r88283 r89236  
    2828       
    2929
    30         if(!is_array($champs_extras_auteurs) AND function_exists('champs_extras_objet')){
    31                 //Charger les définitions pour la création des formulaires
    32                 $champs_extras_auteurs=champs_extras_objet(table_objet_sql('auteur'));
    33         }
    34        
    35         if(is_array($champs_extras_auteurs)){
    36                 foreach( $champs_extras_auteurs as $value){
    37                         $valeurs_extras[$value['options']['label']]=_request($value['options']['nom']);
    38                 }
    39         }
     30        /**/
    4031
    4132        if(_request('enregistrer')){
     
    5243                $set['nom']=_request('nom');
    5344                $set['email']=_request('email');
    54                 $set['donnees_auteur']=serialize( $valeurs_extras);
     45                //$set['donnees_auteur']=serialize( $valeurs_extras);
    5546        }
    5647        else{
  • _plugins_/reservation_evenement/branches/v1/lang/reservation_fr.php

    r88283 r89236  
    2727        'erreur_email_utilise' => 'Cette adresse email est déjà utilisé, veuillez vous connecter ou utliser une autre adresse',
    2828        'evenement_cloture' => 'Évenement clôturé',
     29        'explication_client' => 'Choissisez un client parmis les auteurs ou saisissez les données du client ci-bas',   
    2930        'explication_envoi_separe' => 'Le changement de statut d’un Détail de Réservation vers
    3031    <div><b>"@statuts@"</b></div> provoquera l’envoi d’une notification !',
     
    4849        // L
    4950        'label_action_cloture' => 'Clôture automatique :',
     51        'label_client' => 'Client :',
    5052        'label_date' => 'Date :',
    5153        'label_date_paiement' => 'Date de paiement :',
     
    7173        'label_type_paiement' => 'Type de paiemement :',
    7274        'label_type_selection' => 'Type de sélection :',
     75        'legend_donnees_auteur' => 'Les données du client',
     76        'legend_donnees_reservation' => 'Les données de la réservation',       
    7377
    7478        // M
  • _plugins_/reservation_evenement/branches/v1/notifications/contenu_reservation_mail.html

    r86223 r89236  
    3838        <p><:reservation:label_email:> #GET{email}</p>
    3939        <BOUCLE_champs_extras(DATA){source tableau, #GET{extras}}>
    40                 <p>[(#CLE|extraire_multi)] : #VALEUR</p>   
     40       
     41                <p>[(#CLE|chercher_label|extraire_multi)] : #VALEUR</p>   
    4142        </BOUCLE_champs_extras>
    4243       
  • _plugins_/reservation_evenement/branches/v1/notifications/reservation_client.php

    r88695 r89236  
    1919    $chaine_statut='sujet_votre_reservation_'.$options['statut'];
    2020       
     21
    2122    if(isset($GLOBALS[$var_reservation][$chaine_statut]))$subject=_T('reservation:'.$chaine_statut,array('nom'=>$GLOBALS['meta']['nom_site'])); 
    2223
  • _plugins_/reservation_evenement/branches/v1/paquet.xml

    r88419 r89236  
    22        prefix="reservation_evenement"
    33        categorie="date"
    4         version="1.17.4"
     4        version="1.17.5"
    55        etat="test"
    66        compatibilite="[3.0.16;3.1.*]"
    77        logo="prive/themes/spip/images/reservation_evenement-64.png"
    88        documentation="http://contrib.spip.net/Reservation-d-evenements-4459"
    9         schema="1.4.1"
     9        schema="1.4.2"
    1010>
    1111
  • _plugins_/reservation_evenement/branches/v1/prive/objets/contenu/reservation.html

    r81457 r89236  
    2626    </div>]
    2727   
    28     #SET{extras,#VAL|champs_extras_reservation}#SET{champs_extras,#ARRAY}
     28        #SET{extras,#VAL|champs_extras_reservation}#SET{champs_extras,#ARRAY}
    2929        <BOUCLE_extras(DATA){source tableau, #GET{extras}}>
    30         <div class="champ contenu_#VALEUR{options/nom}">
    31             <label>[(#VALEUR{options/label}|extraire_multi|_T)]</label>
    32             <span dir="#LANG_DIR" class="#CLE">[(#ID_AUTEUR|generer_info_entite{auteur,#VALEUR{options/nom}})]</span>
    33         </div>   
     30        [<div class="champ contenu_#VALEUR{options/nom}">
     31            <label>[(#VALEUR{options/label}|chercher_label{#GET{extras}}|extraire_multi|_T)]</label>
     32            <span dir="#LANG_DIR" class="#CLE">(#ID_AUTEUR|generer_info_entite{auteur,#VALEUR{options/nom}})</span>
     33        </div>]   
    3434        </BOUCLE_extras>
    3535    </BOUCLE_auteur>
     
    4343            <span dir='#LANG_DIR' class='#EDIT{email} email'>(#EMAIL)</span>
    4444        </div>]
    45      <//B_auteur>
    4645     
    47     <BOUCLE_champs_extras(DATA){source tableau, #DONNEES_AUTEUR|unserialize}>
    48     <div class="champ contenu_#CLE">
    49         <label>[(#CLE|extraire_multi|_T)] :</label>
    50         <span dir="#LANG_DIR" class="#CLE">#VALEUR</span>
    51     </div>    
    52     </BOUCLE_champs_extras>
    53    
     46            <BOUCLE_champs_extras(DATA){source tableau, #DONNEES_AUTEUR|unserialize}>
     47            [<div class="champ contenu_#CLE">
     48                <label>[(#CLE|chercher_label|extraire_multi|_T)] :</label>
     49                <span dir="#LANG_DIR" class="#CLE">(#VALEUR)</span>
     50            </div> ]   
     51            </BOUCLE_champs_extras>
     52    <//B_auteur>   
    5453   
    5554    [<div class="champ contenu_reference[ (#REFERENCE*|strlen|?{'',vide})]">
  • _plugins_/reservation_evenement/branches/v1/prive/objets/liste/reservation_visualiser.html

    r87349 r89236  
    22
    33<BOUCLE_extras(DATA){source tableau, #GET{extras}}>
    4 #SET{champs_extras,#GET{champs_extras}|push{#VALEUR{options/nom}}
     4        #SET{champs_extras,#GET{champs_extras}|push{#VALEUR{options/nom}}
    55</BOUCLE_extras>
    66
     
    3535                                </th>
    3636                                <BOUCLE_champs_extras(DATA){source tableau,#GET{champs_extras}}>
    37                                 <th>#VALEUR</th>
     37                                <th>[(#VALEUR|chercher_label{#GET{extras}}|extraire_multi)]</th>
    3838                                </BOUCLE_champs_extras>
    3939                                <th>
     
    4444                <tbody>
    4545        <BOUCLE_evt(RESERVATIONS_DETAILS reservations){id_evenement IN #GET{id_evenement}}{statut ?IN #ENV{statut,#ENV{statut2}|explode{-}}}{pagination #ENV{nb,10}}{par #ENV{tri,date}}{inverse #ENV{sens_tri,1}}>
    46                 #SET{nom,#NOM} #SET{email,#EMAIL**}  #SET{donnees_auteur,#DONNEES_AUTEUR}
     46                #SET{nom,#NOM} #SET{email,#EMAIL**}
    4747                 #SET{valeurs_extras,#ARRAY}
    4848                        <BOUCLE_participants(AUTEURS){id_auteur}{id_auteur!=0}{tout}>
     
    5252                                </BOUCLE_aut_ext>
    5353                        </BOUCLE_participants>
    54                                 <BOUCLE_aut_ext2(DATA){source tableau, #GET{donnees_auteur}|unserialize}>
    55                                 #SET{valeurs_extras,#GET{valeurs_extras}|push{#VALEUR|sinon{-}}}
     54                                <BOUCLE_aut_ext2(DATA){source tableau, #GET{champs_extras}}>
     55                                #SET{valeurs_extras,#GET{valeurs_extras}|push{#DONNEES_AUTEUR|unserialize|table_valeur{#VALEUR}|sinon{-}}}
    5656                                </BOUCLE_aut_ext2>
    57                                 <BOUCLE_cextra(DATA){source tableau,#GET{champs_extras}}{si #GET{valeurs_extras}|count|=={0}}>
    58                                         #SET{valeurs_extras,#GET{valeurs_extras}|push{-}}
    59                                 </BOUCLE_cextra>                       
    6057                        <//B_participants>
    6158                        <tr>
  • _plugins_/reservation_evenement/branches/v1/prive/transmettre/evenements_reservations.html

    r87336 r89236  
    1 #SET{extras,#VAL|champs_extras_reservation}#SET{champs_extras,#ARRAY}
    2 <BOUCLE_extras(DATA){source tableau, #GET{extras}}>
    3 #SET{champs_extras,#GET{champs_extras}|push{#VALEUR{options/nom}}
    4 </BOUCLE_extras>
    5 <BOUCLE0(AUTEURS){tout}{id_auteur=#ENV{id}}{lang_select}>
    6 [(#ID_AUTEUR|securiser_acces{#ENV{cle},transmettre,#ENV{op}, #ENV{args}}|?{#SET{autoriser,1},#REM|sinon_interdire_acces})]#SET{id_evenement,#ARRAY}<BOUCLE_evenements(EVENEMENTS){id_rubrique ?}{id_article ?}{id_evenement ?}{inscription=1}{tout}>#SET{id_evenement,#GET{id_evenement}|push{#ID_EVENEMENT}}</BOUCLE_evenements>"<:reservation:label_reference:>","<:reservations_detail:label_descriptif:>","<:reservation:label_statut:>","<:reservation:label_date:>","<:reservation:label_nom:>","<:reservation:label_email:>",["(#GET{champs_extras}|implode{'","'})",]"<:reservations_detail:label_quantite:>"
    7 <BOUCLE_evt(RESERVATIONS_DETAILS reservations){id_evenement IN #GET{id_evenement}}{statut ?IN #ENV{statut,#ENV{statut2}|explode{-}}}{par #ENV{tri,date}}{inverse #ENV{sens_tri,1}}>#SET{id_auteur,''}<BOUCLE_res(RESERVATIONS){id_reservation}{tout}>#SET{nom,#NOM} #SET{email,#EMAIL**}#SET{id_auteur,#ID_AUTEUR}#SET{donnees_auteur,#DONNEES_AUTEUR}</BOUCLE_res>#SET{valeurs_extras,#ARRAY}<BOUCLE_participants(AUTEURS){id_auteur=#GET{id_auteur}}{id_auteur!=0}{tout}>#SET{nom,#NOM} #SET{email,#EMAIL**}<BOUCLE_aut_ext(DATA){source tableau, #GET{champs_extras}}>#SET{valeurs_extras,#GET{valeurs_extras}|push{#ID_AUTEUR|generer_info_entite{auteur,#VALEUR}|sinon{-}}}</BOUCLE_aut_ext></BOUCLE_participants><BOUCLE_aut_ext2(DATA){source tableau, #GET{donnees_auteur}|unserialize}>#SET{valeurs_extras,#GET{valeurs_extras}|push{#VALEUR|sinon{-}}}</BOUCLE_aut_ext2><BOUCLE_cextra(DATA){source tableau,#GET{champs_extras}}{si #GET{valeurs_extras}|count|=={0}}>#SET{valeurs_extras,#GET{valeurs_extras}|push{-}}</BOUCLE_cextra><//B_participants>"#REFERENCE","#DESCRIPTIF**","#STATUT","#DATE","#GET{nom}","#GET{email}",["(#GET{valeurs_extras}|implode{'","'})",]"#QUANTITE"
    8 </BOUCLE_evt>
    9 </BOUCLE0>
     1#SET{extras,#VAL|champs_extras_reservation}#SET{champs_extras_label,#ARRAY}#SET{champs_extras,#ARRAY}
     2<BOUCLE_extras(DATA){source tableau, #GET{extras}}>#SET{champs_extras,(#GET{champs_extras}|push{#VALEUR{options/nom}})}#SET{champs_extras_label,(#GET{champs_extras_label}|push{#VALEUR{options/nom}|chercher_label{#GET{extras}}|extraire_multi})} </BOUCLE_extras><BOUCLE0(AUTEURS){tout}{id_auteur=#ENV{id}}{lang_select}>[(#ID_AUTEUR|securiser_acces{#ENV{cle},transmettre,#ENV{op}, #ENV{args}}|?{#SET{autoriser,1},#REM|sinon_interdire_acces})]#SET{id_evenement,#ARRAY}<BOUCLE_evenements(EVENEMENTS){id_rubrique ?}{id_article ?}{id_evenement ?}{inscription=1}{tout}>#SET{id_evenement,#GET{id_evenement}|push{#ID_EVENEMENT}}</BOUCLE_evenements>"<:reservation:label_reference:>","<:reservations_detail:label_descriptif:>","<:reservation:label_statut:>","<:reservation:label_date:>","<:reservation:label_nom:>","<:reservation:label_email:>",["(#GET{champs_extras_label}|implode{'","'})",]"<:reservations_detail:label_quantite:>"<BOUCLE_evt(RESERVATIONS_DETAILS reservations){id_evenement IN #GET{id_evenement}}{statut ?IN #ENV{statut,#ENV{statut2}|explode{-}}}{par #ENV{tri,date}}{inverse #ENV{sens_tri,1}}>#SET{id_auteur,''}<BOUCLE_res(RESERVATIONS){id_reservation}{tout}>#SET{nom,#NOM}#SET{email,#EMAIL**}#SET{id_auteur,#ID_AUTEUR}#SET{donnees_auteur,#DONNEES_AUTEUR}</BOUCLE_res>#SET{valeurs_extras,#ARRAY}<BOUCLE_participants(AUTEURS){id_auteur=#GET{id_auteur}}{id_auteur!=0}{tout}>#SET{nom,#NOM} #SET{email,#EMAIL**}<BOUCLE_aut_ext(DATA){source tableau, #GET{champs_extras}}>#SET{valeurs_extras,#GET{valeurs_extras}|push{#ID_AUTEUR|generer_info_entite{auteur,#VALEUR}|sinon{-}}}</BOUCLE_aut_ext></BOUCLE_participants><BOUCLE_aut_ext2(DATA){source tableau, #GET{champs_extras}}{si #GET{id_auteur}|=={0}|oui}>#SET{valeurs_extras,#GET{valeurs_extras}|push{#GET{donnees_auteur}|table_valeur{#VALEUR}|sinon{-}}}</BOUCLE_aut_ext2>
     3"#REFERENCE","#DESCRIPTIF**","#STATUT","#DATE","#GET{nom}","#GET{email}",["(#GET{valeurs_extras}|implode{'","'})",]"#QUANTITE"</BOUCLE_evt></BOUCLE0>
  • _plugins_/reservation_evenement/branches/v1/reservation_evenement_administrations.php

    r88196 r89236  
    4949        $maj['1.3.1'] = array( array('maj_tables', array('spip_reservations')));
    5050        $maj['1.3.3'] = array( array('ecrire_config', 'reservation_evenement', $config)  );     
    51         $maj['1.4.1'] = array(array('maj_tables', array('spip_articles','spip_evenements')));   
     51        $maj['1.4.1'] = array(array('maj_tables', array('spip_articles','spip_evenements')));
     52        include_spip('inc/reservation_evenement_administrations');
     53    $maj['1.4.2'] = array(
     54        array('sql_alter','TABLE spip_reservations_details CHANGE quantite quantite int(11) NOT NULL DEFAULT 1'),
     55                array('update_donnees_auteurs')
     56                );   
    5257               
    5358        include_spip('base/upgrade');
  • _plugins_/reservation_evenement/branches/v1/reservation_evenement_fonctions.php

    r88266 r89236  
    4444        return $statuts;
    4545}
     46
     47/**
     48 * Cherche le label d'un champ extra
     49 *
     50 * @param  string $nom Le nom du champ.
     51 * @param  array $champs_extras Les champs extras.
     52 *
     53 * @return string Le label.
     54 */
     55function chercher_label($nom, $champs_extras='') {
     56        $label = $nom;
     57               
     58        if(!$champs_extras)     {
     59                //les champs extras auteur
     60            include_spip('cextras_pipelines');
     61           
     62            if(function_exists('champs_extras_objet')){
     63                //Charger les définitions pour la création des formulaires
     64                $champs_extras=champs_extras_objet(table_objet_sql('auteur'));
     65            }                           
     66        }
     67       
     68        foreach($champs_extras as $value) {
     69                if(isset($value['options']['nom']) and $value['options']['nom'] == $nom) {
     70                        $label=$value['options']['label'];
     71                }
     72        }
     73
     74        return $label;
     75       
     76}
Note: See TracChangeset for help on using the changeset viewer.