Changeset 69082 in spip-zone


Ignore:
Timestamp:
Jan 18, 2013, 4:58:39 PM (7 years ago)
Author:
abelass@…
Message:

ajout de la possibilté de définir le type de lien

Location:
_plugins_/selection_d_objets/trunk
Files:
2 deleted
18 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/selection_d_objets/trunk/base/selection_objet.php

    r67410 r69082  
    4242                        "statut"             => "varchar(20)  DEFAULT '0' NOT NULL",
    4343                        "lang"               => "VARCHAR(10) NOT NULL DEFAULT ''",
     44                        "type_lien"          => "VARCHAR(100) NOT NULL DEFAULT ''",                     
    4445                        "maj"                => "TIMESTAMP"
    4546                ),
     
    5152                'titre' => "titre AS titre, lang AS lang",
    5253                'date' => "date",
    53                 'champs_editables'  => array('titre', 'descriptif', 'url'),
     54                'champs_editables'  => array('titre', 'descriptif', 'url','type_lien'),
    5455                'champs_versionnes' => array('titre', 'descriptif', 'url'),
    5556                'rechercher_champs' => array(),
  • _plugins_/selection_d_objets/trunk/formulaires/bouton_objet.php

    r69069 r69082  
    55function formulaires_bouton_objet_charger_dist($id_objet,$objet,$langue,$lang='',$objet_dest='rubrique') {
    66    include_spip('inc/config');
    7    
    87    //Les objets destinataires choisies
    98     $special=array('article','rubrique');
     
    3635    $where_lang='';
    3736    if($tables[$table_dest]['field']['lang'] and $lang)$where_lang=' AND lang IN ('.sql_quote($lang).')';
    38     if($choisies)$objets_choisies=tableau_objet($objet_dest_original,'','*',$where.$where_lang,array('titre','id_'.$objet_dest,'nom'));
    3937
     38    if($choisies)$objets_choisies=tableau_objet($objet_dest_original,'','*',$where.$where_lang,array('titre','id_'.$objet_dest,true));
     39   
     40    //Les types liens pour l'objet concerné
     41    if(!$types=lire_config('selection_objet/type_liens_'.$objet_dest_original,array()))$types=lire_config('selection_objet/type_liens',array());
     42   
     43   
     44    $types_lien=array();
     45    foreach($types as $cle => $valeur){
     46        $types_lien[$cle]=_T($valeur);
     47        }
    4048    $valeurs = array(
    4149        "id_objet"      => $id_objet,
     
    4654        "table_dest"=>$table_dest,     
    4755        "titre_objet_dest"=>$titre_objet_dest,
    48         'objets_choisies'=>$objets_choisies                             
     56        'objets_choisies'=>$objets_choisies,
     57        'types_lien' =>$types_lien,                             
    4958        );
    5059       
     
    5463    $valeurs['_hidden'] .= "<input type='hidden' name='objet_dest' value='$objet_dest' />";
    5564
    56    
    57     /* Je ne me souviens plus à quoi ça sert, probalement à rien
    58       $where=array(
    59         'id_objet='.$id_objet,
    60         'objet='.sql_quote($objet),             
    61         );
    62        
    63         if($id_objet_dest){
    64                 $where['id_objet_dest'] =_request('id_objet_dest');
    65                 $where['objet_dest'] =_request('objet_dest');                                   
    66                 }
    67                
    68         if($lang)$where[2]='lang='.sql_quote($lang);   
    69        
    70        
    71         $l= sql_getfetsel('lang','spip_selection_objets',$where);
    72        
    73         $langues=explode(',',$langue);
    74        
    7565
    76         if(in_array($l,$langues))$valeurs['selectionne']='ok';*/
    7766
    7867    return $valeurs;
     
    8978    $statut='publie';
    9079    $objet_dest=_request('objet_dest');
     80    $type_lien=_request('type_lien');
    9181       
    9282
     
    119109                                        'ordre'=>$ordre,
    120110                                        'lang'=>$l,
    121                                         'statut'=>  $statut
     111                                        'statut'=>  $statut,
     112                                        'type_lien'=>$type_lien
    122113                                        );
    123114                                       
     
    147138                                'ordre'=>$ordre,
    148139                                'lang'=>$langue[0],
    149                                 'statut'=>  $statut
     140                                'statut'=>  $statut,
     141                                'type_lien'=>$type_lien
    150142                                );
    151143                                       
  • _plugins_/selection_d_objets/trunk/formulaires/configurer_selection_objet.html

    r69054 r69082  
    1717                    <li class="fieldset">
    1818                      <fieldset>
    19                           <legend><:selection_objet:objets_cible:></legend>
     19                          <legend><strong><:selection_objet:objets_cible:></strong></legend>
    2020                          <p><:selection_objet:explication_selection_objets_cible:></p>
    2121                            <ul>
     
    2424                        label=<:selection_objet:selection_objet_cible_titre:>}
    2525                        )]
     26                    [(#SAISIE{textarea,type_liens,
     27                        label=<:selection_objet:selection_type_liens:> (<:selection_objet:type_liens_defaut:>),
     28                        rows=5,
     29                        cols=5,
     30                        explication=<:selection_objet:explication_selection_type_liens:>,
     31                        }
     32                        )]
    2633                    <B_objets_dest>
    27                     <li class="fieldset">
     34                   
    2835                            <BOUCLE_objets_dest(DATA){source tableau, #CONFIG{selection_objet/objets_cible}}>
    29                             [(#VALEUR|in_array{#GET{objets_saisies}}|oui)
    30                             [(#SAISIE{selecteur_#VALEUR,selection_[(#VALEUR)]_dest,
    31                             multiple=oui,
    32                             label=<:selection_objet:selection_cible:> [(#GET{objets}|table_valeur{#VALEUR})]}
    33                         )]
    34                     ]
    35                     [(#VALEUR|in_array{#GET{objets_saisies}}|non)#VALEUR
    36                         [(#VALEUR|oui)#SET{datas,#VALEUR|tableau_objet{'',*,'',#LISTE{titre,nom,nom_site}}}
    37                         [(#SAISIE{selection_multiple,selection_[(#VALEUR)]_dest,
    38                             label=<:selection_objet:selection_cible:> [(#GET{objets}|table_valeur{#VALEUR})],
    39                             datas=#GET{datas}})]
    40                                 ]
    41                    
    42                     ]
     36                            <li class="fieldset">
     37                        <fieldset>
     38                            <legend>[(#GET{objets}|table_valeur{#VALEUR})]</legend>
     39                              <ul>
     40                            [(#VALEUR|in_array{#GET{objets_saisies}}|oui)
     41                                    [(#SAISIE{selecteur_#VALEUR,selection_[(#VALEUR)]_dest,
     42                                multiple=oui,
     43                                label=<:selection_objet:selection_cible:> [(#GET{objets}|table_valeur{#VALEUR})]}
     44                            )]
     45                            ]
     46                        [(#VALEUR|in_array{#GET{objets_saisies}}|non)
     47                            [(#VALEUR|oui)#SET{datas,#VALEUR|tableau_objet{'',*,'',#LISTE{titre},''}}
     48                            [(#SAISIE{selection_multiple,selection_[(#VALEUR)]_dest,
     49                                label=<:selection_objet:selection_cible:> [(#GET{objets}|table_valeur{#VALEUR})],
     50                                datas=#GET{datas}})]
     51                                    ]
     52                       
     53                            ]
     54                       [(#SAISIE{textarea,type_liens_[(#VALEUR)],
     55                        label=<:selection_objet:selection_type_liens:>  (<:selection_objet:type_liens_surcharge:>),
     56                        rows=5,
     57                        cols=5,
     58                        explication=<:selection_objet:explication_selection_type_liens:>,
     59                        }
     60                        )]
     61                     
     62                        </ul>
     63                     </fieldset>
     64                    </li>
    4365                            </BOUCLE_objets_dest>
    4466                            </B_objets_dest>
    45                               </li>
    46                                  </ul>
    47                     </fieldset>
    48                     </li>
     67
    4968            <li class="fieldset">
    5069              <fieldset>
    51                   <legend><:selection_objet:objets_a_selectionner:></legend>
     70                  <legend><strong><:selection_objet:objets_selection:></strong></legend>
    5271                  <ul>
    5372            [(#SAISIE{checkbox,selection_rubrique_objet,
  • _plugins_/selection_d_objets/trunk/formulaires/editer_selection_objet.html

    r67410 r69082  
    1717                        [(#SAISIE{input, url,
    1818                                label=<:selection_objet:label_url:>})]
     19                               
     20                        [(#SAISIE{selection,type_lien,
     21                    label=<:selection_objet:selection_type_lien:> [(#GET{objets}|table_valeur{#VALEUR})],
     22                    datas=#ENV{types_lien}})]   
    1923
    2024                </ul>
  • _plugins_/selection_d_objets/trunk/formulaires/editer_selection_objet.php

    r67410 r69082  
    2323function formulaires_editer_selection_objet_charger_dist($id_selection_objet='new', $retour='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
    2424        $valeurs = formulaires_editer_objet_charger('selection_objet',$id_selection_objet,'',$lier_trad,$retour,$config_fonc,$row,$hidden);
     25   
     26        //Les types liens pour l'objet concerné
     27    if(!$types=lire_config('selection_objet/type_liens_'.$valeurs['objet_dest'],array()))$types=lire_config('selection_objet/type_liens',array());
     28   
     29   
     30    $types_lien=array();
     31    foreach($types as $cle => $valeur){
     32        $types_lien[$cle]=_T($valeur);
     33        }
     34    $valeurs[types_lien]=$types_lien;
     35   
    2536        return $valeurs;
    2637}
  • _plugins_/selection_d_objets/trunk/formulaires/inc-boutons_objet.html

    r69054 r69082  
    77      </BOUCLE_objets> 
    88           </select>
    9     <p class="boutons">
    10          <input type="submit" name="ok" class="submit" value="ok"  />
    11     </p>
     9           
    1210    </li>       
    1311</B_objets>
  • _plugins_/selection_d_objets/trunk/lang/selection_objet_fr.php

    r69069 r69082  
    1515        // E
    1616        'explication_selection_objets_cible' => 'Les objets cibles ou pourront être affichés les objets sélectionnés',
     17        'explication_selection_type_liens' => 'Vous pouvez définir des types de relations : indiquez-en une par ligne, suivie d\'une virgule et d\'une description. Une ligne vide pour la valeur par défaut. La description peut être une chaîne de langue.', 
    1718
    1819        // I
     
    3536        // O
    3637        'objet_destination_choisis' => 'Destination(s) choisie(s) :',
    37         'objets_cible_dispos' => 'Les Objets Cible disponibles',
     38        'objets_cible' => 'Les Objets Cible',
     39        'objets_selection' => 'Les Objets Sélection',   
    3840
    3941        // R
     
    4850        'selection_objet_cible_titre' => 'Selection d\'objets cibles',
    4951        'selection_objets_pour' => 'Sélection objets pour',
     52        'selection_type_lien' => 'Type lien',
     53        'selection_type_liens' => 'Définition de type de liens',               
    5054        'selectione' => 'Sélectionné :',       
    5155        'selection_rubrique_objet' => 'Objets qui peuvent être sélectionnés',
     
    5862        'titre_logo_selection_objet' => 'Logo de cet objet sélectionné',
    5963        'titre_selection_objets' => 'Objet sélectionné',
    60         'titre_selection_objets_rubrique' => 'Objets sélectionnés de la rubrique'
     64        'titre_selection_objets_rubrique' => 'Objets sélectionnés de la rubrique',
     65    'type_liens_defaut' => 'utilisable pour tous les objets cibles. Pour chaque objet peuvent être définies des types de lien spécifique',     
     66    'type_liens_surcharge' => 'surcharge les types de lien par défaut',         
    6167);
    6268
  • _plugins_/selection_d_objets/trunk/modeles_so/selection_interface_tr.html

    r69054 r69082  
    11#CACHE{0}
    2     <tr class='tr_liste'>
    32        <td>
    43        [(#ENV{compteur_boucle}|!={1}|oui)
     
    1110        </td>
    1211        <td class='statut'>[(#STATUT|puce_statut{selection_objet,#ID_SELECTION_OBJET})]</td>
    13         <td class="titre">[<a class="select"  href="[(#URL_ECRIRE{#OBJET}|parametre_url{id_#OBJET,#ID_OBJET})]">(#LOGO_SELECTION_OBJET|image_reduire{25}|sinon{#ENV{logo_objet}|image_reduire{25}|inserer_attribut{class,spip_logos}}) </a>]
    14         <a href="[(#URL_ECRIRE{#OBJET}|parametre_url{id_#OBJET,#ID_OBJET})]">[(#TITRE|sinon{#OBJET|info_objet{#ID_OBJET,titre}})]</a></td>
     12        <td class="titre">
     13           [<a class="select"  href="[(#URL_ECRIRE{#OBJET}|parametre_url{id_#OBJET,#ID_OBJET})]">(#LOGO_SELECTION_OBJET|image_reduire{25}|sinon{#ENV{logo_objet}|image_reduire{25}|inserer_attribut{class,spip_logos}}) </a>]
     14            <a href="[(#URL_ECRIRE{#OBJET}|parametre_url{id_#OBJET,#ID_OBJET})]">[(#TITRE|sinon{#OBJET|info_objet{#ID_OBJET,titre}})]</a>
     15            [((#TYPE_LIEN|nom_type{#OBJET_DEST}))]
     16        </td>
    1517        <td class="arial1">[(#DATE|affdate)]</td>
    1618        <td class="arial1"><b style="white-space: nowrap;">N°#ID_OBJET</b></td>
  • _plugins_/selection_d_objets/trunk/paquet.xml

    r69054 r69082  
    22        prefix="selection_objet"
    33        categorie="edition"
    4         version="1.4.0"
     4        version="1.5.0"
    55        etat="dev"
    66        compatibilite="[3.0.5;3.0.*]"
    77        logo="prive/themes/spip/images/selection_objet-64.png"
    88        documentation="http://contrib.spip.net/Selection-d-objets"
    9         schema="0.2.4"
     9        schema="0.3.4"
    1010>
    1111
     
    2323        <pipeline nom="declarer_tables_interfaces" inclure="base/selection_objet.php" />
    2424        <pipeline nom="affiche_milieu" inclure="selection_objet_pipelines.php" />
    25         <pipeline nom="affiche_gauche" inclure="selection_objet_pipelines.php" />       
     25        <pipeline nom="affiche_gauche" inclure="selection_objet_pipelines.php" />       
     26        <pipeline nom="formulaire_charger" inclure="selection_objet_pipelines.php" />           
     27        <pipeline nom="formulaire_traiter" inclure="selection_objet_pipelines.php" />           
    2628
    2729</paquet>
  • _plugins_/selection_d_objets/trunk/prive/objets/contenu/selection_objet.html

    r67410 r69082  
    4141</div>]
    4242
     43[<div class="champ contenu_type_lien[ (#TYPE_LIEN*|strlen|?{'',vide})]">
     44        <label><:selection_objet:selection_type_lien:> : </label>
     45        <span dir='#LANG_DIR' class='#EDIT{type_lien} ordre'>(#TYPE_LIEN|nom_type{#OBJET_DEST})</span>
     46</div>]
    4347</BOUCLE_objet>
  • _plugins_/selection_d_objets/trunk/prive/objets/liste/selection_interface.html

    r69054 r69082  
    1919       
    2020        [(#ID_OBJET|generer_modele{#OBJET,modeles_so/selection_interface_tr,#ARRAY{
     21            id_selection_objet,#ID_SELECTION_OBJET,
    2122        langue,#VALEUR,
    2223        objet_dest,#OBJET_DEST,
     
    2829        compteur_boucle,#COMPTEUR_BOUCLE,
    2930        date,#DATE,
    30         }})]
    31        
     31        type_lien,#TYPE_LIEN,       
     32        }})]
    3233        </BOUCLE_selection>
    3334        </table>
  • _plugins_/selection_d_objets/trunk/prive/objets/liste/selection_objets.html

    r69054 r69082  
    2323                        <td class='picto'>[(#CHEMIN_IMAGE{objet-16.png}|balise_img)]</td>
    2424                        <td class='statut'>[(#STATUT|puce_statut{selection_objet,#ID_SELECTION_OBJET})]</td>
    25                         <td class='titre principale'>[(#LOGO_SELECTION_OBJET|image_reduire{20,26})]<a href="[(#ID_OBJET|generer_url_entite{objet})]" title="<:info_numero_abbreviation|attribut_html:> #ID_OBJET">[(#RANG). ][(#TITRE|sinon{#OBJET|info_objet{#ID_OBJET,titre}})]</a></td>
     25                        <td class='titre principale'>[(#LOGO_SELECTION_OBJET|image_reduire{20,26})]<a href="[(#ID_OBJET|generer_url_entite{objet})]" title="<:info_numero_abbreviation|attribut_html:> #ID_OBJET">[(#RANG). ][(#TITRE|sinon{#OBJET|info_objet{#ID_OBJET,titre}})] </a>[((#TYPE_LIEN|nom_type{#OBJET_DEST}))]</td>
    2626                        <td class='date secondaire'>[(#DATE|affdate_jourcourt)]</td>
    2727                        <td class='id'>[(#AUTORISER{modifier,objet,#ID_OBJET}|?{
  • _plugins_/selection_d_objets/trunk/prive/squelettes/contenu/configurer_selection_objet.html

    r67410 r69082  
    11[(#AUTORISER{webmaster}|sinon_interdire_acces)]
    22<h1 class="grostitre"><:selection_objet:configurations:></h1>
    3 
    43<div class='ajax'>
    54#FORMULAIRE_CONFIGURER_SELECTION_OBJET
  • _plugins_/selection_d_objets/trunk/prive/squelettes/contenu/selection_objet.html

    r67410 r69082  
    2222
    2323<div id="wysiwyg">
    24 <INCLURE{fond=prive/objets/contenu/selection_objet,id=#ID_SELECTION_OBJET,id_objet=#ID_SELECTION_OBJET,virtuel=oui,ajax=wysiwyg,wysiwyg=1}>
     24<INCLURE{fond=prive/objets/contenu/selection_objet,id_selection_objet=#ID_SELECTION_OBJET,id_objet=#ID_SELECTION_OBJET,virtuel=oui,ajax=wysiwyg,wysiwyg=1}>
    2525</div>
    2626
  • _plugins_/selection_d_objets/trunk/prive/squelettes/navigation/affiche_gauche.html

    r69069 r69082  
     1
    12<B_objets_cibles>
    23[(#BOITE_OUVRIR{
  • _plugins_/selection_d_objets/trunk/selection_objet_administrations.php

    r67410 r69082  
    2727    $maj['0.2.3'] = array(array('maj_tables', array('spip_selection_objets')));
    2828    $maj['0.2.4'] = array(array('maj_tables', array('spip_selection_objets')));   
     29    $maj['0.3.0'] = array(array('maj_tables', array('spip_selection_objets')));     
     30    $maj['0.3.2'] = array(array('sql_alter','TABLE spip_selection_objets ADD PRIMARY KEY  (id_selection_objet)'),
     31    $maj['0.3.4'] = array(array('sql_alter','TABLE spip_selection_objets CHANGE id_selection_objet id_selection_objet BIGINT( 21 ) NOT NULL AUTO_INCREMENT')),     
     32    );   
    2933       
    3034        include_spip('base/upgrade');
  • _plugins_/selection_d_objets/trunk/selection_objet_fonctions.php

    r69069 r69082  
    8383/*Fournit un tableau avec id_objet=>donnees_objet*/
    8484
    85 function tableau_objet($objet,$id_objet='',$champs='*',$where=array(),$filtrer=array()){
     85function tableau_objet($objet,$id_objet='',$champs='*',$where=array(),$filtrer=array(),$array_donnes=true){
    8686    $d=info_objet($objet,$id_objet,$champs,$where);
    8787    //Les tables non conforme, faudrait inclure une pipeline
     
    105105                if($r[$c])$donnees[$c]=$r[$c]; 
    106106                }
    107              $data[$r['id_'.$objet]]=$donnees;
     107             if($array_donnes) $data[$r['id_'.$objet]]=$donnees;
     108             else $data[$r['id_'.$objet]]=implode(',',$donnees);
    108109            }
    109110        }
     
    120121    $cont=calculer_contexte();
    121122    if(is_array($env))$contexte= array_merge($contexte,$env,$cont);
    122    
     123
    123124    $contexte['objet']=$objet;
    124125    $contexte['id_objet']=$id_objet;
     
    134135    return $fond;
    135136}
     137
     138//donnele nom du type de lien
     139function nom_type($type,$objet){
     140    include_spip('inc/config');
     141    if(!$types=lire_config('selection_objet/type_liens_'.$objet_dest_original,array())) $types=lire_config('selection_objet/type_liens',array());
     142   
     143    $nom=_T($types[$type]);
     144   
     145    return $nom;
     146    }
    136147?>
  • _plugins_/selection_d_objets/trunk/selection_objet_pipelines.php

    r69069 r69082  
    11<?php
     2
     3if (!defined("_ECRIRE_INC_VERSION")) return;
    24
    35function selection_objet_affiche_gauche($flux) {
     
    3032                }
    3133            }
    32 
    33                 $contexte['objet_dest']=$objet_dest;
    34                 $contexte['objets_cibles']=$objets_cibles;               
    35                 $flux["data"].= recuperer_fond("prive/squelettes/navigation/affiche_gauche", $contexte);
    36            
    37              
     34        $contexte['objet_dest']=$objet_dest;
     35        $contexte['objets_cibles']=$objets_cibles;               
     36        $flux["data"].= recuperer_fond("prive/squelettes/navigation/affiche_gauche", $contexte);
    3837        }
    3938     
     
    4140}
    4241
    43 function selection_objet_affiche_milieu ($vars="") {
     42function selection_objet_affiche_milieu ($flux="") {
    4443    include_spip('inc/config');
    45     $objet = $vars["args"]["exec"];
    46     $args=$vars["args"];
     44    $objet = $flux["args"]["exec"];
     45    $args=$flux["args"];
    4746    $objets_cibles=lire_config('selection_objet/objets_cible',array());
    4847
     
    5554            }       
    5655        $id_objet=$args['id_'.$objet];
    57         $data = $vars["data"];
     56        $data = $flux["data"];
    5857        $special=array('article','rubrique');
    5958        if(in_array($objet,$special)) $choisies= picker_selected(lire_config('selection_objet/selection_'.$objet.'_dest',array()),$objet);
     
    6261        if(in_array($id_objet,$choisies)){
    6362           $contexte = array('id_objet_dest'=>$id_objet,'objet_dest'=>$objet);
    64            $vars["data"] .= recuperer_fond('prive/objets/liste/selection_interface', $contexte);
     63           $flux["data"] .= recuperer_fond('prive/objets/liste/selection_interface', $contexte);
    6564            }
    6665        }
    67         return $vars;
     66        return $flux;
    6867    }
    6968
     69function selection_objet_formulaire_charger($flux){
     70    $form=$flux['args']['form'];
     71    if($form == 'configurer_selection_objet'){
     72 //emprunté de a2a  preparé les type_liens pour le formulaire     
     73    include_spip('inc/config');
     74    if(!$cfg['type_liens']=_request('type_liens')){
     75        $types_lien=lire_config('selection_objet/type_liens',array());
     76            $flux['data']['type_liens']='';
     77            foreach ($types_lien as $key => $value) {
     78                if($key)$flux['data']['type_liens'].="$key,$value\n";
     79            }
     80       
     81    }
     82
     83    //également les  type_liens_OBJET   
     84 
     85    $objets_cibles=lire_config('selection_objet/objets_cible',array());
     86   
     87    foreach($objets_cibles as $objet){
     88        if($types_lien=lire_config('selection_objet/type_liens_'.objet)){
     89            $flux['data']['type_liens_'.$objet]='';
     90            foreach ($types_lien as $key => $value) {
     91                if($key)$flux['data']['type_liens_'.$objet].="$key,$value\n";
     92                }
     93            }
     94           
     95        }
     96    }
     97    return $flux;   
     98}
     99
     100
     101function selection_objet_formulaire_traiter($flux){
     102    // Si on est sur le formulaire client qui est sur la page identification
     103    $form=$flux['args']['form'];
     104    if($form == 'configurer_selection_objet'){
     105         include_spip('inc/config');
     106        $cfg=lire_config('selection_objet');
     107        $cfg['type_liens']  = types_liaisons2array(_request('type_liens'));
     108       
     109    if(!$objets_cibles=$cfg['objets_cible'])$objets_cibles=array();
     110   
     111    foreach($objets_cibles as $objet){
     112        if(_request('type_liens_'.$objet))$cfg['type_liens_'.$objet]  = types_liaisons2array(_request('type_liens_'.$objet));
     113        }
     114       
     115    ecrire_config('selection_objet',$cfg);
     116    }
     117    return $flux;
     118}
     119
     120function types_liaisons2array($type){
     121    $tableau    = array();
     122    $lignes     = explode("\n",$type);
     123    foreach ($lignes as $l){
     124        $donnees= explode(',',$l);
     125        if ($donnees[1])
     126            $tableau[trim($donnees[0])] = trim ($donnees[1]);
     127        else
     128            $tableau[trim($donnees[0])] = '';
     129    }
     130
     131    return $tableau;
     132}
     133
    70134?>
Note: See TracChangeset for help on using the changeset viewer.