[SPIP Zone] [Spip-zone-commit] r20487 - in /_plugins_/_dev_/a2a/base: a2a.php a2a_upgrade.php

Salut,

Je suis assez intéressé par le plugin a2a, mais il semble qu'il ne fonctionne pas avec la version stable de SPIP 1.9.2 ... avec quelle version est-il compatible ?

Après recherche dans les logs, il semble que les erreurs correspondent la plupart du temps à la récupération du contexte :

$contexte['id_article_cible'] = _request('id_article');
-> Unknown column 'id_article_cible' in 'where clause'

Merci

brunobergot@gmail.com a écrit :

Author: brunobergot@gmail.com
Date: Wed May 14 01:33:07 2008
New Revision: 20487

Log:
ajout d'un champ rang pour gérer l'ordre des articles liés + correction de la primary key de la table du plugin, une seule devrait suffire :wink:

Modified:
    _plugins_/_dev_/a2a/base/a2a.php
    _plugins_/_dev_/a2a/base/a2a_upgrade.php

Modified: _plugins_/_dev_/a2a/base/a2a.php

--- _plugins_/_dev_/a2a/base/a2a.php (original)
+++ _plugins_/_dev_/a2a/base/a2a.php Wed May 14 01:33:07 2008
@@ -6,21 +6,26 @@
global $tables_jointures;
global $table_des_tables;
-$GLOBALS['a2a_version_base'] = 0.1;
+$GLOBALS['a2a_version_base'] = 0.2;

   "id_article" => "bigint(21) NOT NULL",
- "id_article_lie" => "bigint(21) NOT NULL"
+ "id_article_lie" => "bigint(21) NOT NULL",
+ "rang" => "bigint(21) NOT NULL"
   );
   
$spip_articles_lies_key = array(
- "PRIMARY KEY" => "id_article, id_article_lie"
+ "PRIMARY KEY" => "id_article",
+ "KEY id_article_lie" => "id_article_lie",
+ "KEY rang" => "rang"
+
   );
  $spip_articles_lies_join = array(
   "id_article" => "id_article",
- "id_article_lie" => "id_article_lie"
+ "id_article_lie" => "id_article_lie",
+ "rang" => "rang"
   );
  $tables_principales['spip_articles_lies'] = array(

Modified: _plugins_/_dev_/a2a/base/a2a_upgrade.php

--- _plugins_/_dev_/a2a/base/a2a_upgrade.php (original)
+++ _plugins_/_dev_/a2a/base/a2a_upgrade.php Wed May 14 01:33:07 2008
@@ -5,18 +5,22 @@
  function a2a_install($action){
   
- $version_locale = 0.1;
+ $version_locale = 0.2;
   
   switch ($action){
     case 'test':
       
       $version_installee = lire_meta('version_a2a');
-
+ if ($version_installee){
       if ($version_locale > $version_installee){
+ if (version_compare($version_installee,"0.2","<")){
+ spip_query("ALTER TABLE `spip_articles_lies` ADD `rang` BIGINT( 21 ) NOT NULL");
+ ecrire_meta('version_a2a',$version_installee="0.2");
+ }
         return false;
       }else{
         return true;
- }
+ }}
       
     break;
     
_______________________________________________
Spip-zone-commit@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone-commit

--
Thomas Beaumanoir http://www.clever-age.com
Clever Age - conseil en architecture technique
Tél: +33 1 53 34 66 10 Fax: +33 1 53 34 65 20

Bonjour,

Il fonctionnait très bien à la révision suivante :

http://trac.rezo.net/trac/spip-zone/changeset/20168

Après ça j'ai tenté d'ajouter un champ "rang" à la table articles_lies
pour pouvoir gérer l'ordre des articles liés. J'ai pour projet qu'on
puisse ensuite modifier l'ordre des articles liés depuis la page de
rédaction des articles.

Si tu vois comment le faire proprement et que tu es intéressé par le
plugin : go go go :slight_smile:

-----
Bruno

Le 20 mai 2008 15:16, Thomas Beaumanoir <tbeaumanoir@clever-age.com> a écrit :

Salut,

Je suis assez intéressé par le plugin a2a, mais il semble qu'il ne
fonctionne pas avec la version stable de SPIP 1.9.2 ... avec quelle version
est-il compatible ?

Après recherche dans les logs, il semble que les erreurs correspondent la
plupart du temps à la récupération du contexte :

$contexte['id_article_cible'] = _request('id_article');
-> Unknown column 'id_article_cible' in 'where clause'

Merci

brunobergot@gmail.com a écrit :

Author: brunobergot@gmail.com
Date: Wed May 14 01:33:07 2008
New Revision: 20487

Log:
ajout d'un champ rang pour gérer l'ordre des articles liés + correction de
la primary key de la table du plugin, une seule devrait suffire :wink:

Modified:
   _plugins_/_dev_/a2a/base/a2a.php
   _plugins_/_dev_/a2a/base/a2a_upgrade.php

Modified: _plugins_/_dev_/a2a/base/a2a.php

==============================================================================
--- _plugins_/_dev_/a2a/base/a2a.php (original)
+++ _plugins_/_dev_/a2a/base/a2a.php Wed May 14 01:33:07 2008
@@ -6,21 +6,26 @@
global $tables_jointures;
global $table_des_tables;
-$GLOBALS['a2a_version_base'] = 0.1;
+$GLOBALS['a2a_version_base'] = 0.2;
   $spip_articles_lies = array(
       "id_article" => "bigint(21) NOT NULL",
- "id_article_lie" => "bigint(21) NOT NULL"
+ "id_article_lie" => "bigint(21) NOT NULL",
+ "rang" => "bigint(21) NOT NULL"
       );

$spip_articles_lies_key = array(
- "PRIMARY KEY" => "id_article, id_article_lie"
+ "PRIMARY KEY" => "id_article",
+ "KEY id_article_lie" => "id_article_lie",
+ "KEY rang" => "rang"
+
       );
  $spip_articles_lies_join = array(
       "id_article" => "id_article",
- "id_article_lie" => "id_article_lie"
+ "id_article_lie" => "id_article_lie",
+ "rang" => "rang"
       );
  $tables_principales['spip_articles_lies'] = array(

Modified: _plugins_/_dev_/a2a/base/a2a_upgrade.php

==============================================================================
--- _plugins_/_dev_/a2a/base/a2a_upgrade.php (original)
+++ _plugins_/_dev_/a2a/base/a2a_upgrade.php Wed May 14 01:33:07 2008
@@ -5,18 +5,22 @@
  function a2a_install($action){

- $version_locale = 0.1;
+ $version_locale = 0.2;

       switch ($action){
               case 'test':

                       $version_installee = lire_meta('version_a2a');
-
+ if ($version_installee){
                       if ($version_locale > $version_installee){
+ if
(version_compare($version_installee,"0.2","<")){
+ spip_query("ALTER TABLE
`spip_articles_lies` ADD `rang` BIGINT( 21 ) NOT NULL");
+
ecrire_meta('version_a2a',$version_installee="0.2");
+ }
                               return false;
                       }else{
                               return true;
- }
+ }}

               break;

_______________________________________________
Spip-zone-commit@rezo.net -
http://listes.rezo.net/mailman/listinfo/spip-zone-commit

--
Thomas Beaumanoir http://www.clever-age.com
Clever Age - conseil en architecture technique
Tél: +33 1 53 34 66 10 Fax: +33 1 53 34 65 20

--
-------------------
www.eliaz.fr
Bruno Bergot
06 50 69 30 00