/[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 1126 by vpihour, Thu Dec 27 09:32:24 2012 UTC revision 1127 by vpihour, Thu Dec 27 15:07:37 2012 UTC
# Line 120  class instruction extends instruction_ge Line 120  class instruction extends instruction_ge
120              if ($maj == 0){              if ($maj == 0){
121                  $form->setVal("destinataire", $idxformulaire);                  $form->setVal("destinataire", $idxformulaire);
122                  $form->setVal("dossier", $idxformulaire);                  $form->setVal("dossier", $idxformulaire);
123                  $form->setVal("datecourrier", date('Y-m-d'));                  $form->setVal("date_evenement", date('Y-m-d'));
124              }              }
125              $form->setVal("bible_auto","bible_auto()");              $form->setVal("bible_auto","bible_auto()");
126              $form->setVal("bible","bible()");              $form->setVal("bible","bible()");
# Line 146  class instruction extends instruction_ge Line 146  class instruction extends instruction_ge
146              if($maj==0){ // add              if($maj==0){ // add
147                  $form->setType('instruction', 'hiddenstatic');                  $form->setType('instruction', 'hiddenstatic');
148                  $form->setType('evenement', 'select');                  $form->setType('evenement', 'select');
149                  $form->setType('datecourrier', 'date2');                  $form->setType('date_evenement', 'date2');
150              }else{ // modify              }else{ // modify
151                  $form->setType('instruction', 'hiddenstatic');                  $form->setType('instruction', 'hiddenstatic');
152                  $form->setType('evenement', 'hiddenstatic');                  $form->setType('evenement', 'hiddenstatic');
153                  //$form->setType('datecourrier', 'hiddenstaticdate');                  //$form->setType('date_evenement', 'hiddenstaticdate');
154                  $form->setType('datecourrier', 'date2');                  $form->setType('date_evenement', 'date2');
155                  // necessaire pour calcul de date en modification                  // necessaire pour calcul de date en modification
156                  $form->setType('delai', 'hiddenstatic');                  $form->setType('delai', 'hiddenstatic');
157              }              }
# Line 266  class instruction extends instruction_ge Line 266  class instruction extends instruction_ge
266      function setGroupe(&$form,$maj){      function setGroupe(&$form,$maj){
267          $form->setGroupe('evenement','D');          $form->setGroupe('evenement','D');
268          $form->setGroupe('libelle','G');          $form->setGroupe('libelle','G');
269          $form->setGroupe('datecourrier','G');          $form->setGroupe('date_evenement','G');
270          $form->setGroupe('lettretype','F');          $form->setGroupe('lettretype','F');
271      }      }
272    
273      function setRegroupe(&$form,$maj){            function setRegroupe(&$form,$maj){      
274          $form->setRegroupe('evenement','D',_('evenement'), "collapsible");          $form->setRegroupe('evenement','D',_('evenement'), "collapsible");
275          $form->setRegroupe('libelle','G','');          $form->setRegroupe('libelle','G','');
276          $form->setRegroupe('datecourrier','G','');          $form->setRegroupe('date_evenement','G','');
277          $form->setRegroupe('lettretype','F','');          $form->setRegroupe('lettretype','F','');
278          $form->setRegroupe('complement','D',_('complement'), "collapsible");          $form->setRegroupe('complement','D',_('complement'), "collapsible");
279          $form->setRegroupe('bible_auto','G','');          $form->setRegroupe('bible_auto','G','');
# Line 290  class instruction extends instruction_ge Line 290  class instruction extends instruction_ge
290          $form->setLib('bible',"");          $form->setLib('bible',"");
291          $form->setLib('bible2',"");          $form->setLib('bible2',"");
292          $form->setLib('lettretype',"->"._(" courrier "));          $form->setLib('lettretype',"->"._(" courrier "));
293          $form->setLib('datecourrier',_(" du "));          $form->setLib('date_evenement',_(" du "));
294      }      }
295    
296      // ==================================================================      // ==================================================================
# Line 479  class instruction extends instruction_ge Line 479  class instruction extends instruction_ge
479                  $valF['date_notification_delai'] =  $this->moisdate($valF['date_complet'],1);                  $valF['date_notification_delai'] =  $this->moisdate($valF['date_complet'],1);
480                  // la date du courrier ne doit pas etre depasse par rapport au delai de                  // la date du courrier ne doit pas etre depasse par rapport au delai de
481                  // notification    [verify notification date]                  // notification    [verify notification date]
482                  if($this->valF['archive_date_notification_delai']<$this->valF['datecourrier'])                  if($this->valF['archive_date_notification_delai']<$this->valF['date_evenement'])
483                      $this->msg=$this->msg."<br><img src='../img/erreur.gif'> "._("date_notification_delai")." ".                      $this->msg=$this->msg."<br><img src='../img/erreur.gif'> "._("date_notification_delai")." ".
484                      $this->valF['archive_date_notification_delai']." < "._('datecourrier');                      $this->valF['archive_date_notification_delai']." < "._('date_evenement');
485                  //                  //
486                  break;                  break;
487              case "retour" :              case "retour" :
# Line 489  class instruction extends instruction_ge Line 489  class instruction extends instruction_ge
489                  $valF['etat']= $this->valF['etat'];                  $valF['etat']= $this->valF['etat'];
490                  $valF['accord_tacite']= $this->valF['accord_tacite'];                  $valF['accord_tacite']= $this->valF['accord_tacite'];
491                  // la date_complet est celle de l evenement                  // la date_complet est celle de l evenement
492                  $valF['date_complet']= $this->valF['datecourrier'];                  $valF['date_complet']= $this->valF['date_evenement'];
493                  $valF['date_limite'] =  $this->moisdate($valF['date_complet'],$valF['delai']);                  $valF['date_limite'] =  $this->moisdate($valF['date_complet'],$valF['delai']);
494                  $valF['date_notification_delai'] =  $this->moisdate($valF['date_complet'],1);                  $valF['date_notification_delai'] =  $this->moisdate($valF['date_complet'],1);
495                  break;                  break;
# Line 498  class instruction extends instruction_ge Line 498  class instruction extends instruction_ge
498                  $valF['etat']= $this->valF['etat'];                  $valF['etat']= $this->valF['etat'];
499                  $valF['accord_tacite']= $this->valF['accord_tacite'];                  $valF['accord_tacite']= $this->valF['accord_tacite'];
500                  // la date rejet est initialisee                  // la date rejet est initialisee
501                  $valF['date_rejet']= $this->valF['datecourrier'];                  $valF['date_rejet']= $this->valF['date_evenement'];
502                  // les dates de depart et fin d instruction sont annulées                  // les dates de depart et fin d instruction sont annulées
503                  $valF['date_limite'] =null;                  $valF['date_limite'] =null;
504                  $valF['date_notification_delai'] =null;                  $valF['date_notification_delai'] =null;
# Line 514  class instruction extends instruction_ge Line 514  class instruction extends instruction_ge
514                  $valF['date_notification_delai'] =  $this->moisdate($valF['date_complet'],1);                  $valF['date_notification_delai'] =  $this->moisdate($valF['date_complet'],1);
515                  // la date du courrier ne doit pas etre depasse par rapport au delai de                  // la date du courrier ne doit pas etre depasse par rapport au delai de
516                  // notification                  // notification
517                  if($this->valF['archive_date_notification_delai']<$this->valF['datecourrier'])                  if($this->valF['archive_date_notification_delai']<$this->valF['date_evenement'])
518                      $this->msg=$this->msg."<br><img src='../img/erreur.gif'>"._("date_notification_delai").                      $this->msg=$this->msg."<br><img src='../img/erreur.gif'>"._("date_notification_delai").
519                  $this->valF['archive_date_notification_delai']." < "._('datecourrier');                  $this->valF['archive_date_notification_delai']." < "._('date_evenement');
520                  break;                  break;
521              case "acceptation" :              case "acceptation" :
522                  $valF['etat']= $this->valF['etat'];                  $valF['etat']= $this->valF['etat'];
523                  $valF['date_decision']= $this->valF['datecourrier'];                  $valF['date_decision']= $this->valF['date_evenement'];
524                  $valF['avis_decision']= $this->valF['avis_decision'];                  $valF['avis_decision']= $this->valF['avis_decision'];
525                  // date de validite = date de l evenement + delai                  // date de validite = date de l evenement + delai
526                  $valF['date_validite'] =  $this->moisdate($this->valF['datecourrier'],$this->valF['delai']);                  $valF['date_validite'] =  $this->moisdate($this->valF['date_evenement'],$this->valF['delai']);
527                     break;                     break;
528              case "refus" :              case "refus" :
529                  $valF['etat']= $this->valF['etat'];                  $valF['etat']= $this->valF['etat'];
530                  $valF['date_decision']= $this->valF['datecourrier'];                  $valF['date_decision']= $this->valF['date_evenement'];
531                  $valF['avis_decision']= $this->valF['avis_decision'];                  $valF['avis_decision']= $this->valF['avis_decision'];
532                  break;                  break;
533              case "prolongation" :              case "prolongation" :
534                  $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']);
535                  break;                  break;
536              case "sursis" :              case "sursis" :
537                  $valF['date_limite'] =  $this->moisdate($this->valF['datecourrier'],$this->valF['delai']);                  $valF['date_limite'] =  $this->moisdate($this->valF['date_evenement'],$this->valF['delai']);
538                  $valF['etat']= $this->valF['etat'];                  $valF['etat']= $this->valF['etat'];
539                  $valF['accord_tacite']= $this->valF['accord_tacite'];                  $valF['accord_tacite']= $this->valF['accord_tacite'];
540                  $valF['avis_decision']= $this->valF['avis_decision'];                  $valF['avis_decision']= $this->valF['avis_decision'];
541                  $valF['date_decision']= $this->valF['datecourrier'];                  $valF['date_decision']= $this->valF['date_evenement'];
542                  $temp = $valF['date_limite'];                  $temp = $valF['date_limite'];
543                  $valF['date_validite']= $this->moisdate($temp,2);                  $valF['date_validite']= $this->moisdate($temp,2);
544                  break;                  break;
545              case "execution" :              case "execution" :
546                  $valF['etat']= $this->valF['etat'];                  $valF['etat']= $this->valF['etat'];
547                  $valF['date_chantier'] =  $this->valF['datecourrier'];                  $valF['date_chantier'] =  $this->valF['date_evenement'];
548                  //echo $this->msg=$this->msg.$valF['date_chantier']."";                  //echo $this->msg=$this->msg.$valF['date_chantier']."";
549                  break;                  break;
550              case "achevement" :              case "achevement" :
551                  $valF['etat']= $this->valF['etat'];                  $valF['etat']= $this->valF['etat'];
552                  $valF['date_achevement'] = $this->valF['datecourrier'];                  $valF['date_achevement'] = $this->valF['date_evenement'];
553                  break;                  break;
554              case "archivage" :              case "archivage" :
555                  $valF['etat']= $this->valF['etat'];                  $valF['etat']= $this->valF['etat'];
556                  $valF['date_conformite'] = $this->valF['datecourrier'];                  $valF['date_conformite'] = $this->valF['date_evenement'];
557                  break;                  break;
558            
559              default:              default:
# Line 645  class instruction extends instruction_ge Line 645  class instruction extends instruction_ge
645          if (database::isError($res)) die($res->getMessage().$sql);          if (database::isError($res)) die($res->getMessage().$sql);
646          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
647              // application des regles sur le courrier + delai              // application des regles sur le courrier + delai
648              if(preg_match("/datecourrier/",$row['regle_date_limite'])){              if(preg_match("/date_evenement/",$row['regle_date_limite'])){
649                  $valF['date_limite']= $this->regle($row['regle_date_limite']);                  $valF['date_limite']= $this->regle($row['regle_date_limite']);
650              }              }
651              if(preg_match("/datecourrier/",$row['regle_date_complet'])){              if(preg_match("/date_evenement/",$row['regle_date_complet'])){
652                  $valF['date_complet']= $this->regle($row['regle_date_complet']);                  $valF['date_complet']= $this->regle($row['regle_date_complet']);
653              }              }
654              if(preg_match("/datecourrier/",$row['regle_date_notification_delai'])){              if(preg_match("/date_evenement/",$row['regle_date_notification_delai'])){
655                  $valF['date_notification_delai']= $this->regle($row['regle_date_notification_delai']);                  $valF['date_notification_delai']= $this->regle($row['regle_date_notification_delai']);
656              }              }
657              if(preg_match("/datecourrier/",$row['regle_date_decision'])){              if(preg_match("/date_evenement/",$row['regle_date_decision'])){
658                  $valF['date_decision']= $this->regle($row['regle_date_decision']);                  $valF['date_decision']= $this->regle($row['regle_date_decision']);
659              }              }
660              if(preg_match("/datecourrier/",$row['regle_date_rejet'])){              if(preg_match("/date_evenement/",$row['regle_date_rejet'])){
661                  $valF['date_rejet']= $this->regle($row['regle_date_rejet']);                  $valF['date_rejet']= $this->regle($row['regle_date_rejet']);
662              }              }
663              if(preg_match("/datecourrier/",$row['regle_date_validite'])){              if(preg_match("/date_evenement/",$row['regle_date_validite'])){
664                  $valF['date_validite']= $this->regle($row['regle_date_validite']);                  $valF['date_validite']= $this->regle($row['regle_date_validite']);
665              }              }
666              if(preg_match("/datecourrier/",$row['regle_date_chantier'])){              if(preg_match("/date_evenement/",$row['regle_date_chantier'])){
667                  $valF['date_chantier']= $this->regle($row['regle_date_chantier']);                  $valF['date_chantier']= $this->regle($row['regle_date_chantier']);
668              }              }
669              if(preg_match("/datecourrier/",$row['regle_date_achevement'])){              if(preg_match("/date_evenement/",$row['regle_date_achevement'])){
670                  $valF['date_achevement']= $this->regle($row['regle_date_achevement']);                  $valF['date_achevement']= $this->regle($row['regle_date_achevement']);
671              }              }
672              if(preg_match("/datecourrier/",$row['regle_date_conformite'])){              if(preg_match("/date_evenement/",$row['regle_date_conformite'])){
673                  $valF['date_conformite']= $this->regle($row['regle_date_conformite']);                  $valF['date_conformite']= $this->regle($row['regle_date_conformite']);
674              }              }
675          } // while          } // while

Legend:
Removed from v.1126  
changed lines
  Added in v.1127

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26