Changeset 27178 in spip-zone


Ignore:
Timestamp:
Mar 9, 2009, 11:22:49 PM (10 years ago)
Author:
booz@…
Message:

importer les auteurs, les visiteurs et les urls propres

Location:
_plugins_/_test_/joomla2spip
Files:
5 added
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_test_/joomla2spip/joomla2spip-conversion.html

    r27077 r27178  
    3131<div id="contenu">
    3232
     33<B_secteurs>
     34<h2>Secteurs</h2>
     35<BOUCLE_secteurs(jos_sections)>
     36 </BOUCLE_secteurs>
     37<p>#TOTAL secteurs</p>
     38</B_secteurs>
     39
     40<BOUCLE_sous_rubriques(jos_categories)>
     41 </BOUCLE_sous_rubriques>
     42<p>#TOTAL rubriques</p>
     43<a href="./?page=joomla2spip-convertir&conversion=navigation">Transferer les rubriques de joomla vers spip</a>
     44</B_sous_rubriques>
     45
     46
     47
    3348<B_articles>
    34 <h2>#TOTAL_BOUCLE articles</h2>
     49<h2>articles</h2>
    3550<BOUCLE_articles(jos_content){catid ?}{!par publish_up}>
    3651</BOUCLE_articles>
     52joomla : #TOTAL_BOUCLE
     53</B_articles>
    3754
    38 <B_secteurs>
    39 <h2>Secteurs</h2>
    40 <BOUCLE_secteurs(jos_sections){pagination 50}>
    41 #NAME<br />
    42 <B_sous_rubriques>
    43 <ul>
    44 <BOUCLE_sous_rubriques(jos_categories){section=#ID}>
    45 <li><a href="./?page=joomla2spip&catid=#ID">#NAME</a></li>
    46 </BOUCLE_sous_rubriques>
    47 </ul>
    48 <B_sous_rubriques>
    49 </BOUCLE_secteurs>
     55<BOUCLE_articlesspip(ARTICLES){statut IN prepa,prop,publie}>
     56</BOUCLE_articlesspip>
     57<p>spip : #TOTAL_BOUCLE</p>
     58</B_articlesspip>
     59
     60<a href="./?page=joomla2spip-convertir&conversion=articles">Transferer les articles de joomla vers spip</a>
    5061
    5162
     63<B_urls>
     64<h2>urls</h2>
     65<BOUCLE_urls(jos_jv_page_url){!par idpage_url}>
     66 </BOUCLE_urls>
     67joomla : #TOTAL_BOUCLE
     68</B_urls>
     69
     70<BOUCLE_urlsspip(URLS)>
     71 </BOUCLE_urlsspip>
     72<p>spip : #TOTAL_BOUCLE</p>
     73</B_urlsspip>
     74
     75<a href="./?page=joomla2spip-convertir&conversion=urls">Transferer les urls de joomla vers spip</a>
     76
     77
     78<B_auteurs>
     79<h2>Auteurs</h2>
     80<BOUCLE_auteurs(jos_users)>
     81 </BOUCLE_auteurs>
     82<p>joomla : #TOTAL_BOUCLE</p>
     83</B_auteurs>
     84
     85
     86<B_visiteurs>
     87<h2>Visiteurs</h2>
     88<BOUCLE_visiteurs(jos_acajoom_subscribers)>
     89</BOUCLE_visiteurs>
     90<p>joomla : #TOTAL_BOUCLE</p>
     91</B_visiteurs>
     92
     93<a href="./?page=joomla2spip-convertir&conversion=utilisateurs">Transferer les auteurs et visiteurs de joomla vers spip</a>
    5294
    5395</div>
  • _plugins_/_test_/joomla2spip/joomla2spip-convertir.html

    r27121 r27178  
    11#CACHE{0}
    22
    3 <div id="menu">
    4 <B_secteurs>
    5 <h2>Secteurs</h2>
    6 <BOUCLE_secteurs(jos_sections)>
    7 <div>-> #NAME</div>
    8 <div>-->[(#DESCRIPTION*|joomla2spip_nettoyer_texte|pas_d_inter|propre)]</div>
    9 [(#SET{desc,[(#DESCRIPTION*|joomla2spip_nettoyer_texte|pas_d_inter)]})]
    10 [(#SET{ma_rubrique,#ARRAY{descriptif,#GET{desc},titre,#NAME}})]
    11 [(#SET{id_secteur,[(#GET{ma_rubrique}|rubrique_import)]})]
    12 <B_sous_rubriques>
    13 <dl>
    14 <BOUCLE_sous_rubriques(jos_categories){section=#ID}>
    15 <dt>#NAME</dt>
    16 <dd>[(#DESCRIPTION*|joomla2spip_nettoyer_texte|pas_d_inter|propre)]</dd>
    17 [(#SET{desc,[(#DESCRIPTION*|joomla2spip_nettoyer_texte|pas_d_inter)]})]
    18 [(#SET{ma_rubrique,#ARRAY{descriptif,#GET{desc},titre,#NAME}})]
    19 [(#GET{ma_rubrique}|rubrique_import{#GET{id_secteur},#GET{id_secteur}})]
    20 </BOUCLE_sous_rubriques>
    21 </dl>
    22 <B_sous_rubriques>
    233
    24 </BOUCLE_secteurs>
    25 </div>
     4[(#ENV{conversion}|=={navigation}|oui)
     5NAVIGATION :
     6<INCLURE{fond=conversion/joomla2spip-convertir_navigation}>
     7]
    268
    27 <B_articles>
    28 <h2>#TOTAL_BOUCLE articles</h2>
     9[(#ENV{conversion}|=={articles}|oui)
     10ARTICLES :
     11<INCLURE{fond=conversion/joomla2spip-convertir_articles}>
     12]
    2913
    30 <BOUCLE_articles(jos_content){!par publish_up}>
     14[(#ENV{conversion}|=={urls}|oui)
     15URLS :
     16<INCLURE{fond=conversion/joomla2spip-convertir_urls}>
     17]
    3118
    32 <BOUCLE_rubrique(jos_categories){id=#CATID}>
    33 <div>rubrique : #NAME</div>
    34 #SET{rubrique,#NAME}
    35 </BOUCLE_rubrique>
    36 <div>date : #PUBLISH_UP</div>
    37 <div>maj : #MODIFIED</div>
    38 [(#REM) -2 = publie + en une]
    39 <div>statut : [(#STATE|=={0}|oui)prop][(#STATE|=={-2}|oui)publie][(#STATE|=={1}|oui)publie]</div>
    40 [(#STATE|=={0}|oui)#SET{statut,prop}][(#STATE|=={-2}|oui)#SET{statut,publie}][(#STATE|=={1}|oui)#SET{statut,publie}]
    41 <div>Mots-cles : #METAKEY</div>
    42 <div>visites : #HITS</div>
    43 <div class="label">
    44 Titre
    45 </div>
    46 <div id="titre" class="champ">
    47 <h2>#TITLE*</h2>
    48 </div>
    49 
    50 <div class="label">
    51 Descriptif
    52 </div>
    53 <div id="descriptif" class="champ">
    54 [(#INTROTEXT|joomla2spip_nettoyer_texte|propre)]
    55 [(#SET{descriptif,[(#INTROTEXT|joomla2spip_nettoyer_texte)]})]
    56 </div>
    57 
    58 <div class="label traite">
    59 Texte traité
    60 </div>
    61 [(#SET{titre_original,[(#FULLTEXT*|joomla2spip_nettoyer_texte{titre})]})]
    62 [(#SET{chapo,[(#FULLTEXT*|joomla2spip_nettoyer_texte{chapo})]})]
    63 [(#SET{texte,[(#FULLTEXT*|joomla2spip_nettoyer_texte)]})]
    64 
    65 <div id="texte" class="champ">
    66 [<div> titre original : (#FULLTEXT*|joomla2spip_nettoyer_texte{titre}|propre)</div>]
    67 [<div> chapo : (#FULLTEXT*|joomla2spip_nettoyer_texte{chapo}|propre)</div>]
    68 [(#FULLTEXT*|joomla2spip_nettoyer_texte|propre)]
    69 </div>
    70 
    71 <hr />
    72 [(#REM) importer l'article]
    73 [(#SET{mon_article,#ARRAY{rubrique,#GET{rubrique},date,#PUBLISH_UP,maj,#MODIFIED,statut,#GET{statut},visites,#HITS,titre,#TITLE*,descriptif,#GET{descriptif},ps,#GET{titre_original},chapo,#GET{chapo},texte,#GET{texte},id_article,#ID}})]
    74 [(#GET{mon_article}|article_import)]
    75 </BOUCLE_articles>
     19[(#ENV{conversion}|=={utilisateurs}|oui)
     20UTILISATEURS :
     21<INCLURE{fond=conversion/joomla2spip-convertir_auteurs}>
     22]
  • _plugins_/_test_/joomla2spip/joomla2spip_fonctions.php

    r27121 r27178  
    169169        $ancien_id = $mon_article['id_article'];
    170170        $sql = "UPDATE spip_articles SET id_article = '$ancien_id' WHERE id_article = '$id_article'";
     171        spip_query($sql);
     172        $sql = "UPDATE spip_auteurs_articles SET id_article = '$ancien_id' WHERE id_article = '$id_article'";
    171173        spip_query($sql);
    172174        $id_article = $ancien_id ;
     
    224226
    225227function joomla2spip_nettoyer_url($url){
    226         if(preg_match('/search|file:\/\/\/|#n[1-9]|anonymouse\.org|webwarper.net/',$url)){
     228        if(preg_match('/search|file:\/\/\/|#n[1-9]|anonymouse\.org|webwarper.net|:80/',$url)){
    227229        return '' ;
    228230        }       
     
    230232}
    231233
     234function joomla2spip_url_relative($url){
     235$url = preg_replace("+http://www.leplanb.org/|\.html$+","",$url);
     236return $url ;
     237}
     238
     239function joomla2spip_url_import($mon_url){
     240$url = $mon_url['url'];
     241$type = $mon_url['type'];
     242$id_objet = $mon_url['id_objet'];
     243$date = $mon_url['date'];
     244
     245sql_insertq('spip_urls', array('url' => $url,'type' => $type,'id_objet' => $id_objet,'date' => $date));
     246
     247return  ;
     248}
     249
     250function joomla2spip_auteur_import($mon_auteur){
     251
     252if($mon_auteur['statut'] == "Super Administrator") $statut = "0minirezo" ;
     253else $statut = "1commite" ;
     254
     255if($mon_auteur['statut'] == "visiteur") $statut = "6forum" ;
     256
     257$email = $mon_auteur['email'];
     258
     259$login = $mon_auteur['login'];
     260$nom = $mon_auteur['nom'];
     261
     262sql_insertq('spip_auteurs', array('email' => $email,'login' => $login,'statut' => $statut,'nom' => $nom));
     263
     264return ;
     265       
     266}
     267
     268
    232269?>
Note: See TracChangeset for help on using the changeset viewer.