/[openfoncier]/trunk/obj/instruction.class.php
ViewVC logotype

Diff of /trunk/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 925 by fmichon, Thu Nov 29 23:28:01 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 dossier WHERE dossier = '" .
511                                        $this->valF['dossier'] . "'");
512            $evenement_libelle = $this->getFromDB(
513                    "SELECT libelle FROM evenement WHERE evenement = '" .
514                    $this->valF['evenement'] . "'");
515            // envoi du message en cas d'un PC qui est ERP et sur lequel un evenement
516            // d'acceptation etait fait
517            if ($dossier_erp == 't' && $nature_dossier ==
518                    $this->f->getParameter('erp_evenement_accepter_dossier_PC')
519                && $this->valF['evenement'] ==
520                    $this->f->getParameter('erp_evenement_accepter_sans_reserve')) {
521                $msgenque = new MessageEnqueuer();
522                $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
523                $msgenque->setDecision($evenement_libelle);
524                $msgenque->enqueueMessage($msgenque::$ERP_ARRETE_PC_EFFECTUE);
525            }        
526      }      }
527        
528        
529        /**
530         * Fait une requette sql pour extraire la valeur d'un champ, et retourne
531         * cette valeur
532         * @param string $sql La requete sql a executer
533         * @return La valeur du champs cherche, sinon NULL. En cas d'erreur de la BD
534         * l'execution s'arrete.
535         */
536        function getFromDB($sql) {
537            //$sql = "SELECT libelle FROM dossier WHERE dossier = '" . $dossier . "'";
538            $res = $this->db->limitquery($sql, 0, 1);
539            $this->addToLog("getDossierERPSpecification(): db->limitquery(\"".
540                            str_replace(",",", ",$sql)."\", 0, 1);", VERBOSE_MODE);
541            // Si une erreur survient on die
542            if (database::isError($res, true)) {
543                // Appel de la methode de recuperation des erreurs
544                $this->erreur_db($res->getDebugInfo(), $res->getMessage(), 'instruction');
545            }
546            // retourne la nature du dossier
547            while ($row =& $res->fetchRow()) {
548                return $row[0];
549            }
550            // la nature n'etait pas trouve, ce qui ne devrait pas se passer
551            return NULL;
552    
553        }
554        
555    
556      function triggermodifierapres($id,&$db,$val,$DEBUG) {      function triggermodifierapres($id,&$db,$val,$DEBUG) {
557          /*          /*
# Line 570  class instruction extends instruction_ge Line 617  class instruction extends instruction_ge
617          $valF['accord_tacite']=$val['archive_accord_tacite'];          $valF['accord_tacite']=$val['archive_accord_tacite'];
618          $valF['etat']=$val['archive_etat'];          $valF['etat']=$val['archive_etat'];
619          if($val['archive_avis']=='')          if($val['archive_avis']=='')
620              $valF['avis']= null;              $valF['avis_decision']= null;
621          else          else
622              $valF['avis']=$val['archive_avis'];              $valF['avis_decision']=$val['archive_avis'];
623          // if= compatibilite pgsql          // if= compatibilite pgsql
624          if($val['archive_date_complet']!='')          if($val['archive_date_complet']!='')
625              $valF['date_complet']=$val['archive_date_complet'];              $valF['date_complet']=$val['archive_date_complet'];

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26