/[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 128 by fraynaud, Mon Sep 12 17:02:29 2011 UTC revision 129 by fraynaud, Wed Sep 21 09:00:20 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 instruction where dossier ='".
54          $this->idxformulaire."'";          $this->idxformulaire."'";
# 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 286  class instruction extends instruction_ge Line 290  class instruction extends instruction_ge
290          // [modify instruction with evenement]          // [modify instruction with evenement]
291          $sql= "select * from evenement where evenement =".$this->valF['evenement'];          $sql= "select * from evenement where evenement =".$this->valF['evenement'];
292          $res = $db->query($sql);          $res = $db->query($sql);
293          if (database::isError($res))          if (database::isError($res)) die($res->getMessage());
             die($res->getMessage());  
294          if ($DEBUG == 1)          if ($DEBUG == 1)
295              echo " la requete ".$sql." est exécutée<br>";              echo " la requete ".$sql." est exécutée<br>";
296          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
# Line 342  class instruction extends instruction_ge Line 345  class instruction extends instruction_ge
345          $temp = explode ("+",$regle);          $temp = explode ("+",$regle);
346          echo '|'.$regle;          echo '|'.$regle;
347          // cas rejet          // cas rejet
348          if($zone=="null") // 1 dimension -> null          if($regle=="null") // 1 dimension -> null
349              return null;              return null;
350          if(sizeof($temp)==1) // 1 dimension          if(sizeof($temp)==1) // 1 dimension
351              if($temp[0]=="archive_date_depot") // initialisation avec le depot              if($temp[0]=="archive_date_depot") // initialisation avec le depot
# Line 553  class instruction extends instruction_ge Line 556  class instruction extends instruction_ge
556              " "._('mis_a_jour')."]" ;              " "._('mis_a_jour')."]" ;
557          }          }
558      }      }
559    
560        function triggermodifierapres($id,&$db,$val,$DEBUG) {
561            /*
562             * cette fonction apour objet de permettre de modifier la date courrier
563            */
564            $valF=array();
565            $sql= "select action from evenement where evenement =".$this->valF['evenement'];
566            $action = $db->getOne($sql);
567            if (database::isError($action)) die($action->getMessage().$sql);
568            $sql="select * from action where action = '".$action."'";
569            $res = $db->query($sql);
570            if (database::isError($res)) die($res->getMessage().$sql);
571            while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
572                // application des regles sur le courrier + delai
573                if(preg_match("/datecourrier/",$row['regle_date_limite'])){
574                    $valF['date_limite']= $this->regle($row['regle_date_limite']);
575                }
576                if(preg_match("/datecourrier/",$row['regle_date_complet'])){
577                    $valF['date_complet']= $this->regle($row['regle_date_complet']);
578                }
579                if(preg_match("/datecourrier/",$row['regle_date_notification_delai'])){
580                    $valF['date_notification_delai']= $this->regle($row['regle_date_notification_delai']);
581                }
582                if(preg_match("/datecourrier/",$row['regle_date_decision'])){
583                    $valF['date_decision']= $this->regle($row['regle_date_decision']);
584                }
585                if(preg_match("/datecourrier/",$row['regle_date_rejet'])){
586                    $valF['date_rejet']= $this->regle($row['regle_date_rejet']);
587                }
588                if(preg_match("/datecourrier/",$row['regle_date_validite'])){
589                    $valF['date_validite']= $this->regle($row['regle_date_validite']);
590                }
591                if(preg_match("/datecourrier/",$row['regle_date_chantier'])){
592                    $valF['date_chantier']= $this->regle($row['regle_date_chantier']);
593                }
594                if(preg_match("/datecourrier/",$row['regle_date_achevement'])){
595                    $valF['date_achevement']= $this->regle($row['regle_date_achevement']);
596                }
597                if(preg_match("/datecourrier/",$row['regle_date_conformite'])){
598                    $valF['date_conformite']= $this->regle($row['regle_date_conformite']);
599                }
600            } // while
601            if($valF!=array()){
602                print_r($valF);
603                $cle= " dossier = '".$this->valF['dossier']."'";
604                $res1= $db->autoExecute('dossier',$valF,DB_AUTOQUERY_UPDATE,$cle);
605                if (database::isError($res1))
606                    die($res->getMessage());
607                if ($DEBUG == 1)
608                  echo "La requête de mise à jour est effectuée.<br>";
609                $this->msg=$this->msg."<br>"._('enregistrement')." ".
610                $this->valF['dossier']." "._('table')." dossier [".
611                $db->affectedRows()." "._('enregistrement').
612                " "._('mis_a_jour')."]" ;
613            }
614        }
615    
616    
617            
618      // trigger before delete      // trigger before delete
619      function triggersupprimer($id,&$db,$val,$DEBUG) {      function triggersupprimer($id,&$db,$val,$DEBUG) {

Legend:
Removed from v.128  
changed lines
  Added in v.129

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26