Changeset 67449 in spip-zone


Ignore:
Timestamp:
Nov 3, 2012, 9:09:49 PM (7 years ago)
Author:
arno@…
Message:

Compatibilité SPIP 3

Location:
_plugins_/lire_aussi
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/lire_aussi/base/lire_aussi_install.php

    r60346 r67449  
    11<?php
     2/*
     3 * Plugin annonce_benevolat
     4 *
     5 */
     6if (!defined("_ECRIRE_INC_VERSION")) return;
    27
    3 function lire_aussi_install($action,$prefix,$version_cible){
     8
     9function lire_aussi_declarer_tables_principales($tables_principales){
     10        // ajouts dans spip_auteurs
     11        //id_lire bigint(21) DEFAULT '0' NOT NULL
     12        $articles = &$tables_principales['spip_articles'];
     13        $articles['field']['id_lire'] = "bigint(21) NOT NULL";
     14        return $tables_principales;
     15}
     16
     17
     18function lire_aussi_upgrade($nom_meta_base_version,$version_cible){
     19        $current_version = 0.0;
     20        include_spip('base/abstract_sql');
     21        include_spip('base/serial');
     22        include_spip('base/auxiliaires');
     23        include_spip('base/create');
     24        creer_base();
     25
     26        maj_tables(array(
     27                'spip_articles'
     28        ));
     29        ecrire_meta($prefix."_base_version",$current_version=$version_cible,'non');
    430        return true;
    531}
    632
    733
    8 function lire_aussi_upgrade() {
    9 
    10         // Ajouter le champ "id_lire" a la table "spip_articles"
    11         sql_alter("TABLE spip_articles ADD id_lire bigint(21) DEFAULT '0' NOT NULL");
    12 
     34function lire_aussi_install($action,$prefix,$version_cible){
     35        $version_base = $GLOBALS[$prefix."_base_version"];
     36        if ($GLOBALS['meta'][$prefix."_base_version"]) $version_base = $GLOBALS['meta'][$prefix."_base_version"];
     37        switch ($action){
     38                case 'test':
     39                        $ok = (isset($GLOBALS['meta'][$prefix."_base_version"])
     40                                AND version_compare($GLOBALS['meta'][$prefix."_base_version"],$version_cible,">="));
     41                        if ($ok) return $ok;
     42                        else return lire_aussi_upgrade($prefix."_base_version",$version_cible);
     43                        break;
     44                case 'install':
     45                        lire_aussi_upgrade($prefix."_base_version",$version_cible);
     46                        break;
     47        }
    1348}
    1449
  • _plugins_/lire_aussi/lire_aussi.php

    r21074 r67449  
    22
    33
    4 function lire_aussi_interface($vars="") {
    5                 $exec = $vars["args"]["exec"];
    6                 $id_rubrique = $vars["args"]["id_rubrique"];
    7                 $id_article = $vars["args"]["id_article"];
    8                 $data = $vars["data"];
     4function lire_aussi_interface($flux="") {
     5                $exec = $flux["args"]["exec"];
     6                $id_rubrique = $flux["args"]["id_rubrique"];
     7                $id_article = $flux["args"]["id_article"];
     8                $data = $flux["data"];
    99
    1010
    11         if ($exec == "articles" AND $id_article > 0) {
     11        if (($exec == "articles" OR $exec == "article") AND $id_article > 0) {
    1212                include_spip("inc/utils");
    1313
     
    2424                $ret .= "</div>";
    2525
     26                if ($p=strpos($flux['data'],"<!--affiche_milieu-->"))
     27                        $flux['data'] = substr_replace($flux['data'],$ret,$p,0);
     28                else
     29                        $flux['data'] .= $ret;
     30
    2631
    2732        }
    2833
    29         $data .= $ret;
    30        
    31         $vars["data"] = $data;
    3234
    33         return $vars;
     35        return $flux;
    3436
    3537}
  • _plugins_/lire_aussi/lire_aussi_interface.html

    r21235 r67449  
    3333                                <BOUCLE_test_ref2(ARTICLES){id_article}{id_article!=#ID_LIRE}{statut==prop|prepa|publie|refuse|poubelle}>
    3434                                [(#EVAL{autoriser('modifier','article', #ID_ARTICLE)==1}|?{" ",""})
    35                                 <a title='Retirer de la liste' onclick="$('#pave_lire_aussi').load('?exec=lire_aussi_interface&id_article=#ENV{id_article}&id_lire=#ID_LIRE&supprimer_lire=#ID_ARTICLE'); return false;" href="#"><img src="#CHEMIN{images/croix-rouge.gif}" alt="X" /></a>
     35                                <a title='Retirer de la liste' onclick="$('#pave_lire_aussi').load('?exec=lire_aussi_interface&id_article=#ENV{id_article}&id_lire=#ID_LIRE&supprimer_lire=#ID_ARTICLE'); return false;" href="#"><img src="#CHEMIN{imgs/croix-rouge.gif}" alt="X" /></a>
    3636                                ]
    3737                                </BOUCLE_test_ref2>
  • _plugins_/lire_aussi/plugin.xml

    r60346 r67449  
    44        <auteur>ARNO*</auteur>
    55        <version>1.0.0</version>
    6         <version_base>1.0</version_base>
     6        <version_base>1.1</version_base>
    77        <etat>stable</etat>
    88        <description>
     
    1717                <inclure>lire_aussi.php</inclure>
    1818        </pipeline>
     19        <pipeline>
     20                <nom>declarer_tables_principales</nom>
     21                <inclure>base/lire_aussi_install.php</inclure>
     22        </pipeline>
    1923       
    2024        <categorie>navigation</categorie>
    21         <necessite id="SPIP" version="[1.9.0;2.1.99]" />
     25        <necessite id="SPIP" version="[1.9.0;3.0.99]" />
    2226</plugin>
    2327
Note: See TracChangeset for help on using the changeset viewer.