Changeset 111416 in spip-zone


Ignore:
Timestamp:
Aug 24, 2018, 8:55:22 AM (2 years ago)
Author:
cy.altern@…
Message:

ajout de l'option d'affichage (ou non) de la saisie du grigri selon privé/public

Location:
_plugins_/grigri/trunk
Files:
1 added
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/grigri/trunk/grigri_administrations.php

    r111235 r111416  
    3434                array('maj_tables', array('spip_auteurs', 'spip_articles', 'spip_rubriques', 'spip_documents', 'spip_mots', 'spip_groupes_mots')),
    3535        );
     36       
     37        $maj['1.0.3'] = array(
     38                array(ecrire_config('grigri/grigri_public','oui'),
     39                        ecrire_config('grigri/grigri_prive','oui'),
     40                ),
     41        );
     42       
    3643
    3744        include_spip('base/upgrade');
  • _plugins_/grigri/trunk/grigri_autorisations.php

    r111235 r111416  
    2222
    2323/**
    24  * Autorisation à voir les grigri.
     24 * Autorisation de voir les grigri.
    2525 *
    2626 * Uniquement les webmestres.
     
    4040
    4141/**
    42  * Autorisation à modifier les grigri.
     42 * Autorisation de modifier les grigri.
    4343 *
    4444 * Uniquement les webmestres.
     
    5555        return $autoriser;
    5656}
     57
     58/*
     59 * Autorisation de configurer le plugin grigri
     60 *
     61 * uniquement les webmestres
     62 */
     63function autoriser_grigri_configurer_dist($faire, $type, $id, $qui, $opts) {
     64        $autoriser = autoriser('webmestre', '', '', $qui);
     65        return $autoriser;
     66}
     67
  • _plugins_/grigri/trunk/grigri_pipelines.php

    r111235 r111416  
    7272        include_spip('inc/autoriser');
    7373        $objets = tables_grigri();
     74       
     75        // config public/privé: faut il afficher la boite d'édition ?
     76        if (test_espace_prive() AND (lire_config('grigri/grigri_prive') == 'non'))
     77                return $flux;
     78        if (!test_espace_prive() AND (lire_config('grigri/grigri_public') == 'non'))
     79                return $flux;
    7480
    7581        // Identifiants sur les objets activés
     
    99105
    100106                if (preg_match($cherche_titre, $flux['data'])){
    101                         $flux['data'] = preg_replace($cherche_titre, '$1'.$saisie.'$2', $flux['data']);
     107                        $flux['data'] = preg_replace($cherche_titre, '$1'.$saisie.'$2', $flux['data'], 1);
    102108                } elseif (preg_match($cherche_1er_champ, $flux['data'])){
    103                         $flux['data'] = preg_replace($cherche_1er_champ, '$1'.$saisie.'$2', $flux['data']);
     109                        $flux['data'] = preg_replace($cherche_1er_champ, '$1'.$saisie.'$2', $flux['data'], 1);
    104110                } elseif (preg_match($cherche_extra, $flux['data'])){
    105111                        $balise = (floatval(spip_version()) >= 3.1 ? 'div' : 'ul');
    106112                        $remplace_extra = "<$balise class='editer-groupe grigri'>$saisie</$balise>\n" . '$1';
    107                         $flux['data'] = preg_replace($cherche_extra, $remplace_extra, $flux['data']);
     113                        $flux['data'] = preg_replace($cherche_extra, $remplace_extra, $flux['data'], 1);
    108114                }
    109115
     
    117123 * Ajouter du contenu dans la boîte infos d'un objet
    118124 *
    119  * - Afficher l'grigri sous le n° de l'objet pour les objets configurés
     125 * - Afficher le grigri sous le n° de l'objet pour les objets configurés
    120126 *
    121127 * @pipeline boite_info
     
    138144        ) {
    139145
    140                 // récupérer la valeur de l'grigri
     146                // récupérer la valeur du grigri
    141147                $grigri = sql_getfetsel('grigri', $table_objet_sql, "$id=" .intval($id_objet) );
    142148
  • _plugins_/grigri/trunk/lang/grigri_fr.php

    r111235 r111416  
    77
    88$GLOBALS[$GLOBALS['idx_lang']] = array(
    9 
     9       
     10        // A
     11        'afficher_public_prive' => 'Configuration de l\'affichage de la saisie des grigri',
     12       
     13        // C
    1014        'champ_grigri_label' => 'Grigri',
    1115        'champ_grigri_explication' => 'Grigri  pour cet objet. Il s\'agit d\'un nom informatique : caractères alphanumériques ou «_».',
     16        'configuration_base' => 'Configuration de base',
     17       
     18        // E
     19        'explication_squelettes_prives' => 'Afficher la saisie du grigri dans les squelettes de l\'espace privé',
     20        'explication_squelettes_publics' => 'Afficher la saisie du grigri dans les squelettes des pages publiques',
     21       
     22        // S
     23        'squelettes_prives' => 'Espace privé',
     24        'squelettes_publics' => 'Pages publiques',
     25       
     26        // T
     27        'titre_page_configurer_grigri' => 'Configuration du plugin grigri',
    1228
    1329);
  • _plugins_/grigri/trunk/paquet.xml

    r111235 r111416  
    22        prefix="grigri"
    33        categorie="divers"
    4         version="1.0.2"
     4        version="1.0.3"
    55        etat="test"
    66        compatibilite="[3.0.0;3.2.*]"
    77        logo="prive/themes/spip/images/grigri.png"
    8         schema="1.0.2"
     8        schema="1.0.3"
    99>
    1010
  • _plugins_/grigri/trunk/prive/squelettes/contenu/configurer_grigri.html

    r111235 r111416  
    1 [(#AUTORISER{configurer,identifiants}|sinon_interdire_acces)]
     1[(#AUTORISER{configurer,grigri}|sinon_interdire_acces)]
    22
    3 <h1 class="grostitre"><:identifiant:titre_page_configurer_identifiants:></h1>
     3<h1 class="grostitre"><:grigri:titre_page_configurer_grigri:></h1>
    44
    55<div class="ajax">
    6         #FORMULAIRE_CONFIGURER_IDENTIFIANTS
     6        #FORMULAIRE_CONFIGURER_GRIGRI
    77</div>
Note: See TracChangeset for help on using the changeset viewer.