/[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 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 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              // *** attention en dur le CU              // *** attention en dur le CU
217                            
218    
# 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 340  class instruction extends instruction_ge Line 344  class instruction extends instruction_ge
344            
345      function regle($regle){      function regle($regle){
346          $temp = explode ("+",$regle);          $temp = explode ("+",$regle);
347          echo '/'.$regle.sizeof($temp);          //echo '|'.$regle;
348          if(sizeof($temp)==1)          // cas rejet
349              if($temp[0]=="archive_date_depot")          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;                  return $this->$regle;
354              else              else // cas general
355                  return $this->valF[$regle];                  return $this->valF[$regle];
356          else{          if(sizeof($temp)==2){ // 2 dimensions
357              if($temp[0]=="archive_date_depot")              if($temp[0]=="archive_date_depot") //initialisation avec le depot
358                  if(is_numeric($temp[1]))                  if(is_numeric($temp[1]))
359                      return  $this->moisdate($this->$temp[0], $temp[1]);                        return  $this->moisdate($this->$temp[0], $temp[1]);  
360                  else                  else
361                      return  $this->moisdate($this->$temp[0], $this->valF[$temp[1]]);                      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]))              if(is_numeric($temp[1]))
366                  return $this->moisdate($this->valF[$temp[0]], $temp[1]);                  return $this->moisdate($this->valF[$temp[0]], $temp[1]);
367              else                            else              
368                 return  $this->moisdate($this->valF[$temp[0]], $this->valF[$temp[1]]);                 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            
# Line 369  class instruction extends instruction_ge Line 390  class instruction extends instruction_ge
390          // voir parametrage CU en dur          // voir parametrage CU en dur
391          // voir parametrage des actions en dur          // voir parametrage des actions en dur
392          $param=1;          $param=1;
           
393          if($param==1){          if($param==1){
394          $sql="select * from action where action = '".$this->valF['action']."'";          $sql="select * from ".DB_PREFIXE."action where action = '".$this->valF['action']."'";
395          $res = $db->query($sql);          $res = $db->query($sql);
396          if (database::isError($res))          if (database::isError($res))
397              die($res->getMessage());              die($res->getMessage());
# Line 385  class instruction extends instruction_ge Line 405  class instruction extends instruction_ge
405              if($row['regle_accord_tacite']!=''){              if($row['regle_accord_tacite']!=''){
406                  $valF['accord_tacite']= $this->regle($row['regle_accord_tacite']);                  $valF['accord_tacite']= $this->regle($row['regle_accord_tacite']);
407              }              }
408                if($row['regle_avis']!=''){
409                    $valF['avis']= $this->regle($row['regle_avis']);
410                }
411              if($row['regle_date_limite']!=''){              if($row['regle_date_limite']!=''){
412                  $valF['date_limite']= $this->regle($row['regle_date_limite']);                  $valF['date_limite']= $this->regle($row['regle_date_limite']);
413              }              }
# Line 394  class instruction extends instruction_ge Line 417  class instruction extends instruction_ge
417              if($row['regle_date_notification_delai']!=''){              if($row['regle_date_notification_delai']!=''){
418                  $valF['date_notification_delai']= $this->regle($row['regle_date_notification_delai']);                  $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{          }else{
440                        switch ($this->valF['action']) {
441          switch ($this->valF['action']) {              case "initialisation" :
442          case "initialisation" :                  $valF['delai']= $this->valF['delai'];
443              $valF['delai']= $this->valF['delai'];                  $valF['etat']= $this->valF['etat'];
444              $valF['etat']= $this->valF['etat'];                  $valF['accord_tacite']= $this->valF['accord_tacite'];
445              $valF['accord_tacite']= $this->valF['accord_tacite'];                  // la date_complet est la date de depot
446              // la date_complet est la date de depot                  $valF['date_complet']= $this->archive_date_depot; // ****
447              $valF['date_complet']= $this->archive_date_depot; // ****                  $valF['date_limite'] =  $this->moisdate($valF['date_complet'],$valF['delai']);
448              $valF['date_limite'] =  $this->moisdate($valF['date_complet'],$valF['delai']);                  $valF['date_notification_delai'] =  $this->moisdate($valF['date_complet'],1);
449              $valF['date_notification_delai'] =  $this->moisdate($valF['date_complet'],1);                  break;
450              break;              case "notification" :
451          case "notification" :                  $valF['delai']= $this->valF['delai'];
452              $valF['delai']= $this->valF['delai'];                  $valF['etat']= $this->valF['etat'];
453              $valF['etat']= $this->valF['etat'];                  $valF['accord_tacite']= $this->valF['accord_tacite'];
454              $valF['accord_tacite']= $this->valF['accord_tacite'];                  // la date_complet est celle precedemment saisie
455              // la date_complet est celle precedemment saisie                  $valF['date_complet']=$this->valF['archive_date_complet'];
456              $valF['date_complet']=$this->valF['archive_date_complet'];                  $valF['date_limite'] =  $this->moisdate($valF['date_complet'],$valF['delai']);
457              $valF['date_limite'] =  $this->moisdate($valF['date_complet'],$valF['delai']);                  $valF['date_notification_delai'] =  $this->moisdate($valF['date_complet'],1);
458              $valF['date_notification_delai'] =  $this->moisdate($valF['date_complet'],1);                  // la date du courrier ne doit pas etre depasse par rapport au delai de
459              // la date du courrier ne doit pas etre depasse par rapport au delai de                  // notification    [verify notification date]
460              // notification    [verify notification date]                  if($this->valF['archive_date_notification_delai']<$this->valF['datecourrier'])
461              if($this->valF['archive_date_notification_delai']<$this->valF['datecourrier'])                      $this->msg=$this->msg."<br><img src='../img/erreur.gif'> "._("date_notification_delai")." ".
462                  $this->msg=$this->msg."<br><img src='../img/erreur.gif'> "._("date_notification_delai")." ".                      $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'] =null;                  $valF['etat']= $this->valF['etat'];
517              $valF['date_notification_delai'] =null;                  $valF['accord_tacite']= $this->valF['accord_tacite'];
518              $valF['date_complet']=null;                  $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;
536              $valF['date_decision']= $this->valF['datecourrier'];      
537              $valF['avis']= $this->valF['avis'];              default:
538              // date de validite = date de l evenement + delai              if ($this->valF['etat']!="")
539              $valF['date_validite'] =  $this->moisdate($this->valF['datecourrier'],$this->valF['delai']);                 $valF['etat']= $this->valF['etat'];
540                 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  
541          } // end param          } // end param
         // mise à jour dossier [modify dossier]  
         print_r($valF);  
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 514  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 546  class instruction extends instruction_ge Line 641  class instruction extends instruction_ge
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 606  class instruction extends instruction_ge Line 701  class instruction extends instruction_ge
701      }      }
702    
703  }// fin classe  }// fin classe
 ?>  
704    ?>

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26