/[openfoncier]/trunk/obj/consultation.class.php
ViewVC logotype

Annotation of /trunk/obj/consultation.class.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 507 - (hide annotations)
Tue Oct 16 15:18:58 2012 UTC (12 years, 3 months ago) by vpihour
File size: 6343 byte(s)
Mise à jour de l'interface du formulaire d'ajout de consultation simple

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 setValFAjout($val){
13     $this->valF['service'] = $val['service'];
14     }
15 fraynaud 29 function setvalF($val){
16 fraynaud 41 parent::setvalF($val);
17 fraynaud 29 // cles secondaires numerique (contrainte integrite pgsql)
18 vpihour 489 if($val['avis_consultation']=='') $this->valF['avis_consultation']= null;
19 fraynaud 29 }
20 fraynaud 20 function setValsousformulaire(&$form,$maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire){
21     if ($validation==0) {
22     if ($maj == 0){
23 vpihour 497 $form->setVal("dossier", $idxformulaire);
24     $form->setVal("date_envoi",date('d/m/Y'));
25 fraynaud 20 }
26 vpihour 497 else
27     if ( $maj == 1 )
28     $form->setVal("date_retour",date('d/m/Y'));
29 fraynaud 20 }
30     }
31    
32     function setType(&$form,$maj) {
33 nhaye 459 parent::setType($form,$maj);
34 fraynaud 20 if ($maj < 2) { //ajouter et modifier [add and modify]
35     if($maj==0){ // add
36     $form->setType('date_envoi', 'date2');
37     $form->setType('service', 'select');
38     $form->setType('date_limite', 'hidden');
39     $form->setType('date_retour', 'hidden');
40 vpihour 497 $form->setType('avis_consultation', 'hidden');
41     $form->setType('motivation', 'hidden');
42     $form->setType('fichier', 'hidden');
43     $form->setType('lu', 'hidden');
44     $form->setType('date_reception', 'hidden');
45 fraynaud 20 }else{ // modify
46     $form->setType('date_envoi', 'hiddenstaticdate');
47 vpihour 497 $form->setType('date_limite', 'hiddenstaticdate');
48 fraynaud 20 $form->setType('service', 'selectdisabled');
49     $form->setType('date_retour', 'date2');
50 vpihour 497 $form->setType('avis_consultation', 'select');
51     $form->setType('motivation', 'textarea');
52     $form->setType('fichier', 'upload');
53 fraynaud 20 }
54     $form->setType('consultation', 'hiddenstatic');
55     $form->setType('dossier', 'hiddenstatic');
56     }
57 vpihour 497 else {
58     $form->setType('date_limite', 'hidden');
59     $form->setType('date_retour', 'hidden');
60     $form->setType('avis_consultation', 'hidden');
61     $form->setType('motivation', 'hidden');
62     $form->setType('fichier', 'hidden');
63     $form->setType('lu', 'hidden');
64     $form->setType('date_reception', 'hidden');
65     }
66 vpihour 507 $form->setType('consultation', 'hidden');
67 fraynaud 20 }
68    
69     // TRIGGER AVANT MODIFICATION DE DONNEES
70     // trigger before modification data
71     function triggerajouter($id,&$db,$val,$DEBUG) {
72     // mise a jour instruction avec evenement [return delay]
73 fraynaud 41 if (!$this->valF['date_envoi']==""){
74 fraynaud 242 $sql= "select delai from ".DB_PREFIXE."service where service ='".$this->valF['service']."'";
75 fraynaud 41 $delai = $db->getOne($sql);
76     $this->valF['date_limite'] = $this->moisdate($this->valF['date_envoi'],$delai);
77     $this->msg=$this->msg."<br>"._("delai")." ".
78     _("retour")." ".$delai." "._("mois")." -> ".
79     _("retour")." ".$this->valF['date_limite']."<br>";
80 vpihour 497 $this->valF['lu'] = true;
81 fraynaud 41 }
82 fraynaud 20 }
83    
84     // =============================================
85     // calcul de date avec ajout de mois (delais)
86     // [add months (delay) and calculation final date]
87     // limite ? => voir fonction instruction
88     // =============================================
89     function moisdate($date,$delaimois) {
90     // rajout de mois à une date (moins de 12)
91     $temp = explode("-" , $date);
92     $jour = (int) $temp[2];
93     $mois = (int) $temp[1];
94     $annee = (int) $temp[0];
95     $mois=$mois+$delaimois;
96     // calcul mois annee
97     if($mois>12){
98     $mois=$mois-12;
99     $annee=$annee+1;
100     }
101     // Calcul du nombre de jours dans le mois sélectionné
102     switch($mois) {
103     case "2":
104     if ($annee % 4 == 0 && $annee % 100 != 0 || $annee % 400 == 0)
105     $jourmax = 29;
106     else
107     $jourmax = 28;
108     break;
109     case "4":
110     case "6":
111     case "9":
112     case "11":
113     $jourmax = 30;
114     break;
115     default:
116     $jourmax = 31;
117     }
118     if ($jour > $jourmax)
119     $jour = $jourmax;
120     return $annee."-".$mois."-".$jour ;
121     }
122 vpihour 497
123     // =============================================
124     // Ajout du fielset
125     // Add fieldset
126     // =============================================
127     function setLayout(&$form, $maj){
128     if ( $maj < 2 ) {
129     //Champs sur lequel s'ouvre le fieldset
130     $form->setBloc('dossier','D',"");
131     $form->setFieldset('dossier','D',_('Consultation'));
132 vpihour 494
133 vpihour 497 //Champs sur lequel se ferme le fieldset
134     $form->setFieldset('date_envoi','F','');
135     $form->setBloc('date_envoi','F');
136     if ( $maj == 1 ){
137     //Champs sur lequel s'ouvre le fieldset
138     $form->setBloc('date_reception','D',"");
139     $form->setFieldset('date_reception','D',_('Retour d\'avis'));
140    
141     //Champs sur lequel se ferme le fieldset
142     $form->setFieldset('lu','F','');
143     $form->setBloc('lu','F');
144 vpihour 494 }
145     }
146 vpihour 497
147 vpihour 494 }
148    
149 vpihour 497 function setSelect(&$form, $maj,&$db,$debug) {
150     parent::setSelect($form, $maj,$db,$debug);
151     if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))
152     include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");
153     if($maj<2){
154     $contenu=array();
155     $sql = " SELECT service, abrege, libelle FROM ".DB_PREFIXE."service";
156     $res = $db->query($sql);
157     if (database::isError($res))
158     die($res->getMessage());
159     $contenu[0][0]="";
160     $contenu[1][0]=_('choisir')." "._('service');
161     $k=1;
162     while ($row=& $res->fetchRow()){
163     if($maj==0){ // ajouter
164     $contenu[0][$k]=$row[0];
165     $contenu[1][$k]=$row[1]." ".$row[2];
166     $k++;
167     }else{
168     // select hiddenstatic
169     $contenu[0][$k]=$row[0];
170     $contenu[1][$k]=$row[1]." ".$row[2];
171     $k++;
172     }
173     }
174     $form->setSelect("service",$contenu);
175     }
176     }
177    
178 fraynaud 3 }// fin classe
179     ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26