/[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 46 by fraynaud, Tue Aug 2 15:14:06 2011 UTC revision 265 by fraynaud, Tue Dec 6 08:49:57 2011 UTC
# Line 39  class instruction extends instruction_ge Line 39  class instruction extends instruction_ge
39          $this->valF['complement'] = $val['complement'];          $this->valF['complement'] = $val['complement'];
40          $this->valF['complement2'] = $val['complement2'];          $this->valF['complement2'] = $val['complement2'];
41          $this->valF['evenement'] = $val['evenement'];          $this->valF['evenement'] = $val['evenement'];
42            $this->valF['delai'] = $val['delai']; // necessaire pour maj datecourrier
43      }      }
44    
45    
46      function cleSecondaire($id,&$db,$val,$DEBUG) {      function cleSecondaire($id,&$db,$val,$DEBUG) {
47      // controle suppression cle secondaire [secondary key delete control]          parent::cleSecondaire($id,$db,$val,$DEBUG);
48      // ------------------------------------------------------------------------------------          // controle suppression cle secondaire [secondary key delete control]
49      // specifique detruire que le dernier   [specific instruction : delete the last event ]          // ------------------------------------------------------------------------------------
50      // ------------------------------------------------------------------------------------          // specifique detruire que le dernier   [specific instruction : delete the last event ]
51            // ------------------------------------------------------------------------------------
52          $dernierevenement='';          $dernierevenement='';
53          $sql="select max(instruction) from instruction where dossier ='".          $sql="select max(instruction) from ".DB_PREFIXE."instruction where dossier ='".
54          $this->idxformulaire."'";          $this->idxformulaire."'";
55          $dernierevenement = $db->getOne($sql);          $dernierevenement = $db->getOne($sql);
56           if($dernierevenement==$id){           if($dernierevenement==$id){
# Line 65  class instruction extends instruction_ge Line 67  class instruction extends instruction_ge
67          $this->correct=True;          $this->correct=True;
68          $imgv="";          $imgv="";
69          $f="&nbsp!    ";          $f="&nbsp!    ";
70          $imgv="<img src='../img/punaise.png' style='vertical-align:middle' hspace='2' border='0'>";          $imgv="<img src='../app/img/punaise.png' style='vertical-align:middle' hspace='2' border='0'>";
71          // obligatoire          // obligatoire
72          if ($this->valF['destinataire']==""){          if ($this->valF['destinataire']==""){
73             $this->correct=false;             $this->correct=false;
# Line 162  class instruction extends instruction_ge Line 164  class instruction extends instruction_ge
164          }else{ // modify          }else{ // modify
165              $form->setType('instruction', 'hiddenstatic');              $form->setType('instruction', 'hiddenstatic');
166              $form->setType('evenement', 'hiddenstatic');              $form->setType('evenement', 'hiddenstatic');
167              $form->setType('datecourrier', 'hiddenstaticdate');              //$form->setType('datecourrier', 'hiddenstaticdate');
168                $form->setType('datecourrier', 'date2');
169                // necessaire pour calcul de date en modification
170                $form->setType('delai', 'hiddenstatic');
171          }          }
172      }else{ // supprimer  [delete]      }else{ // supprimer  [delete]
173          $form->setType('instruction', 'hiddenstatic');          $form->setType('instruction', 'hiddenstatic');
# Line 192  class instruction extends instruction_ge Line 197  class instruction extends instruction_ge
197          $form->setMax('complement2',12 );          $form->setMax('complement2',12 );
198      }      }
199    
200      //function setSelect(&$form, $maj,&$db,$DEBUG,$idxformulaire) {      
201      function setSelect(&$form, $maj,&$db,$DEBUG) {      function setSelect(&$form, $maj,&$db,$DEBUG) {
202          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc"))          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc"))
203              include ("../sql/".$db->phptype."/".$this->table.".form.inc");              include ("../sql/".$db->phptype."/".$this->table.".form.inc");
# Line 200  class instruction extends instruction_ge Line 205  class instruction extends instruction_ge
205              // *** evenement ***              // *** evenement ***
206              $contenu=array();              $contenu=array();
207              // etat du dossier              // etat du dossier
208              $sql="select etat from dossier where dossier ='".              $sql="select etat from ".DB_PREFIXE."dossier where dossier ='".
209                    $this->idxformulaire."'";                    $this->idxformulaire."'";
210              $etat_dossier = $db->getOne($sql);              $etat_dossier = $db->getOne($sql);
211              $nature_dossier= substr($this->idxformulaire,0,2);              $nature_dossier= substr($this->idxformulaire,0,2);
212              // recherche des evenement de transition              // recherche des evenement de transition
213              $sql= $sql_transition." where transition.etat ='".$etat_dossier."' and (evenement.nature ='".              $sql= $sql_transition." where transition.etat ='".$etat_dossier."' and (evenement.nature ='".
214                    $nature_dossier."' or (nature ='T' and nature !='CU')) order by evenement.action";                    $nature_dossier."' or (nature ='T' and nature !='CU')) order by evenement.action";
215              //$sql= $sql_transition." where (evenement.nature ='".              
216              //      $nature_dossier."' or (nature ='T' and nature !='CU')) order by evenement.action";              // *** attention en dur le CU
217                            
218    
219              $res = $db->query($sql);              $res = $db->query($sql);
# Line 257  class instruction extends instruction_ge Line 262  class instruction extends instruction_ge
262          $form->setRegroupe('libelle','G','');          $form->setRegroupe('libelle','G','');
263          $form->setRegroupe('datecourrier','G','');          $form->setRegroupe('datecourrier','G','');
264          $form->setRegroupe('lettretype','F','');          $form->setRegroupe('lettretype','F','');
265          $form->setRegroupe('complement','D',_('complement'), "startClosed");          $form->setRegroupe('complement','D',_('complement'), "collapsible");
266          $form->setRegroupe('bible_auto','G','');          $form->setRegroupe('bible_auto','G','');
267          $form->setRegroupe('bible','F','');          $form->setRegroupe('bible','F','');
268          $form->setRegroupe('complement2','D',_('complement2'), "startClosed");          $form->setRegroupe('complement2','D',_('complement2'), "startClosed");
# Line 284  class instruction extends instruction_ge Line 289  class instruction extends instruction_ge
289      function triggerajouter($id,&$db,$val,$DEBUG) {      function triggerajouter($id,&$db,$val,$DEBUG) {
290          // mise a jour instruction avec evenement          // mise a jour instruction avec evenement
291          // [modify instruction with evenement]          // [modify instruction with evenement]
292          $sql= "select * from evenement where evenement =".$this->valF['evenement'];          $sql= "select * from ".DB_PREFIXE."evenement where evenement =".$this->valF['evenement'];
293          $res = $db->query($sql);          $res = $db->query($sql);
294          if (database::isError($res))          if (database::isError($res)) die($res->getMessage());
             die($res->getMessage());  
295          if ($DEBUG == 1)          if ($DEBUG == 1)
296              echo " la requete ".$sql." est exécutée<br>";              echo " la requete ".$sql." est exécutée<br>";
297          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
# Line 302  class instruction extends instruction_ge Line 306  class instruction extends instruction_ge
306              else              else
307                  $this->valF['lettretype']="standard";                  $this->valF['lettretype']="standard";
308          }          }
309          $sql= "select * from dossier where dossier = '".$this->valF['dossier']."'";          $sql= "select * from ".DB_PREFIXE."dossier where dossier = '".$this->valF['dossier']."'";
310          $res = $db->query($sql);          $res = $db->query($sql);
311          if (database::isError($res))          if (database::isError($res))
312              die($res->getMessage());              die($res->getMessage());
# Line 338  class instruction extends instruction_ge Line 342  class instruction extends instruction_ge
342          }          }
343      }      }
344            
345        function regle($regle){
346            $temp = explode ("+",$regle);
347            //echo '|'.$regle;
348            // cas rejet
349            if($regle=="null") // 1 dimension -> null
350                return null;
351            if(sizeof($temp)==1) // 1 dimension
352                if($temp[0]=="archive_date_depot") // initialisation avec le depot
353                    return $this->$regle;
354                else // cas general
355                    return $this->valF[$regle];
356            if(sizeof($temp)==2){ // 2 dimensions
357                if($temp[0]=="archive_date_depot") //initialisation avec le depot
358                    if(is_numeric($temp[1]))
359                        return  $this->moisdate($this->$temp[0], $temp[1]);  
360                    else
361                        return  $this->moisdate($this->$temp[0], $this->valF[$temp[1]]);
362                if($temp[0]=="archive_delai") // majoration de delai
363                    return  $this->valF[$temp[0]]+$this->valF[$temp[1]];
364                // cas general 2 dimensions
365                if(is_numeric($temp[1]))
366                    return $this->moisdate($this->valF[$temp[0]], $temp[1]);
367                else              
368                   return  $this->moisdate($this->valF[$temp[0]], $this->valF[$temp[1]]);
369            }
370            if(sizeof($temp)==3){ // 3 dimensions
371                // cas date de validite de sursis
372                if(is_numeric($temp[1]))
373                    $temp1 = $this->moisdate($this->valF[$temp[0]], $temp[1]);
374                else              
375                    $temp1 = $this->moisdate($this->valF[$temp[0]], $this->valF[$temp[1]]);
376                if(is_numeric($temp[2]))
377                    return $this->moisdate($temp1, $temp[2]);
378                else
379                    return $this->moisdate($temp1, $this->valF[$temp[2]]);
380            }
381        }
382        
383        
384        
385      // ==================================================================      // ==================================================================
386      // valeur dossier  apres modification   [values dossier after action]      // valeur dossier  apres modification   [values dossier after action]
387      // ==================================================================      // ==================================================================
388      function triggerajouterapres($id,&$db,$val,$DEBUG) {      function triggerajouterapres($id,&$db,$val,$DEBUG) {
389          switch ($this->valF['action']) {          // mise a null au lieu de "" / voir compatibilite mysql
390          case "initialisation" :          // voir parametrage CU en dur
391              $valF['delai']= $this->valF['delai'];          // voir parametrage des actions en dur
392              $valF['etat']= $this->valF['etat'];          $param=1;
393              $valF['accord_tacite']= $this->valF['accord_tacite'];          if($param==1){
394              // la date_complet est la date de depot          $sql="select * from ".DB_PREFIXE."action where action = '".$this->valF['action']."'";
395              $valF['date_complet']= $this->archive_date_depot;          $res = $db->query($sql);
396              $valF['date_limite'] =  $this->moisdate($valF['date_complet'],$valF['delai']);          if (database::isError($res))
397              $valF['date_notification_delai'] =  $this->moisdate($valF['date_complet'],1);              die($res->getMessage());
398              break;          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
399          case "notification" :              if($row['regle_etat']!=''){
400              $valF['delai']= $this->valF['delai'];                  $valF['etat']= $this->regle($row['regle_etat']);
401              $valF['etat']= $this->valF['etat'];              }
402              $valF['accord_tacite']= $this->valF['accord_tacite'];              if($row['regle_delai']!=''){
403              // la date_complet est celle precedemment saisie                  $valF['delai']= $this->regle($row['regle_delai']);
404              $valF['date_complet']=$this->valF['archive_date_complet'];              }
405              $valF['date_limite'] =  $this->moisdate($valF['date_complet'],$valF['delai']);              if($row['regle_accord_tacite']!=''){
406              $valF['date_notification_delai'] =  $this->moisdate($valF['date_complet'],1);                  $valF['accord_tacite']= $this->regle($row['regle_accord_tacite']);
407              // la date du courrier ne doit pas etre depasse par rapport au delai de              }
408              // notification    [verify notification date]              if($row['regle_avis']!=''){
409              if($this->valF['archive_date_notification_delai']<$this->valF['datecourrier'])                  $valF['avis']= $this->regle($row['regle_avis']);
410                  $this->msg=$this->msg."<br><img src='../img/erreur.gif'> "._("date_notification_delai")." ".              }
411                if($row['regle_date_limite']!=''){
412                    $valF['date_limite']= $this->regle($row['regle_date_limite']);
413                }
414                if($row['regle_date_complet']!=''){
415                    $valF['date_complet']= $this->regle($row['regle_date_complet']);
416                }
417                if($row['regle_date_notification_delai']!=''){
418                    $valF['date_notification_delai']= $this->regle($row['regle_date_notification_delai']);
419                }
420                if($row['regle_date_decision']!=''){
421                    $valF['date_decision']= $this->regle($row['regle_date_decision']);
422                }
423                if($row['regle_date_rejet']!=''){
424                    $valF['date_rejet']= $this->regle($row['regle_date_rejet']);
425                }
426               if($row['regle_date_validite']!=''){
427                    $valF['date_validite']= $this->regle($row['regle_date_validite']);
428                }
429               if($row['regle_date_chantier']!=''){
430                    $valF['date_chantier']= $this->regle($row['regle_date_chantier']);
431                }
432               if($row['regle_date_achevement']!=''){
433                    $valF['date_achevement']= $this->regle($row['regle_date_achevement']);
434                }
435               if($row['regle_date_conformite']!=''){
436                    $valF['date_conformite']= $this->regle($row['regle_date_conformite']);
437                }
438            }
439            }else{
440                switch ($this->valF['action']) {
441                case "initialisation" :
442                    $valF['delai']= $this->valF['delai'];
443                    $valF['etat']= $this->valF['etat'];
444                    $valF['accord_tacite']= $this->valF['accord_tacite'];
445                    // la date_complet est la date de depot
446                    $valF['date_complet']= $this->archive_date_depot; // ****
447                    $valF['date_limite'] =  $this->moisdate($valF['date_complet'],$valF['delai']);
448                    $valF['date_notification_delai'] =  $this->moisdate($valF['date_complet'],1);
449                    break;
450                case "notification" :
451                    $valF['delai']= $this->valF['delai'];
452                    $valF['etat']= $this->valF['etat'];
453                    $valF['accord_tacite']= $this->valF['accord_tacite'];
454                    // la date_complet est celle precedemment saisie
455                    $valF['date_complet']=$this->valF['archive_date_complet'];
456                    $valF['date_limite'] =  $this->moisdate($valF['date_complet'],$valF['delai']);
457                    $valF['date_notification_delai'] =  $this->moisdate($valF['date_complet'],1);
458                    // la date du courrier ne doit pas etre depasse par rapport au delai de
459                    // notification    [verify notification date]
460                    if($this->valF['archive_date_notification_delai']<$this->valF['datecourrier'])
461                        $this->msg=$this->msg."<br><img src='../img/erreur.gif'> "._("date_notification_delai")." ".
462                        $this->valF['archive_date_notification_delai']." < "._('datecourrier');
463                    //
464                    break;
465                case "retour" :
466                    $valF['delai']= $this->valF['delai'];
467                    $valF['etat']= $this->valF['etat'];
468                    $valF['accord_tacite']= $this->valF['accord_tacite'];
469                    // la date_complet est celle de l evenement
470                    $valF['date_complet']= $this->valF['datecourrier'];
471                    $valF['date_limite'] =  $this->moisdate($valF['date_complet'],$valF['delai']);
472                    $valF['date_notification_delai'] =  $this->moisdate($valF['date_complet'],1);
473                    break;
474                case "rejet" :
475                    //$valF['delai']=0;   // *** delai a garder pour etat dpc
476                    $valF['etat']= $this->valF['etat'];
477                    $valF['accord_tacite']= $this->valF['accord_tacite'];
478                    // la date rejet est initialisee
479                    $valF['date_rejet']= $this->valF['datecourrier'];
480                    // les dates de depart et fin d instruction sont annulées
481                    $valF['date_limite'] =null;
482                    $valF['date_notification_delai'] =null;
483                    $valF['date_complet']=null;
484                    break;
485                case "majoration" :
486                    $valF['delai']= $this->valF['archive_delai']+$this->valF['delai'];
487                    $valF['etat']= $this->valF['etat'];
488                    $valF['accord_tacite']= $this->valF['accord_tacite'];
489                    $valF['date_complet']=$this->valF['archive_date_complet'];
490                    // majoration de la date limite
491                    $valF['date_limite'] =  $this->moisdate($valF['date_complet'],$valF['delai']);
492                    $valF['date_notification_delai'] =  $this->moisdate($valF['date_complet'],1);
493                    // la date du courrier ne doit pas etre depasse par rapport au delai de
494                    // notification
495                    if($this->valF['archive_date_notification_delai']<$this->valF['datecourrier'])
496                        $this->msg=$this->msg."<br><img src='../img/erreur.gif'>"._("date_notification_delai").
497                  $this->valF['archive_date_notification_delai']." < "._('datecourrier');                  $this->valF['archive_date_notification_delai']." < "._('datecourrier');
498              //                  break;
499              break;              case "acceptation" :
500          case "retour" :                  $valF['etat']= $this->valF['etat'];
501              $valF['delai']= $this->valF['delai'];                  $valF['date_decision']= $this->valF['datecourrier'];
502              $valF['etat']= $this->valF['etat'];                  $valF['avis']= $this->valF['avis'];
503              $valF['accord_tacite']= $this->valF['accord_tacite'];                  // date de validite = date de l evenement + delai
504              // la date_complet est celle de l evenement                  $valF['date_validite'] =  $this->moisdate($this->valF['datecourrier'],$this->valF['delai']);
505              $valF['date_complet']= $this->valF['datecourrier'];                     break;
506              $valF['date_limite'] =  $this->moisdate($valF['date_complet'],$valF['delai']);              case "refus" :
507              $valF['date_notification_delai'] =  $this->moisdate($valF['date_complet'],1);                  $valF['etat']= $this->valF['etat'];
508              break;                  $valF['date_decision']= $this->valF['datecourrier'];
509          case "rejet" :                  $valF['avis']= $this->valF['avis'];
510              //$valF['delai']=0;   // *** delai a garder pour etat dpc                  break;
511              $valF['etat']= $this->valF['etat'];              case "prolongation" :
512              $valF['accord_tacite']= $this->valF['accord_tacite'];                  $valF['date_validite'] =  $this->moisdate($this->valF['archive_date_validite'],$this->valF['delai']);
513              // la date rejet est initialisee                  break;
514              $valF['date_rejet']= $this->valF['datecourrier'];              case "sursis" :
515              // les dates de depart et fin d instruction sont annulées                  $valF['date_limite'] =  $this->moisdate($this->valF['datecourrier'],$this->valF['delai']);
516              $valF['date_limite'] ="";                  $valF['etat']= $this->valF['etat'];
517              $valF['date_notification_delai'] ="";                  $valF['accord_tacite']= $this->valF['accord_tacite'];
518              $valF['date_complet']="";                  $valF['avis']= $this->valF['avis'];
519              break;                  $valF['date_decision']= $this->valF['datecourrier'];
520          case "majoration" :                  $temp = $valF['date_limite'];
521              $valF['delai']= $this->valF['archive_delai']+$this->valF['delai'];                  $valF['date_validite']= $this->moisdate($temp,2);
522              $valF['etat']= $this->valF['etat'];                  break;
523              $valF['accord_tacite']= $this->valF['accord_tacite'];              case "execution" :
524              $valF['date_complet']=$this->valF['archive_date_complet'];                  $valF['etat']= $this->valF['etat'];
525              // majoration de la date limite                  $valF['date_chantier'] =  $this->valF['datecourrier'];
526              $valF['date_limite'] =  $this->moisdate($valF['date_complet'],$valF['delai']);                  //echo $this->msg=$this->msg.$valF['date_chantier']."";
527              $valF['date_notification_delai'] =  $this->moisdate($valF['date_complet'],1);                  break;
528              // la date du courrier ne doit pas etre depasse par rapport au delai de              case "achevement" :
529              // notification                  $valF['etat']= $this->valF['etat'];
530              if($this->valF['archive_date_notification_delai']<$this->valF['datecourrier'])                  $valF['date_achevement'] = $this->valF['datecourrier'];
531                  $this->msg=$this->msg."<br><img src='../img/erreur.gif'>"._("date_notification_delai").                  break;
532              $this->valF['archive_date_notification_delai']." < "._('datecourrier');              case "archivage" :
533              break;                  $valF['etat']= $this->valF['etat'];
534          case "acceptation" :                  $valF['date_conformite'] = $this->valF['datecourrier'];
535              $valF['etat']= $this->valF['etat'];                  break;
             $valF['date_decision']= $this->valF['datecourrier'];  
             $valF['avis']= $this->valF['avis'];  
             // date de validite = date de l evenement + delai  
             $valF['date_validite'] =  $this->moisdate($this->valF['datecourrier'],$this->valF['delai']);  
                break;  
         case "refus" :  
             $valF['etat']= $this->valF['etat'];  
             $valF['date_decision']= $this->valF['datecourrier'];  
             $valF['avis']= $this->valF['avis'];  
             break;  
         case "prolongation" :  
             $valF['date_validite'] =  $this->moisdate($this->valF['archive_date_validite'],$this->valF['delai']);  
             break;  
         case "sursis" :  
             $valF['date_limite'] =  $this->moisdate($this->valF['datecourrier'],$this->valF['delai']);  
             $valF['etat']= $this->valF['etat'];  
             $valF['accord_tacite']= $this->valF['accord_tacite'];  
             $valF['avis']= $this->valF['avis'];  
             $valF['date_decision']= $this->valF['datecourrier'];  
             $temp = $valF['date_limite'];  
             $valF['date_validite']= $this->moisdate($temp,2);  
             echo  $valF['date_limite']."vvv" ;  
             break;  
         case "execution" :  
             $valF['etat']= $this->valF['etat'];  
             $valF['date_chantier'] =  $this->valF['datecourrier'];  
             echo $this->msg=$this->msg.$valF['date_chantier']."***";  
             break;  
         case "achevement" :  
             $valF['etat']= $this->valF['etat'];  
             $valF['date_achevement'] = $this->valF['datecourrier'];  
             break;  
         case "archivage" :  
             $valF['etat']= $this->valF['etat'];  
             $valF['date_conformite'] = $this->valF['datecourrier'];  
             break;  
         /*  
           case "abandon" :  
             $valF['etat']= $this->valF['etat'];  
                break;  
         */  
        default:  
         if ($this->valF['etat']!="")  
            $valF['etat']= $this->valF['etat'];  
         }// end switch  
536            
537          // mise à jour dossier [modify dossier]              default:
538                if ($this->valF['etat']!="")
539                   $valF['etat']= $this->valF['etat'];
540                }// end switch
541            } // end param
542          if($valF!=""){          if($valF!=""){
543              $cle= " dossier = '".$this->valF['dossier']."'";              $cle= " dossier = '".$this->valF['dossier']."'";
544              $res1= $db->autoExecute('dossier',$valF,DB_AUTOQUERY_UPDATE,$cle);              $res1= $db->autoExecute(DB_PREFIXE.'dossier',$valF,DB_AUTOQUERY_UPDATE,$cle);
545              if (database::isError($res1))              if (database::isError($res1))
546                  die($res->getMessage());                  die($res->getMessage());
547              if ($DEBUG == 1)              if ($DEBUG == 1)
# Line 463  class instruction extends instruction_ge Line 552  class instruction extends instruction_ge
552              " "._('mis_a_jour')."]" ;              " "._('mis_a_jour')."]" ;
553          }          }
554      }      }
555    
556        function triggermodifierapres($id,&$db,$val,$DEBUG) {
557            /*
558             * cette fonction apour objet de permettre de modifier la date courrier
559            */
560            $valF=array();
561            $sql= "select action from ".DB_PREFIXE."evenement where evenement =".$this->valF['evenement'];
562            $action = $db->getOne($sql);
563            if (database::isError($action)) die($action->getMessage().$sql);
564            $sql="select * from ".DB_PREFIXE."action where action = '".$action."'";
565            $res = $db->query($sql);
566            if (database::isError($res)) die($res->getMessage().$sql);
567            while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
568                // application des regles sur le courrier + delai
569                if(preg_match("/datecourrier/",$row['regle_date_limite'])){
570                    $valF['date_limite']= $this->regle($row['regle_date_limite']);
571                }
572                if(preg_match("/datecourrier/",$row['regle_date_complet'])){
573                    $valF['date_complet']= $this->regle($row['regle_date_complet']);
574                }
575                if(preg_match("/datecourrier/",$row['regle_date_notification_delai'])){
576                    $valF['date_notification_delai']= $this->regle($row['regle_date_notification_delai']);
577                }
578                if(preg_match("/datecourrier/",$row['regle_date_decision'])){
579                    $valF['date_decision']= $this->regle($row['regle_date_decision']);
580                }
581                if(preg_match("/datecourrier/",$row['regle_date_rejet'])){
582                    $valF['date_rejet']= $this->regle($row['regle_date_rejet']);
583                }
584                if(preg_match("/datecourrier/",$row['regle_date_validite'])){
585                    $valF['date_validite']= $this->regle($row['regle_date_validite']);
586                }
587                if(preg_match("/datecourrier/",$row['regle_date_chantier'])){
588                    $valF['date_chantier']= $this->regle($row['regle_date_chantier']);
589                }
590                if(preg_match("/datecourrier/",$row['regle_date_achevement'])){
591                    $valF['date_achevement']= $this->regle($row['regle_date_achevement']);
592                }
593                if(preg_match("/datecourrier/",$row['regle_date_conformite'])){
594                    $valF['date_conformite']= $this->regle($row['regle_date_conformite']);
595                }
596            } // while
597            if($valF!=array()){
598                $cle= " dossier = '".$this->valF['dossier']."'";
599                $res1= $db->autoExecute(DB_PREFIXE.'dossier',$valF,DB_AUTOQUERY_UPDATE,$cle);
600                if (database::isError($res1))
601                    die($res->getMessage());
602                if ($DEBUG == 1)
603                  echo "La requête de mise à jour est effectuée.<br>";
604                $this->msg=$this->msg."<br>"._('enregistrement')." ".
605                $this->valF['dossier']." "._('table')." dossier [".
606                $db->affectedRows()." "._('enregistrement').
607                " "._('mis_a_jour')."]" ;
608            }
609        }
610    
611    
612            
613      // trigger before delete      // trigger before delete
614      function triggersupprimer($id,&$db,$val,$DEBUG) {      function triggersupprimer($id,&$db,$val,$DEBUG) {
# Line 470  class instruction extends instruction_ge Line 616  class instruction extends instruction_ge
616          $valF['delai']=$val['archive_delai'];          $valF['delai']=$val['archive_delai'];
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          $valF['avis']=$val['archive_avis'];          if($val['archive_avis']=='')
620                $valF['avis']= null;
621            else
622                $valF['avis']=$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'];
# Line 490  class instruction extends instruction_ge Line 639  class instruction extends instruction_ge
639              $valF['date_chantier']= $val['archive_date_chantier'];              $valF['date_chantier']= $val['archive_date_chantier'];
640          if($val['archive_date_conformite']!='')          if($val['archive_date_conformite']!='')
641              $valF['date_conformite']= $val['archive_date_conformite'];              $valF['date_conformite']= $val['archive_date_conformite'];
642            
643          $cle= " dossier = '".$val['dossier']."'";          $cle= " dossier = '".$val['dossier']."'";
644          $res= $db->autoExecute('dossier',$valF,DB_AUTOQUERY_UPDATE,$cle);          $res= $db->autoExecute(DB_PREFIXE.'dossier',$valF,DB_AUTOQUERY_UPDATE,$cle);
645          if (database::isError($res))          if (database::isError($res))
646              die($res->getMessage());              die($res->getMessage());
647          else{          else{
# Line 551  class instruction extends instruction_ge Line 701  class instruction extends instruction_ge
701      }      }
702    
703  }// fin classe  }// fin classe
 ?>  
704    ?>

Legend:
Removed from v.46  
changed lines
  Added in v.265

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26