Changeset 91522 in spip-zone for _squelettes_/eva-web


Ignore:
Timestamp:
Aug 28, 2015, 1:53:13 PM (4 years ago)
Author:
olivier.gautier@…
Message:

La révision 87378 (suppression du cache à 0) avait cassé l'ajax.
On rétablit l'ajax en séparant le fichier en deux.
Incrémentation de version.

Location:
_squelettes_/eva-web/4_2/eva_mini_calendrier
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • _squelettes_/eva-web/4_2/eva_mini_calendrier/mini_calendrier.html

    r87378 r91522  
    11#SET{calendrier_mois_eva,#EVAL{$_GET['calendrier_mois']}}
    22#SET{calendrier_annee_eva,#EVAL{$_GET['calendrier_annee']}}
    3 <?php
    4        
    5     $calendrier_mois='[(#GET{calendrier_mois_eva}|texte_script)]';
    6     $calendrier_annee='[(#GET{calendrier_annee_eva}|texte_script)]';
    7 ?>
    8 <div class="bloc" id="mini-calendrier">
    9 <h3 class="titre"><:agenda:></h3>
    10 
    11                                           <?php
    12 $months = array('', '<:m1|texte_script:>', '<:m2|texte_script:>', '<:m3|texte_script:>', '<:m4|texte_script:>', '<:m5|texte_script:>', '<:m6|texte_script:>', '<:m7|texte_script:>', '<:m8|texte_script:>', '<:m9|texte_script:>', '<:m10|texte_script:>', '<:m11|texte_script:>', '<:m12|texte_script:>');
    13 $days = array('<:j7|texte_script:>', '<:j1|texte_script:>', '<:j2|texte_script:>', '<:j3|texte_script:>', '<:j4|texte_script:>', '<:j5|texte_script:>', '<:j6|texte_script:>');
    14 
    15 if ($test_mini_agenda_deja_present!=1) {
    16 function mkdate($month, $day, $year)
    17 {
    18         return mktime(0, 0, 0, $month, $day, $year);
    19 }
    20 }
    21 if(isset($GLOBALS['var_nav_month'])) {
    22         $cal_day = mkdate($GLOBALS['var_nav_month'], 1, $GLOBALS['var_nav_year']);
    23 } else {
    24         $cal_day = time();
    25 }
    26 
    27 $D = intval(date('d', $cal_day));
    28 if ($calendrier_mois) {
    29 $M = $calendrier_mois;
    30 } else {$M = intval(date('m', $cal_day));}
    31 if ($calendrier_annee) {
    32 $Y = $calendrier_annee;
    33 } else {$Y = intval(date('Y', $cal_day));}
    34 $events = array();
    35 $test_mini_agenda_deja_present = 1;
    36 ?>
    37 
    38 <BOUCLE_evenements_rubrique(RUBRIQUES){titre_mot=mini-calendrier}{lang}>
    39 <BOUCLE_evenements_rub_art(ARTICLES){id_rubrique}{annee_redac!=0000}>
    40         <?php
    41    
    42         $date = preg_replace("/^([0-9]{4})-([0-9]{2})-([0-9]{2}).*$/", "\\1\\2\\3", '#DATE_REDAC');
    43         if ($date > date("Ymd", mkdate($M, $D - 31, $Y)) && $date < date("Ymd", mkdate($M, $D + 31, $Y))) {
    44                 if (!isset($events[$date])) {
    45                         $events[$date] = array();
    46                 }
    47                 $events[$date] = array('link' => '[(#URL_ARTICLE|texte_script)]', 'title' => '[(#TITRE|supprimer_numero|textebrut|texte_script)]', 'logo' => "");
    48         }
    49         ?>
    50 </BOUCLE_evenements_rub_art>
    51 </BOUCLE_evenements_rubrique>
    52 
    53 <BOUCLE_evenements(ARTICLES){titre_mot="mini-calendrier"}{lang}{annee_redac!=0000}>
    54         <?php
    55    
    56         $date = preg_replace("/^([0-9]{4})-([0-9]{2})-([0-9]{2}).*$/", "\\1\\2\\3", '#DATE_REDAC');
    57         if ($date > date("Ymd", mkdate($M, $D - 31, $Y)) && $date < date("Ymd", mkdate($M, $D + 31, $Y))) {
    58                 if (!isset($events[$date])) {
    59                         $events[$date] = array();
    60                 }
    61                 $events[$date] = array('link' => '[(#URL_ARTICLE|texte_script)]', 'title' => '[(#TITRE|supprimer_numero|textebrut|texte_script)]', 'logo' => "");
    62         }
    63         ?>
    64 </BOUCLE_evenements>
    65 
    66                 <?php
    67         $mes = $months [$M];
    68         if ($M==1){
    69             $calendrier_mois_moins=12;
    70             $calendrier_annee_moins=$Y-1;}
    71         else {
    72             $calendrier_mois_moins=$M-1;
    73             $calendrier_annee_moins=$Y;}
    74         if ($M==12){
    75             $calendrier_mois_plus=1;
    76             $calendrier_annee_plus=$Y+1;}
    77         else {
    78             $calendrier_mois_plus=$M+1;
    79             $calendrier_annee_plus=$Y;}
    80             $Ymoins=$Y-1;
    81             $Yplus=$Y+1;
    82             ?>
    83            
    84            
    85         [(#GET{calendrier_mois_eva}|?{#SET{calendrier_mois_eva,#GET{calendrier_mois_eva}},#SET{calendrier_mois_eva,#EVAL{intval(date('m'))}}})]
    86         [(#GET{calendrier_annee_eva}|?{#SET{calendrier_annee_eva,#GET{calendrier_annee_eva}},#SET{calendrier_annee_eva,#EVAL{intval(date('Y'))}}})]
    87        
    88         [(#GET{calendrier_mois_eva}|<{2}|?{#SET{calendrier_mois_moins,12},#SET{calendrier_mois_moins,#GET{calendrier_mois_eva}|moins{1}}})]
    89         [(#GET{calendrier_mois_eva}|<{2}|?{#SET{calendrier_annee_moins,#GET{calendrier_annee_eva}|moins{1}},#SET{calendrier_annee_moins,#GET{calendrier_annee_eva}}})]
    90        
    91         [(#GET{calendrier_mois_eva}|=={12}|?{#SET{calendrier_mois_plus,1},#SET{calendrier_mois_plus,#GET{calendrier_mois_eva}|plus{1}}})]
    92         [(#GET{calendrier_mois_eva}|=={12}|?{#SET{calendrier_annee_plus,#GET{calendrier_annee_eva}|plus{1}},#SET{calendrier_annee_plus,#GET{calendrier_annee_eva}}})]
    93 
    94         <ul><li class='un'><div style='text-align:center;'>
    95         <a href='[(#ENV{url}|parametre_url{'calendrier_mois',#GET{calendrier_mois_eva}}|parametre_url{'calendrier_annee',#GET{calendrier_annee_eva}|moins{1}})]' title='Ann&eacute;e pr&eacute;c&eacute;dente' class='ajax'>&lt;&lt;</a>
    96         &nbsp;
    97         <a href='[(#ENV{url}|parametre_url{'calendrier_mois',#GET{calendrier_mois_moins}}|parametre_url{'calendrier_annee',#GET{calendrier_annee_moins}})]' title='Mois pr&eacute;c&eacute;dent' class='ajax'>&lt;</a>
    98         &nbsp;
    99         <?php echo $mes." ".$Y; ?>
    100         &nbsp;
    101         <a href='[(#ENV{url}|parametre_url{'calendrier_mois',#GET{calendrier_mois_plus}}|parametre_url{'calendrier_annee',#GET{calendrier_annee_plus}})]' title='Mois suivant' class='ajax'>&gt;</a>
    102         &nbsp;
    103         <a href='[(#ENV{url}|parametre_url{'calendrier_mois',#GET{calendrier_mois_eva}}|parametre_url{'calendrier_annee',#GET{calendrier_annee_eva}|plus{1}})]' title='Ann&eacute;e suivante' class='ajax'>&gt;&gt;</a>
    104        
    105         </div></li>
    106 
    107 <li class="deux"><div style="text-align:center;"><table width="100%" cellpadding="1" cellspacing="0">
    108 
    109 <tr align="center">
    110         <?php
    111        
    112         for($i = 1; $i < 8; $i++) {
    113                 echo '<th style="width:14%;">'.$days[$i%7].'</th>';
    114         }       
    115         $TempD = 1;
    116         if(date('w', mkdate($M, 1, $Y)) != 1) {
    117                 echo '</tr><tr align="center">';
    118                 $tmp = '';
    119                 while(date('w', mkdate($M, $TempD, $Y)) != 1) {
    120                         $TempD--;
    121                         $case = '<td valign="top" style="font-size:80%;">';
    122                         $case .= date('j', mkdate($M, $TempD, $Y));
    123                         $date = date('Ymd', mkdate($M, $TempD, $Y));
    124                         $case .= '</td>';
    125                         $tmp = $case.$tmp;
    126                 }
    127                 echo $tmp;
    128         }
    129         $TempD = 1;
    130         while((date('m', mkdate($M, $TempD, $Y)) == $M) || (date('w', mkdate($M, $TempD, $Y)) != 1)) {
    131                 if(date('w', mkdate($M, $TempD, $Y)) == 1) {
    132                         echo '</tr><tr align="center">';
    133                 }
    134                 echo '<td  valign="top" style="'.(date('Ymd', mkdate($M, $TempD, $Y)) == date('Ymd') ? 'text-decoration:underline;' : '').' font-size:80%;">';
    135                 $date = date('Ymd', mkdate($M, $TempD, $Y));
    136                 if (isset($events[$date])) {
    137                
    138                                 echo '<a href="spip.php?page=mini_calendrier_ce_jour&amp;calend_annee_mini='.$Y.'&amp;calend_mois_mini='.date('m', mkdate($M, $TempD, $Y)).'&amp;calend_jour_mini='.date('j', mkdate($M, $TempD, $Y)).'&amp;lang=#LANG'.'"
    139                                 title="Voir les &eacute;v&egrave;nements du '.date('j', mkdate($M, $TempD, $Y)).' ';
    140                                 if (date('m', mkdate($M, $TempD, $Y))<10) echo $months[substr(date('m', mkdate($M, $TempD, $Y)),1,1)];
    141                                 else echo $months[date('m', mkdate($M, $TempD, $Y))];
    142                                 echo ' '.$Y.'">'.date('j', mkdate($M, $TempD, $Y)).'</a>';
    143                 }
    144                 else {
    145                 echo date('j', mkdate($M, $TempD, $Y));
    146                 }               
    147                 echo '</td>';
    148                 $TempD++;
    149         }
    150         ?>
    151 </tr>
    152 </table>
    153 </div></li>
    154 <li class="un">
    155 
    156 <?php
    157 $evenements_dates= array();
    158 $test_presence=0;
    159 ?>
    160 <BOUCLE_preparation_rubrique(RUBRIQUES){titre_mot=mini-calendrier}{lang}>
    161         <BOUCLE_preparation_rubrique_article(ARTICLES){id_rubrique}{annee_redac!=0000}>
    162         <?php
    163         $moisE = (int) '[(#DATE_REDAC|mois)]';
    164         $anneeE = (int) '[(#DATE_REDAC|annee)]';
    165         $jourE = (int) '[(#DATE_REDAC|jour)]';
    166         IF (($M==$moisE) AND ($Y==$anneeE) AND ($jourE!=0)) {
    167                 $evenements_dates [$jourE][#ID_ARTICLE]=array('[(#TITRE|supprimer_numero|texte_script)]','[(#URL_ARTICLE|texte_script)]','[(#INTRODUCTION|textebrut|couper{80}|texte_script)]');
    168                 $test_jour[$jourE]=1;
    169         $test_presence=1;
    170         }
    171         ?>
    172         </BOUCLE_preparation_rubrique_article>
    173 </BOUCLE_preparation_rubrique>
    174 
    175 <BOUCLE_preparation_article(ARTICLES){titre_mot=mini-calendrier}{lang}{annee_redac!=0000}>
    176         <?php
    177         $moisE = (int) '[(#DATE_REDAC|mois)]';
    178         $anneeE = (int) '[(#DATE_REDAC|annee)]';
    179         $jourE = (int) '[(#DATE_REDAC|jour)]';
    180         IF (($M==$moisE) AND ($Y==$anneeE) AND ($jourE!=0)) {
    181                 $evenements_dates [$jourE][#ID_ARTICLE]=array('[(#TITRE|supprimer_numero|texte_script)]','[(#URL_ARTICLE|texte_script)]','[(#INTRODUCTION|textebrut|couper{80}|texte_script)]');
    182         $test_presence=1;
    183         $test_jour[$jourE]=1;
    184         }
    185         ?>
    186 </BOUCLE_preparation_article>
    187 
    188 
    189 <?php
    190 if ($test_presence==1) {
    191         echo '<table width="100%"  border="0" cellspacing="0" cellpadding="2"><tr>
    192         <td><table width="90%" border="0" cellpadding="0" cellspacing="0" style="font-size:80%;">';
    193        
    194         for ($i=1;$i<=31;$i++) {
    195                 if ($test_jour[$i]==1) {
    196                         foreach ($evenements_dates[$i] as $cle2=>$tab2) {
    197                         echo '<tr>
    198                         <td> '.$i;
    199                         if ($i=='1') {echo 'er';}
    200                         echo ' - '.$M.'&nbsp;:&nbsp;
    201                         <a href="'.$evenements_dates[$i][$cle2][1].'" title="'.$evenements_dates[$i][$cle2][2].'">'.$evenements_dates[$i][$cle2][0].'</a><br />
    202                         </td>
    203                         </tr>';
    204                         }
    205                 }
    206         }
    207         echo "</table></td></tr></table></li></ul></div>";
    208 }
    209 else {
    210         echo '<table width="100%"  border="0" cellspacing="0" cellpadding="1"><tr>
    211         <td style="text-align:middle; font-size:80%;">';
    212         echo "<:aucun_evenement:></td></tr></table></li></ul></div>";
    213 }
    214 ?>
     3<INCLURE{fond=mini_calendrier_ajax}{id_article}{calendrier_mois_eva=#GET{calendrier_mois_eva}}{calendrier_annee_eva=#GET{calendrier_annee_eva}}{env}{lang}{ajax}>
  • _squelettes_/eva-web/4_2/eva_mini_calendrier/paquet.xml

    r87866 r91522  
    22  prefix="mini_calendrier"
    33  categorie="squelette"
    4   version="4.2.3"
     4  version="4.2.4"
    55  etat="stable"
    66  compatibilite="[3.0.0;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.