Changeset 111871 in spip-zone for _plugins_/agenda


Ignore:
Timestamp:
Oct 5, 2018, 12:43:28 PM (10 days ago)
Author:
cedric@…
Message:

Ergonomie : le cartouche 'Agenda' avec le lien pour voir les evenements de la rubrique ne s'affiche que sur les rubrique agenda - si on ne coche nulle part, pas de cartouche envahissant

Location:
_plugins_/agenda/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/agenda/trunk/agenda_pipelines.php

    r111869 r111871  
    4949 */
    5050function agenda_affiche_milieu($flux) {
    51         //
    52         if (!defined('_AGENDA_CHOIX_RUBRIQUE_OUVERT'))
    53                 define('_AGENDA_CHOIX_RUBRIQUE_OUVERT',true);
     51
    5452        $e = trouver_objet_exec($flux['args']['exec']);
    5553        $out = '';
    5654        $rubrique_agenda_presente = NULL;
    5755        if ($e['type']=='rubrique'
    58                 and autoriser('configurer')
    5956                and $e['edition']==false
    6057                and $id_rubrique = intval($flux['args']['id_rubrique'])
    61                 and autoriser('modifier', 'rubrique', $id_rubrique)
    62                 and (($rubrique_agenda_presente = sql_countsel('spip_rubriques', 'agenda=1')) or (_AGENDA_CHOIX_RUBRIQUE_OUVERT))) {
    63                 $activer = true;
    64                 $res = '';
     58                and $rubrique_agenda_presente = sql_countsel('spip_rubriques', 'agenda=1')) {
     59
    6560                $actif = sql_getfetsel('agenda', 'spip_rubriques', 'id_rubrique='.intval($id_rubrique));
    6661                $statut = '-32';
    6762                $alt = '';
    6863                $voir = '';
    69                 if (!$rubrique_agenda_presente) {
    70                         $res .= "<span class='small'>" . _T('agenda:aucune_rubrique_mode_agenda') . '</span><br />';
    71                 } else {
    72                         include_spip('inc/rubriques');
    73                         if (sql_countsel('spip_rubriques', sql_in('id_rubrique', calcul_hierarchie_in($id_rubrique)).' AND agenda=1 AND id_rubrique<>'.intval($id_rubrique))) {
    74                                 $alt = _T('agenda:rubrique_dans_une_rubrique_mode_agenda');
    75                                 $activer = false;
    76                                 $statut = '-ok-32';
    77                                 $voir = _T('agenda:voir_evenements_rubrique');
    78                         } elseif (!$actif) {
    79                                 $alt = _T('agenda:rubrique_sans_gestion_evenement').'<br />';
    80                                 $statut = '-non-32';
    81                         }
    82                         if ($actif) {
    83                                 $alt = _T('agenda:rubrique_mode_agenda').'<br />';
    84                                 $statut = '-ok-32';
    85                                 $voir = _T('agenda:voir_evenements_rubrique');
    86                         }
    87                 }
    88 
    89                 if (!$actif) {
    90                         if ($activer) {
    91                                 $res .= bouton_action(_T('agenda:rubrique_activer_agenda'), generer_action_auteur('activer_agenda_rubrique', $id_rubrique, self()), 'ajax');
    92                         }
    93                 } else {
    94                         $res .= bouton_action(_T('agenda:rubrique_desactiver_agenda'), generer_action_auteur('activer_agenda_rubrique', "-$id_rubrique", self()), 'ajax');
    95                 }
     64                include_spip('inc/rubriques');
     65                if ($actif or sql_countsel('spip_rubriques', sql_in('id_rubrique', calcul_hierarchie_in($id_rubrique)).' AND agenda=1 AND id_rubrique<>'.intval($id_rubrique))) {
     66                        $alt = ($actif ? _T('agenda:rubrique_mode_agenda') : _T('agenda:rubrique_dans_une_rubrique_mode_agenda'));
     67                        $statut = '-ok-32';
     68                        $voir = _T('agenda:voir_evenements_rubrique');
     69                }
     70
    9671                if ($voir) {
    97                         $res .= " | <a href='".generer_url_ecrire('evenements', "id_rubrique=$id_rubrique")."'>$voir</a>";
    98                 }
    99                 if ($res) {
    100                         $out .= boite_ouvrir(_T('agenda:agenda').http_img_pack("agenda$statut.png", $alt, "class='statut'", $alt), 'simple agenda-statut')
    101                                 . $res
     72                        $res = _T('agenda:agenda')
     73                                . " <small>| <a href='".generer_url_ecrire('evenements', "id_rubrique=$id_rubrique")."'>$voir</a></small>"
     74                                . http_img_pack("agenda$statut.png", $alt, "class='statut'", $alt);
     75                        $out .= boite_ouvrir($res, 'simple agenda-statut')
    10276                                . boite_fermer();
    10377                }
    104         } elseif ($e['type']=='article'
     78        }
     79        elseif ($e['type']=='article'
    10580                and $e['edition']==false) {
    10681                $id_article = $flux['args']['id_article'];
  • _plugins_/agenda/trunk/paquet.xml

    r111869 r111871  
    22        prefix="agenda"
    33        categorie="date"
    4         version="3.20.0"
     4        version="3.20.1"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.2.*]"
  • _plugins_/agenda/trunk/prive/style_prive_plugin_agenda.html

    r99238 r111871  
    4545/* sur la fiche rubriques */
    4646.rubrique .agenda-statut img.statut {float:#ENV{right};margin-#ENV{left}:5px;}
     47.rubrique .agenda-statut .bd {display: none;}
    4748
    4849/* sur la fiche article */
Note: See TracChangeset for help on using the changeset viewer.