Changeset 56732 in spip-zone


Ignore:
Timestamp:
Jan 6, 2012, 2:42:45 PM (8 years ago)
Author:
marcimat@…
Message:

Compatibilité minimale avec SPIP 3...

Location:
_plugins_/breves_vers_articles
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/breves_vers_articles/breves_vers_articles_fonctions.php

    r48030 r56732  
    1212include_spip('base/breves_vers_articles_base');
    1313
     14include_spip('plugins/installer'); // spip_version_compare 3.x
     15include_spip('inc/plugin'); // spip_version_compare 2.x
     16if (spip_version_compare($GLOBALS['spip_version_branche'], '3.0.0alpha', '>=')) {
     17        define('_SPIP3', true);
     18        include_spip('action/editer_liens');
     19} else {
     20        define('_SPIP3', false);
     21}
    1422
    1523function breves_vers_articles($id_breve, $id_rubrique, $id_auteur, $statut_br) {
     
    6472
    6573        // recherche du titre du secteur de la breve
    66         $secteur = sql_getfetsel('titre', 'spip_rubriques', 'id_rubrique='.$res['id_rubrique']);
    67         $nouvel_article['surtitre'] = $secteur;
     74        if (BREVE_SECTION_VERS_ARTICLE_SURTITRE) {
     75                $secteur = sql_getfetsel('titre', 'spip_rubriques', 'id_rubrique='.$res['id_rubrique']);
     76                $nouvel_article['surtitre'] = $secteur;
     77        }
    6878       
    6979        // champs par defaut sur la création d'un article
     
    7989
    8090        // relation article <=> auteur
    81         if($id_auteur != '')
    82                 sql_insertq('spip_auteurs_articles', array('id_auteur' => $id_auteur, 'id_article' => $id_article));
     91        if($id_auteur != '') {
     92                if (_SPIP3) {
     93                        objet_associer(
     94                                array("auteur"=>$id_auteur),
     95                                array("article"=>$id_article));
     96                } else {
     97                        sql_insertq('spip_auteurs_articles', array('id_auteur' => $id_auteur, 'id_article' => $id_article));
     98                }
     99        }
    83100
    84101        // on s'occupe du logo
     
    95112
    96113        // on s'occupe des mots clés
    97         $mots = sql_select('id_mot', 'spip_mots_breves', 'id_breve='.$id_breve);
    98         while($motscles = sql_fetch($mots)) {           
    99                 sql_insertq('spip_mots_articles', array('id_mot' => $motscles['id_mot'], 'id_article' => $id_article));
     114        if (_SPIP3) {
     115               
     116                $mots = sql_allfetsel('id_mot', 'spip_mots_liens', array('objet='.sql_quote('breve'), 'id_objet='.$id_breve));
     117                if ($mots and $mots = array_map('array_shift', $mots)) {
     118                        objet_associer(
     119                                array("mot"=>$mots),
     120                                array("article"=>$id_article));
     121                }
     122        } else {
     123                $mots = sql_select('id_mot', 'spip_mots_breves', 'id_breve='.$id_breve);
     124                while($motscles = sql_fetch($mots)) {           
     125                        sql_insertq('spip_mots_articles', array('id_mot' => $motscles['id_mot'], 'id_article' => $id_article));
     126                }
    100127        }
    101128
  • _plugins_/breves_vers_articles/breves_vers_articles_options.php

    r47933 r56732  
    2121define('TABLE_BREVES_ARTICLES', 'spip_breves_articles');
    2222
     23define('BREVE_SECTION_VERS_ARTICLE_SURTITRE', false);
     24
    2325include_spip('base/breves_vers_articles_base');
    2426
  • _plugins_/breves_vers_articles/plugin.xml

    r55892 r56732  
    1212        <icon>prive/themes/spip/images/br2art.png</icon>
    1313        <prefix>breves_vers_articles</prefix>
    14         <version>1.2.2</version>
     14        <version>1.3.0</version>
    1515        <install>base/breves_vers_articles_upgrade.php</install>
    1616        <options>breves_vers_articles_options.php</options>
     
    2525                <titre>Breves vers articles</titre>
    2626        </bouton>
    27         <necessite id="SPIP" version="[2.1.0;2.1.99]" />
     27        <necessite id="SPIP" version="[2.1.0;3.0.99]" />
    2828</plugin>
    2929
Note: See TracChangeset for help on using the changeset viewer.