calendrier.mod.php from Gulus at Krugle
Show calendrier.mod.php syntax highlighted
<?php acces_direct_au_module_interdis_veuillez_utiliser_index_php(); ?>
<?
// si les variables de mois et d'annee ne sont pas définies,
// les définir
$d = getdate();
if (!isset($mois))
{
$mois = $d["mon"];
}
if (!isset($annee))
{
$annee = $d["year"];
}
// acces aux données de la bd. selon le mois...
include("includes/db_info.inc.php");
$db = mysql_connect($db_host, $db_user, $db_passwd);
mysql_select_db($db_name, $db);
if($anneeComplete)
{
$query_date = pad($annee, 4) . '-01-01';
$query_date2 = pad($annee, 4) . '-12-31';
}
else
{
$query_date = pad($annee, 4) . '-' . pad($mois, 2) . '-01';
$query_date2 = pad($annee, 4) . '-' . pad($mois, 2) . '-31 23:59:59';
}
$result = mysql_query("SELECT * FROM gulus_activites WHERE date_activite BETWEEN '$query_date' AND '$query_date2'",$db);
while ($myrow = mysql_fetch_array($result))
{
$date = substr($myrow["date_activite"], 0, 10);
// array contenant s'il y a une activité à un certain jour
$activite_presente[$date] = TRUE;
};
include("calendrier.php");
class MyCalendar extends Calendar
{
function getCalendarLink($month, $year)
{
global $anneeComplete;
// Redisplay the current page, but with some parameters
// to set the new month and year
$s = getenv('SCRIPT_NAME');
$s .= "?mod=calendrier&mois=$month&annee=$year";
if($anneeComplete)
{
$s .= "&anneeComplete=1";
}
return $s;
}
// Place les liens sur les dates vers les activités.
function getDateLink($day, $month, $year)
{
global $activite_presente, $anneeComplete;
$link = "";
$date_complete = pad($year, 4) . '-' . pad($month, 2) . '-' . pad($day, 2);
if($activite_presente[$date_complete])
{
$link = "index.php?mod=activites&date=$date_complete";
}
return $link;
}
}
?>
<!-- tableau qui contient le calendrier (à gauche) et les activités (à droite) -->
<TABLE CELLSPACING="0" CELLPADDING="1" BORDER="0" WIDTH="100%">
<TR>
<TD VALIGN="TOP">
<!-- Ce Style Sheet régit le look du calendrier -->
<?php
$taillePolice = 16;
if($anneeComplete) $taillePolice = 13;
?>
<style type="text/css">
<!--
.calendarHeader { size: 15; color: #067289;
background-color: #FFFFFF}
.calendarToday { background-color: #FFFFFF; font-size: <?php echo $taillePolice; ?>}
.calendarLink { background-color: #FFFFFF; font-weight: bold; font-size: <?php echo ($taillePolice + 2); ?>;}
.calendar { background-color: #FFFFFF; font-size: <?php echo $taillePolice; ?>}
.linkClass { color : #000000 }
-->
</style>
<center>
<?php
$cal = new MyCalendar;
// var. passée en paramêtre
if($anneeComplete)
{
echo $cal->getYearView($annee);
}
else
{
echo $cal->getMonthView($mois, $annee);
}
echo '<font size="-1">';
$lien = '[<A HREF="index.php?mod=calendrier';
if($anneeComplete) {
$lien .= '&mois=' . date("m") . '&annee=' . date("Y") . '">Un seul mois';
}
else
{
$lien .= '&mois=' . $mois . '&annee=' . $annee . '&anneeComplete=1">Année complète';
}
echo $lien . '</A>]</font>';
?>
</center>
</TD>
<!-- Espacement au milieu -->
<TD WIDTH="25">
</TD>
<TD VALIGN="TOP">
<?php
$db = mysql_connect($db_host, $db_user, $db_passwd);
mysql_select_db($db_name, $db);
// $query_date et $query_date2 sont définies dans le haut de la page
$result = mysql_query("SELECT * FROM gulus_activites WHERE date_activite BETWEEN '$query_date' AND '$query_date2' ORDER BY date_activite", $db);
?>
<IMG SRC="pics/activites_title.png" WIDTH="94" HEIGHT="29" ALT=""><p>
<?php
$aucuneActivite = TRUE;
while($myrow = mysql_fetch_array($result)){
$aucuneActivite = FALSE;
afficheActivite($myrow);
echo '<p>';
}
if($aucuneActivite)
{
echo "(Aucune activité pour ce mois)<P>";
}
?>
[<A HREF="index.php?mod=archives&mode=activite">Archive de toutes les activités...</A>]
</TD>
</TR>
</TABLE>
See more files for this project here