/[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 123 by fraynaud, Sun Sep 11 20:24:32 2011 UTC revision 298 by fraynaud, Mon Feb 6 18:02:04 2012 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 164  class instruction extends instruction_ge Line 166  class instruction extends instruction_ge
166              $form->setType('evenement', 'hiddenstatic');              $form->setType('evenement', 'hiddenstatic');
167              //$form->setType('datecourrier', 'hiddenstaticdate');              //$form->setType('datecourrier', 'hiddenstaticdate');
168              $form->setType('datecourrier', 'date2');              $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 193  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 201  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                
216                echo $sql;
217                
218              // *** attention en dur le CU              // *** attention en dur le CU
219                            
220    
# Line 257  class instruction extends instruction_ge Line 264  class instruction extends instruction_ge
264          $form->setRegroupe('libelle','G','');          $form->setRegroupe('libelle','G','');
265          $form->setRegroupe('datecourrier','G','');          $form->setRegroupe('datecourrier','G','');
266          $form->setRegroupe('lettretype','F','');          $form->setRegroupe('lettretype','F','');
267          $form->setRegroupe('complement','D',_('complement'), "startClosed");          $form->setRegroupe('complement','D',_('complement'), "collapsible");
268          $form->setRegroupe('bible_auto','G','');          $form->setRegroupe('bible_auto','G','');
269          $form->setRegroupe('bible','F','');          $form->setRegroupe('bible','F','');
270          $form->setRegroupe('complement2','D',_('complement2'), "startClosed");          $form->setRegroupe('complement2','D',_('complement2'), "startClosed");
# Line 284  class instruction extends instruction_ge Line 291  class instruction extends instruction_ge
291      function triggerajouter($id,&$db,$val,$DEBUG) {      function triggerajouter($id,&$db,$val,$DEBUG) {
292          // mise a jour instruction avec evenement          // mise a jour instruction avec evenement
293          // [modify instruction with evenement]          // [modify instruction with evenement]
294          $sql= "select * from evenement where evenement =".$this->valF['evenement'];          $sql= "select * from ".DB_PREFIXE."evenement where evenement =".$this->valF['evenement'];
295          $res = $db->query($sql);          $res = $db->query($sql);
296          if (database::isError($res))          if (database::isError($res)) die($res->getMessage());
             die($res->getMessage());  
297          if ($DEBUG == 1)          if ($DEBUG == 1)
298              echo " la requete ".$sql." est exécutée<br>";              echo " la requete ".$sql." est exécutée<br>";
299          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
# Line 302  class instruction extends instruction_ge Line 308  class instruction extends instruction_ge
308              else              else
309                  $this->valF['lettretype']="standard";                  $this->valF['lettretype']="standard";
310          }          }
311          $sql= "select * from dossier where dossier = '".$this->valF['dossier']."'";          $sql= "select * from ".DB_PREFIXE."dossier where dossier = '".$this->valF['dossier']."'";
312          $res = $db->query($sql);          $res = $db->query($sql);
313          if (database::isError($res))          if (database::isError($res))
314              die($res->getMessage());              die($res->getMessage());
# Line 340  class instruction extends instruction_ge Line 346  class instruction extends instruction_ge
346            
347      function regle($regle){      function regle($regle){
348          $temp = explode ("+",$regle);          $temp = explode ("+",$regle);
349          echo '/'.$regle.sizeof($temp);          //echo '|'.$regle;
350          if(sizeof($temp)==1)          // cas rejet
351              if($temp[0]=="archive_date_depot")          if($regle=="null") // 1 dimension -> null
352                return null;
353            if(sizeof($temp)==1) // 1 dimension
354                if($temp[0]=="archive_date_depot") // initialisation avec le depot
355                  return $this->$regle;                  return $this->$regle;
356              else              else // cas general
357                  return $this->valF[$regle];                  return $this->valF[$regle];
358          else{          if(sizeof($temp)==2){ // 2 dimensions
359              if($temp[0]=="archive_date_depot")              if($temp[0]=="archive_date_depot") //initialisation avec le depot
360                  if(is_numeric($temp[1]))                  if(is_numeric($temp[1]))
361                      return  $this->moisdate($this->$temp[0], $temp[1]);                        return  $this->moisdate($this->$temp[0], $temp[1]);  
362                  else                  else
363                      return  $this->moisdate($this->$temp[0], $this->valF[$temp[1]]);                      return  $this->moisdate($this->$temp[0], $this->valF[$temp[1]]);
364                if($temp[0]=="archive_delai") // majoration de delai
365                    return  $this->valF[$temp[0]]+$this->valF[$temp[1]];
366                // cas general 2 dimensions
367              if(is_numeric($temp[1]))              if(is_numeric($temp[1]))
368                  return $this->moisdate($this->valF[$temp[0]], $temp[1]);                  return $this->moisdate($this->valF[$temp[0]], $temp[1]);
369              else                            else              
370                 return  $this->moisdate($this->valF[$temp[0]], $this->valF[$temp[1]]);                 return  $this->moisdate($this->valF[$temp[0]], $this->valF[$temp[1]]);
371          }          }
372            if(sizeof($temp)==3){ // 3 dimensions
373                // cas date de validite de sursis
374                if(is_numeric($temp[1]))
375                    $temp1 = $this->moisdate($this->valF[$temp[0]], $temp[1]);
376                else              
377                    $temp1 = $this->moisdate($this->valF[$temp[0]], $this->valF[$temp[1]]);
378                if(is_numeric($temp[2]))
379                    return $this->moisdate($temp1, $temp[2]);
380                else
381                    return $this->moisdate($temp1, $this->valF[$temp[2]]);
382            }
383      }      }
384            
385            
# Line 369  class instruction extends instruction_ge Line 392  class instruction extends instruction_ge
392          // voir parametrage CU en dur          // voir parametrage CU en dur
393          // voir parametrage des actions en dur          // voir parametrage des actions en dur
394          $param=1;          $param=1;
           
395          if($param==1){          if($param==1){
396          $sql="select * from action where action = '".$this->valF['action']."'";          $sql="select * from ".DB_PREFIXE."action where action = '".$this->valF['action']."'";
397          $res = $db->query($sql);          $res = $db->query($sql);
398          if (database::isError($res))          if (database::isError($res))
399              die($res->getMessage());              die($res->getMessage());
# Line 385  class instruction extends instruction_ge Line 407  class instruction extends instruction_ge
407              if($row['regle_accord_tacite']!=''){              if($row['regle_accord_tacite']!=''){
408                  $valF['accord_tacite']= $this->regle($row['regle_accord_tacite']);                  $valF['accord_tacite']= $this->regle($row['regle_accord_tacite']);
409              }              }
410                if($row['regle_avis']!=''){
411                    $valF['avis']= $this->regle($row['regle_avis']);
412                }
413              if($row['regle_date_limite']!=''){              if($row['regle_date_limite']!=''){
414                  $valF['date_limite']= $this->regle($row['regle_date_limite']);                  $valF['date_limite']= $this->regle($row['regle_date_limite']);
415              }              }
# Line 394  class instruction extends instruction_ge Line 419  class instruction extends instruction_ge
419              if($row['regle_date_notification_delai']!=''){              if($row['regle_date_notification_delai']!=''){
420                  $valF['date_notification_delai']= $this->regle($row['regle_date_notification_delai']);                  $valF['date_notification_delai']= $this->regle($row['regle_date_notification_delai']);
421              }              }
422                if($row['regle_date_decision']!=''){
423                    $valF['date_decision']= $this->regle($row['regle_date_decision']);
424                }
425                if($row['regle_date_rejet']!=''){
426                    $valF['date_rejet']= $this->regle($row['regle_date_rejet']);
427                }
428               if($row['regle_date_validite']!=''){
429                    $valF['date_validite']= $this->regle($row['regle_date_validite']);
430                }
431               if($row['regle_date_chantier']!=''){
432                    $valF['date_chantier']= $this->regle($row['regle_date_chantier']);
433                }
434               if($row['regle_date_achevement']!=''){
435                    $valF['date_achevement']= $this->regle($row['regle_date_achevement']);
436                }
437               if($row['regle_date_conformite']!=''){
438                    $valF['date_conformite']= $this->regle($row['regle_date_conformite']);
439                }
440          }          }
441          }else{          }else{
442                        switch ($this->valF['action']) {
443          switch ($this->valF['action']) {              case "initialisation" :
444          case "initialisation" :                  $valF['delai']= $this->valF['delai'];
445              $valF['delai']= $this->valF['delai'];                  $valF['etat']= $this->valF['etat'];
446              $valF['etat']= $this->valF['etat'];                  $valF['accord_tacite']= $this->valF['accord_tacite'];
447              $valF['accord_tacite']= $this->valF['accord_tacite'];                  // la date_complet est la date de depot
448              // la date_complet est la date de depot                  $valF['date_complet']= $this->archive_date_depot; // ****
449              $valF['date_complet']= $this->archive_date_depot; // ****                  $valF['date_limite'] =  $this->moisdate($valF['date_complet'],$valF['delai']);
450              $valF['date_limite'] =  $this->moisdate($valF['date_complet'],$valF['delai']);                  $valF['date_notification_delai'] =  $this->moisdate($valF['date_complet'],1);
451              $valF['date_notification_delai'] =  $this->moisdate($valF['date_complet'],1);                  break;
452              break;              case "notification" :
453          case "notification" :                  $valF['delai']= $this->valF['delai'];
454              $valF['delai']= $this->valF['delai'];                  $valF['etat']= $this->valF['etat'];
455              $valF['etat']= $this->valF['etat'];                  $valF['accord_tacite']= $this->valF['accord_tacite'];
456              $valF['accord_tacite']= $this->valF['accord_tacite'];                  // la date_complet est celle precedemment saisie
457              // la date_complet est celle precedemment saisie                  $valF['date_complet']=$this->valF['archive_date_complet'];
458              $valF['date_complet']=$this->valF['archive_date_complet'];                  $valF['date_limite'] =  $this->moisdate($valF['date_complet'],$valF['delai']);
459              $valF['date_limite'] =  $this->moisdate($valF['date_complet'],$valF['delai']);                  $valF['date_notification_delai'] =  $this->moisdate($valF['date_complet'],1);
460              $valF['date_notification_delai'] =  $this->moisdate($valF['date_complet'],1);                  // la date du courrier ne doit pas etre depasse par rapport au delai de
461              // la date du courrier ne doit pas etre depasse par rapport au delai de                  // notification    [verify notification date]
462              // notification    [verify notification date]                  if($this->valF['archive_date_notification_delai']<$this->valF['datecourrier'])
463              if($this->valF['archive_date_notification_delai']<$this->valF['datecourrier'])                      $this->msg=$this->msg."<br><img src='../img/erreur.gif'> "._("date_notification_delai")." ".
464                  $this->msg=$this->msg."<br><img src='../img/erreur.gif'> "._("date_notification_delai")." ".                      $this->valF['archive_date_notification_delai']." < "._('datecourrier');
465                    //
466                    break;
467                case "retour" :
468                    $valF['delai']= $this->valF['delai'];
469                    $valF['etat']= $this->valF['etat'];
470                    $valF['accord_tacite']= $this->valF['accord_tacite'];
471                    // la date_complet est celle de l evenement
472                    $valF['date_complet']= $this->valF['datecourrier'];
473                    $valF['date_limite'] =  $this->moisdate($valF['date_complet'],$valF['delai']);
474                    $valF['date_notification_delai'] =  $this->moisdate($valF['date_complet'],1);
475                    break;
476                case "rejet" :
477                    //$valF['delai']=0;   // *** delai a garder pour etat dpc
478                    $valF['etat']= $this->valF['etat'];
479                    $valF['accord_tacite']= $this->valF['accord_tacite'];
480                    // la date rejet est initialisee
481                    $valF['date_rejet']= $this->valF['datecourrier'];
482                    // les dates de depart et fin d instruction sont annulées
483                    $valF['date_limite'] =null;
484                    $valF['date_notification_delai'] =null;
485                    $valF['date_complet']=null;
486                    break;
487                case "majoration" :
488                    $valF['delai']= $this->valF['archive_delai']+$this->valF['delai'];
489                    $valF['etat']= $this->valF['etat'];
490                    $valF['accord_tacite']= $this->valF['accord_tacite'];
491                    $valF['date_complet']=$this->valF['archive_date_complet'];
492                    // majoration de la date limite
493                    $valF['date_limite'] =  $this->moisdate($valF['date_complet'],$valF['delai']);
494                    $valF['date_notification_delai'] =  $this->moisdate($valF['date_complet'],1);
495                    // la date du courrier ne doit pas etre depasse par rapport au delai de
496                    // notification
497                    if($this->valF['archive_date_notification_delai']<$this->valF['datecourrier'])
498                        $this->msg=$this->msg."<br><img src='../img/erreur.gif'>"._("date_notification_delai").
499                  $this->valF['archive_date_notification_delai']." < "._('datecourrier');                  $this->valF['archive_date_notification_delai']." < "._('datecourrier');
500              //                  break;
501              break;              case "acceptation" :
502          case "retour" :                  $valF['etat']= $this->valF['etat'];
503              $valF['delai']= $this->valF['delai'];                  $valF['date_decision']= $this->valF['datecourrier'];
504              $valF['etat']= $this->valF['etat'];                  $valF['avis']= $this->valF['avis'];
505              $valF['accord_tacite']= $this->valF['accord_tacite'];                  // date de validite = date de l evenement + delai
506              // la date_complet est celle de l evenement                  $valF['date_validite'] =  $this->moisdate($this->valF['datecourrier'],$this->valF['delai']);
507              $valF['date_complet']= $this->valF['datecourrier'];                     break;
508              $valF['date_limite'] =  $this->moisdate($valF['date_complet'],$valF['delai']);              case "refus" :
509              $valF['date_notification_delai'] =  $this->moisdate($valF['date_complet'],1);                  $valF['etat']= $this->valF['etat'];
510              break;                  $valF['date_decision']= $this->valF['datecourrier'];
511          case "rejet" :                  $valF['avis']= $this->valF['avis'];
512              //$valF['delai']=0;   // *** delai a garder pour etat dpc                  break;
513              $valF['etat']= $this->valF['etat'];              case "prolongation" :
514              $valF['accord_tacite']= $this->valF['accord_tacite'];                  $valF['date_validite'] =  $this->moisdate($this->valF['archive_date_validite'],$this->valF['delai']);
515              // la date rejet est initialisee                  break;
516              $valF['date_rejet']= $this->valF['datecourrier'];              case "sursis" :
517              // les dates de depart et fin d instruction sont annulées                  $valF['date_limite'] =  $this->moisdate($this->valF['datecourrier'],$this->valF['delai']);
518              $valF['date_limite'] =null;                  $valF['etat']= $this->valF['etat'];
519              $valF['date_notification_delai'] =null;                  $valF['accord_tacite']= $this->valF['accord_tacite'];
520              $valF['date_complet']=null;                  $valF['avis']= $this->valF['avis'];
521              break;                  $valF['date_decision']= $this->valF['datecourrier'];
522          case "majoration" :                  $temp = $valF['date_limite'];
523              $valF['delai']= $this->valF['archive_delai']+$this->valF['delai'];                  $valF['date_validite']= $this->moisdate($temp,2);
524              $valF['etat']= $this->valF['etat'];                  break;
525              $valF['accord_tacite']= $this->valF['accord_tacite'];              case "execution" :
526              $valF['date_complet']=$this->valF['archive_date_complet'];                  $valF['etat']= $this->valF['etat'];
527              // majoration de la date limite                  $valF['date_chantier'] =  $this->valF['datecourrier'];
528              $valF['date_limite'] =  $this->moisdate($valF['date_complet'],$valF['delai']);                  //echo $this->msg=$this->msg.$valF['date_chantier']."";
529              $valF['date_notification_delai'] =  $this->moisdate($valF['date_complet'],1);                  break;
530              // la date du courrier ne doit pas etre depasse par rapport au delai de              case "achevement" :
531              // notification                  $valF['etat']= $this->valF['etat'];
532              if($this->valF['archive_date_notification_delai']<$this->valF['datecourrier'])                  $valF['date_achevement'] = $this->valF['datecourrier'];
533                  $this->msg=$this->msg."<br><img src='../img/erreur.gif'>"._("date_notification_delai").                  break;
534              $this->valF['archive_date_notification_delai']." < "._('datecourrier');              case "archivage" :
535              break;                  $valF['etat']= $this->valF['etat'];
536          case "acceptation" :                  $valF['date_conformite'] = $this->valF['datecourrier'];
537              $valF['etat']= $this->valF['etat'];                  break;
538              $valF['date_decision']= $this->valF['datecourrier'];      
539              $valF['avis']= $this->valF['avis'];              default:
540              // date de validite = date de l evenement + delai              if ($this->valF['etat']!="")
541              $valF['date_validite'] =  $this->moisdate($this->valF['datecourrier'],$this->valF['delai']);                 $valF['etat']= $this->valF['etat'];
542                 break;              }// end switch
         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);  
             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;  
   
         default:  
         if ($this->valF['etat']!="")  
            $valF['etat']= $this->valF['etat'];  
         }// end switch  
543          } // end param          } // end param
         // mise à jour dossier [modify dossier]  
         print_r($valF);  
544          if($valF!=""){          if($valF!=""){
545              $cle= " dossier = '".$this->valF['dossier']."'";              $cle= " dossier = '".$this->valF['dossier']."'";
546              $res1= $db->autoExecute('dossier',$valF,DB_AUTOQUERY_UPDATE,$cle);              $res1= $db->autoExecute(DB_PREFIXE.'dossier',$valF,DB_AUTOQUERY_UPDATE,$cle);
547              if (database::isError($res1))              if (database::isError($res1))
548                  die($res->getMessage());                  die($res->getMessage());
549              if ($DEBUG == 1)              if ($DEBUG == 1)
# Line 514  class instruction extends instruction_ge Line 554  class instruction extends instruction_ge
554              " "._('mis_a_jour')."]" ;              " "._('mis_a_jour')."]" ;
555          }          }
556      }      }
557    
558        function triggermodifierapres($id,&$db,$val,$DEBUG) {
559            /*
560             * cette fonction apour objet de permettre de modifier la date courrier
561            */
562            $valF=array();
563            $sql= "select action from ".DB_PREFIXE."evenement where evenement =".$this->valF['evenement'];
564            $action = $db->getOne($sql);
565            if (database::isError($action)) die($action->getMessage().$sql);
566            $sql="select * from ".DB_PREFIXE."action where action = '".$action."'";
567            $res = $db->query($sql);
568            if (database::isError($res)) die($res->getMessage().$sql);
569            while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
570                // application des regles sur le courrier + delai
571                if(preg_match("/datecourrier/",$row['regle_date_limite'])){
572                    $valF['date_limite']= $this->regle($row['regle_date_limite']);
573                }
574                if(preg_match("/datecourrier/",$row['regle_date_complet'])){
575                    $valF['date_complet']= $this->regle($row['regle_date_complet']);
576                }
577                if(preg_match("/datecourrier/",$row['regle_date_notification_delai'])){
578                    $valF['date_notification_delai']= $this->regle($row['regle_date_notification_delai']);
579                }
580                if(preg_match("/datecourrier/",$row['regle_date_decision'])){
581                    $valF['date_decision']= $this->regle($row['regle_date_decision']);
582                }
583                if(preg_match("/datecourrier/",$row['regle_date_rejet'])){
584                    $valF['date_rejet']= $this->regle($row['regle_date_rejet']);
585                }
586                if(preg_match("/datecourrier/",$row['regle_date_validite'])){
587                    $valF['date_validite']= $this->regle($row['regle_date_validite']);
588                }
589                if(preg_match("/datecourrier/",$row['regle_date_chantier'])){
590                    $valF['date_chantier']= $this->regle($row['regle_date_chantier']);
591                }
592                if(preg_match("/datecourrier/",$row['regle_date_achevement'])){
593                    $valF['date_achevement']= $this->regle($row['regle_date_achevement']);
594                }
595                if(preg_match("/datecourrier/",$row['regle_date_conformite'])){
596                    $valF['date_conformite']= $this->regle($row['regle_date_conformite']);
597                }
598            } // while
599            if($valF!=array()){
600                $cle= " dossier = '".$this->valF['dossier']."'";
601                $res1= $db->autoExecute(DB_PREFIXE.'dossier',$valF,DB_AUTOQUERY_UPDATE,$cle);
602                if (database::isError($res1))
603                    die($res->getMessage());
604                if ($DEBUG == 1)
605                  echo "La requête de mise à jour est effectuée.<br>";
606                $this->msg=$this->msg."<br>"._('enregistrement')." ".
607                $this->valF['dossier']." "._('table')." dossier [".
608                $db->affectedRows()." "._('enregistrement').
609                " "._('mis_a_jour')."]" ;
610            }
611        }
612    
613    
614            
615      // trigger before delete      // trigger before delete
616      function triggersupprimer($id,&$db,$val,$DEBUG) {      function triggersupprimer($id,&$db,$val,$DEBUG) {
# Line 546  class instruction extends instruction_ge Line 643  class instruction extends instruction_ge
643              $valF['date_conformite']= $val['archive_date_conformite'];              $valF['date_conformite']= $val['archive_date_conformite'];
644                    
645          $cle= " dossier = '".$val['dossier']."'";          $cle= " dossier = '".$val['dossier']."'";
646          $res= $db->autoExecute('dossier',$valF,DB_AUTOQUERY_UPDATE,$cle);          $res= $db->autoExecute(DB_PREFIXE.'dossier',$valF,DB_AUTOQUERY_UPDATE,$cle);
647          if (database::isError($res))          if (database::isError($res))
648              die($res->getMessage());              die($res->getMessage());
649          else{          else{
# Line 606  class instruction extends instruction_ge Line 703  class instruction extends instruction_ge
703      }      }
704    
705  }// fin classe  }// fin classe
 ?>  
706    ?>

Legend:
Removed from v.123  
changed lines
  Added in v.298

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26