/[openfoncier]/branches/3.14.x/obj/instruction.class.php
ViewVC logotype

Diff of /branches/3.14.x/obj/instruction.class.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 460 by nhaye, Thu Sep 27 10:19:42 2012 UTC revision 936 by mlimic, Fri Nov 30 13:20:10 2012 UTC
# Line 18  specific : Line 18  specific :
18  - voir script_lang.js : bible ...  - voir script_lang.js : bible ...
19  */  */
20  require_once ("../gen/obj/instruction.class.php");  require_once ("../gen/obj/instruction.class.php");
21    require_once("../services/outgoing/messageenqueuer.php");
22    
23  class instruction extends instruction_gen {  class instruction extends instruction_gen {
24    
# Line 128  class instruction extends instruction_ge Line 129  class instruction extends instruction_ge
129          $form->setType('accord_tacite', 'hidden');          $form->setType('accord_tacite', 'hidden');
130          $form->setType('action', 'hidden');          $form->setType('action', 'hidden');
131          $form->setType('delai_notification', 'hidden');          $form->setType('delai_notification', 'hidden');
132          $form->setType('avis', 'hidden');          $form->setType('avis_decision', 'hidden');
133          $form->setType('archive_delai', 'hidden');          $form->setType('archive_delai', 'hidden');
134          $form->setType('archive_etat', 'hidden');          $form->setType('archive_etat', 'hidden');
135          $form->setType('archive_accord_tacite', 'hidden');          $form->setType('archive_accord_tacite', 'hidden');
# Line 249  class instruction extends instruction_ge Line 250  class instruction extends instruction_ge
250              }              }
251              $this->valF['accord_tacite']=$row['accord_tacite'];              $this->valF['accord_tacite']=$row['accord_tacite'];
252              $this->valF['delai_notification']=$row['delai_notification'];              $this->valF['delai_notification']=$row['delai_notification'];
253              if(isset($row['avis']) and !empty($row['avis'])) {              if(isset($row['avis_decision']) and !empty($row['avis_decision'])) {
254                  $this->valF['avis']=$row['avis'];                  $this->valF['avis_decision']=$row['avis_decision'];
255              } else {              } else {
256                  $this->valF['avis']=NULL;                  $this->valF['avis_decision']=NULL;
257              }              }
258              if($row['lettretype']!="")              if($row['lettretype']!="")
259                  $this->valF['lettretype']=$row['lettretype'];                  $this->valF['lettretype']=$row['lettretype'];
# Line 272  class instruction extends instruction_ge Line 273  class instruction extends instruction_ge
273              $this->valF['archive_delai']=$row['delai'];              $this->valF['archive_delai']=$row['delai'];
274              $this->valF['archive_accord_tacite']=$row['accord_tacite'];              $this->valF['archive_accord_tacite']=$row['accord_tacite'];
275              $this->valF['archive_etat']=$row['etat'];              $this->valF['archive_etat']=$row['etat'];
276              $this->valF['archive_avis']=$row['avis'];              $this->valF['archive_avis']=$row['avis_decision'];
277              // compatibilite pgsql              // compatibilite pgsql
278              if($row['date_complet']!='')              if($row['date_complet']!='')
279                 $this->valF['archive_date_complet']=$row['date_complet'];                 $this->valF['archive_date_complet']=$row['date_complet'];
# Line 359  class instruction extends instruction_ge Line 360  class instruction extends instruction_ge
360                  $valF['accord_tacite']= $this->regle($row['regle_accord_tacite']);                  $valF['accord_tacite']= $this->regle($row['regle_accord_tacite']);
361              }              }
362              if($row['regle_avis']!=''){              if($row['regle_avis']!=''){
363                  $valF['avis']= $this->regle($row['regle_avis']);                  $valF['avis_decision']= $this->regle($row['regle_avis']);
364              }              }
365              if($row['regle_date_limite']!=''){              if($row['regle_date_limite']!=''){
366                  $valF['date_limite']= $this->regle($row['regle_date_limite']);                  $valF['date_limite']= $this->regle($row['regle_date_limite']);
# Line 452  class instruction extends instruction_ge Line 453  class instruction extends instruction_ge
453              case "acceptation" :              case "acceptation" :
454                  $valF['etat']= $this->valF['etat'];                  $valF['etat']= $this->valF['etat'];
455                  $valF['date_decision']= $this->valF['datecourrier'];                  $valF['date_decision']= $this->valF['datecourrier'];
456                  $valF['avis']= $this->valF['avis'];                  $valF['avis_decision']= $this->valF['avis_decision'];
457                  // date de validite = date de l evenement + delai                  // date de validite = date de l evenement + delai
458                  $valF['date_validite'] =  $this->moisdate($this->valF['datecourrier'],$this->valF['delai']);                  $valF['date_validite'] =  $this->moisdate($this->valF['datecourrier'],$this->valF['delai']);
459                     break;                     break;
460              case "refus" :              case "refus" :
461                  $valF['etat']= $this->valF['etat'];                  $valF['etat']= $this->valF['etat'];
462                  $valF['date_decision']= $this->valF['datecourrier'];                  $valF['date_decision']= $this->valF['datecourrier'];
463                  $valF['avis']= $this->valF['avis'];                  $valF['avis_decision']= $this->valF['avis_decision'];
464                  break;                  break;
465              case "prolongation" :              case "prolongation" :
466                  $valF['date_validite'] =  $this->moisdate($this->valF['archive_date_validite'],$this->valF['delai']);                  $valF['date_validite'] =  $this->moisdate($this->valF['archive_date_validite'],$this->valF['delai']);
# Line 468  class instruction extends instruction_ge Line 469  class instruction extends instruction_ge
469                  $valF['date_limite'] =  $this->moisdate($this->valF['datecourrier'],$this->valF['delai']);                  $valF['date_limite'] =  $this->moisdate($this->valF['datecourrier'],$this->valF['delai']);
470                  $valF['etat']= $this->valF['etat'];                  $valF['etat']= $this->valF['etat'];
471                  $valF['accord_tacite']= $this->valF['accord_tacite'];                  $valF['accord_tacite']= $this->valF['accord_tacite'];
472                  $valF['avis']= $this->valF['avis'];                  $valF['avis_decision']= $this->valF['avis_decision'];
473                  $valF['date_decision']= $this->valF['datecourrier'];                  $valF['date_decision']= $this->valF['datecourrier'];
474                  $temp = $valF['date_limite'];                  $temp = $valF['date_limite'];
475                  $valF['date_validite']= $this->moisdate($temp,2);                  $valF['date_validite']= $this->moisdate($temp,2);
# Line 504  class instruction extends instruction_ge Line 505  class instruction extends instruction_ge
505              $db->affectedRows()." "._('enregistrement').              $db->affectedRows()." "._('enregistrement').
506              " "._('mis_a_jour')."]" ;              " "._('mis_a_jour')."]" ;
507          }          }
508            // la nature du dossier
509            $nature_dossier = substr($this->idxformulaire,0,2);
510            $dossier_erp = $this->getFromDB("SELECT erp FROM ".DB_PREFIXE."dossier WHERE dossier = '" .
511                                        $this->valF['dossier'] . "'");
512            $evenement_libelle = $this->getFromDB(
513                    "SELECT libelle FROM ".DB_PREFIXE."evenement WHERE evenement = '" .
514                    $this->valF['evenement'] . "'");
515            if ($dossier_erp == 't') {
516                // envoi du message en cas d'un PC qui est ERP et sur lequel un evenement
517                // d'acceptation etait fait
518                if ($nature_dossier ==
519                        $this->f->getParameter('erp_evenement_accepter_dossier_PC')
520                    && $this->valF['evenement'] ==
521                        $this->f->getParameter('erp_evenement_accepter_sans_reserve')) {
522                    $msgenque = new MessageEnqueuer();
523                    $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
524                    $msgenque->setDecision($evenement_libelle);
525                    $msgenque->enqueueMessage($msgenque::$ERP_ARRETE_PC_EFFECTUE);
526                }
527                if ($this->valF['evenement'] ==
528                        $this->f->getParameter('erp_evenement_refuser_dossier')) {
529                    $msgenque = new MessageEnqueuer();
530                    $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
531                    $msgenque->enqueueMessage($msgenque::$ERP_DECISION_CONFORMITE_EFFECTUE);                
532                }
533            }
534      }      }
535        
536        
537        /**
538         * Fait une requette sql pour extraire la valeur d'un champ, et retourne
539         * cette valeur
540         * @param string $sql La requete sql a executer
541         * @return La valeur du champs cherche, sinon NULL. En cas d'erreur de la BD
542         * l'execution s'arrete.
543         */
544        function getFromDB($sql) {
545            //$sql = "SELECT libelle FROM ".DB_PREFIXE."dossier WHERE dossier = '" . $dossier . "'";
546            $res = $this->db->limitquery($sql, 0, 1);
547            $this->addToLog("getDossierERPSpecification(): db->limitquery(\"".
548                            str_replace(",",", ",$sql)."\", 0, 1);", VERBOSE_MODE);
549            // Si une erreur survient on die
550            if (database::isError($res, true)) {
551                // Appel de la methode de recuperation des erreurs
552                $this->erreur_db($res->getDebugInfo(), $res->getMessage(), 'instruction');
553            }
554            // retourne la nature du dossier
555            while ($row =& $res->fetchRow()) {
556                return $row[0];
557            }
558            // la nature n'etait pas trouve, ce qui ne devrait pas se passer
559            return NULL;
560    
561        }
562        
563    
564      function triggermodifierapres($id,&$db,$val,$DEBUG) {      function triggermodifierapres($id,&$db,$val,$DEBUG) {
565          /*          /*
# Line 570  class instruction extends instruction_ge Line 625  class instruction extends instruction_ge
625          $valF['accord_tacite']=$val['archive_accord_tacite'];          $valF['accord_tacite']=$val['archive_accord_tacite'];
626          $valF['etat']=$val['archive_etat'];          $valF['etat']=$val['archive_etat'];
627          if($val['archive_avis']=='')          if($val['archive_avis']=='')
628              $valF['avis']= null;              $valF['avis_decision']= null;
629          else          else
630              $valF['avis']=$val['archive_avis'];              $valF['avis_decision']=$val['archive_avis'];
631          // if= compatibilite pgsql          // if= compatibilite pgsql
632          if($val['archive_date_complet']!='')          if($val['archive_date_complet']!='')
633              $valF['date_complet']=$val['archive_date_complet'];              $valF['date_complet']=$val['archive_date_complet'];

Legend:
Removed from v.460  
changed lines
  Added in v.936

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26