Changeset 123201 in spip-zone


Ignore:
Timestamp:
Mar 31, 2020, 3:03:34 PM (3 months ago)
Author:
peetdu@…
Message:

Hop, nouvelle version compatible avec SPIP 3.3
Suppression des lames de LIM « Pétitions » et « Portfolio »;
Gestion des logos compatible avec nouveau modèle en BdD;
Tableau des contenus par rubrique responsive.

Location:
_plugins_/lim/trunk
Files:
7 deleted
14 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/lim/trunk/formulaires/configurer_lim_logos.html

    r123042 r123201  
    2121                                <label><:lim:label_activer_logo_objets:></label>[
    2222                                <span class='erreur_message'>(#GET{erreurs})</span>
    23                                 ]#INCLURE{fond=formulaires/inc-choisir-logo,name=#GET{name},selected=#ENV**{#GET{name}},exclus=#LISTE{spip_messages,spip_documents}}
     23                                ]#INCLURE{fond=formulaires/inc-choisir-logo,name=#GET{name},selected=#ENV**{#GET{name}},exclus=#LISTE{spip_messages,spip_documents, spip_groupes_mots}}
    2424                        </[(#DIV|sinon{li})]>
    2525                </[(#DIV|sinon{ul})]>
    2626
    27                 <p class='lim_info'>Note : les contenus marqués d'un <img src='#CHEMIN_IMAGE{warning-16.png}' /> contiennent déjà des logos.</p>
     27                <p class='lim_info explication'><b>Note</b> : les contenus marqués d'un [(#CHEMIN_IMAGE{warning-16.png}|balise_img) ]contiennent déjà des logos.<br> Vous pouvez aussi les désactiver, les logos déjà chargés continueront à s'afficher.</p>
    2828
    2929                <input type="hidden" name="_meta_casier" value="lim/logos" />
  • _plugins_/lim/trunk/formulaires/inc-choisir-logo.html

    r94629 r123201  
    66        <input type="checkbox"  id="#GET{id}" name="#ENV{name}\[\]" value="#CLE"[(#ENV{selected}|=={all}|ou{#CLE|in_any{#ENV{selected}}})checked="checked"]
    77        [(#CONFIG{activer_logos}|=={non}|oui)disabled='disabled'] />
    8         <label for="#GET{id}">#VALEUR[(#CLE|lim_verifier_presence_logo|oui)<img class='forbidden' src='#CHEMIN_IMAGE{warning-16.png}' />]</label>
     8        <label for="#GET{id}">#VALEUR[(#CLE|lim_verifier_presence_logo|oui)
     9                [(#CHEMIN_IMAGE{warning-16.png}|balise_img|inserer_attribut{class, forbidden})]
     10        ]</label>
    911</div>
    1012</BOUCLE_par_traduction>
  • _plugins_/lim/trunk/inc/lim.php

    r123191 r123201  
    1818 * Exception : le logo du site (dans 'Identité du site') n'est pas pris en compte
    1919 *
    20  * @type string
     20 * @table_sql string (ex. : spip_articles)
     21 *
    2122 * @return bool
    2223 */
    23 function lim_verifier_presence_logo($type) {
    24         include_spip('inc/chercher_logo');
     24function lim_verifier_presence_logo($table_sql) {
    2525        include_spip('base/objets');
    26         $id_objet = id_table_objet($type);
    27         $prefixe_logo = _DIR_LOGOS.type_du_logo($id_objet).'*.*';
    28         $liste_logos = glob($prefixe_logo);
     26        $objet = objet_type($table_sql);
    2927
    30         // ne pas prendre en compte le logo du site (id = 0)
    31         if ($type == 'spip_syndic') {
    32                 $chercher_logo = charger_fonction('chercher_logo','inc');
    33                 $logo_du_site = $chercher_logo(0,'id_syndic');
    34                 if(!empty($logo_du_site[0])) {
    35                         $logo_du_site = array_slice($logo_du_site, 0, 1);
    36                         $liste_logos = array_diff($liste_logos, $logo_du_site);
    37                 }
     28        switch ($objet) {
     29                case 'spip_syndic': // gérer le cas du logo du site : ne pas le prendre en compte ici (logo du site -> id_objet = 0).
     30                        $where = "L.objet=".sql_quote($objet)." AND L.id_objet!=0 AND D.mode=".sql_quote('logoon');
     31                        break;
     32                default:
     33                        $where = "L.objet=".sql_quote($objet).' AND D.mode='.sql_quote('logoon');
     34                        break;
    3835        }
     36
     37        $existe_logos = sql_getfetsel('D.id_document', 'spip_documents AS D JOIN spip_documents_liens AS L ON D.id_document=L.id_document', $where);
    3938       
    40         if (is_array($liste_logos) AND count($liste_logos) > 0) return true;
    41         return false;
    42 }
    43 
    44 /**
    45  * Vérifier si il existe déjà des pétitions
    46  * @return bool
    47  */
    48 function lim_verifier_presence_petitions() {
    49         /* recherche de pétitions */
    50         if (sql_countsel('spip_petitions', "statut='publie'") > 0) {
     39        if ($existe_logos){
    5140                return true;
    5241        }
     42
    5343        return false;
    5444}
  • _plugins_/lim/trunk/lang/lim_fr.php

    r118600 r123201  
    1414        'cfg_exemple' => 'Exemple',
    1515        'cfg_exemple_explication' => 'Explication de cet exemple',
    16         'cfg_titre_petitions' => 'Pétitions',
    1716        'cfg_titre_forums_publics' => 'Forums Publics',
    1817        'cfg_titre_afficher_logos' => 'Désactiver les logos par contenu',
    1918        'cfg_titre_divers' => 'Divers',
    2019        'cfg_titre_champs_auteur' => 'Formulaire Auteur',
    21         'cfg_titre_portfolio' => 'Affichage des documents',
    2220        'cfg_titre_restriction_par_rubrique' => 'Restreindre les contenus par rubrique',
    2321        'cfg_select_objets' => 'Selectionner les contenus',
     
    3230        'label_desactiver_article_par_rubrique' => "Cocher les rubriques où désactiver le bouton ",
    3331        'label_forums_publics' => "Désactiver l'affichage du bloc Forum dans les pages Articles ?",
    34         'label_petitions' => "Désactiver l'affichage du bloc Pétitions dans les pages Articles ?",
    3532        'label_desactive_auteur_bio' => "Désactiver l'affichage du champ <i>Qui est l’auteur</i> ?",
    3633        'label_desactive_auteur_email' => "Désactiver l'affichage du champ <i>Adresse email</i> ?",
    3734        'label_desactive_auteur_liens_sites' => "Désactiver l'affichage du fieldset <i>Lien Site</i> ?",
    3835        'label_desactive_auteur_pgp' => "Désactiver l'affichage du champ <i>Clé PGP</i> ?",
    39         'label_desactive_portfolio' => "Désactiver la notion de portfolio dans l'affichage des documents ?",
    4036
    4137        // O
    42         'onglet_lim' => 'Forums Publics et Pétitions',
    43         'onglet_lim_divers' => 'Divers',
     38        'onglet_lim' => 'Forums Publics et divers',
    4439        'onglet_lim_logo' => 'Logos',
    4540        'onglet_lim_rubriques' => 'Contenus par rubrique',
  • _plugins_/lim/trunk/lang/paquet-lim_fr.php

    r112294 r123201  
    1111        'lim_description' => '&nbsp;<br>3 parties sont proposées pour allèger le back-office:
    1212
    13         - <b>Forums et pétitions</b> : désactiver l\'affichage de ces blocs dans les pages articles,
     13        - <b>Forums publics</b> : désactiver l\'affichage de ce bloc dans les pages articles,
     14
     15        - <b>Divers</b> : désactiver l\'affichage de certains champs (Bio, PGP,etc.) dans le formulaire auteur,
    1416
    1517        - <b>Logos</b> : si vous utiliser les logos, vous pourrez alors désactiver leur affichage au cas par cas (articles, auteurs, mots-clés, etc.),
  • _plugins_/lim/trunk/lim_administrations.php

    r123042 r123201  
    3232    $maj['1.2.0'] = array(
    3333        array('lim_metas_order', array())
     34    );
     35
     36    $maj['1.3.0'] = array(
     37        array('lim_spip33', array())
    3438    );
    3539
     
    119123}
    120124
     125function lim_spip33() {
     126        effacer_config('lim/divers/portfolio');
     127        effacer_config('lim/divers/petitions');
     128}
     129
    121130
    122131/**
  • _plugins_/lim/trunk/lim_autorisations.php

    r123149 r123201  
    2424/* Exceptions historiques */
    2525function autoriser_auteur_iconifier($faire,$type,$id,$qui,$opt) {
    26         if (in_array(table_objet_sql($type), lire_config('lim/logos/objets'))) {
     26        if (in_array(table_objet_sql($type), lire_config('lim/logos/objets', array()))) {
    2727                return false;
    2828        }
     
    3232
    3333function autoriser_mot_iconifier($faire,$type,$id,$qui,$opt) {
    34         if (in_array(table_objet_sql($type), lire_config('lim/logos/objets'))){
     34        if (in_array(table_objet_sql($type), lire_config('lim/logos/objets', array()))) {
    3535                return false;
    3636        }
     
    3939
    4040function autoriser_groupemots_iconifier($faire,$type,$id,$qui,$opt) {
    41         if (in_array(table_objet_sql($type), lire_config('lim/logos/objets'))) {
     41        if (in_array(table_objet_sql($type), lire_config('lim/logos/objets', array()))) {
    4242                return false;
    4343        }
     
    4646
    4747function autoriser_rubrique_iconifier($faire,$type,$id,$qui,$opt) {
    48         if (in_array(table_objet_sql($type), lire_config('lim/logos/objets'))) {
     48        if (in_array(table_objet_sql($type), lire_config('lim/logos/objets', array()))) {
    4949                return false;
    5050        }
  • _plugins_/lim/trunk/lim_options.php

    r112294 r123201  
    4343                return $erreurs;
    4444        }
    45 
    46 
    47         // Gestion de la désactivation de la notion de Portfolio dans l'affichage des documents
    48         // Effacer les boutons "Déposer dans le portfolio" et "Retirer du portfolio"
    49         include_spip('inc/config');
    50         if (lire_config('lim/divers/portfolio') == 'on') {
    51                 include_spip('inc/filtres');
    52                 include_spip('plugins/installer');
    53                 $get_infos = charger_fonction('get_infos', 'plugins');
    54                 $infos_medias = $get_infos(_DIR_RACINE.'plugins-dist/medias');
    55                 $spip_version = spip_version();
    56                 if (spip_version_compare(spip_version(), '3.2', '>') AND $infos_medias['version'] > '2.20.27') {
    57                         define('_BOUTON_MODE_IMAGE', false);
    58                 }
    59         }
    6045}
  • _plugins_/lim/trunk/lim_pipelines.php

    r123190 r123201  
    1818
    1919/**
    20  * gestion forums public et pétitions : supprime ou non le bloc en fonction de la demande
     20 * gestion forums publics : supprime ou non le bloc en fonction de la demande
    2121 *
    2222 * @param array $flux
     
    3030                $tab_data = explode("<div class='ajax'>", $flux['data']);
    3131                $tab_data[1] = "<div class='ajax'>".$tab_data[1];
    32                 $tab_data[2] = "<div class='ajax'>".$tab_data[2];
    3332
    3433                if ( strpos($tab_data[1], 'formulaire_activer_forums') AND lire_config('forums_publics') == 'non' AND lire_config('lim/divers/forums_publics') == 'on' ) {
    3534                        $tab_data[1] = '';
    3635                }
    37                 if ( strpos($tab_data[2], 'formulaire_activer_petition') AND lire_config('lim/divers/petitions') == 'on') {
    38                         $tab_data[2] = '';
    39                 }
    40                 $flux['data'] = $tab_data[1].$tab_data[2];
     36
     37                $flux['data'] = $tab_data[1];
    4138        }
    4239        return $flux;
  • _plugins_/lim/trunk/paquet.xml

    r123193 r123201  
    22        prefix="lim"
    33        categorie="maintenance"
    4         version="2.3.0"
     4        version="3.0.0"
    55        etat="stable"
    6         compatibilite="[3.2.0;3.3.*]"
     6        compatibilite="[3.3.0-dev;3.3.*]"
    77        logo="prive/themes/spip/images/lim-64.png"
    88        documentation="https://contrib.spip.net/LIM"
    9         schema="1.2.0"
     9        schema="1.3.0"
    1010>
    1111
     
    3333        <pipeline nom="post_insertion" inclure="lim_pipelines.php" />
    3434
    35 
    3635        <onglet nom="configurer_lim" titre="lim:onglet_lim" parent="configurer_lim"  icone="images/lim-24.png" />
    3736        <onglet nom="configurer_lim_logos" titre="lim:onglet_lim_logo" parent="configurer_lim"  icone="images/image-lim-24.png" />
    3837        <onglet nom="configurer_lim_rubriques" titre="lim:onglet_lim_rubriques" parent="configurer_lim"  icone="images/rubrique-lim-24.png" />
    39         <onglet nom="configurer_lim_divers" titre="lim:onglet_lim_divers" parent="configurer_lim"  icone="images/lim-24.png" />
    4038
    4139</paquet>
  • _plugins_/lim/trunk/prive/squelettes/contenu/configurer_lim.html

    r112294 r123201  
    66
    77<div class="ajax">
    8 #FORMULAIRE_CONFIGURER_PETITIONS
     8#FORMULAIRE_CONFIGURER_FORM_AUTEURS
    99</div>
  • _plugins_/lim/trunk/prive/squelettes/top/configurer_lim_rubriques.html

    r100490 r123201  
    11<h1 class="grostitre"><:lim:titre_page_configurer_lim:></h1>
    2 #LARGEUR_ECRAN{pleine_largeur}
    32
    43[(#REM) <!-- Barre d'onglets de premier niveau --> ]
    54[(#VAL{configurer_lim}|barre_onglets{configurer_lim_rubriques})]
    6 
    7 [(#REM) Forcer cette page en écran large ]
    8 <script type="text/javascript">
    9 (function($){
    10         $(document).ready(function(){
    11                 $('body').removeClass('etroit').addClass('large')
    12         });
    13 })(jQuery);
    14 </script>
  • _plugins_/lim/trunk/prive/style_prive_plugin_lim.html

    r123078 r123201  
    5353.formulaire_configurer_lim_rubriques .sousrub--4 .check                 { padding-left:80px; }
    5454
    55 img.info_logo_site, img.forbidden       { vertical-align:middle; }
     55img.info_logo_site, img.forbidden       { vertical-align:sub; }
  • _plugins_/lim/trunk/todo.md

    r118254 r123201  
    11## TODO
    22
    3 **1 - En priorité**
    4 Pouvoir figer les choix dans la gestion des restrictions par rubriques
    53
    6 **2- Gestion des contenus par rubrique**
     4**1- Gestion des contenus par rubrique**
    75Pouvoir gérer le cas où un rédacteur décoche toutes les cases : du coup on ne retrouve l'objet éditorial que via  le menu Édition -> Objets
    86
Note: See TracChangeset for help on using the changeset viewer.