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

Legend:
Removed from v.41  
changed lines
  Added in v.631

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26