/[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 208 by atreal, Tue Oct 18 07:38:52 2011 UTC revision 242 by fraynaud, Wed Nov 23 19:39:04 2011 UTC
# Line 50  class instruction extends instruction_ge Line 50  class instruction extends instruction_ge
50          // specifique detruire que le dernier   [specific instruction : delete the last event ]          // 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 205  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);
# Line 288  class instruction extends instruction_ge Line 288  class instruction extends instruction_ge
288      function triggerajouter($id,&$db,$val,$DEBUG) {      function triggerajouter($id,&$db,$val,$DEBUG) {
289          // mise a jour instruction avec evenement          // mise a jour instruction avec evenement
290          // [modify instruction with evenement]          // [modify instruction with evenement]
291          $sql= "select * from evenement where evenement =".$this->valF['evenement'];          $sql= "select * from ".DB_PREFIXE."evenement where evenement =".$this->valF['evenement'];
292          $res = $db->query($sql);          $res = $db->query($sql);
293          if (database::isError($res)) die($res->getMessage());          if (database::isError($res)) die($res->getMessage());
294          if ($DEBUG == 1)          if ($DEBUG == 1)
# Line 305  class instruction extends instruction_ge Line 305  class instruction extends instruction_ge
305              else              else
306                  $this->valF['lettretype']="standard";                  $this->valF['lettretype']="standard";
307          }          }
308          $sql= "select * from dossier where dossier = '".$this->valF['dossier']."'";          $sql= "select * from ".DB_PREFIXE."dossier where dossier = '".$this->valF['dossier']."'";
309          $res = $db->query($sql);          $res = $db->query($sql);
310          if (database::isError($res))          if (database::isError($res))
311              die($res->getMessage());              die($res->getMessage());
# Line 390  class instruction extends instruction_ge Line 390  class instruction extends instruction_ge
390          // voir parametrage des actions en dur          // voir parametrage des actions en dur
391          $param=1;          $param=1;
392          if($param==1){          if($param==1){
393          $sql="select * from action where action = '".$this->valF['action']."'";          $sql="select * from ".DB_PREFIXE."action where action = '".$this->valF['action']."'";
394          $res = $db->query($sql);          $res = $db->query($sql);
395          if (database::isError($res))          if (database::isError($res))
396              die($res->getMessage());              die($res->getMessage());
# Line 436  class instruction extends instruction_ge Line 436  class instruction extends instruction_ge
436              }              }
437          }          }
438          }else{          }else{
439          switch ($this->valF['action']) {              switch ($this->valF['action']) {
440          case "initialisation" :              case "initialisation" :
441              $valF['delai']= $this->valF['delai'];                  $valF['delai']= $this->valF['delai'];
442              $valF['etat']= $this->valF['etat'];                  $valF['etat']= $this->valF['etat'];
443              $valF['accord_tacite']= $this->valF['accord_tacite'];                  $valF['accord_tacite']= $this->valF['accord_tacite'];
444              // la date_complet est la date de depot                  // la date_complet est la date de depot
445              $valF['date_complet']= $this->archive_date_depot; // ****                  $valF['date_complet']= $this->archive_date_depot; // ****
446              $valF['date_limite'] =  $this->moisdate($valF['date_complet'],$valF['delai']);                  $valF['date_limite'] =  $this->moisdate($valF['date_complet'],$valF['delai']);
447              $valF['date_notification_delai'] =  $this->moisdate($valF['date_complet'],1);                  $valF['date_notification_delai'] =  $this->moisdate($valF['date_complet'],1);
448              break;                  break;
449          case "notification" :              case "notification" :
450              $valF['delai']= $this->valF['delai'];                  $valF['delai']= $this->valF['delai'];
451              $valF['etat']= $this->valF['etat'];                  $valF['etat']= $this->valF['etat'];
452              $valF['accord_tacite']= $this->valF['accord_tacite'];                  $valF['accord_tacite']= $this->valF['accord_tacite'];
453              // la date_complet est celle precedemment saisie                  // la date_complet est celle precedemment saisie
454              $valF['date_complet']=$this->valF['archive_date_complet'];                  $valF['date_complet']=$this->valF['archive_date_complet'];
455              $valF['date_limite'] =  $this->moisdate($valF['date_complet'],$valF['delai']);                  $valF['date_limite'] =  $this->moisdate($valF['date_complet'],$valF['delai']);
456              $valF['date_notification_delai'] =  $this->moisdate($valF['date_complet'],1);                  $valF['date_notification_delai'] =  $this->moisdate($valF['date_complet'],1);
457              // la date du courrier ne doit pas etre depasse par rapport au delai de                  // la date du courrier ne doit pas etre depasse par rapport au delai de
458              // notification    [verify notification date]                  // notification    [verify notification date]
459              if($this->valF['archive_date_notification_delai']<$this->valF['datecourrier'])                  if($this->valF['archive_date_notification_delai']<$this->valF['datecourrier'])
460                  $this->msg=$this->msg."<br><img src='../img/erreur.gif'> "._("date_notification_delai")." ".                      $this->msg=$this->msg."<br><img src='../img/erreur.gif'> "._("date_notification_delai")." ".
461                        $this->valF['archive_date_notification_delai']." < "._('datecourrier');
462                    //
463                    break;
464                case "retour" :
465                    $valF['delai']= $this->valF['delai'];
466                    $valF['etat']= $this->valF['etat'];
467                    $valF['accord_tacite']= $this->valF['accord_tacite'];
468                    // la date_complet est celle de l evenement
469                    $valF['date_complet']= $this->valF['datecourrier'];
470                    $valF['date_limite'] =  $this->moisdate($valF['date_complet'],$valF['delai']);
471                    $valF['date_notification_delai'] =  $this->moisdate($valF['date_complet'],1);
472                    break;
473                case "rejet" :
474                    //$valF['delai']=0;   // *** delai a garder pour etat dpc
475                    $valF['etat']= $this->valF['etat'];
476                    $valF['accord_tacite']= $this->valF['accord_tacite'];
477                    // la date rejet est initialisee
478                    $valF['date_rejet']= $this->valF['datecourrier'];
479                    // les dates de depart et fin d instruction sont annulées
480                    $valF['date_limite'] =null;
481                    $valF['date_notification_delai'] =null;
482                    $valF['date_complet']=null;
483                    break;
484                case "majoration" :
485                    $valF['delai']= $this->valF['archive_delai']+$this->valF['delai'];
486                    $valF['etat']= $this->valF['etat'];
487                    $valF['accord_tacite']= $this->valF['accord_tacite'];
488                    $valF['date_complet']=$this->valF['archive_date_complet'];
489                    // majoration de la date limite
490                    $valF['date_limite'] =  $this->moisdate($valF['date_complet'],$valF['delai']);
491                    $valF['date_notification_delai'] =  $this->moisdate($valF['date_complet'],1);
492                    // la date du courrier ne doit pas etre depasse par rapport au delai de
493                    // notification
494                    if($this->valF['archive_date_notification_delai']<$this->valF['datecourrier'])
495                        $this->msg=$this->msg."<br><img src='../img/erreur.gif'>"._("date_notification_delai").
496                  $this->valF['archive_date_notification_delai']." < "._('datecourrier');                  $this->valF['archive_date_notification_delai']." < "._('datecourrier');
497              //                  break;
498              break;              case "acceptation" :
499          case "retour" :                  $valF['etat']= $this->valF['etat'];
500              $valF['delai']= $this->valF['delai'];                  $valF['date_decision']= $this->valF['datecourrier'];
501              $valF['etat']= $this->valF['etat'];                  $valF['avis']= $this->valF['avis'];
502              $valF['accord_tacite']= $this->valF['accord_tacite'];                  // date de validite = date de l evenement + delai
503              // la date_complet est celle de l evenement                  $valF['date_validite'] =  $this->moisdate($this->valF['datecourrier'],$this->valF['delai']);
504              $valF['date_complet']= $this->valF['datecourrier'];                     break;
505              $valF['date_limite'] =  $this->moisdate($valF['date_complet'],$valF['delai']);              case "refus" :
506              $valF['date_notification_delai'] =  $this->moisdate($valF['date_complet'],1);                  $valF['etat']= $this->valF['etat'];
507              break;                  $valF['date_decision']= $this->valF['datecourrier'];
508          case "rejet" :                  $valF['avis']= $this->valF['avis'];
509              //$valF['delai']=0;   // *** delai a garder pour etat dpc                  break;
510              $valF['etat']= $this->valF['etat'];              case "prolongation" :
511              $valF['accord_tacite']= $this->valF['accord_tacite'];                  $valF['date_validite'] =  $this->moisdate($this->valF['archive_date_validite'],$this->valF['delai']);
512              // la date rejet est initialisee                  break;
513              $valF['date_rejet']= $this->valF['datecourrier'];              case "sursis" :
514              // les dates de depart et fin d instruction sont annulées                  $valF['date_limite'] =  $this->moisdate($this->valF['datecourrier'],$this->valF['delai']);
515              $valF['date_limite'] =null;                  $valF['etat']= $this->valF['etat'];
516              $valF['date_notification_delai'] =null;                  $valF['accord_tacite']= $this->valF['accord_tacite'];
517              $valF['date_complet']=null;                  $valF['avis']= $this->valF['avis'];
518              break;                  $valF['date_decision']= $this->valF['datecourrier'];
519          case "majoration" :                  $temp = $valF['date_limite'];
520              $valF['delai']= $this->valF['archive_delai']+$this->valF['delai'];                  $valF['date_validite']= $this->moisdate($temp,2);
521              $valF['etat']= $this->valF['etat'];                  break;
522              $valF['accord_tacite']= $this->valF['accord_tacite'];              case "execution" :
523              $valF['date_complet']=$this->valF['archive_date_complet'];                  $valF['etat']= $this->valF['etat'];
524              // majoration de la date limite                  $valF['date_chantier'] =  $this->valF['datecourrier'];
525              $valF['date_limite'] =  $this->moisdate($valF['date_complet'],$valF['delai']);                  //echo $this->msg=$this->msg.$valF['date_chantier']."";
526              $valF['date_notification_delai'] =  $this->moisdate($valF['date_complet'],1);                  break;
527              // la date du courrier ne doit pas etre depasse par rapport au delai de              case "achevement" :
528              // notification                  $valF['etat']= $this->valF['etat'];
529              if($this->valF['archive_date_notification_delai']<$this->valF['datecourrier'])                  $valF['date_achevement'] = $this->valF['datecourrier'];
530                  $this->msg=$this->msg."<br><img src='../img/erreur.gif'>"._("date_notification_delai").                  break;
531              $this->valF['archive_date_notification_delai']." < "._('datecourrier');              case "archivage" :
532              break;                  $valF['etat']= $this->valF['etat'];
533          case "acceptation" :                  $valF['date_conformite'] = $this->valF['datecourrier'];
534              $valF['etat']= $this->valF['etat'];                  break;
535              $valF['date_decision']= $this->valF['datecourrier'];      
536              $valF['avis']= $this->valF['avis'];              default:
537              // date de validite = date de l evenement + delai              if ($this->valF['etat']!="")
538              $valF['date_validite'] =  $this->moisdate($this->valF['datecourrier'],$this->valF['delai']);                 $valF['etat']= $this->valF['etat'];
539                 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  
540          } // end param          } // end param
         // mise à jour dossier [modify dossier]  
         //if($param==1){ // parametrage en table  
         //    echo "<br>";  
         //    print_r($valF);  
         //}  
541          if($valF!=""){          if($valF!=""){
542              $cle= " dossier = '".$this->valF['dossier']."'";              $cle= " dossier = '".$this->valF['dossier']."'";
543              $res1= $db->autoExecute('dossier',$valF,DB_AUTOQUERY_UPDATE,$cle);              $res1= $db->autoExecute(DB_PREFIXE.'dossier',$valF,DB_AUTOQUERY_UPDATE,$cle);
544              if (database::isError($res1))              if (database::isError($res1))
545                  die($res->getMessage());                  die($res->getMessage());
546              if ($DEBUG == 1)              if ($DEBUG == 1)
# Line 562  class instruction extends instruction_ge Line 557  class instruction extends instruction_ge
557           * cette fonction apour objet de permettre de modifier la date courrier           * cette fonction apour objet de permettre de modifier la date courrier
558          */          */
559          $valF=array();          $valF=array();
560          $sql= "select action from evenement where evenement =".$this->valF['evenement'];          $sql= "select action from ".DB_PREFIXE."evenement where evenement =".$this->valF['evenement'];
561          $action = $db->getOne($sql);          $action = $db->getOne($sql);
562          if (database::isError($action)) die($action->getMessage().$sql);          if (database::isError($action)) die($action->getMessage().$sql);
563          $sql="select * from action where action = '".$action."'";          $sql="select * from ".DB_PREFIXE."action where action = '".$action."'";
564          $res = $db->query($sql);          $res = $db->query($sql);
565          if (database::isError($res)) die($res->getMessage().$sql);          if (database::isError($res)) die($res->getMessage().$sql);
566          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
# Line 600  class instruction extends instruction_ge Line 595  class instruction extends instruction_ge
595          } // while          } // while
596          if($valF!=array()){          if($valF!=array()){
597              $cle= " dossier = '".$this->valF['dossier']."'";              $cle= " dossier = '".$this->valF['dossier']."'";
598              $res1= $db->autoExecute('dossier',$valF,DB_AUTOQUERY_UPDATE,$cle);              $res1= $db->autoExecute(DB_PREFIXE.'dossier',$valF,DB_AUTOQUERY_UPDATE,$cle);
599              if (database::isError($res1))              if (database::isError($res1))
600                  die($res->getMessage());                  die($res->getMessage());
601              if ($DEBUG == 1)              if ($DEBUG == 1)
# Line 645  class instruction extends instruction_ge Line 640  class instruction extends instruction_ge
640              $valF['date_conformite']= $val['archive_date_conformite'];              $valF['date_conformite']= $val['archive_date_conformite'];
641                    
642          $cle= " dossier = '".$val['dossier']."'";          $cle= " dossier = '".$val['dossier']."'";
643          $res= $db->autoExecute('dossier',$valF,DB_AUTOQUERY_UPDATE,$cle);          $res= $db->autoExecute(DB_PREFIXE.'dossier',$valF,DB_AUTOQUERY_UPDATE,$cle);
644          if (database::isError($res))          if (database::isError($res))
645              die($res->getMessage());              die($res->getMessage());
646          else{          else{

Legend:
Removed from v.208  
changed lines
  Added in v.242

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26