PageRenderTime 48ms CodeModel.GetById 21ms RepoModel.GetById 1ms app.codeStats 0ms

/_squelettes_/eva-web/4_2/eva_mini_calendrier/mini_calendrier.html

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