source: spip-zone/_plugins_/rubrique_preferee/rubriquepreferee_options.php @ 54961

Last change on this file since 54961 was 54961, checked in by yffic@…, 9 years ago

Ce plugin permet de définir une rubrique préférée pour chaque auteur... Dès qu'il lancera la création d'un article, la rubrique par défaut proposée sera cette rubrique préférée (s'il ne se trouve pas déjà dans une rubrique), sinon, la première rubrique dans laquelle il est autorisé à publier, sinon, fonctionnement par défaut de Spip

File size: 1.2 KB
Line 
1<?php
2
3if (!defined("_ECRIRE_INC_VERSION")) return;
4
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)
9 */
10function 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');
15                include_spip('inc/autoriser');
16                $qui['restreint'] = liste_rubriques_auteur($qui['id_auteur']);
17
18                $res = sql_select("rubrique_preferee", "spip_auteurs", "id_auteur=".$qui['id_auteur']);
19                $id_rubrique = reset(picker_selected(sql_fetch($res),"rubrique"));
20                $id_rubrique = $id_rubrique ? $id_rubrique : reset($qui['restreint']);
21        }
22
23        include_spip('inc/article_select');
24        return(inc_article_select_dist($id_article, $id_rubrique, $lier_trad, $id_version));
25}
26
27
28?>
Note: See TracBrowser for help on using the repository browser.