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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 509 - (hide annotations)
Tue Oct 16 16:50:50 2012 UTC (12 years, 3 months ago) by nhaye
File size: 4672 byte(s)
Ajout de deux entrées de menu,
création des objets correspondants,
ajout de surcharge de tableau, recherche avancée/simple, tri
Ajout d'un champ booleen "enjeu" dans la table dossier,
régénération,
mise en gras des consultations non lues
Mise en forme du formulaire de consultation
Amélioration, nétoyage de méthodes obsolètes

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 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26