/[openfoncier]/branches/3.14.x/obj/instruction.class.php
ViewVC logotype

Diff of /branches/3.14.x/obj/instruction.class.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 265 by fraynaud, Tue Dec 6 08:49:57 2011 UTC revision 460 by nhaye, Thu Sep 27 10:19:42 2012 UTC
# Line 29  class instruction extends instruction_ge Line 29  class instruction extends instruction_ge
29          $this->constructeur($id,$db,$debug);          $this->constructeur($id,$db,$debug);
30      }// fin constructeur      }// fin constructeur
31    
     function setvalF($val){  
         $this->valF['instruction'] = $val['instruction'];  
         $this->valF['destinataire'] = $val['destinataire'];  
         $this->valF['lettretype'] = $val['lettretype'];  
         $this->valF['dossier'] = $val['dossier'];  
         if($val['datecourrier']!="")  
             $this->valF['datecourrier'] = $this->dateDB($val['datecourrier']);  
         $this->valF['complement'] = $val['complement'];  
         $this->valF['complement2'] = $val['complement2'];  
         $this->valF['evenement'] = $val['evenement'];  
         $this->valF['delai'] = $val['delai']; // necessaire pour maj datecourrier  
     }  
   
   
32      function cleSecondaire($id,&$db,$val,$DEBUG) {      function cleSecondaire($id,&$db,$val,$DEBUG) {
33          parent::cleSecondaire($id,$db,$val,$DEBUG);          parent::cleSecondaire($id,$db,$val,$DEBUG);
34          // controle suppression cle secondaire [secondary key delete control]          // controle suppression cle secondaire [secondary key delete control]
# Line 55  class instruction extends instruction_ge Line 41  class instruction extends instruction_ge
41          $dernierevenement = $db->getOne($sql);          $dernierevenement = $db->getOne($sql);
42           if($dernierevenement==$id){           if($dernierevenement==$id){
43               $this->correct=true;               $this->correct=true;
44               $this->msg="<br>"._('destruction_chronologique')." ok <br>";               $this->addToMessage(_('Destruction_chronologique'));
45            }else{            }else{
46               $this->msg="<br>"._('destruction_evenement')." : ".$dernierevenement.               $this->addToMessage(_('Destruction_evenement')." : ".$dernierevenement);
47               "<br>"._('destruction_chronologique');               $this->addToMessage(_('Destruction_chronologique'));
48               $this->correct=false;               $this->correct=false;
49            }            }
50      }      }
51    
     function verifier($val,&$db,$DEBUG){  
         $this->correct=True;  
         $imgv="";  
         $f="&nbsp!&nbsp;&nbsp;&nbsp;&nbsp;";  
         $imgv="<img src='../app/img/punaise.png' style='vertical-align:middle' hspace='2' border='0'>";  
         // obligatoire  
         if ($this->valF['destinataire']==""){  
            $this->correct=false;  
            $this->msg= $this->msg.$imgv." "._('instruction')." ".  
            _('obligatoire').$f;  
         }  
         if ($val['datecourrier']==""){  
            $this->correct=false;  
            $this->msg= $this->msg.$imgv." "._('datecourrier')." ".  
            _('obligatoire').$f;  
         }  
         if ($val['evenement']==""){  
            $this->correct=false;  
            $this->msg= $this->msg.$imgv." "._('evenement')." ".  
            _('obligatoire').$f;  
         }  
     }//verifier  
   
52      function setValsousformulaire(&$form,$maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire){      function setValsousformulaire(&$form,$maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire){
53          if ($validation==0) {          if ($validation==0 and $maj<2) {
54              if ($maj == 0){              if ($maj == 0){
55                  $form->setVal("destinataire", $idxformulaire);                  $form->setVal("destinataire", $idxformulaire);
56                  $form->setVal("dossier", $idxformulaire);                  $form->setVal("dossier", $idxformulaire);
# Line 102  class instruction extends instruction_ge Line 65  class instruction extends instruction_ge
65      }      }
66    
67      function setType(&$form,$maj) {      function setType(&$form,$maj) {
68      if ($maj < 2) { //ajouter et modifier          parent::setType($form,$maj);
69          $form->setType('destinataire', 'hidden');          if ($maj < 2) { //ajouter et modifier
70          $form->setType('lettretype', 'hiddenstatic');              $form->setType('destinataire', 'hidden');
71          $form->setType('complement', 'textarea');              $form->setType('lettretype', 'hiddenstatic');
72          $form->setType('complement2', 'textarea');              $form->setType('complement', 'textarea');
73                $form->setType('complement2', 'textarea');
74                $form->setType('bible_auto', 'httpclick');
75                $form->setType('bible', 'httpclick');
76                $form->setType('bible2', 'httpclick');
77                $form->setType('dossier', 'hiddenstatic');  
78                $form->setType('libelle', 'hiddenstatic');
79                if($maj==0){ // add
80                    $form->setType('instruction', 'hiddenstatic');
81                    $form->setType('evenement', 'select');
82                    $form->setType('datecourrier', 'date2');
83                }else{ // modify
84                    $form->setType('instruction', 'hiddenstatic');
85                    $form->setType('evenement', 'hiddenstatic');
86                    //$form->setType('datecourrier', 'hiddenstaticdate');
87                    $form->setType('datecourrier', 'date2');
88                    // necessaire pour calcul de date en modification
89                    $form->setType('delai', 'hiddenstatic');
90                }
91            } elseif($maj==2){
92                $form->setType('dossier', 'hiddenstatic');
93            }else {
94                $form->setType('destinataire', 'hidden');
95                $form->setType('dossier', 'static');
96            }
97          $form->setType('complement3', 'hidden');          $form->setType('complement3', 'hidden');
98            $form->setType('bible_auto', 'hidden');
99            $form->setType('bible', 'hidden');
100            $form->setType('bible2', 'hidden');
101          $form->setType('bible3', 'hidden');          $form->setType('bible3', 'hidden');
102          $form->setType('complement4', 'hidden');          $form->setType('complement4', 'hidden');
103          $form->setType('bible4', 'hidden');          $form->setType('bible4', 'hidden');
# Line 133  class instruction extends instruction_ge Line 123  class instruction extends instruction_ge
123          $form->setType('bible14', 'hidden');          $form->setType('bible14', 'hidden');
124          $form->setType('complement15', 'hidden');          $form->setType('complement15', 'hidden');
125          $form->setType('bible15', 'hidden');          $form->setType('bible15', 'hidden');
         $form->setType('bible_auto', 'httpclick');  
         $form->setType('bible', 'httpclick');  
         $form->setType('bible2', 'httpclick');  
         $form->setType('dossier', 'hiddenstatic');  
126          $form->setType('delai', 'hidden');          $form->setType('delai', 'hidden');
127          $form->setType('etat', 'hidden');          $form->setType('etat', 'hidden');
128          $form->setType('accord_tacite', 'hidden');          $form->setType('accord_tacite', 'hidden');
# Line 155  class instruction extends instruction_ge Line 141  class instruction extends instruction_ge
141          $form->setType('archive_date_validite', 'hidden');          $form->setType('archive_date_validite', 'hidden');
142          $form->setType('archive_date_achevement', 'hidden');          $form->setType('archive_date_achevement', 'hidden');
143          $form->setType('archive_date_conformite', 'hidden');          $form->setType('archive_date_conformite', 'hidden');
144          $form->setType('archive_date_chantier', 'hidden');              $form->setType('archive_date_chantier', 'hidden');  
         $form->setType('libelle', 'hiddenstatic');  
         if($maj==0){ // add  
             $form->setType('instruction', 'hiddenstatic');  
             $form->setType('evenement', 'select');  
             $form->setType('datecourrier', 'date2');  
         }else{ // modify  
             $form->setType('instruction', 'hiddenstatic');  
             $form->setType('evenement', 'hiddenstatic');  
             //$form->setType('datecourrier', 'hiddenstaticdate');  
             $form->setType('datecourrier', 'date2');  
             // necessaire pour calcul de date en modification  
             $form->setType('delai', 'hiddenstatic');  
         }  
     }else{ // supprimer  [delete]  
         $form->setType('instruction', 'hiddenstatic');  
         $form->setType('dossier', 'hiddenstatic');  
         $form->setType('archive_delai', 'hiddenstatic');  
         $form->setType('archive_etat', 'hiddenstatic');  
         $form->setType('archive_accord_tacite', 'hiddenstatic');  
         $form->setType('archive_avis', 'hiddenstatic');  
         $form->setType('archive_date_complet', 'hiddenstatic');  
         $form->setType('archive_date_rejet', 'hiddenstatic');  
         $form->setType('archive_date_limite', 'hiddenstatic');  
         $form->setType('archive_date_notification_delai', 'hiddenstatic');  
         $form->setType('archive_date_decision', 'hiddenstatic');  
         $form->setType('archive_date_validite', 'hiddenstatic');  
         $form->setType('archive_date_achevement', 'hiddenstatic');  
     }  
     }  
   
     function setTaille(&$form,$maj){  
         $form->setTaille('complement', 120);  
         $form->setTaille('complement2', 120);  
         $form->setTaille('datecourrier', 12);  
     }  
   
     function setMax(&$form,$maj){  
         $form->setMax('complement',12 );  
         $form->setMax('complement2',12 );  
145      }      }
   
146            
147      function setSelect(&$form, $maj,&$db,$DEBUG) {      function setSelect(&$form, $maj,&$db,$DEBUG) {
148          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc"))          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))
149              include ("../sql/".$db->phptype."/".$this->table.".form.inc");              include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");
150          if($maj<2){  
151              // *** evenement ***          // *** evenement ***
152              $contenu=array();          $contenu=array();
153              // etat du dossier          // etat du dossier
154              $sql="select etat from ".DB_PREFIXE."dossier where dossier ='".          $sql="select etat from ".DB_PREFIXE."dossier where dossier ='".
155                    $this->idxformulaire."'";                $this->idxformulaire."'";
156              $etat_dossier = $db->getOne($sql);          $etat_dossier = $db->getOne($sql);
157              $nature_dossier= substr($this->idxformulaire,0,2);          $nature_dossier= substr($this->idxformulaire,0,2);
158              // recherche des evenement de transition          // recherche des evenement de transition
159              $sql= $sql_transition." where transition.etat ='".$etat_dossier."' and (evenement.nature ='".          $sql= $sql_transition." where transition.etat ='".$etat_dossier."' and (evenement.nature ='".
160                    $nature_dossier."' or (nature ='T' and nature !='CU')) order by evenement.action";                $nature_dossier."' or (nature ='T' and nature !='CU')) order by evenement.action";
161                        
162              // *** attention en dur le CU          // *** attention en dur le CU
163                        
164    
165              $res = $db->query($sql);          $res = $db->query($sql);
166              if (database::isError($res))          if (database::isError($res))
167                  die($res->getMessage());              die($res->getMessage());
168              $contenu[0][0]="";          $contenu[0][0]="";
169              $contenu[1][0]=_('choisir')." "._('evenement');          $contenu[1][0]=_('choisir')." "._('evenement');
170              $k=1;          $k=1;
171              while ($row=& $res->fetchRow()){          while ($row=& $res->fetchRow()){
172                  if($maj==0){ // ajouter              if($maj==0){ // ajouter
173                      $contenu[0][$k]=$row[0];                  $contenu[0][$k]=$row[0];
174                      $contenu[1][$k]=$row[1];                  $contenu[1][$k]=$row[1];
175                      $k++;                  $k++;
176                  }else{              }else{
177                      // select hiddenstatic                  // select hiddenstatic
178                      $contenu[0][$k]=$row[0];                  $contenu[0][$k]=$row[0];
179                      $contenu[1][$k]=$row[1];                  $contenu[1][$k]=$row[1];
180                      $k++;                  $k++;
                 }  
181              }              }
             $form->setSelect("evenement",$contenu);  
             // lien bible_auto  [link]  
             $contenu=array();  
             $contenu[0]=" automatique ";  
             $form->setSelect("bible_auto",$contenu);  
             // lien bible1  
             $contenu=array();  
             $contenu[0]=" Bible ";  
             $form->setSelect("bible",$contenu);  
             // lien bible2  
             $contenu=array();  
             $contenu[0]=" Bible ";  
             $form->setSelect("bible2",$contenu);  
182          }          }
183            $form->setSelect("evenement",$contenu);
184            // lien bible_auto  [link]
185            $contenu=array();
186            $contenu[0]=" automatique ";
187            $form->setSelect("bible_auto",$contenu);
188            // lien bible1
189            $contenu=array();
190            $contenu[0]=" Bible ";
191            $form->setSelect("bible",$contenu);
192            // lien bible2
193            $contenu=array();
194            $contenu[0]=" Bible ";
195            $form->setSelect("bible2",$contenu);
196      } // function select      } // function select
197    
198      function setGroupe(&$form,$maj){      function setGroupe(&$form,$maj){
# Line 279  class instruction extends instruction_ge Line 224  class instruction extends instruction_ge
224          $form->setLib('datecourrier',_(" du "));          $form->setLib('datecourrier',_(" du "));
225      }      }
226    
     function setOnchange(&$form,$maj){  
         $form->setOnchange("datecourrier","fdate(this)");  
     }  
   
227      // ==================================================================      // ==================================================================
228      // trigger avant modification données    [trigger before modify data]      // trigger avant modification données    [trigger before modify data]
229      // ==================================================================      // ==================================================================
# Line 295  class instruction extends instruction_ge Line 236  class instruction extends instruction_ge
236          if ($DEBUG == 1)          if ($DEBUG == 1)
237              echo " la requete ".$sql." est exécutée<br>";              echo " la requete ".$sql." est exécutée<br>";
238          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
239              $this->valF['action']=$row['action'];              if(isset($row['action']) and !empty($row['action'])) {
240                    $this->valF['action']=$row['action'];
241                } else {
242                    $this->valF['action']=NULL;
243                }
244              $this->valF['delai']=$row['delai'];              $this->valF['delai']=$row['delai'];
245              $this->valF['etat']=$row['etat'];              if(isset($row['etat']) and !empty($row['etat'])) {
246                    $this->valF['etat']=$row['etat'];
247                } else {
248                    $this->valF['etat']=NULL;
249                }
250              $this->valF['accord_tacite']=$row['accord_tacite'];              $this->valF['accord_tacite']=$row['accord_tacite'];
251              $this->valF['delai_notification']=$row['delai_notification'];              $this->valF['delai_notification']=$row['delai_notification'];
252              $this->valF['avis']=$row['avis'];              if(isset($row['avis']) and !empty($row['avis'])) {
253                    $this->valF['avis']=$row['avis'];
254                } else {
255                    $this->valF['avis']=NULL;
256                }
257              if($row['lettretype']!="")              if($row['lettretype']!="")
258                  $this->valF['lettretype']=$row['lettretype'];                  $this->valF['lettretype']=$row['lettretype'];
259              else              else

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26