Changeset 39487 in spip-zone


Ignore:
Timestamp:
Jul 23, 2010, 11:53:51 AM (10 years ago)
Author:
erational@…
Message:

resoudre le conflit de nom ds le xml

Location:
_plugins_/spip2spip
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spip2spip/backend-spip2spip-agenda.html

    r39485 r39487  
    3434                    [<horaire>(#HORAIRE|texte_backend)</horaire>]                   
    3535                    [(#CONFIG{spip2spip/export_mot_evnt}|oui)
    36                         [(#GET{which_groupe}|find{-1}|oui)<INCLURE{fond=inclure/spip2spip_mot_article}{id_evenement} />]
    37                         [(#GET{which_groupe}|find{-1}|non)<INCLURE{fond=inclure/spip2spip_mot_article_restreint}{id_evenement} />]
     36                        [(#GET{which_groupe}|find{-1}|oui)<INCLURE{fond=inclure/spip2spip_mot_article}{id_evenement}{type_objet=evt} />]
     37                        [(#GET{which_groupe}|find{-1}|non)<INCLURE{fond=inclure/spip2spip_mot_article_restreint}{id_evenement}{type_objet=evt} />]
    3838                    ]                   
    3939           </evenement></BOUCLE_datesevent>
  • _plugins_/spip2spip/inclure/spip2spip_mot_article.html

    r39485 r39487  
    1 <B_list_mot_courant><mots>
     1<B_list_mot_courant><mot[(#ENV{type_objet})]s>
    22     <BOUCLE_list_mot_courant(MOTS){id_article ?}{id_evenement ?}{type!=- spip2spip -}><mot>
    33            <groupe>[(#TYPE|supprimer_numero|texte_backend)]</groupe>
    44            <titre>[(#TITRE|supprimer_numero|texte_backend)]</titre>
    55    </mot></BOUCLE_list_mot_courant>
    6 </mots></B_list_mot_courant>
     6</mot[(#ENV{type_objet})]s></B_list_mot_courant>
  • _plugins_/spip2spip/inclure/spip2spip_mot_article_restreint.html

    r39485 r39487  
    1 #SET{which_groupe,#CONFIG{spip2spip/export_mot_groupe,#ARRAY{0,-1}}}<B_list_mot_courant><mots>
     1#SET{which_groupe,#CONFIG{spip2spip/export_mot_groupe,#ARRAY{0,-1}}}<B_list_mot_courant><mot[(#ENV{type_objet})]s>
    22     <BOUCLE_list_mot_courant(MOTS){id_article ?}{id_evenement ?}{id_groupe IN #GET{which_groupe}}><mot>
    33            <groupe>[(#TYPE|supprimer_numero|texte_backend)]</groupe>
    44            <titre>[(#TITRE|supprimer_numero|texte_backend)]</titre>
    55    </mot></BOUCLE_list_mot_courant>
    6 </mots></B_list_mot_courant>
     6</mot[(#ENV{type_objet})]s></B_list_mot_courant>
  • _plugins_/spip2spip/spiptospip_fonctions.php

    r39485 r39487  
    8888       
    8989        // evenements
    90         $xml_event_tags = array('datedeb','datefin','titre','desc','lieu','adresse','horaire');
     90        $xml_event_tags = array('datedeb','datefin','titre','desc','lieu','adresse','horaire','motevts');
    9191        // on ne gere pas pour l'instant idevent/idsource qui permet de conserver la liaison des repetitions
    9292       
     
    101101                                'adresse'          => ',<adresse[^>]*>(.*?)</adresse[^>]*>,ims',
    102102                                'horaire'          => ',<horaire[^>]*>(.*?)</horaire[^>]*>,ims',
    103         'mots'             => ',<mots[^>]*>(.*?)</mots[^>]*>,ims',                             
     103        'motevts'          => ',<motevts[^>]*>(.*?)</motevts[^>]*>,ims',                                
    104104        );
     105       
    105106        // fichier backend correct ?
    106107        if (!is_spip2spip_backend($rss)) return _T('spiptospip:avis_echec_syndication_01');
     
    189190              $data['documents'] =  serialize($portfolio);
    190191          }       
    191     }
    192        
    193    
    194     // On parse le noeud mots
     192    } # noeud documents
     193       
     194
     195          // On parse le noeud evenement
     196    if ($data['evenements'] != "") {
     197          $evenements = array();
     198          if (preg_match_all($evenement_regexp['evenement'],$data['evenements'],$r3, PREG_SET_ORDER))
     199                foreach ($r3 as $regs) {
     200                        $debut_item = strpos($data['evenements'],$regs[0]);
     201                        $fin_item = strpos($data['evenements'],$evenement_regexp['evenementfin'])+strlen($evenement_regexp['evenementfin']);
     202                        $evenements[] = substr($data['evenements'],$debut_item,$fin_item-$debut_item);
     203                        $debut_texte = substr($data['evenements'], "0", $debut_item);
     204                        $fin_texte = substr($data['evenements'], $fin_item, strlen($data['evenements']));
     205                        $data['evenements'] = $debut_texte.$fin_texte;
     206                               
     207          }
     208         
     209          $agenda = array();
     210          if (count($evenements)) {         
     211              foreach ($evenements as $evenement) {                 
     212                 $data_node = array();
     213                 foreach ($xml_event_tags as $xml_event_tag) {
     214                    if (preg_match($evenement_regexp[$xml_event_tag],$evenement,$match)) $data_node[$xml_event_tag] = $match[1];
     215                                                                                                      else $data_node[$xml_event_tag] = "";
     216                                       }
     217                                       
     218                                       // FIXME ici traiter le mot evt
     219                                       
     220                $agenda[] = $data_node;                                                     
     221              } 
     222     
     223              $data['evenements'] =  serialize($agenda);
     224          }       
     225    } #noeud evenements
     226   
     227    // On parse le noeud mots   
    195228    if ($data['mots'] != "") {       
    196229          $mots = array();         
     
    218251              $data['mots'] =  serialize($motcle);
    219252          }       
    220     }   
    221    
    222                                                                  
    223 
    224           // On parse le noeud evenement
    225     if ($data['evenements'] != "") {
    226           $evenements = array();
    227           if (preg_match_all($evenement_regexp['evenement'],$data['evenements'],$r3, PREG_SET_ORDER))
    228                 foreach ($r3 as $regs) {
    229                         $debut_item = strpos($data['evenements'],$regs[0]);
    230                         $fin_item = strpos($data['evenements'],$evenement_regexp['evenementfin'])+strlen($evenement_regexp['evenementfin']);
    231                         $evenements[] = substr($data['evenements'],$debut_item,$fin_item-$debut_item);
    232                         $debut_texte = substr($data['evenements'], "0", $debut_item);
    233                         $fin_texte = substr($data['evenements'], $fin_item, strlen($data['evenements']));
    234                         $data['evenements'] = $debut_texte.$fin_texte;
    235                                
    236           }
    237          
    238           $agenda = array();
    239           if (count($evenements)) {         
    240               foreach ($evenements as $evenement) {                 
    241                  $data_node = array();
    242                  foreach ($xml_event_tags as $xml_event_tag) {
    243                     if (preg_match($evenement_regexp[$xml_event_tag],$evenement,$match)) $data_node[$xml_event_tag] = $match[1];
    244                                                                                                       else $data_node[$xml_event_tag] = "";
    245                                        }
    246                 $agenda[] = $data_node;                                                     
    247               } 
    248      
    249               $data['evenements'] =  serialize($agenda);
    250           }       
    251     }
     253    }   #noeud mots
    252254         
    253255         
     
    326328// insert un mot-cle
    327329function spip2spip_insert_mode_article($id_article, $mot_titre, $groupe_titre, $mode_creer_groupe, $id_groupe=-1) {
     330
    328331   if ($mode_creer_groupe) {
    329332        // groupe existe ?
     
    340343       
    341344   }           
    342        
    343        
     345     
    344346   if ($id_groupe>0){                   
    345347        // mot existe ?
     
    607609                     
    608610                      // etape 3 - traitement des mots de l'article
    609                       $_mots = $article['mots'];                      
    610                       if ($_mots!="" && $import_mot_article) {
     611                      $_mots = $article['mots'];
     612                      if ($_mots!="" && $import_mot_article) {                       
    611613                        $_mots = unserialize($_mots);                 
    612614                        foreach($_mots as $_mot) {                   
    613615                            $groupe = $_mot['groupe'];                           
    614                             $titre  = $_mot['titre'];                             
     616                            $titre  = $_mot['titre'];                                                    
    615617                            spip2spip_insert_mode_article($id_nouvel_article, $titre, $groupe, $import_mot_groupe_creer, $id_import_mot_groupe);                                             
    616618                        }
Note: See TracChangeset for help on using the changeset viewer.