/[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 685 by nhaye, Wed Nov 14 11:25:23 2012 UTC revision 937 by mlimic, Fri Nov 30 13:36:10 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, ERP Accessibilite, ou
217            // deenvoie un
218            // message a ERP
219            $dossier_erp = $this->getFromDB("SELECT erp FROM ".DB_PREFIXE.
220                            "dossier WHERE dossier = '" .$this->valF['dossier'] . "'");
221            $dossier_nature = $this->getFromDB("SELECT nature FROM ".DB_PREFIXE.
222                            "dossier WHERE dossier = '" . $this->valF['dossier'] . "'");
223            if ($dossier_erp == 't'
224                && substr($dossier_nature, 0, 2) == $this->f->getParameter('erp_dossier_nature_pc')) {
225                // envoi du message "Demande d'instruction d'un dossier PC pour un ERP"
226                if (($this->valF['service'] == $this->f->getParameter('erp_service_accessibilite')
227                    || $this->valF['service'] == $this->f->getParameter('erp_service_securite'))) {
228                    $msgenque = new MessageEnqueuer();
229                    $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
230                    $msgenque->setConsultationIdentifier($this->valF['consultation']);
231                    $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_INSTRUCTION_PC);
232                }
233                
234                // envoi du message "Consultation ERP pour conformite" en cas de creation de la
235                // consultation du service ERP Conformite
236                if ($this->valF['service'] == $this->f->getParameter('erp_service_conformite')) {
237                    $msgenque = new MessageEnqueuer();
238                    $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
239                    $msgenque->setConsultationIdentifier($this->valF['consultation']);
240                    $msgenque->enqueueMessage($msgenque::$ERP_CONSULTATION_CONFORMITE);                
241                }
242            }
243            
244        }
245        
246        /**
247         * Fait une requette sql pour extraire la valeur d'un champ, et retourne
248         * cette valeur
249         * @param string $sql La requete sql a executer
250         * @return La valeur du champs cherche, sinon NULL. En cas d'erreur de la BD
251         * l'execution s'arrete.
252         */
253        function getFromDB($sql) {
254            //$sql = "SELECT libelle FROM ".DB_PREFIXE."dossier WHERE dossier = '" . $dossier . "'";
255            $res = $this->db->limitquery($sql, 0, 1);
256            $this->addToLog("getDossierERPSpecification(): db->limitquery(\"".
257                            str_replace(",",", ",$sql)."\", 0, 1);", VERBOSE_MODE);
258            // Si une erreur survient on die
259            if (database::isError($res, true)) {
260                // Appel de la methode de recuperation des erreurs
261                $this->erreur_db($res->getDebugInfo(), $res->getMessage(), 'instruction');
262            }
263            // retourne la nature du dossier
264            while ($row =& $res->fetchRow()) {
265                return $row[0];
266            }
267            // la nature n'etait pas trouve, ce qui ne devrait pas se passer
268            return NULL;
269    
270        }
271    
272        
273        /**
274         * Returne la nature du dossier auquel la consultation appartient.
275         * @param string $dossier L'identifiant du dossier
276         * @return La nature du dossier si elle existe, sinon NULL. En cas
277         * d'erreur de la BD, l'execution se termine.
278         */
279        function getDossierNature($dossier) {
280            $sql = "SELECT nature FROM ".DB_PREFIXE."dossier WHERE dossier = '" . $dossier . "'";
281            $res = $this->db->limitquery($sql, 0, 1);
282            $this->addToLog("getDossierNature(): db->limitquery(\"".str_replace(",",", ",$sql)."\", 0, 1);", VERBOSE_MODE);
283            // Si une erreur survient on die
284            if (database::isError($res, true)) {
285                // Appel de la methode de recuperation des erreurs
286                $this->erreur_db($res->getDebugInfo(), $res->getMessage(), 'dossier');
287            }
288            // retourne la nature du dossier
289            while ($row =& $res->fetchRow()) {
290                return $row[0];
291            }
292            // la nature n'etait pas trouve, ce qui ne devrait pas se passer
293            return NULL;
294      }      }
295    
296      // =============================================      // =============================================
# Line 338  class consultation extends consultation_ Line 417  class consultation extends consultation_
417                  }                  }
418              }              }
419              return false;              return false;
420            } else{
421                return true;
422            }
423        }
424    
425        /**
426         * Surcharge du bouton retour pour popup
427         */
428            function retoursousformulaire($idxformulaire, $retourformulaire, $val,
429                                      $objsf, $premiersf, $tricolsf, $validation,
430                                      $idx, $maj, $retour) {
431            if($retourformulaire === "demande_avis_encours") {
432                echo "\n<a class=\"retour\" ";
433                echo "href=\"";
434                echo "#";
435                echo  "\" ";
436                echo ">";
437                //
438                echo _("Retour");
439                //
440                echo "</a>\n";
441            } else {
442                parent::retoursousformulaire($idxformulaire, $retourformulaire, $val,
443                                      $objsf, $premiersf, $tricolsf, $validation,
444                                      $idx, $maj, $retour);
445          }          }
446      }      }
447  }// fin classe  }// fin classe

Legend:
Removed from v.685  
changed lines
  Added in v.937

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26