/[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 509 by nhaye, Tue Oct 16 16:50:50 2012 UTC revision 598 by nhaye, Mon Nov 5 15:30:51 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;      var $maj;
8      function consultation($id,&$db,$debug) {      function consultation($id,&$db,$debug) {
9          $this->constructeur($id,$db,$debug);          $this->constructeur($id,$db,$debug);
10      }// fin constructeur      }// fin constructeur
# Line 12  class consultation extends consultation_ Line 12  class consultation extends consultation_
12      function setValsousformulaire(&$form,$maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire){      function setValsousformulaire(&$form,$maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire){
13          if ($validation==0) {          if ($validation==0) {
14              if ($maj == 0){              if ($maj == 0){
15                  $form->setVal("dossier", $idxformulaire);                  $form->setVal("dossier", $idxformulaire);
16                                  $form->setVal("date_envoi",date('d/m/Y'));                  $form->setVal("date_envoi",date('d/m/Y'));
17              }              }
18                          else              if($maj == 1) {
19                                  if ( $maj == 1 )                  if($this->f->isAccredited('consultation_retour_avis_suivi') OR
20                                          $form->setVal("date_retour",date('d/m/Y'));                      $this->f->isAccredited('consultation_retour_avis_service')) {
21                        $form->setVal("date_retour",date('d/m/Y'));
22                    }
23                }
24            }
25        }
26        
27        function setVal(&$form, $maj, $validation, &$db) {
28            if($maj == 1) {
29                 $form->setVal("date_retour",date('d/m/Y'));
30          }          }
31      }      }
32    
33        function setvalF($val) {
34            parent::setValF($val);
35            if($this->getParameter('maj')==0) {
36                $this->valF["date_reception"]=$this->valF["date_envoi"];
37            }
38    
39            // Si un retour d'avis est modifie on passe "lu" a false
40            if($this->getParameter('maj')==1 AND (
41                $this->val[array_search("avis_consultation",$this->champs)] != $val["avis_consultation"] OR
42                $this->val[array_search("date_retour",$this->champs)] != $val["date_retour"] OR
43                $this->val[array_search("motivation",$this->champs)] != $val["motivation"] OR
44                $this->val[array_search("fichier",$this->champs)] != $val["fichier"]
45                )
46            ) {
47                $this->valF["lu"]=false;
48            }
49        }
50        
51      function setType(&$form,$maj) {      function setType(&$form,$maj) {
52          parent::setType($form,$maj);          parent::setType($form,$maj);
53          if ($maj < 2) { //ajouter et modifier [add and modify]          if ($maj < 2) { //ajouter et modifier [add and modify]
# Line 30  class consultation extends consultation_ Line 57  class consultation extends consultation_
57                  $form->setType('date_limite', 'hidden');                  $form->setType('date_limite', 'hidden');
58                  $form->setType('date_retour', 'hidden');                  $form->setType('date_retour', 'hidden');
59                  $form->setType('avis_consultation', 'hidden');                  $form->setType('avis_consultation', 'hidden');
60                                  $form->setType('motivation', 'hidden');                  $form->setType('motivation', 'hidden');
61                                  $form->setType('fichier', 'hidden');                  $form->setType('fichier', 'hidden');
62                                  $form->setType('lu', 'hidden');                  $form->setType('lu', 'hidden');
63                                  $form->setType('date_reception', 'hidden');                  $form->setType('date_reception', 'hidden');
64              }else{   // modify              }else{   // modify
65                  $form->setType('date_envoi', 'hiddenstaticdate');                  if($this->f->isAccredited('consultation_retour_avis_service')) {
66                                  $form->setType('date_limite', 'hiddenstaticdate');                      $form->setType('dossier', 'hidden');
67                  $form->setType('service', 'selecthiddenstatic');                      $form->setType('service', 'hidden');
68                  $form->setType('date_retour', 'date2');                      $form->setType('date_envoi', 'hidden');
69                  $form->setType('avis_consultation', 'select');                      $form->setType('date_retour', 'hidden');
70                                  $form->setType('motivation', 'textarea');                      $form->setType('date_reception', 'hidden');
71                                  $form->setType('fichier', 'upload');                      $form->setType('date_limite', 'hidden');
72                        $form->setType('lu', 'hidden');
73                        $form->setType('fichier', 'upload2');
74                    } else {
75                        $form->setType('dossier', 'hiddenstatic');
76                        $form->setType('date_envoi', 'hiddenstaticdate');
77                        $form->setType('date_limite', 'hiddenstaticdate');
78                        if($this->f->isAccredited('consultation_modifier_date_reception')) {
79                            $form->setType('date_reception', 'hiddenstaticdate');
80                        } else {
81                            $form->setType('date_reception', 'date2');
82                        }
83                        $form->setType('service', 'selecthiddenstatic');
84                        $form->setType('date_retour', 'date2');
85                        $form->setType('avis_consultation', 'select');
86                        $form->setType('motivation', 'textarea');
87                        if(!isset($this->parameters['retourformulaire'])) {
88                            $form->setType('fichier', 'upload');
89                        } else {
90                            $form->setType('fichier', 'upload2');
91                        }
92                        //Affichage du champ en modification pour le prifil instructeur
93                        if(!$this->f->isAccredited('consultation_modifier_lu')) {
94                            $form->setType('lu', 'hidden');
95                        }
96                    }
97              }              }
             $form->setType('dossier', 'hiddenstatic');  
98          }          }
99          $form->setType('consultation', 'hidden');          $form->setType('consultation', 'hidden');
100            //setType pour  profil service
101    
         $form->setType('consultation', 'hidden');  
102      }      }
103    
104      // TRIGGER AVANT MODIFICATION DE DONNEES      // TRIGGER AVANT MODIFICATION DE DONNEES
105      // trigger before modification data      // trigger before modification data
106      function triggerajouter($id,&$db,$val,$DEBUG) {      function triggerajouter($id,&$db,$val,$DEBUG) {
107          // mise a jour instruction avec evenement [return delay]          // mise a jour instruction avec evenement [return delay]
108          if (!$this->valF['date_envoi']==""){          if ($this->valF['date_envoi']!=""){
109              $sql= "select delai from ".DB_PREFIXE."service where service ='".$this->valF['service']."'";              $sql= "select delai from ".DB_PREFIXE."service where service ='".$this->valF['service']."'";
110              $delai = $db->getOne($sql);              $delai = $db->getOne($sql);
111              $this->valF['date_limite'] =  $this->moisdate($this->valF['date_envoi'],$delai);              $this->valF['date_limite'] =  $this->moisdate($this->valF['date_envoi'],$delai);
112              $this->msg=$this->msg._("delai")." ".              $this->addToMessage(_("delai")." ".
113                 _("retour")." ".$delai." "._("mois")." -> ".                 _("retour")." ".$delai." "._("mois")." -> ".
114                 _("retour")." ".$this->valF['date_limite']."<br>";                 _("retour")." ".$this->valF['date_limite']."<br>");
115                          $this->valF['lu'] = true;              $this->valF['lu'] = true;
116            }
117            
118        }
119        
120        function triggerajouterapres($id,&$db,$val,$DEBUG) {
121            
122            // Verification de la demande de notif par mail
123            $sql= "SELECT abrege, notification_email, email FROM ".DB_PREFIXE.
124                    "service WHERE service ='".$this->valF['service']."'";
125            $res=$db->query($sql);
126            $notif = $res->fetchrow(DB_FETCHMODE_ASSOC);
127            if (database :: isError($sql))die($res->getMessage()."erreur ".$sql);
128            if ($notif['notification_email']=='t') {
129                
130                // Recuperation des infos du dossier
131                $sql= "SELECT dossier, terrain_adresse, terrain_adresse_complement, terrain_cp, terrain_ville
132                        FROM ".DB_PREFIXE."dossier WHERE dossier ='".$this->valF['dossier']."'";
133                $res=$db->query($sql);
134                $dossier = $res->fetchrow(DB_FETCHMODE_ASSOC);
135                
136                // Definition des parametres d'envoi du mail
137                $title=_("Consultation de services : dossier no")." ".$dossier['dossier'];
138                $corps=_("Votre service est consulte concernant le dossier no")." ".$dossier['dossier']."<br/>".
139                _("Il concerne le terrain situe a l'adresse :")." ".utf8_decode($dossier['terrain_adresse']).
140                " ".utf8_decode($dossier['terrain_adresse_complement'])." ".utf8_decode($dossier['terrain_cp'])." ".$dossier['terrain_ville']."<br/>".
141                _("Vous pouvez y acceder et rendre votre avis a l'adresse")." <a href='".$this->f->getParameter('lien_interne_vdm').
142                "scr/form.php?obj=consultation&action=3&idx=".$this->valF['consultation']."' >".
143                _("Lien interne (services VDM)")."</a> "._("ou")." <a href='".$this->f->getParameter('lien_externe').
144                "scr/form.php?obj=consultation&action=3&idx=".$this->valF['consultation']."' >".
145                _("Lien externe (hors VDM)")."</a>";
146                // Envoi du mail avec message de retour
147                if($this->f->sendMail($title, $corps, $notif['email'])) {
148                    $this->addToMessage(_("Envoi d'un mail de notification au service")." ".$notif['abrege']);
149                } else {
150                    $this->addToMessage(_("L'envoi du mail de notification a echoue"));
151                }
152          }          }
153            
154      }      }
155    
156      // =============================================      // =============================================
# Line 104  class consultation extends consultation_ Line 192  class consultation extends consultation_
192          return $annee."-".$mois."-".$jour ;          return $annee."-".$mois."-".$jour ;
193      }      }
194    
195          // =============================================      // =============================================
196      // Ajout du fielset      // Ajout du fielset
197      // Add fieldset      // Add fieldset
198      // =============================================      // =============================================
199          function setLayout(&$form, $maj){      function setLayout(&$form, $maj){
200                  if ( $maj < 2 OR $maj == 3 ) {          if ( $maj < 2 OR $maj == 3 ) {
201                          //Champs sur lequel s'ouvre le fieldset              if(!$this->f->isAccredited('consultation_retour_avis_service')) {
202                          $form->setBloc('dossier','D',"");                  //Champs sur lequel s'ouvre le fieldset
203                          $form->setFieldset('dossier','D',_('Consultation'));                  $form->setBloc('dossier','D',"");
204                            $form->setFieldset('dossier','D',_('Consultation'));
205                          //Champs sur lequel se ferme le fieldset      
206                          $form->setFieldset('date_envoi','F','');                  //Champs sur lequel se ferme le fieldset
207                          $form->setBloc('date_envoi','F');                  $form->setFieldset('date_envoi','F','');
208                          if ( $maj == 1 OR $maj == 3 ){                  $form->setBloc('date_envoi','F');
209                                  //Champs sur lequel s'ouvre le fieldset              }
210                                  $form->setBloc('date_reception','D',"");              if ( $maj == 1 OR $maj == 3 ){
211                                  $form->setFieldset('date_reception','D',_('Retour d\'avis'));                  //Champs sur lequel s'ouvre le fieldset
212                                    $form->setBloc('date_reception','D',"");
213                                  //Champs sur lequel se ferme le fieldset                  $form->setFieldset('date_reception','D',_('Retour d\'avis'));
214                                  $form->setFieldset('lu','F','');  
215                                  $form->setBloc('lu','F');                  //Champs sur lequel se ferme le fieldset
216                          }                  $form->setFieldset('lu','F','');
217                  }                  $form->setBloc('lu','F');
218                                        }
219          }          }
220                }
221    
222        /** Surcharge de la methode retour afin de retourner sur la page de saisie de
223        * code barre si besoin
224        **/
225        function retour($premier = 0, $recherche = "", $tricol = "") {
226            $params ="obj=".get_class($this);
227            if($this->getParameter("retour")=="form") {
228                $params .= "&amp;idx=".$this->getParameter("idx");
229                $params .= "&amp;action=3";
230            }
231            $params .= "&amp;premier=".$this->getParameter("premier");
232            $params .= "&amp;tricol=".$this->getParameter("tricol");
233            $params .= "&amp;recherche=".$this->getParameter("recherche");
234            $params .= "&amp;selectioncol=".$this->getParameter("selectioncol");
235            $params .= "&amp;advs_id=".$this->getParameter("advs_id");
236            $params .= "&amp;valide=".$this->getParameter("valide");
237            echo "\n<a class=\"retour\" ";
238            echo "href=\"";
239            //
240    
241            if($this->getParameter("retour")=="form" AND !($this->getParameter("validation")>0 AND $this->getParameter("maj")==2 AND $this->correct)) {
242                echo "form.php?".$params;
243            } elseif($this->getParameter("retour")=="avis_code_barre") {
244                echo "../app/avis_code_barre.php";
245            } else {
246                echo "tab.php?".$params;
247            }
248            //
249            echo "\"";
250            echo ">";
251            //
252            echo _("Retour");
253            //
254            echo "</a>\n";
255    
256        }
257        
258  }// fin classe  }// fin classe
259  ?>  ?>

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26