Subversion Repositories Applications.bazar

Compare Revisions

Regard whitespace Rev 13 → Rev 14

/trunk/bazar.calendrier.php
32,7 → 32,7
// pris connaissance de la licence CeCILL, et que vous en avez accepté les
// termes.
// ----
// CVS : $Id: bazar.calendrier.php,v 1.1 2005-09-30 12:34:44 ddelon Exp $
// CVS : $Id: bazar.calendrier.php,v 1.2 2005-09-30 14:58:00 ddelon Exp $
/**
* bazar_calendrier : programme affichant les evenements du bazar sous forme de Calendrier
*
40,10 → 40,13
*@package Bazar
//Auteur original :
*@author David DELON <david.delon@clapas.net>
*@version $Revision: 1.1 $ $Date: 2005-09-30 12:34:44 $
*@version $Revision: 1.2 $ $Date: 2005-09-30 14:58:00 $
// +------------------------------------------------------------------------------------------------------+
*/
 
// TODO : afficher evenement sur plusieur jours
// TODO : traduction entete mois calendrier
// Parametrage EVENEMENT : template
 
// Fonction Calendrier de Pear
 
76,32 → 79,33
if (!isset($_GET['y'])) {
$_GET['y'] = date('Y');
$url->addQueryString ('y', $_GET['y']);
}
if (!isset($_GET['m'])) {
$_GET['m'] = date('m');
$url->addQueryString ('m', $_GET['m']);
}
if (!isset($_GET['d'])) {
$_GET['d'] = date('d');
$url->addQueryString ('d', $_GET['d']);
}
 
 
 
// Build the month
// Construction Mois en Cours
$month = new Calendar_Month_Weekdays($_GET['y'],$_GET['m']);
 
$curStamp=$month->getTimeStamp();
// Create links
// Navigation
$prevStamp = $month->prevMonth(true);
$prev = $_SERVER['PHP_SELF'].'?wiki='.$this->tag.'&amp;y='.date('Y',$prevStamp).'&amp;m='.date('n',$prevStamp).'&amp;d='.date('j',$prevStamp);
$url->addQueryString ('y', date('Y',$prevStamp));
$url->addQueryString ('m', date('n',$prevStamp));
$url->addQueryString ('d', date('j',$prevStamp));
$prev = $url->getUrl();
$nextStamp = $month->nextMonth(true);
$next = $_SERVER['PHP_SELF'].'?wiki='.$this->tag.'&amp;y='.date('Y',$nextStamp).'&amp;m='.date('n',$nextStamp).'&amp;d='.date('j',$nextStamp);
$url->addQueryString ('y', date('Y',$nextStamp));
$url->addQueryString ('m', date('n',$nextStamp));
$url->addQueryString ('d', date('j',$nextStamp));
$next = $url->getUrl();
 
$fr_month=array("1"=>"Janvier","2"=>"Fevrier","3"=>"Mars","4"=>"Avril","5"=>"Mai","6"=>"Juin","7"=>"Juillet","8"=>"Aout","9"=>"Septembre","10"=>"Octobre","11"=>"Novembre","12"=>"Decembre");
 
117,39 → 121,42
 
echo "</div>";
 
echo "<table class=\"map\">";
echo ( "<tr>\n" );
echo ( "<td>\n" );
 
// Recherche evenement de la periode selectionnée
 
$pageSelection=$this->tag.date('Y',$curStamp).date('m',$curStamp);
$EvenementSelection=$this->tag.date('Y',$curStamp).date('m',$curStamp);
 
$selection = array();
 
if ($pages = $this->LoadAll("select tag, body from ".$this->config["table_prefix"]."pages where tag like '".mysql_escape_string($pageSelection)."%' and latest = 'Y' and comment_on = '' order by tag ASC, time ASC")) {
$i=0;
foreach ( $pages as $page ) {
//
// Preparation Calendrier
//
// TODO : Selectionner element du mois en cours
$requete_evenements = "SELECT DISTINCT bf_id_fiche, bf_titre, bf_lieu_evenement, bf_date_debut_evenement, bf_date_fin_evenement, bf_description FROM bazar_fiche, bazar_nature where bf_date_debut_evenement=".$EvenementSelection." and bf_ce_nature=bn_id_nature and bn_label_nature='Évènements'";
$resultat_evenement = $db->query($requete_evenements);
(DB::isError($resultat_evenement))
? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_evenement->getMessage(), $requete_evenements))
: '';
 
$calcom="";
while ($ligne_evenements = $resultat_evenement->fetchRow(DB_FETCHMODE_OBJECT)) {
$Day = new Calendar_Day(date('Y',$curStamp),date('m',$curStamp), substr($page ['tag'], -2));
// Create the decorator, passing it the Hour
$DiaryEvent = new DiaryEvent($Day);
$dayStamp = $Day->thisDay(true);
$ref =
$_SERVER['PHP_SELF'].'?wiki='.$this->tag.date('Y',$dayStamp).date('m',$dayStamp).date('d',$dayStamp);
$url->addQueryString ('y', date('Y',$dayStamp));
$url->addQueryString ('m', date('n',$dayStamp));
$url->addQueryString ('d', date('j',$dayStamp));
$ref = $url->getUrl();
}
$calcom="</br>".$ligne_evenements->bf_titre.$calcom;
$calcom="</ul>".$calcom;
 
// Attach the payload
$DiaryEvent->setEntry($calcom);
157,9 → 164,7
$selection[] = $DiaryEvent;
}
}
 
 
// Affichage Calendrier
 
 
225,8 → 230,6
 
echo "</table>";
 
echo ( "</td>\n" );
echo ( "</tr>\n" );
}
 
echo "</table>";
?>