/[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 674 by nhaye, Tue Nov 13 11:05:41 2012 UTC revision 844 by mlimic, Tue Nov 27 15:41:22 2012 UTC
# Line 2  Line 2 
2  //$Id$  //$Id$
3  //gen openMairie le 10/02/2011 20:32  //gen openMairie le 10/02/2011 20:32
4  require_once ("../gen/obj/consultation.class.php");  require_once ("../gen/obj/consultation.class.php");
5    require_once("../services/outgoing/messageenqueuer.php");
6    
7  class consultation extends consultation_gen {  class consultation extends consultation_gen {
8    
# Line 45  class consultation extends consultation_ Line 46  class consultation extends consultation_
46          ) {          ) {
47              $this->valF["lu"]=false;              $this->valF["lu"]=false;
48          }          }
49        }
50        
51        function verifier($val, &$db, $DEBUG) {
52            parent::verifier($val, $db, $DEBUG);
53          // Si le fichier envoye est different de l'existant          // Si le fichier envoye est different de l'existant
54          if (isset($this->val[array_search("fichier",$this->champs)])          if (isset($this->val[array_search("fichier",$this->champs)])
55              && $this->val[array_search("fichier",$this->champs)] != $val["fichier"]              && $this->val[array_search("fichier",$this->champs)] != $val["fichier"]
# Line 66  class consultation extends consultation_ Line 71  class consultation extends consultation_
71                  // Sinon on supprime le fichier dans tmp                  // Sinon on supprime le fichier dans tmp
72                  // on reinitialise le nom du fichier a l'ancienne valeur                  // on reinitialise le nom du fichier a l'ancienne valeur
73                  } else {                  } else {
74                        $this->correct = false;
75                      $this->addToMessage($res);                      $this->addToMessage($res);
76                      unlink("../tmp/".$this->valF['fichier']);                      unlink("../tmp/".$this->valF['fichier']);
77                      $this->valF['fichier']=$this->val[array_search("fichier",$this->champs)];                      $this->valF['fichier']=$this->val[array_search("fichier",$this->champs)];
# Line 207  class consultation extends consultation_ Line 213  class consultation extends consultation_
213              }              }
214          }          }
215                    
216            // s'il s'agit de la consultation ERP Secu ou ERP Accessibilite envoie un
217            // message a ERP
218            if ($this->getDossierNature($this->valF['dossier']) == 'PC'
219                && ($this->valF['service'] == $this->f->getParameter('erp_service_accessibilite')
220                || $this->valF['service'] == $this->f->getParameter('erp_service_securite'))) {
221                $msgenque = new MessageEnqueuer();
222                $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
223                $msgenque->setConsultationIdentifier($this->valF['consultation']);
224                $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_INSTRUCTION_PC);
225            }
226            
227        }
228        
229        
230        /**
231         * Returne la nature du dossier auquel la consultation appartient.
232         * @param string $dossier L'identifiant du dossier
233         * @return La nature du dossier si elle existe, sinon NULL. En cas
234         * d'erreur de la BD, l'execution se termine.
235         */
236        function getDossierNature($dossier) {
237            $sql = "SELECT nature FROM dossier WHERE dossier = '" . $dossier . "'";
238            $res = $this->db->limitquery($sql, 0, 1);
239            $this->addToLog("isDossierPC(): db->limitquery(\"".str_replace(",",", ",$sql)."\", 0, 1);", VERBOSE_MODE);
240            // Si une erreur survient on die
241            if (database::isError($res, true)) {
242                // Appel de la methode de recuperation des erreurs
243                $this->erreur_db($res->getDebugInfo(), $res->getMessage(), $tableSelect);
244            }
245            // retourne la nature du dossier
246            while ($row =& $res->fetchRow()) {
247                return $row[0];
248            }
249            // la nature n'etait pas trouve, ce qui ne devrait pas se passer
250            return NULL;
251      }      }
252    
253      // =============================================      // =============================================
# Line 316  class consultation extends consultation_ Line 357  class consultation extends consultation_
357          echo _("Retour");          echo _("Retour");
358          //          //
359          echo "</a>\n";          echo "</a>\n";
   
360      }      }
361            
362        /**
363         * Méthode de verification d'accèssibilité de la consultation
364         * à l'utilisateur connecté
365         */
366        function canAccess() {
367            parent::canAccess();
368            if($this->f->isUserServiceExt()) {
369                // On compare l'id du service de la consultation
370                // aux id des services de utilisateur connecté
371                foreach($this->f->om_utilisateur['service'] as $service) {
372                    if($this->val[array_search("service",$this->champs)]===$service['service']) {
373                        return true;
374                    }
375                }
376                return false;
377            } else{
378                return true;
379            }
380        }
381    
382        /**
383         * Surcharge du bouton retour pour popup
384         */
385            function retoursousformulaire($idxformulaire, $retourformulaire, $val,
386                                      $objsf, $premiersf, $tricolsf, $validation,
387                                      $idx, $maj, $retour) {
388            if($retourformulaire === "demande_avis_encours") {
389                echo "\n<a class=\"retour\" ";
390                echo "href=\"";
391                echo "#";
392                echo  "\" ";
393                echo ">";
394                //
395                echo _("Retour");
396                //
397                echo "</a>\n";
398            } else {
399                parent::retoursousformulaire($idxformulaire, $retourformulaire, $val,
400                                      $objsf, $premiersf, $tricolsf, $validation,
401                                      $idx, $maj, $retour);
402            }
403        }
404  }// fin classe  }// fin classe
405  ?>  ?>

Legend:
Removed from v.674  
changed lines
  Added in v.844

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26