/[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 680 by nhaye, Tue Nov 13 18:15:59 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 212  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 328  class consultation extends consultation_ Line 364  class consultation extends consultation_
364       * à l'utilisateur connecté       * à l'utilisateur connecté
365       */       */
366      function canAccess() {      function canAccess() {
367            parent::canAccess();
368          if($this->f->isUserServiceExt()) {          if($this->f->isUserServiceExt()) {
369              // On compare l'id du service de la consultation              // On compare l'id du service de la consultation
370              // aux id des services de utilisateur connecté              // aux id des services de utilisateur connecté
# Line 336  class consultation extends consultation_ Line 373  class consultation extends consultation_
373                      return true;                      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          }          }
         return false;  
403      }      }
404  }// fin classe  }// fin classe
405  ?>  ?>

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26