/[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 569 by nhaye, Wed Oct 31 14:58:44 2012 UTC revision 668 by fmichon, Mon Nov 12 14:42:40 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 15  class consultation extends consultation_ Line 15  class consultation extends consultation_
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                }
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) {      function setvalF($val) {
34          parent::setValF($val);          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          // Si un retour d'avis est modifie on passe "lu" a false
40          if($this->val[array_search("avis_consultation",$this->champs)] != $val["avis_consultation"] OR          if($this->getParameter('maj')==1 AND (
41             $this->val[array_search("date_retour",$this->champs)] != $val["date_retour"] OR              $this->val[array_search("avis_consultation",$this->champs)] != $val["avis_consultation"] OR
42             $this->val[array_search("motivation",$this->champs)] != $val["motivation"] OR              $this->val[array_search("date_retour",$this->champs)] != $val["date_retour"] OR
43             $this->val[array_search("fichier",$this->champs)] != $val["fichier"]) {              $this->val[array_search("motivation",$this->champs)] != $val["motivation"] OR
44              $this->valF["lu"]=FALSE;              $this->val[array_search("fichier",$this->champs)] != $val["fichier"]       )
45              $this->valF["date_retour"]=$this->dateDB(date('d/m/Y'));          ) {
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');
# Line 45  class consultation extends consultation_ Line 89  class consultation extends consultation_
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', 'upload2');                      $form->setType('date_limite', 'hidden');
                   
                 //Affichage du champ en modification pour le prifil instructeur  
                 if(!$this->f->isAccredited('consultation_modifier_lu')) {  
99                      $form->setType('lu', 'hidden');                      $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          //setType pour  profil service
         if($this->f->isAccredited('consultation_retour_avis_service')) {  
             $form->setType('dossier', 'hidden');  
             $form->setType('service', 'hidden');  
             $form->setType('date_envoi', 'hidden');  
             $form->setType('date_retour', 'hidden');  
             $form->setType('date_reception', 'hidden');  
             $form->setType('date_limite', 'hidden');  
             $form->setType('lu', 'hidden');  
         }  
136    
137      }      }
138    
# Line 111  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 a 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('services_consultes_lien_interne').
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('services_consultes_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']."' >".
180              _("Lien externe (hors VDM)")."</a>";              _("Lien externe (hors VDM)")."</a>";
181              // Envoi du mail avec message de retour              // Envoi du mail avec message de retour
# Line 191  class consultation extends consultation_ Line 253  class consultation extends consultation_
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.569  
changed lines
  Added in v.668

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26