Ignore:
Timestamp:
Feb 24, 2013, 6:28:49 PM (8 years ago)
Author:
brunobergot@…
Message:

Version 1.0 pour SPIP 3 : passage en paquet (merci plugonet) + maj des dépendances + surcharge de inc_preselectionner_parent_nouvel_objet_dist() pour passer l'id_rubrique qui va bien

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/rubrique_preferee/trunk/rubriquepreferee_options.php

    r54961 r70158  
    33if (!defined("_ECRIRE_INC_VERSION")) return;
    44
    5 /**
    6  * Surcharge de inc_article_select_dist afin de déterminer correctement la rubrique initiale si elle est nulle
    7  * Appelle inc_article_select_dist en ayant renseigné $id_rubrique avec l'id de la rubrique preferee si c'est renseigné
    8  * sinon la premiere rubrique que l'auteur administre (donc dans laquelle il peut publier)
     5 /**
     6 * Surcharge de inc_preselectionner_parent_nouvel_objet_dist lors de la création d'un article si la rubrique n'est pas définie
     7 * Renvoie l'id de la rubrique preférée si renseigné pour l'auteur en cours, sinon la première rubrique que l'auteur administre (donc dans laquelle il peut publier)
     8 *
     9 * @param string $objet
     10 * @param array $row
     11 * @return string
    912 */
    10 function inc_article_select($id_article, $id_rubrique=0, $lier_trad=0, $id_version=0) {
    11 
    12         // Si nouvel article et pas de rubrique
    13         if (!is_numeric($id_article) && !$id_rubrique) {
    14            $qui = $GLOBALS['visiteur_session'] ? $GLOBALS['visiteur_session'] : array('statut' => '', 'id_auteur' =>0, 'webmestre' => 'non');
     13function inc_preselectionner_parent_nouvel_objet($objet, $row){
     14        if ($objet == 'article') {
     15                $qui = $GLOBALS['visiteur_session'] ? $GLOBALS['visiteur_session'] : array('statut' => '', 'id_auteur' =>0, 'webmestre' => 'non');
    1516                include_spip('inc/autoriser');
    1617                $qui['restreint'] = liste_rubriques_auteur($qui['id_auteur']);
    17 
    1818                $res = sql_select("rubrique_preferee", "spip_auteurs", "id_auteur=".$qui['id_auteur']);
    1919                $id_rubrique = reset(picker_selected(sql_fetch($res),"rubrique"));
    2020                $id_rubrique = $id_rubrique ? $id_rubrique : reset($qui['restreint']);
     21                return $id_rubrique;
     22        } else {
     23                include_spip('inc/preselectionner_parent_nouvel_objet');
     24                return(inc_preselectionner_parent_nouvel_objet_dist($objet, $row));
    2125        }
    22 
    23         include_spip('inc/article_select');
    24         return(inc_article_select_dist($id_article, $id_rubrique, $lier_trad, $id_version));
    2526}
    2627
Note: See TracChangeset for help on using the changeset viewer.