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

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

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3 by fraynaud, Thu Feb 10 20:46:18 2011 UTC revision 509 by nhaye, Tue Oct 16 16:50:50 2012 UTC
# Line 4  Line 4 
4  require_once ("../gen/obj/consultation.class.php");  require_once ("../gen/obj/consultation.class.php");
5    
6  class consultation extends consultation_gen {  class consultation extends consultation_gen {
7            var $maj;
8        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                    $form->setVal("dossier", $idxformulaire);
16                                    $form->setVal("date_envoi",date('d/m/Y'));
17                }
18                            else
19                                    if ( $maj == 1 )
20                                            $form->setVal("date_retour",date('d/m/Y'));
21            }
22        }
23    
24  function consultation($id,&$db,$debug) {      function setType(&$form,$maj) {
25          $this->constructeur($id,$db,$debug);          parent::setType($form,$maj);
26  }// fin constructeur          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                    $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                }else{   // modify
38                    $form->setType('date_envoi', 'hiddenstaticdate');
39                                    $form->setType('date_limite', 'hiddenstaticdate');
40                    $form->setType('service', 'selecthiddenstatic');
41                    $form->setType('date_retour', 'date2');
42                    $form->setType('avis_consultation', 'select');
43                                    $form->setType('motivation', 'textarea');
44                                    $form->setType('fichier', 'upload');
45                }
46                $form->setType('dossier', 'hiddenstatic');
47            }
48            $form->setType('consultation', 'hidden');
49    
50            $form->setType('consultation', 'hidden');
51        }
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            if (!$this->valF['date_envoi']==""){
58                $sql= "select delai from ".DB_PREFIXE."service where service ='".$this->valF['service']."'";
59                $delai = $db->getOne($sql);
60                $this->valF['date_limite'] =  $this->moisdate($this->valF['date_envoi'],$delai);
61                $this->msg=$this->msg._("delai")." ".
62                   _("retour")." ".$delai." "._("mois")." -> ".
63                   _("retour")." ".$this->valF['date_limite']."<br>";
64                            $this->valF['lu'] = true;
65            }
66        }
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    
107            // =============================================
108        // Ajout du fielset
109        // Add fieldset
110        // =============================================
111            function setLayout(&$form, $maj){
112                    if ( $maj < 2 OR $maj == 3 ) {
113                            //Champs sur lequel s'ouvre le fieldset
114                            $form->setBloc('dossier','D',"");
115                            $form->setFieldset('dossier','D',_('Consultation'));
116            
117                            //Champs sur lequel se ferme le fieldset
118                            $form->setFieldset('date_envoi','F','');
119                            $form->setBloc('date_envoi','F');
120                            if ( $maj == 1 OR $maj == 3 ){
121                                    //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                            }
129                    }
130                            
131            }
132            
133  }// fin classe  }// fin classe
 ?>  
134    ?>

Legend:
Removed from v.3  
changed lines
  Added in v.509

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26