1 |
fraynaud |
3 |
<?php |
2 |
|
|
//$Id$ |
3 |
|
|
//gen openMairie le 10/02/2011 20:32 |
4 |
|
|
require_once ("../gen/obj/consultation.class.php"); |
5 |
|
|
|
6 |
|
|
class consultation extends consultation_gen { |
7 |
vpihour |
497 |
var $maj; |
8 |
fraynaud |
20 |
function consultation($id,&$db,$debug) { |
9 |
|
|
$this->constructeur($id,$db,$debug); |
10 |
|
|
}// fin constructeur |
11 |
|
|
|
12 |
|
|
function setValsousformulaire(&$form,$maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire){ |
13 |
|
|
if ($validation==0) { |
14 |
|
|
if ($maj == 0){ |
15 |
vpihour |
497 |
$form->setVal("dossier", $idxformulaire); |
16 |
|
|
$form->setVal("date_envoi",date('d/m/Y')); |
17 |
fraynaud |
20 |
} |
18 |
vpihour |
497 |
else |
19 |
|
|
if ( $maj == 1 ) |
20 |
|
|
$form->setVal("date_retour",date('d/m/Y')); |
21 |
fraynaud |
20 |
} |
22 |
|
|
} |
23 |
|
|
|
24 |
|
|
function setType(&$form,$maj) { |
25 |
nhaye |
459 |
parent::setType($form,$maj); |
26 |
fraynaud |
20 |
if ($maj < 2) { //ajouter et modifier [add and modify] |
27 |
|
|
if($maj==0){ // add |
28 |
|
|
$form->setType('date_envoi', 'date2'); |
29 |
|
|
$form->setType('service', 'select'); |
30 |
|
|
$form->setType('date_limite', 'hidden'); |
31 |
|
|
$form->setType('date_retour', 'hidden'); |
32 |
vpihour |
497 |
$form->setType('avis_consultation', 'hidden'); |
33 |
|
|
$form->setType('motivation', 'hidden'); |
34 |
|
|
$form->setType('fichier', 'hidden'); |
35 |
|
|
$form->setType('lu', 'hidden'); |
36 |
|
|
$form->setType('date_reception', 'hidden'); |
37 |
fraynaud |
20 |
}else{ // modify |
38 |
|
|
$form->setType('date_envoi', 'hiddenstaticdate'); |
39 |
vpihour |
497 |
$form->setType('date_limite', 'hiddenstaticdate'); |
40 |
nhaye |
509 |
$form->setType('service', 'selecthiddenstatic'); |
41 |
fraynaud |
20 |
$form->setType('date_retour', 'date2'); |
42 |
vpihour |
497 |
$form->setType('avis_consultation', 'select'); |
43 |
|
|
$form->setType('motivation', 'textarea'); |
44 |
|
|
$form->setType('fichier', 'upload'); |
45 |
fraynaud |
20 |
} |
46 |
|
|
$form->setType('dossier', 'hiddenstatic'); |
47 |
|
|
} |
48 |
vpihour |
507 |
$form->setType('consultation', 'hidden'); |
49 |
nhaye |
509 |
|
50 |
|
|
$form->setType('consultation', 'hidden'); |
51 |
fraynaud |
20 |
} |
52 |
|
|
|
53 |
|
|
// TRIGGER AVANT MODIFICATION DE DONNEES |
54 |
|
|
// trigger before modification data |
55 |
|
|
function triggerajouter($id,&$db,$val,$DEBUG) { |
56 |
|
|
// mise a jour instruction avec evenement [return delay] |
57 |
fraynaud |
41 |
if (!$this->valF['date_envoi']==""){ |
58 |
fraynaud |
242 |
$sql= "select delai from ".DB_PREFIXE."service where service ='".$this->valF['service']."'"; |
59 |
fraynaud |
41 |
$delai = $db->getOne($sql); |
60 |
|
|
$this->valF['date_limite'] = $this->moisdate($this->valF['date_envoi'],$delai); |
61 |
nhaye |
509 |
$this->msg=$this->msg._("delai")." ". |
62 |
fraynaud |
41 |
_("retour")." ".$delai." "._("mois")." -> ". |
63 |
|
|
_("retour")." ".$this->valF['date_limite']."<br>"; |
64 |
vpihour |
497 |
$this->valF['lu'] = true; |
65 |
fraynaud |
41 |
} |
66 |
fraynaud |
20 |
} |
67 |
|
|
|
68 |
|
|
// ============================================= |
69 |
|
|
// calcul de date avec ajout de mois (delais) |
70 |
|
|
// [add months (delay) and calculation final date] |
71 |
|
|
// limite ? => voir fonction instruction |
72 |
|
|
// ============================================= |
73 |
|
|
function moisdate($date,$delaimois) { |
74 |
|
|
// rajout de mois à une date (moins de 12) |
75 |
|
|
$temp = explode("-" , $date); |
76 |
|
|
$jour = (int) $temp[2]; |
77 |
|
|
$mois = (int) $temp[1]; |
78 |
|
|
$annee = (int) $temp[0]; |
79 |
|
|
$mois=$mois+$delaimois; |
80 |
|
|
// calcul mois annee |
81 |
|
|
if($mois>12){ |
82 |
|
|
$mois=$mois-12; |
83 |
|
|
$annee=$annee+1; |
84 |
|
|
} |
85 |
|
|
// Calcul du nombre de jours dans le mois sélectionné |
86 |
|
|
switch($mois) { |
87 |
|
|
case "2": |
88 |
|
|
if ($annee % 4 == 0 && $annee % 100 != 0 || $annee % 400 == 0) |
89 |
|
|
$jourmax = 29; |
90 |
|
|
else |
91 |
|
|
$jourmax = 28; |
92 |
|
|
break; |
93 |
|
|
case "4": |
94 |
|
|
case "6": |
95 |
|
|
case "9": |
96 |
|
|
case "11": |
97 |
|
|
$jourmax = 30; |
98 |
|
|
break; |
99 |
|
|
default: |
100 |
|
|
$jourmax = 31; |
101 |
|
|
} |
102 |
|
|
if ($jour > $jourmax) |
103 |
|
|
$jour = $jourmax; |
104 |
|
|
return $annee."-".$mois."-".$jour ; |
105 |
|
|
} |
106 |
vpihour |
497 |
|
107 |
|
|
// ============================================= |
108 |
|
|
// Ajout du fielset |
109 |
|
|
// Add fieldset |
110 |
|
|
// ============================================= |
111 |
|
|
function setLayout(&$form, $maj){ |
112 |
nhaye |
509 |
if ( $maj < 2 OR $maj == 3 ) { |
113 |
vpihour |
497 |
//Champs sur lequel s'ouvre le fieldset |
114 |
|
|
$form->setBloc('dossier','D',""); |
115 |
|
|
$form->setFieldset('dossier','D',_('Consultation')); |
116 |
vpihour |
494 |
|
117 |
vpihour |
497 |
//Champs sur lequel se ferme le fieldset |
118 |
|
|
$form->setFieldset('date_envoi','F',''); |
119 |
|
|
$form->setBloc('date_envoi','F'); |
120 |
nhaye |
509 |
if ( $maj == 1 OR $maj == 3 ){ |
121 |
vpihour |
497 |
//Champs sur lequel s'ouvre le fieldset |
122 |
|
|
$form->setBloc('date_reception','D',""); |
123 |
|
|
$form->setFieldset('date_reception','D',_('Retour d\'avis')); |
124 |
|
|
|
125 |
|
|
//Champs sur lequel se ferme le fieldset |
126 |
|
|
$form->setFieldset('lu','F',''); |
127 |
|
|
$form->setBloc('lu','F'); |
128 |
vpihour |
494 |
} |
129 |
|
|
} |
130 |
vpihour |
497 |
|
131 |
vpihour |
494 |
} |
132 |
|
|
|
133 |
fraynaud |
3 |
}// fin classe |
134 |
nhaye |
509 |
?> |