Changeset 98224 in spip-zone


Ignore:
Timestamp:
Jun 6, 2016, 6:28:27 PM (3 years ago)
Author:
teddy.spip@…
Message:

Le plugin est compatible SPIP 3.1. On met une sécurité sur la surcharge. Up de z.

Location:
_plugins_/rubrique_preferee/trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/rubrique_preferee/trunk/lang/faq-rubriquepreferee_fr.php

    r54961 r98224  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 if (!defined("_ECRIRE_INC_VERSION")) return;
     3if (!defined("_ECRIRE_INC_VERSION")) {
     4        return;
     5}
    46
    57$GLOBALS[$GLOBALS['idx_lang']] = array(
     
    810        'choisir' => 'Pour définir votre rubrique préférée (qui sera la rubrique par défaut lors de la création d\'un nouvel article depuis la page d\'accueil), choisissez-la depuis votre page auteur.',
    911
    10 
    1112);
    1213?>
  • _plugins_/rubrique_preferee/trunk/lang/paquet-rubriquepreferee_fr.php

    r70158 r98224  
    99// Items: 2
    1010
    11 if (!defined('_ECRIRE_INC_VERSION')) return;
     11if (!defined('_ECRIRE_INC_VERSION')) {
     12        return;
     13}
    1214
    1315$GLOBALS[$GLOBALS['idx_lang']] = array(
    1416
    15 // R
     17        // R
    1618        'rubriquepreferee_description' => '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',
    1719        'rubriquepreferee_slogan' => 'Associer une rubrique à un auteur',
  • _plugins_/rubrique_preferee/trunk/lang/rubriquepreferee_fr.php

    r54972 r98224  
    11<?php
    2 if (!defined("_ECRIRE_INC_VERSION")) return;
     2if (!defined("_ECRIRE_INC_VERSION")) {
     3        return;
     4}
    35$GLOBALS[$GLOBALS['idx_lang']] = array(
    4        
     6
    57        // E
    68        'explication' => 'Choisissez ici la rubrique qui sera proposée par défaut lors de la création d\'un nouvel article depuis la page d\'accueil',
  • _plugins_/rubrique_preferee/trunk/paquet.xml

    r84614 r98224  
    22        prefix="rubriquepreferee"
    33        categorie="navigation"
    4         version="1.0.0"
     4        version="1.0.1"
    55        etat="test"
    6         compatibilite="[3.0.0;3.0.*]"
     6        compatibilite="[3.0.0;3.1.*]"
    77        logo="images/rubriquepreferee-32.png"
    88        schema="0.1"
    99        documentation="http://contrib.spip.net/Rubrique-preferee"
    10 >       
     10>
    1111
    1212        <nom>Rubrique pr&#233;f&#233;r&#233;e</nom>
  • _plugins_/rubrique_preferee/trunk/prive/style_prive_plugin_rubriquepreferee.html

    r54961 r98224  
    44
    55/* mediaspresse */
    6 #contenu .rubrique_preferee p{
     6#contenu .rubrique_preferee p {
    77        display:inline;
    88}
  • _plugins_/rubrique_preferee/trunk/rubriquepreferee_administrations.php

    r70158 r98224  
    11<?php
    22
    3 if (!defined("_ECRIRE_INC_VERSION")) return;
     3if (!defined("_ECRIRE_INC_VERSION")) {
     4        return;
     5}
    46
    57include_spip('inc/cextras');
     
    1214 * @param string $version_cible
    1315 */
    14 function rubriquepreferee_upgrade($nom_meta_base_version,$version_cible){
     16function rubriquepreferee_upgrade($nom_meta_base_version, $version_cible) {
    1517        $maj = array();
    16         cextras_api_upgrade(rubriquepreferee_declarer_champs_extras(), $maj['create']); 
     18        cextras_api_upgrade(rubriquepreferee_declarer_champs_extras(), $maj['create']);
    1719        include_spip('base/upgrade');
    1820        maj_plugin($nom_meta_base_version, $version_cible, $maj);
     
    3335 *
    3436 * @param array $champs
     37 *
    3538 * @return array le tableau des champs à déclarer
    3639 */
    37 function rubriquepreferee_declarer_champs_extras($champs = array()){
     40function rubriquepreferee_declarer_champs_extras($champs = array()) {
    3841        $champs['spip_auteurs']['rubrique_preferee'] = array(
    3942                'saisie' => 'selecteur_rubrique',
     
    4447                        'obligatoire' => false,
    4548                        'rechercher' => false,
    46                         'sql' => "varchar(255) NOT NULL DEFAULT ''"
    47                 ));
     49                        'sql' => "varchar(255) NOT NULL DEFAULT ''",
     50                ),
     51        );
     52
    4853        return $champs;
    4954}
  • _plugins_/rubrique_preferee/trunk/rubriquepreferee_options.php

    r70158 r98224  
    11<?php
    22
    3 if (!defined("_ECRIRE_INC_VERSION")) return;
    4 
    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
    12  */
    13 function 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');
    16                 include_spip('inc/autoriser');
    17                 $qui['restreint'] = liste_rubriques_auteur($qui['id_auteur']);
    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                 return $id_rubrique;
    22         } else {
    23                 include_spip('inc/preselectionner_parent_nouvel_objet');
    24                 return(inc_preselectionner_parent_nouvel_objet_dist($objet, $row));
    25         }
     3if (!defined("_ECRIRE_INC_VERSION")) {
     4        return;
    265}
    276
     7if (!function_exists('inc_preselectionner_parent_nouvel_objet')) {
     8        /**
     9         * Surcharge de inc_preselectionner_parent_nouvel_objet_dist lors de la création d'un article si la rubrique n'est pas définie
     10         * 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)
     11         *
     12         * @param string $objet
     13         * @param array  $row
     14         *
     15         * @return string
     16         */
     17        function inc_preselectionner_parent_nouvel_objet($objet, $row) {
     18                if ($objet == 'article') {
     19                        $qui = $GLOBALS['visiteur_session'] ? $GLOBALS['visiteur_session'] : array(
     20                                'statut' => '',
     21                                'id_auteur' => 0,
     22                                'webmestre' => 'non',
     23                        );
     24                        include_spip('inc/autoriser');
     25                        include_spip('base/abstract_sql');
     26                        include_spip('inc/filtres_selecteur_generique');
     27                        $qui['restreint'] = liste_rubriques_auteur($qui['id_auteur']);
     28                        $res = sql_select("rubrique_preferee", "spip_auteurs", "id_auteur=" . $qui['id_auteur']);
     29                        $res = sql_fetch($res);
     30                        $picker_selected = picker_selected($res, "rubrique");
     31                        $id_rubrique = reset($picker_selected);
     32                        $id_rubrique = $id_rubrique ? $id_rubrique : reset($qui['restreint']);
    2833
    29 ?>
     34                        return $id_rubrique;
     35                } else {
     36                        include_spip('inc/preselectionner_parent_nouvel_objet');
     37
     38                        return (inc_preselectionner_parent_nouvel_objet_dist($objet, $row));
     39                }
     40        }
     41
     42}
     43
Note: See TracChangeset for help on using the changeset viewer.