24,9 → 24,9 |
// |@author ABDOOL RAHEEM shaheen <shaheenar50@hotmail.com> | |
// |@version 3 | |
|
include_once("HTML/Table.php"); |
include_once 'gtt_config.inc.php'; |
include_once CHEMIN_LANGUES.'gtt_langue_fr.inc.php'; |
require_once 'HTML/Table.php'; |
require_once 'gtt_config.inc.php'; |
require_once CHEMIN_LANGUES.'gtt_langue_fr.inc.php'; |
|
/** |
*classe calendrier pour gerer le calendrier pour un mois et une annee |
40,84 → 40,76 |
*@param liste de noms des mois |
*@param liste des jours feries du mois |
*/ |
class Calendrier { |
var $annee=null; |
var $mois=null; |
var $jour=null; |
var $semaine=null; |
var $url =null; |
var $nom_jours=array(); |
var $nom_mois=array(); |
var $liste_feries=array(); |
/** contient le nom des variables que recevra l'url spécifié |
* @var string |
*/ |
var $var_jour = "jour"; |
var $var_mois = "mois"; |
var $var_annee = "annee"; |
|
/** |
*Constructeur de la classe calendrier |
*toutes les variables sont initialises avec les donnees |
*de la date du jour si on ne passe aucune date en parametre |
*sinon on initialise le calendrier avec |
*@param semaine |
*@param annee |
*/ |
function Calendrier($url,$semaine,$annee) |
{ |
$tableau=&Calendrier::LundiEtDimancheSemaine($semaine,$annee); |
$this->semaine=$semaine; |
$this->mois=date('m',mktime(0,0,0,1,$tableau[0],$annee)); |
$this->jour=date('d',mktime(0,0,0,1,$tableau[0],$annee)); |
$this->annee=date('Y',mktime(0,0,0,1,$tableau[0],$annee)); |
//$this->annee=$annee; |
$this->url=$url; |
$this->nom_jours=array (GESTION_LUN_L, GESTION_MAR_L, GESTION_MER_L, GESTION_JEU_L, GESTION_VEN_L, GESTION_SAM_L ,GESTION_DIM_L); |
$this->nom_mois=array(1 => "Janvier","Février","Mars","Avril","Mai","Juin","Juillet", |
"Août","Septembre","Octobre","Novembre","Décembre"); |
$this->liste_feries =&Calendrier::calculJoursFeries($this->annee); |
echo date('M',mktime(0,0,0,1,$tableau[0],$annee)); |
echo " $this->annee"; |
} |
|
class Calendrier |
{ |
/** |
*Méthode calculant les dates des jours feries en france |
*renvoie un tableau contenant la liste de dates par mois |
*les dates sont de la forme timestamp unix |
* |
*@param $annee |
*@return tableaude dates |
*/ |
function calculJoursFeries($annee) |
{ |
$paques=&Calendrier::paques($annee); |
$ascension=&Calendrier::ascension($annee); |
$pentecote=&Calendrier::pentecote($annee); |
|
$tab=array( mktime(0,0,0,1,1,$annee), |
$paques, |
mktime(0,0,0,5,1,$annee), |
mktime(0,0,0,5,8,$annee), |
$ascension, |
$pentecote, |
mktime(0,0,0,7,14,$annee), |
mktime(0,0,0,8,15,$annee), |
mktime(0,0,0,11,1,$annee), |
mktime(0,0,0,11,11,$annee), |
mktime(0,0,0,12,25,$annee)); |
return $tab; |
} |
|
var $annee=null; |
var $mois=null; |
var $jour=null; |
var $semaine=null; |
var $url =null; |
var $nom_jours=array(); |
var $nom_mois=array(); |
var $liste_feries=array(); |
/** contient le nom des variables que recevra l'url spécifié |
* @var string |
*/ |
var $var_jour = "jour"; |
var $var_mois = "mois"; |
var $var_annee = "annee"; |
|
|
/** |
*constructeur de la classe calendrier |
*toutes les variables sont initialises avec les donnees |
*de la date du jour si on ne passe aucune date en parametre |
*sinon on initialise le calendrier avec |
*@param semaine |
*@param annee |
*/ |
function Calendrier($url,$semaine,$annee) |
{ |
$tableau=&Calendrier::LundiEtDimancheSemaine($semaine,$annee); |
$this->semaine=$semaine; |
$this->mois=date('m',mktime(0,0,0,1,$tableau[0],$annee)); |
$this->jour=date('d',mktime(0,0,0,1,$tableau[0],$annee)); |
$this->annee=date('Y',mktime(0,0,0,1,$tableau[0],$annee)); |
//$this->annee=$annee; |
$this->url=$url; |
$this->nom_jours=array (GESTION_LUN_L, GESTION_MAR_L, GESTION_MER_L, GESTION_JEU_L, GESTION_VEN_L, GESTION_SAM_L ,GESTION_DIM_L); |
$this->nom_mois=array(1 => "Janvier","Février","Mars","Avril","Mai","Juin","Juillet", |
"Août","Septembre","Octobre","Novembre","Décembre"); |
$this->liste_feries =&Calendrier::calculJoursFeries($this->annee); |
echo date('M',mktime(0,0,0,1,$tableau[0],$annee)); |
echo " $this->annee"; |
} |
|
/** |
*fonction calculant les dates des jours feries en france |
*renvoie un tableau contenant la liste de dates par mois |
*les dates sont de la forme timestamp unix |
* |
*@param $annee |
*@return tableaude dates |
*/ |
|
function calculJoursFeries($annee) |
{ |
$paques=&Calendrier::paques($annee); |
$ascension=&Calendrier::ascension($annee); |
$pentecote=&Calendrier::pentecote($annee); |
|
$tab=array(mktime(0,0,0,1,1,$annee), |
$paques, |
mktime(0,0,0,5,1,$annee), |
mktime(0,0,0,5,8,$annee), |
$ascension, |
$pentecote, |
mktime(0,0,0,7,14,$annee), |
mktime(0,0,0,8,15,$annee), |
mktime(0,0,0,11,1,$annee), |
mktime(0,0,0,11,11,$annee), |
mktime(0,0,0,12,25,$annee)); |
|
return $tab; |
|
} |
|
/** |
*fonction calculant le premier jour du mois |
*@param: annee, mois |
*/ |