[SPIP Zone] [Spip-zone-commit] r20725 - in /_plugins_/_dev_/spip2spip: backend-spip2spip.html exec/spip2spip_install.php exec/spip2spip_syndic.php lang/spiptospip_fr.php plugin.xml spip2spip.php spiptospip_fonctions.php

Hello,

le machin conseil, c'etait pas obligatoire .

IZO

Le 29 mai 08 à 09:35, fplantinet@hotmail.com a écrit :

Author: fplantinet@hotmail.com
Date: Thu May 29 09:35:06 2008
New Revision: 20725

Log:
Version 1.6 modifier par Florent PLANTINET de Miura Conseil

Modified:
   _plugins_/_dev_/spip2spip/backend-spip2spip.html
   _plugins_/_dev_/spip2spip/exec/spip2spip_install.php
   _plugins_/_dev_/spip2spip/exec/spip2spip_syndic.php
   _plugins_/_dev_/spip2spip/lang/spiptospip_fr.php
   _plugins_/_dev_/spip2spip/plugin.xml
   _plugins_/_dev_/spip2spip/spip2spip.php
   _plugins_/_dev_/spip2spip/spiptospip_fonctions.php

Modified: _plugins_/_dev_/spip2spip/backend-spip2spip.html

======================================================================
--- _plugins_/_dev_/spip2spip/backend-spip2spip.html (original)
+++ _plugins_/_dev_/spip2spip/backend-spip2spip.html Thu May 29 09:35:06 2008
@@ -3,13 +3,15 @@
<?php echo '<' ?>?xml version="1.0"[ encoding="(#CHARSET)"]?>
[(#REM)Liste tous les articles récents liés aux thématiques du groupe de mots-clés - spip2spip - destinés à être recopiés]
<!-- backend utilisant SPIP2SPIP -->
-<spip2spip version="1.4">
+<spip2spip version="1.6">
  <title>[(#NOM_SITE_SPIP|texte_backend)]</title>
  <link>#URL_SITE_SPIP/</link>
+
  <!-- thématiques proposées -->
  <BOUCLE_thema(MOTS){type=- spip2spip -}>[<thema>(#TITRE|supprimer_numero|texte_backend)</thema>]</BOUCLE_thema>
+
  <!-- derniers articles à synchroniser -->
- <BOUCLE_synchro_article(ARTICLES){type_mot=- spip2spip -}{age<7}>
+ <BOUCLE_synchro_article(ARTICLES){type_mot=- spip2spip -}>
    <item>
      [<surtitre>(#SURTITRE*|liens_absolus|supprimer_numero|spip2spip_respecte_img|texte_backend)</surtitre>]
      <titre>[(#TITRE*|liens_absolus|supprimer_numero|spip2spip_respecte_img|texte_backend)]</titre>
@@ -20,17 +22,52 @@
      [<ps>(#PS*|liens_absolus|supprimer_numero|spip2spip_respecte_ln|texte_backend)</ps>]
      <link>#URL_SITE_SPIP/#URL_ARTICLE</link>
      <date>#DATE</date>
- <B_doc><documents><BOUCLE_doc(DOCUMENTS){id_article}>
+
+ <evenements>
+ <BOUCLE_datesevent(EVENEMENTS){par date}{id_article}>
+ <evenement>
+ [<idevent>(#ID_EVENEMENT|texte_backend)</idevent>]
+ [<datedeb>(#DATE_DEBUT|texte_backend)</datedeb>]
+ [<datefin>(#DATE_FIN|texte_backend)</datefin>]
+ [<titre>(#TITRE|texte_backend)</titre>]
+ [<desc>(#DESCRIPTIF|texte_backend)</desc>]
+ [<lieu>(#LIEU|texte_backend)</lieu>]
+ [<horaire>(#HORAIRE|texte_backend)</horaire>]
+ [<idsource>(#ID_EVENEMENT_SOURCE|texte_backend)</idsource>]
+ </evenement>
+ </BOUCLE_datesevent>
+ </evenements>
+ <B_doc>
+ <documents>
+ <BOUCLE_doc(DOCUMENTS){id_article}>
             <document>
             <id>#ID_DOCUMENT</id>
- <url>#URL_SITE_SPIP/#URL_DOCUMENT</url>[
- <titre>(#TITRE*|supprimer_numero|texte_backend)</titre>][
- <desc>(#DESCRIPTIF*|supprimer_numero|texte_backend)</desc>]</document>
- </BOUCLE_doc></documents></B_doc>
- <B_auteurs><auteur><BOUCLE_auteurs(AUTEURS){id_article}{", "}>[(#NOM|texte_backend)]</BOUCLE_auteurs></auteur></B_auteurs>
+ <url>#URL_SITE_SPIP/#URL_DOCUMENT</url>
+ [<titre>(#TITRE*|supprimer_numero|texte_backend)</titre>]
+ [<desc>(#DESCRIPTIF*|supprimer_numero|texte_backend)</desc>]
+ </document>
+ </BOUCLE_doc>
+ </documents>
+ </B_doc>
+
+ <B_auteurs>
+ <auteur>
+ <BOUCLE_auteurs(AUTEURS){id_article}{", "}>
+ [(#NOM|texte_backend)]
+ </BOUCLE_auteurs>
+ </auteur>
+ </B_auteurs>
      <lang>#LANG</lang>
- <BOUCLE_list_mot(MOTS){id_article}{type=- spip2spip -}{0,1}>[<keyword>(#TITRE|supprimer_numero|texte_backend)</keyword>]</BOUCLE_list_mot>
- <B_licence><licence><BOUCLE_licence(MOTS){id_article}{type=licence}{0,1}>[(#TITRE|supprimer_numero|texte_backend)]</BOUCLE_licence></licence></B_licence>
+ <BOUCLE_list_mot(MOTS){id_article}{type=- spip2spip -}{0,1}>
+ [<keyword>(#TITRE|supprimer_numero|texte_backend)</keyword>]
+ </BOUCLE_list_mot>
+ <B_licence>
+ <licence>
+ <BOUCLE_licence(MOTS){id_article}{type=licence}{0,1}>
+ [(#TITRE|supprimer_numero|texte_backend)]
+ </BOUCLE_licence>
+ </licence>
+ </B_licence>
    </item>
  </BOUCLE_synchro_article>
</spip2spip>

Modified: _plugins_/_dev_/spip2spip/exec/spip2spip_install.php

--- _plugins_/_dev_/spip2spip/exec/spip2spip_install.php (original)
+++ _plugins_/_dev_/spip2spip/exec/spip2spip_install.php Thu May 29 09:35:06 2008
@@ -49,11 +49,18 @@
    `last_syndic` timestamp,
    PRIMARY KEY (`id`)
  );";
+
  spip_query($sql);

  // ajout du groupe mot
  echo "<h4>"._T('spiptospip:install_spip2spip_3')."</h4>\n";
- $sql = "INSERT INTO ".$table_prefix."_groupes_mots VALUES ('', '- spip2spip -', '".addslashes(_T('spiptospip:install_spip2spip_4'))."', '".addslashes(_T('spiptospip:install_spip2spip_5'))."', 'non', '', 'oui', '', 'oui', '', 'oui', 'oui', 'non', '')";
+ $sql = "INSERT INTO ".$table_prefix."_groupes_mots
+ (`id_groupe` ,`titre` ,`descriptif` ,`unseul` ,`obligatoire` ,`articles` ,`breves` ,`rubriques` ,`syndic` ,`evenements` ,`minirezo` ,`comite` ,`forum` ,`maj`) VALUES
+ ('', '- spip2spip -', '".addslashes(_T('spiptospip:install_spip2spip_4'))."', '".addslashes(_T('spiptospip:install_spip2spip_5'))."', 'non', '', 'oui', '', 'oui', '', 'oui', 'oui', 'non', '')";
+
+ echo $sql;
+
  spip_query($sql);

  echo "<div style='color:green;margin:10px 0'>"._T('spiptospip:install_spip2spip_99')."</div>";

Modified: _plugins_/_dev_/spip2spip/exec/spip2spip_syndic.php

--- _plugins_/_dev_/spip2spip/exec/spip2spip_syndic.php (original)
+++ _plugins_/_dev_/spip2spip/exec/spip2spip_syndic.php Thu May 29 09:35:06 2008
@@ -62,12 +62,102 @@
          echo "<ul>\n";
          // Est que l'article n'a pas été déjà importée ?
          if (isset($article['titre'])) {
+ $documents_current_article = array();
            $current_titre = $article['titre'];
            $sql2 = "SELECT COUNT(titre) as c FROM ".$table_prefix."_articles WHERE titre='".addslashes($current_titre)."'";
            $nb_article = spip_fetch_array(spip_query($sql2));
            if ($nb_article['c']!=0) {
- // article déjà connu
- echo "<li>[<span style='color:#999'>"._T('spiptospip:imported_already')."</span>] $current_titre</li>\n";
+ $sql3 = "SELECT * FROM ".$table_prefix."_articles WHERE titre='".addslashes($current_titre)."'";
+ $modif = spip_fetch_array(spip_query($sql3));
+
+ $_amodif=false; $_elemmodif="";
+ $_surtitre = $article['surtitre'];
+ if($modif['surtitre']!=$_surtitre){$_amodif=true; $_elemmodif .="surtitre, ";}
+
+ $_titre = $article['titre'];
+ if($modif['titre']!=$_titre){$_amodif=true;$_elemmodif .="titre, ";}
+
+ $_soustitre = $article['soustitre'];
+ if($modif['soustitre']!=$_soustitre){$_amodif=true;$_elemmodif .="soustitre, ";}
+
+ $_descriptif = convert_extra($article['descriptif'],$documents_current_article);
+ if($modif['descriptif']!=$_descriptif){$_amodif=true;$_elemmodif .="descriptif, ";}
+
+ $_chapo = convert_extra($article['chapo'],$documents_current_article);
+ if($modif['chapo']!=$_chapo){$_amodif=true;$_elemmodif .="chapo, "; echo "<hr />";
+ echo $modif['chapo'];
+ echo "<hr />";
+ echo $_chapo;}
+
+ $_texte = convert_extra($article['texte'],$documents_current_article);
+ if($modif['texte']!=$_texte){$_amodif=true;$_elemmodif .="texte, ";}
+
+ $_ps = convert_extra($article['ps'],$documents_current_article);
+ if($modif['ps']!=$_ps){$_amodif=true;$_elemmodif .="ps, ";}
+
+ $_date = date('Y-m-d H:i:s',time()); // $article['date']; // date de la syndication ou date de l'article ?
+ $_lang = $article['lang'];
+ if($modif['lang']!=$_lang){$_amodif=true;$_elemmodif .="lang, ";}
+
+ $_id_auteur = $article['auteur'];
+ if($modif['auteur']!=$_auteur){$_amodif=true;$_elemmodif .="auteur, ";}
+
+ $_link = $article['link'];
+
+ $_licence = $article['licence'];
+ if($modif['licence']!=$_licence){$_amodif=true;$_elemmodif .="licence, ";}
+
+ if($_amodif){ //(lang,surtitre,titre,soustitre,id_rubrique,descriptif,chapo,texte,ps,statut,accepter_forum,date) `texte`='".addslashes($_texte)."',
+ $sql4 = "UPDATE ".$table_prefix."_articles ";
+ $sql4.="SET `lang`='".addslashes($_lang)."',`surtitre`='".addslashes($_surtitre)."',`titre`='".addslashes($_titre)."',`soustitre`='".addslashes($_soustitre)."',`descriptif`='".addslashes($_descriptif)."',`chapo`='".addslashes($_chapo)."',`texte`='".addslashes($_texte)."',`ps`='".addslashes($_ps)."',`statut`='".$_statut."',`date`='".$_date."' ";
+ $sql4.="WHERE id_article='".$modif['id_article']."';";
+ //echo $sql4;
+ spip_query($sql4);
+ echo "<li>[<span style='color:#999'>"._T('spiptospip:imported_update')."</span>] $current_titre</li>\n";
+ echo "<a href='?exec=articles&amp;id_article=".$modif['id_article']."' style='padding:5px;border:1px solid;background:#ddd;display: block;'>"._T('spiptospip:imported_view')."</a>";

[... 456 lines stripped ...]
_______________________________________________
Spip-zone-commit@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone-commit

Mathieu Drouet wrote:

Hello,

le machin conseil, c'etait pas obligatoire .
  

hello izo,

d'accord avec toi, 'ai corrigé le crédit sur le plugin.xml...

cet commit semble intégrer les événements dans spip2spip
mais casse le fonctionnement pour les sites ne possédant le plugin agenda
il faut que je corrige ...quand je trouve le temps

pour les commits,
merci de tenir compte du cas général (spip standard stable sans plugin) et non un config particulière
... avant de placer son nom ds les credits à tout bout de champs ...

IZO

Le 29 mai 08 à 09:35, fplantinet@hotmail.com a écrit :

Author: fplantinet@hotmail.com
Date: Thu May 29 09:35:06 2008
New Revision: 20725

Log:
Version 1.6 modifier par Florent PLANTINET de Miura Conseil

Modified:
   _plugins_/_dev_/spip2spip/backend-spip2spip.html
   _plugins_/_dev_/spip2spip/exec/spip2spip_install.php
   _plugins_/_dev_/spip2spip/exec/spip2spip_syndic.php
   _plugins_/_dev_/spip2spip/lang/spiptospip_fr.php
   _plugins_/_dev_/spip2spip/plugin.xml
   _plugins_/_dev_/spip2spip/spip2spip.php
   _plugins_/_dev_/spip2spip/spiptospip_fonctions.php

Modified: _plugins_/_dev_/spip2spip/backend-spip2spip.html

======================================================================
--- _plugins_/_dev_/spip2spip/backend-spip2spip.html (original)
+++ _plugins_/_dev_/spip2spip/backend-spip2spip.html Thu May 29 09:35:06 2008
@@ -3,13 +3,15 @@
<?php echo '<' ?>?xml version="1.0"[ encoding="(#CHARSET)"]?>
[(#REM)Liste tous les articles récents liés aux thématiques du groupe de mots-clés - spip2spip - destinés à être recopiés]
<!-- backend utilisant SPIP2SPIP -->
-<spip2spip version="1.4">
+<spip2spip version="1.6">
  <title>[(#NOM_SITE_SPIP|texte_backend)]</title>
  <link>#URL_SITE_SPIP/</link>
+
  <!-- thématiques proposées -->
  <BOUCLE_thema(MOTS){type=- spip2spip -}>[<thema>(#TITRE| supprimer_numero|texte_backend)</thema>]</BOUCLE_thema>
+
  <!-- derniers articles à synchroniser -->
- <BOUCLE_synchro_article(ARTICLES){type_mot=- spip2spip -}{age<7}>
+ <BOUCLE_synchro_article(ARTICLES){type_mot=- spip2spip -}>
    <item>
      [<surtitre>(#SURTITRE*|liens_absolus|supprimer_numero| spip2spip_respecte_img|texte_backend)</surtitre>]
      <titre>[(#TITRE*|liens_absolus|supprimer_numero| spip2spip_respecte_img|texte_backend)]</titre>
@@ -20,17 +22,52 @@
      [<ps>(#PS*|liens_absolus|supprimer_numero|spip2spip_respecte_ln| texte_backend)</ps>]
      <link>#URL_SITE_SPIP/#URL_ARTICLE</link>
      <date>#DATE</date>
- <B_doc><documents><BOUCLE_doc(DOCUMENTS){id_article}>
+
+ <evenements>
+ <BOUCLE_datesevent(EVENEMENTS){par date}{id_article}>
+ <evenement>
+ [<idevent>(#ID_EVENEMENT|texte_backend)</ idevent>]
+ [<datedeb>(#DATE_DEBUT|texte_backend)</datedeb>]
+ [<datefin>(#DATE_FIN|texte_backend)</datefin>]
+ [<titre>(#TITRE|texte_backend)</titre>]
+ [<desc>(#DESCRIPTIF|texte_backend)</desc>]
+ [<lieu>(#LIEU|texte_backend)</lieu>]
+ [<horaire>(#HORAIRE|texte_backend)</horaire>]
+ [<idsource>(#ID_EVENEMENT_SOURCE| texte_backend)</idsource>]
+ </evenement>
+ </BOUCLE_datesevent>
+ </evenements>
+ <B_doc>
+ <documents>
+ <BOUCLE_doc(DOCUMENTS){id_article}>
             <document>
             <id>#ID_DOCUMENT</id>
- <url>#URL_SITE_SPIP/#URL_DOCUMENT</url>[
- <titre>(#TITRE*|supprimer_numero|texte_backend)</ titre>][
- <desc>(#DESCRIPTIF*|supprimer_numero|texte_backend)</ desc>]</document>
- </BOUCLE_doc></documents></B_doc>
- <B_auteurs><auteur><BOUCLE_auteurs(AUTEURS){id_article}{", "}>[(#NOM|texte_backend)]</BOUCLE_auteurs></auteur></B_auteurs>
+ <url>#URL_SITE_SPIP/#URL_DOCUMENT</url>
+ [<titre>(#TITRE*|supprimer_numero| texte_backend)</titre>]
+ [<desc>(#DESCRIPTIF*|supprimer_numero| texte_backend)</desc>]
+ </document>
+ </BOUCLE_doc>
+ </documents>
+ </B_doc>
+
+ <B_auteurs>
+ <auteur>
+ <BOUCLE_auteurs(AUTEURS){id_article}{", "}>
+ [(#NOM|texte_backend)]
+ </BOUCLE_auteurs>
+ </auteur>
+ </B_auteurs>
      <lang>#LANG</lang>
- <BOUCLE_list_mot(MOTS){id_article}{type=- spip2spip -} {0,1}>[<keyword>(#TITRE|supprimer_numero|texte_backend)</keyword>]</ BOUCLE_list_mot>
- <B_licence><licence><BOUCLE_licence(MOTS){id_article} {type=licence}{0,1}>[(#TITRE|supprimer_numero|texte_backend)]</ BOUCLE_licence></licence></B_licence>
+ <BOUCLE_list_mot(MOTS){id_article}{type=- spip2spip -}{0,1}>
+ [<keyword>(#TITRE|supprimer_numero|texte_backend)</keyword>]
+ </BOUCLE_list_mot>
+ <B_licence>
+ <licence>
+ <BOUCLE_licence(MOTS){id_article}{type=licence}{0,1}>
+ [(#TITRE|supprimer_numero|texte_backend)]
+ </BOUCLE_licence>
+ </licence>
+ </B_licence>
    </item>
  </BOUCLE_synchro_article>
</spip2spip>

Modified: _plugins_/_dev_/spip2spip/exec/spip2spip_install.php
= = = = = = = = ======================================================================
--- _plugins_/_dev_/spip2spip/exec/spip2spip_install.php (original)
+++ _plugins_/_dev_/spip2spip/exec/spip2spip_install.php Thu May 29 09:35:06 2008
@@ -49,11 +49,18 @@
    `last_syndic` timestamp,
    PRIMARY KEY (`id`)
  );";
+
  spip_query($sql);

  // ajout du groupe mot
  echo "<h4>"._T('spiptospip:install_spip2spip_3')."</h4>\n";
- $sql = "INSERT INTO ".$table_prefix."_groupes_mots VALUES ('', '- spip2spip -', '".addslashes(_T('spiptospip:install_spip2spip_4'))."', '".addslashes(_T('spiptospip:install_spip2spip_5'))."', 'non', '', 'oui', '', 'oui', '', 'oui', 'oui', 'non', '')";
+ $sql = "INSERT INTO ".$table_prefix."_groupes_mots
+ (` id_groupe ` ,` titre ` ,` descriptif ` ,` unseul ` ,` obligatoire ` ,` articles ` ,` breves ` ,` rubriques ` ,`syndic` ,`evenements` ,`minirezo` ,`comite` ,`forum` ,`maj`) VALUES
+ ('', '- spip2spip -', '".addslashes(_T('spiptospip:install_spip2spip_4'))."', '".addslashes(_T('spiptospip:install_spip2spip_5'))."', 'non', '', 'oui', '', 'oui', '', 'oui', 'oui', 'non', '')";
+
+ echo $sql;
+
  spip_query($sql);

  echo "<div style='color:green;margin:10px 0'>"._T('spiptospip:install_spip2spip_99')."</div>";

Modified: _plugins_/_dev_/spip2spip/exec/spip2spip_syndic.php
= = = = = = = = ======================================================================
--- _plugins_/_dev_/spip2spip/exec/spip2spip_syndic.php (original)
+++ _plugins_/_dev_/spip2spip/exec/spip2spip_syndic.php Thu May 29 09:35:06 2008
@@ -62,12 +62,102 @@
          echo "<ul>\n";
          // Est que l'article n'a pas été déjà importée ?
          if (isset($article['titre'])) {
+ $documents_current_article = array();
            $current_titre = $article['titre'];
            $sql2 = "SELECT COUNT(titre) as c FROM ". $table_prefix."_articles WHERE titre='".addslashes($current_titre)."'";
            $nb_article = spip_fetch_array(spip_query($sql2));
            if ($nb_article['c']!=0) {
- // article déjà connu
- echo "<li>[<span style='color:#999'>"._T('spiptospip:imported_already')."</span>] $current_titre</li>\n";
+ $sql3 = "SELECT * FROM ".$table_prefix."_articles WHERE titre='".addslashes($current_titre)."'";
+ $modif = spip_fetch_array(spip_query($sql3));
+
+ $_amodif=false; $_elemmodif="";
+ $_surtitre = $article['surtitre'];
+ if($modif['surtitre']!=$_surtitre){$_amodif=true; $_elemmodif .="surtitre, ";}
+
+ $_titre = $article['titre'];
+ if($modif['titre']!=$_titre){$_amodif=true; $_elemmodif .="titre, ";}
+
+ $_soustitre = $article['soustitre'];
+ if($modif['soustitre']!=$_soustitre){$_amodif=true; $_elemmodif .="soustitre, ";}
+
+ $_descriptif = convert_extra($article['descriptif'], $documents_current_article);
+ if($modif['descriptif']!=$_descriptif){$_amodif=true; $_elemmodif .="descriptif, ";}
+
+ $_chapo = convert_extra($article['chapo'], $documents_current_article);
+ if($modif['chapo']!=$_chapo){$_amodif=true; $_elemmodif .="chapo, "; echo "<hr />";
+ echo $modif['chapo'];
+ echo "<hr />";
+ echo $_chapo;}
+
+ $_texte = convert_extra($article['texte'], $documents_current_article);
+ if($modif['texte']!=$_texte){$_amodif=true; $_elemmodif .="texte, ";}
+
+ $_ps = convert_extra($article['ps'],$documents_current_article);
+ if($modif['ps']!=$_ps){$_amodif=true;$_elemmodif .="ps, ";}
+
+ $_date = date('Y-m-d H:i:s',time()); // $article['date']; // date de la syndication ou date de l'article ?
+ $_lang = $article['lang'];
+ if($modif['lang']!=$_lang){$_amodif=true;$_elemmodif .="lang, ";}
+
+ $_id_auteur = $article['auteur'];
+ if($modif['auteur']!=$_auteur){$_amodif=true; $_elemmodif .="auteur, ";}
+
+ $_link = $article['link'];
+
+ $_licence = $article['licence'];
+ if($modif['licence']!=$_licence){$_amodif=true; $_elemmodif .="licence, ";}
+
+ if($_amodif){ // (lang ,surtitre ,titre ,soustitre ,id_rubrique,descriptif,chapo,texte,ps,statut,accepter_forum,date) `texte`='".addslashes($_texte)."',
+ $sql4 = "UPDATE ".$table_prefix."_articles ";
+ $sql4.="SET ` lang ` = '".addslashes ($ _lang )."',` surtitre ` = '".addslashes ($ _surtitre )."',` titre ` = '".addslashes ($ _titre )."',` soustitre ` = '".addslashes ($ _soustitre )."',` descriptif ` = '".addslashes ($ _descriptif )."',` chapo ` = '".addslashes ($ _chapo )."',` texte `='".addslashes($_texte)."',`ps`='".addslashes($_ps)."',`statut`='". $_statut."',`date`='".$_date."' ";
+ $sql4.="WHERE id_article='".$modif['id_article']."';";
+ //echo $sql4;
+ spip_query($sql4);
+ echo "<li>[<span style='color:#999'>"._T('spiptospip:imported_update')."</span>] $current_titre</li>\n";
+ echo "<a href='?exec=articles&amp;id_article=". $modif['id_article']."' style='padding:5px;border:1px solid;background:#ddd;display: block;'>"._T('spiptospip:imported_view')."</a>";

[... 456 lines stripped ...]
_______________________________________________
Spip-zone-commit@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone-commit
    
_______________________________________________
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

--
_________________________________________