Changeset 53989 in spip-zone


Ignore:
Timestamp:
Nov 3, 2011, 2:20:28 PM (8 years ago)
Author:
cedric@…
Message:

mode agenda sur les rubriques

Location:
_plugins_/agenda/trunk
Files:
3 edited

Legend:

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

    r53983 r53989  
    1313
    1414function agenda_affiche_milieu($flux) {
    15         $exec =  $flux['args']['exec'];
     15        $e = trouver_objet_exec($flux['args']['exec']);
    1616        $out = "";
    17         if ($exec=='rubrique'
     17        if ($e['type']=='rubrique'
     18          AND $e['edition']==false
    1819          AND $id_rubrique = intval($flux['args']['id_rubrique'])){
    1920                $activer = true;
     
    2122                $actif = sql_getfetsel('agenda','spip_rubriques','id_rubrique='.intval($id_rubrique));
    2223                $statut="-32";
     24                $alt = "";
    2325                $voir = "";
    2426                if (!sql_countsel('spip_rubriques','agenda=1'))
    25                         $res .= _T('agenda:aucune_rubrique_mode_agenda').'<br />';
     27                        $res .= "<span class='small'>" . _T('agenda:aucune_rubrique_mode_agenda') . "</span><br />";
    2628                else {
    2729                        include_spip('inc/agenda_gestion');
    2830                        if (sql_countsel('spip_rubriques',sql_in('id_rubrique',calcul_hierarchie_in($id_rubrique))." AND agenda=1 AND id_rubrique<>".intval($id_rubrique))){
    29                                 $res .= _T('agenda:rubrique_dans_une_rubrique_mode_agenda').'<br />';
     31                                $alt = _T('agenda:rubrique_dans_une_rubrique_mode_agenda');
    3032                                $activer = false;
    3133                                $statut="-ok-32";
     
    3335                        }
    3436                        elseif(!$actif) {
    35                                 $res .= _T('agenda:rubrique_sans_gestion_evenement').'<br />';
     37                                $alt = _T('agenda:rubrique_sans_gestion_evenement').'<br />';
    3638                                $statut="-non-32";
    3739                        }
    3840                        if ($actif){
    39                                 $res .= _T('agenda:rubrique_mode_agenda').'<br />';
     41                                $alt = _T('agenda:rubrique_mode_agenda').'<br />';
    4042                                $statut="-ok-32";
    4143                                $voir = _T('agenda:voir_evenements_rubrique');
     
    4547                if (!$actif){
    4648                        if($activer){
    47                                 $res .= "<a href='".generer_action_auteur('rubrique_activer_agenda',$id_rubrique,self())."'>"._T('agenda:rubrique_activer_agenda').'</a>';
     49                                $res .= bouton_action(_T('agenda:rubrique_activer_agenda'),generer_action_auteur('rubrique_activer_agenda',$id_rubrique,self()),'ajax');
    4850                        }
    4951                }
    5052                else
    51                         $res .= "<a href='".generer_action_auteur('rubrique_activer_agenda',"-$id_rubrique",self())."'>"._T('agenda:rubrique_desactiver_agenda').'</a>';
     53                        $res .= bouton_action(_T('agenda:rubrique_desactiver_agenda'),generer_action_auteur('rubrique_activer_agenda',"-$id_rubrique",self()),'ajax');
    5254                if ($voir)
    53                         $res .= "<p><a href='".generer_url_ecrire('calendrier',"id_rubrique=$id_rubrique")."'>$voir</a></p>";
     55                        $res .= " | <a href='".generer_url_ecrire('calendrier',"id_rubrique=$id_rubrique")."'>$voir</a>";
    5456                if ($res)
    55                         $out .= "<div class='verdana2'><img src='".chemin_image("agenda$statut.png")."' class='agenda-statut' alt='' />$res<div class='nettoyeur'></div></div>";
     57                        $out .= boite_ouvrir(_T('agenda:agenda').http_img_pack("agenda$statut.png",$alt,"class='statut'",$alt),'simple agenda-statut')
     58                          . $res
     59                          . boite_fermer();
    5660        }
    57         elseif ($exec=='articles'){
     61        elseif ($e['type']=='article'
     62          AND $e['edition']==false){
    5863                $id_article = $flux['args']['id_article'];
    5964                $afficher = autoriser('creerevenementdans','article',$id_article);
     
    6671                }
    6772        }
    68         elseif ($exec=='mots_edit'){
    69                 $id_mot = $flux['args']['id_mot'];
     73        elseif ($e['type']=='mot'
     74          AND $e['edition']==false
     75          AND $id_mot = intval($flux['args']['id_mot'])){
    7076                foreach($_GET as $key=>$val)
    7177                        $contexte[$key] = $val;
  • _plugins_/agenda/trunk/lang/agenda_fr.php

    r53772 r53989  
    9393// R
    9494        'repetition_de' => 'Répétition de',
    95         'rubrique_activer_agenda' => 'Activer le mode agenda pour cette rubrique',
     95        'rubrique_activer_agenda' => 'Activer le mode agenda',
    9696        'rubrique_dans_une_rubrique_mode_agenda' => 'Cette rubrique permet d\'utiliser les événements car elle est dans une rubrique dont le mode agenda a été activé',
    97         'rubrique_desactiver_agenda' => 'Désactiver le mode agenda pour cette rubrique',
     97        'rubrique_desactiver_agenda' => 'Désactiver le mode agenda',
    9898        'rubrique_mode_agenda' => 'Le mode agenda est activé pour cette rubrique et sa branche',
    9999        'rubrique_sans_gestion_evenement' => 'Le mode agenda n\'est pas activé pour cette rubrique',
  • _plugins_/agenda/trunk/prive/style_prive_plugin_agenda.html

    r53983 r53989  
    1010        ATTENTION: il faut absolument le charset sinon Firefox croit que
    1111        c'est du text/html !
     12        <style>
    1213]
    1314#CACHE{3600*100,cache-client}
     
    1516#HTTP_HEADER{Vary: Accept-Encoding}
    1617
    17 #SET{claire,##ENV{couleur_claire,edf3fe}}
    18 #SET{foncee,##ENV{couleur_foncee,3874b0}}
    19 #SET{left,#ENV{ltr}|choixsiegal{left,left,right}}
    20 #SET{right,#ENV{ltr}|choixsiegal{left,right,left}}
    21 
    22 .pagination a.creer {float:#GET{left};}
     18.pagination a.creer {float:#ENV{left};}
    2319/* vevent */
    2420li.item div.vevent h3 {margin:0;font-size:1.1em;}
     
    2925
    3026/* liste des evenements */
    31 .plier_deplier { float: #GET{left}; font-size: 0.9em; }
     27.plier_deplier { float: #ENV{left}; font-size: 0.9em; }
    3228.evenements li.item { padding-left: 130px; }
    3329.evenements li.court { border-width: 1px; }
    34 .evenements li.item .jour { width: 120px; margin-left: -130px; float: #GET{left}; display: inline; position: relative; overflow: hidden; white-space: nowrap; font-size: 98%; }
     30.evenements li.item .jour { width: 120px; margin-left: -130px; float: #ENV{left}; display: inline; position: relative; overflow: hidden; white-space: nowrap; font-size: 98%; }
    3531
    3632li.item .repetitions {margin-top:0.5em;font-size:0.9em;}
     
    4238
    4339/* sur la fiche rubriques */
    44 .naviguer .agenda-statut {float:#GET{left};margin-#GET{right}:5px;}
     40.rubrique .agenda-statut img.statut {float:#ENV{right};margin-#ENV{left}:5px;}
    4541
    4642/* sur la fiche article */
    4743.articles .fiche_objet #agenda { border: 1px solid #999;}
    48 .articles .fiche_objet #agenda h2.titre { margin: 0; padding: 4px 4px 8px; background: #GET{claire}; font-size: 100%; }
     44.articles .fiche_objet #agenda h2.titre { margin: 0; padding: 4px 4px 8px; background: #ENV{claire}; font-size: 100%; }
    4945.articles .fiche_objet .plier_deplier a:hover { color:#333;}
    5046.articles .fiche_objet .evenements { margin-left: 4px; margin-right: 4px; }
     
    5450
    5551/* edition d'un evenement */
    56 .formulaire_editer_evenement .editer_parent {padding-#GET{left}:10px;background:#fff;}
    57 .formulaire_editer_evenement .editer_parent label {margin-#GET{left}:0;display:block;float:left;padding:2px 0;}
     52.formulaire_editer_evenement .editer_parent {padding-#ENV{left}:10px;background:#fff;}
     53.formulaire_editer_evenement .editer_parent label {margin-#ENV{left}:0;display:block;float:left;padding:2px 0;}
    5854
    5955.formulaire_editer_evenement .editer_horaire {padding-top:0;margin-top:0;}
     
    8985.formulaire_editer_evenement li.editer_mots ul.groupes_contenus li {padding:0;margin:0;border:0;clear:none;float:left;width:48%;margin-right:5px;}
    9086.formulaire_editer_evenement li.editer_mots ul.groupes_contenus li.groupe a {background:url(triangle-droite.gif) no-repeat center right;padding-right:12px;}
    91 .formulaire_editer_evenement li.editer_mots ul.groupes_contenus li.mot a {color:#GET{claire};}
     87.formulaire_editer_evenement li.editer_mots ul.groupes_contenus li.mot a {color:#ENV{claire};}
    9288
    9389.formulaire_editer_evenement li.editer_repetitions div.ajouter_repetitions.cachee #repetitions_picker {display:none;}
Note: See TracChangeset for help on using the changeset viewer.