/[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 532 by nhaye, Tue Oct 23 10:43:49 2012 UTC revision 665 by fmichon, Mon Nov 12 12:34:56 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) {      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                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              }              }
                         else  
                                 if ( $maj == 1 )  
                                         $form->setVal("date_retour",date('d/m/Y'));  
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                $this->valF["lu"]=false;
47            }
48            // Si le fichier envoye est different de l'existant
49            if (isset($this->val[array_search("fichier",$this->champs)])
50                && $this->val[array_search("fichier",$this->champs)] != $val["fichier"]
51                && $this->valF['fichier']!="") {
52                // Si le fichier existe dans tmp
53                if(file_exists("../tmp/".$this->valF['fichier'])) {
54                    $contents=file_get_contents("../tmp/".$this->valF['fichier']);
55                    // On essaye de l'enregistrer
56                    $res = $this->f->storeDecisionFile($contents, $this->valF['fichier'],
57                                                   $this->valF['dossier'],
58                                                   'consultation_'.$this->valF['consultation']."_");
59                    // Si l'enregistrement s'est bien deroule
60                    // on supprime le fichier dans tmp
61                    // on met a jour valF avec le nouveau nom du fichier
62                    if($res===true){
63                        $this->addToMessage(_("Sauvegarde du fichier reussi"));
64                        unlink("../tmp/".$this->valF['fichier']);
65                        $this->valF['fichier']='consultation_'.$this->valF['consultation']."_".$this->valF['fichier'];
66                    // Sinon on supprime le fichier dans tmp
67                    // on reinitialise le nom du fichier a l'ancienne valeur
68                    } else {
69                        $this->addToMessage($res);
70                        unlink("../tmp/".$this->valF['fichier']);
71                        $this->valF['fichier']=$this->val[array_search("fichier",$this->champs)];
72                    }
73                }
74            }
75        }
76        
77      function setType(&$form,$maj) {      function setType(&$form,$maj) {
78          parent::setType($form,$maj);          parent::setType($form,$maj);
79          if ($maj < 2) { //ajouter et modifier [add and modify]          if ($maj < 2) { //ajouter et modifier [add and modify]
80              if($maj==0){ // add              if($maj==0){ // add
81                    $form->setType('dossier', 'hiddenstatic');
82                  $form->setType('date_envoi', 'date2');                  $form->setType('date_envoi', 'date2');
83                  $form->setType('service', 'select');                  $form->setType('service', 'select');
84                  $form->setType('date_limite', 'hidden');                  $form->setType('date_limite', 'hidden');
85                  $form->setType('date_retour', 'hidden');                  $form->setType('date_retour', 'hidden');
86                  $form->setType('avis_consultation', 'hidden');                  $form->setType('avis_consultation', 'hidden');
87                                  $form->setType('motivation', 'hidden');                  $form->setType('motivation', 'hidden');
88                                  $form->setType('fichier', 'hidden');                  $form->setType('fichier', 'hidden');
89                                  $form->setType('lu', 'hidden');                  $form->setType('lu', 'hidden');
90                                  $form->setType('date_reception', 'hidden');                  $form->setType('date_reception', 'hidden');
91              }else{   // modify              }else{   // modify
92                  $form->setType('date_envoi', 'hiddenstaticdate');                  if($this->f->isAccredited('consultation_retour_avis_service')) {
93                                  $form->setType('date_limite', 'hiddenstaticdate');                      $form->setType('dossier', 'hidden');
94                  $form->setType('service', 'selecthiddenstatic');                      $form->setType('service', 'hidden');
95                  $form->setType('date_retour', 'date2');                      $form->setType('date_envoi', 'hidden');
96                  $form->setType('avis_consultation', 'select');                      $form->setType('date_retour', 'hidden');
97                                  $form->setType('motivation', 'textarea');                      $form->setType('date_reception', 'hidden');
98                                  $form->setType('fichier', 'upload');                      $form->setType('date_limite', 'hidden');
99                        $form->setType('lu', 'hidden');
100                        // Si il n'y a pas de fichier ou que l'utilisateur a les droits
101                        if($this->val[array_search("fichier",$this->champs)]=="" OR
102                           $this->f->isAccredited('consultation_modifier_fichier')) {
103                            $form->setType('fichier', 'tmpUpload');
104                        } else {
105                            $form->setType('fichier', 'hiddenstatic');
106                        }
107                    } else {
108                        $form->setType('dossier', 'hiddenstatic');
109                        $form->setType('date_envoi', 'hiddenstaticdate');
110                        $form->setType('date_limite', 'hiddenstaticdate');
111                        if(!$this->f->isAccredited('consultation_modifier_date_reception')) {
112                            $form->setType('date_reception', 'hiddenstaticdate');
113                        } else {
114                            $form->setType('date_reception', 'date2');
115                        }
116                        $form->setType('service', 'selecthiddenstatic');
117                        $form->setType('date_retour', 'date2');
118                        $form->setType('avis_consultation', 'select');
119                        $form->setType('motivation', 'textarea');
120                        // Si il n'y a pas de fichier ou que l'utilisateur a les droits
121                        if($this->val[array_search("fichier",$this->champs)]=="" OR
122                           $this->f->isAccredited('consultation_modifier_fichier')) {
123                            $form->setType('fichier', 'tmpUpload');
124                        } else {
125                            $form->setType('fichier', 'hiddenstatic');
126                        }
127                        //Affichage du champ en modification pour le prifil instructeur
128                        if(!$this->f->isAccredited('consultation_modifier_lu')) {
129                            $form->setType('lu', 'hidden');
130                        }
131                    }
132              }              }
             $form->setType('dossier', 'hiddenstatic');  
133          }          }
134          $form->setType('consultation', 'hidden');          $form->setType('consultation', 'hidden');
135            //setType pour  profil service
136    
         $form->setType('consultation', 'hidden');  
137      }      }
138    
139      // TRIGGER AVANT MODIFICATION DE DONNEES      // TRIGGER AVANT MODIFICATION DE DONNEES
# Line 87  class consultation extends consultation_ Line 173  class consultation extends consultation_
173              $corps=_("Votre service est consulte concernant le dossier no")." ".$dossier['dossier']."<br/>".              $corps=_("Votre service est consulte concernant le dossier no")." ".$dossier['dossier']."<br/>".
174              _("Il concerne le terrain situe a l'adresse :")." ".utf8_decode($dossier['terrain_adresse']).              _("Il concerne le terrain situe a l'adresse :")." ".utf8_decode($dossier['terrain_adresse']).
175              " ".utf8_decode($dossier['terrain_adresse_complement'])." ".utf8_decode($dossier['terrain_cp'])." ".$dossier['terrain_ville']."<br/>".              " ".utf8_decode($dossier['terrain_adresse_complement'])." ".utf8_decode($dossier['terrain_cp'])." ".$dossier['terrain_ville']."<br/>".
176              _("Vous pouvez y acceder et rendre votre avis à l'adresse")." <a href='".$this->f->getParameter('lien_interne_vdm').              _("Vous pouvez y acceder et rendre votre avis a l'adresse")." <a href='".$this->f->getParameter('lien_interne_vdm').
177              "scr/form.php?obj=consultation&action=3&idx=".$this->valF['consultation']."' >".              "scr/form.php?obj=consultation&action=3&idx=".$this->valF['consultation']."' >".
178              _("Lien interne (services VDM)")."</a> "._("ou")." <a href='".$this->f->getParameter('lien_externe').              _("Lien interne (services VDM)")."</a> "._("ou")." <a href='".$this->f->getParameter('lien_externe').
179              "scr/form.php?obj=consultation&action=3&idx=".$this->valF['consultation']."' >".              "scr/form.php?obj=consultation&action=3&idx=".$this->valF['consultation']."' >".
# Line 141  class consultation extends consultation_ Line 227  class consultation extends consultation_
227          return $annee."-".$mois."-".$jour ;          return $annee."-".$mois."-".$jour ;
228      }      }
229    
230          // =============================================      // =============================================
231      // Ajout du fielset      // Ajout du fielset
232      // Add fieldset      // Add fieldset
233      // =============================================      // =============================================
234          function setLayout(&$form, $maj){      function setLayout(&$form, $maj){
235                  if ( $maj < 2 OR $maj == 3 ) {          if ( $maj < 2 OR $maj == 3 ) {
236                          //Champs sur lequel s'ouvre le fieldset              if(!$this->f->isAccredited('consultation_retour_avis_service')) {
237                          $form->setBloc('dossier','D',"");                  //Champs sur lequel s'ouvre le fieldset
238                          $form->setFieldset('dossier','D',_('Consultation'));                  $form->setBloc('dossier','D',"");
239                            $form->setFieldset('dossier','D',_('Consultation'));
240                          //Champs sur lequel se ferme le fieldset      
241                          $form->setFieldset('date_envoi','F','');                  //Champs sur lequel se ferme le fieldset
242                          $form->setBloc('date_envoi','F');                  $form->setFieldset('date_envoi','F','');
243                          if ( $maj == 1 OR $maj == 3 ){                  $form->setBloc('date_envoi','F');
244                                  //Champs sur lequel s'ouvre le fieldset              }
245                                  $form->setBloc('date_reception','D',"");              if ( $maj == 1 OR $maj == 3 ){
246                                  $form->setFieldset('date_reception','D',_('Retour d\'avis'));                  //Champs sur lequel s'ouvre le fieldset
247                                    $form->setBloc('date_reception','D',"");
248                                  //Champs sur lequel se ferme le fieldset                  $form->setFieldset('date_reception','D',_('Retour d\'avis'));
249                                  $form->setFieldset('lu','F','');  
250                                  $form->setBloc('lu','F');                  //Champs sur lequel se ferme le fieldset
251                          }                  $form->setFieldset('lu','F','');
252                  }                  $form->setBloc('lu','F');
253                                        }
254          }          }
255                }
256    
257        /** Surcharge de la methode retour afin de retourner sur la page de saisie de
258        * code barre si besoin
259        **/
260        function retour($premier = 0, $recherche = "", $tricol = "") {
261            $params ="obj=".get_class($this);
262            if($this->getParameter("retour")=="form") {
263                $params .= "&amp;idx=".$this->getParameter("idx");
264                $params .= "&amp;action=3";
265            }
266            $params .= "&amp;premier=".$this->getParameter("premier");
267            $params .= "&amp;tricol=".$this->getParameter("tricol");
268            $params .= "&amp;recherche=".$this->getParameter("recherche");
269            $params .= "&amp;selectioncol=".$this->getParameter("selectioncol");
270            $params .= "&amp;advs_id=".$this->getParameter("advs_id");
271            $params .= "&amp;valide=".$this->getParameter("valide");
272            echo "\n<a class=\"retour\" ";
273            echo "href=\"";
274            //
275    
276            if($this->getParameter("retour")=="form" AND !($this->getParameter("validation")>0 AND $this->getParameter("maj")==2 AND $this->correct)) {
277                echo "form.php?".$params;
278            } elseif($this->getParameter("retour")=="avis_code_barre") {
279                echo "../app/avis_code_barre.php";
280            } else {
281                echo "tab.php?".$params;
282            }
283            //
284            echo "\"";
285            echo ">";
286            //
287            echo _("Retour");
288            //
289            echo "</a>\n";
290    
291        }
292        
293  }// fin classe  }// fin classe
294  ?>  ?>

Legend:
Removed from v.532  
changed lines
  Added in v.665

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26