Subversion Repositories Applications.gtt

Rev

Rev 2 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2 Rev 5
Line 22... Line 22...
22
// | Auteur : Dorian Bannier (dbannier@aol.com)                             	|
22
// | Auteur : Dorian Bannier (dbannier@aol.com)                             	|
Line 23... Line 23...
23
 
23
 
24
// |@author ABDOOL RAHEEM shaheen <shaheenar50@hotmail.com>                                                 |
24
// |@author ABDOOL RAHEEM shaheen <shaheenar50@hotmail.com>                                                 |
Line 25... Line 25...
25
// |@version 3                                                                                            |
25
// |@version 3                                                                                            |
26
 
26
 
27
include_once("HTML/Table.php");
27
require_once 'HTML/Table.php';
Line 28... Line 28...
28
include_once 'gtt_config.inc.php';
28
require_once 'gtt_config.inc.php';
29
include_once CHEMIN_LANGUES.'gtt_langue_fr.inc.php';
29
require_once CHEMIN_LANGUES.'gtt_langue_fr.inc.php';
30
 
30
 
31
/**
31
/**
Line 38... Line 38...
38
*@param l'url du resultat affiche
38
*@param l'url du resultat affiche
39
*@param liste de noms des jours
39
*@param liste de noms des jours
40
*@param liste de noms des mois
40
*@param liste de noms des mois
41
*@param liste des jours feries du mois
41
*@param liste des jours feries du mois
42
*/
42
*/
43
 
-
 
44
 
-
 
45
class Calendrier
43
class Calendrier {
46
{
-
 
47
 
-
 
48
var $annee=null;   
44
	var $annee=null;   
49
var $mois=null;   
45
	var $mois=null;   
50
var $jour=null; 
46
	var $jour=null; 
51
var $semaine=null;  
47
	var $semaine=null;  
52
var $url =null;   
48
	var $url =null;   
53
var $nom_jours=array();   
49
	var $nom_jours=array();   
54
var $nom_mois=array();    
50
	var $nom_mois=array();    
55
var $liste_feries=array();  
51
	var $liste_feries=array();  
56
/** contient le nom des variables que recevra l'url spécifié
52
	/** contient le nom des variables que recevra l'url spécifié
57
* @var string
53
	* @var string
58
*/
54
	*/
59
var $var_jour = "jour";
55
	var $var_jour = "jour";
60
var $var_mois = "mois";
56
	var $var_mois = "mois";
61
var $var_annee = "annee";
57
	var $var_annee = "annee";
62
    
-
 
63
 
58
 
64
/**
59
	/**
65
*constructeur de la classe calendrier
60
	*Constructeur de la classe calendrier
66
*toutes les variables sont initialises 	avec les donnees 
61
	*toutes les variables sont initialises 	avec les donnees 
67
*de la date du jour si on ne passe aucune date en parametre
62
	*de la date du jour si on ne passe aucune date en parametre
68
*sinon on initialise le calendrier avec 
63
	*sinon on initialise le calendrier avec 
69
*@param semaine
64
	*@param semaine
70
*@param annee
65
	*@param annee
71
*/
66
	*/
72
function Calendrier($url,$semaine,$annee)
67
	function Calendrier($url,$semaine,$annee)
73
{   
68
	{   
74
    $tableau=&Calendrier::LundiEtDimancheSemaine($semaine,$annee);
69
		$tableau=&Calendrier::LundiEtDimancheSemaine($semaine,$annee);
75
    $this->semaine=$semaine;
70
		$this->semaine=$semaine;
76
    $this->mois=date('m',mktime(0,0,0,1,$tableau[0],$annee));
71
		$this->mois=date('m',mktime(0,0,0,1,$tableau[0],$annee));
77
    $this->jour=date('d',mktime(0,0,0,1,$tableau[0],$annee));
72
		$this->jour=date('d',mktime(0,0,0,1,$tableau[0],$annee));
78
    $this->annee=date('Y',mktime(0,0,0,1,$tableau[0],$annee));
73
		$this->annee=date('Y',mktime(0,0,0,1,$tableau[0],$annee));
79
    //$this->annee=$annee;
74
		//$this->annee=$annee;
80
    $this->url=$url;
75
		$this->url=$url;
81
    $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); 
76
		$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); 
82
    $this->nom_mois=array(1 => "Janvier","F&eacute;vrier","Mars","Avril","Mai","Juin","Juillet",
77
		$this->nom_mois=array(1 => "Janvier","F&eacute;vrier","Mars","Avril","Mai","Juin","Juillet",
83
"Ao&ucirc;t","Septembre","Octobre","Novembre","D&eacute;cembre");
78
		"Ao&ucirc;t","Septembre","Octobre","Novembre","D&eacute;cembre");
84
    $this->liste_feries =&Calendrier::calculJoursFeries($this->annee);
79
		$this->liste_feries =&Calendrier::calculJoursFeries($this->annee);
85
    echo date('M',mktime(0,0,0,1,$tableau[0],$annee));
80
		echo date('M',mktime(0,0,0,1,$tableau[0],$annee));
86
    echo " $this->annee";
81
		echo " $this->annee";
87
}
82
	}
88
 
83
 
89
/**
84
	/**
90
*fonction calculant les dates des jours feries en france
85
	*Méthode calculant les dates des jours feries en france
91
*renvoie un tableau contenant la liste de dates par mois
86
	*renvoie un tableau contenant la liste de dates par mois
92
*les dates sont de la forme timestamp unix
87
	*les dates sont de la forme timestamp unix
93
*
88
	*
94
*@param $annee
89
	*@param $annee
95
*@return tableaude dates
90
	*@return tableaude dates
96
*/
91
	*/
97
 
-
 
98
function calculJoursFeries($annee)
92
	function calculJoursFeries($annee)
99
{
93
	{
100
  $paques=&Calendrier::paques($annee);
94
		$paques=&Calendrier::paques($annee);
101
  $ascension=&Calendrier::ascension($annee);
95
		$ascension=&Calendrier::ascension($annee);
102
  $pentecote=&Calendrier::pentecote($annee);
96
		$pentecote=&Calendrier::pentecote($annee);
103
  
97
		
104
  $tab=array(mktime(0,0,0,1,1,$annee),
98
		$tab=array(	mktime(0,0,0,1,1,$annee),
105
             $paques,
99
					$paques,
106
             mktime(0,0,0,5,1,$annee),
100
					mktime(0,0,0,5,1,$annee),
107
	     mktime(0,0,0,5,8,$annee),
101
					mktime(0,0,0,5,8,$annee),
108
	     $ascension,
102
					$ascension,
109
	     $pentecote,
103
					$pentecote,
110
	     mktime(0,0,0,7,14,$annee),
104
					mktime(0,0,0,7,14,$annee),
111
	     mktime(0,0,0,8,15,$annee),
105
					mktime(0,0,0,8,15,$annee),
112
	     mktime(0,0,0,11,1,$annee),
106
					mktime(0,0,0,11,1,$annee),
113
	     mktime(0,0,0,11,11,$annee),
107
					mktime(0,0,0,11,11,$annee),
114
	     mktime(0,0,0,12,25,$annee));
108
					mktime(0,0,0,12,25,$annee));
115
	     
-
 
116
return $tab;
109
		return $tab;
117
 
-
 
118
 } 
110
	} 
Line 119... Line 111...
119
 
111
 
120
/**
112
/**
121
*fonction calculant le premier jour du mois
113
*fonction calculant le premier jour du mois
122
*@param: annee, mois
114
*@param: annee, mois