/[openfoncier]/trunk/obj/dossier.class.php
ViewVC logotype

Diff of /trunk/obj/dossier.class.php

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

revision 11 by fraynaud, Mon Feb 28 20:15:19 2011 UTC revision 12 by fraynaud, Mon Feb 28 21:34:35 2011 UTC
# Line 2  Line 2 
2  //$Id$  //$Id$
3  //gen openMairie le 10/02/2011 20:39  //gen openMairie le 10/02/2011 20:39
4  require_once ("../gen/obj/dossier.class.php");  require_once ("../gen/obj/dossier.class.php");
5  require_once ("../sig/strategyDynmap.class.php"); //specific  //require_once ("../sig/strategyDynmap.class.php"); //specific
6    
7  class dossier extends dossier_gen {  class dossier extends dossier_gen {
8    
9      function dossier($id,&$db,$debug) {      //function dossier($id,&$db,$debug) {
10          $this->constructeur($id,$db,$debug);      //    $this->constructeur($id,$db,$debug);
11      }// fin constructeur      //}// fin constructeur
12    
13    
14      function setvalF($val){      function setvalF($val){
# Line 530  fenetreouverte=true; Line 530  fenetreouverte=true;
530    
531      function setSelect(&$form, $maj,&$db,$debug) {      function setSelect(&$form, $maj,&$db,$debug) {
532          parent::setSelect($form, $maj,$db,$debug);          parent::setSelect($form, $maj,$db,$debug);
533          include ("../dyn/connexion.php");                  if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc"))
534          include ("../sql/".$dsn['phptype']."/".$this->table.".form.inc");                          include ("../sql/".$db->phptype."/".$this->table.".form.inc");
535          if($maj<2){          if($maj<2){
536              // travaux              // travaux
537              $contenu=array();              $contenu=array();
# Line 788  fenetreouverte=true; Line 788  fenetreouverte=true;
788              $form->setRegroupe('date_achevement','G','');              $form->setRegroupe('date_achevement','G','');
789              $form->setRegroupe('date_conformite','F','');              $form->setRegroupe('date_conformite','F','');
790          }          }
791            //
792            If ($maj==0){
793                $form->setRegroupe('date_demande','D','Depot');
794            }
795            If ($maj==1){
796                $form->setRegroupe('dossier','D',_(Depot));
797                $form->setRegroupe('date_demande','G','');
798            }
799            $form->setRegroupe('date_depot','G','');
800            $form->setRegroupe('instructeur','F','');
801            
802            $form->setRegroupe('terrain_numero','D',_('terrain'));
803            $form->setRegroupe('terrain_numero_complement','G','');
804            $form->setRegroupe('rivoli','G','');
805            $form->setRegroupe('terrain_adresse','G','');
806            $form->setRegroupe('terrain_adresse_complement','G','');
807            $form->setRegroupe('terrain_surface','G','');
808            $form->setRegroupe('terrain_surface_calcul','F','');
809      }      }
810    
811    
# Line 805  fenetreouverte=true; Line 823  fenetreouverte=true;
823  */  */
824    
825    
826  function triggerajouter($id,&$db,$val,$DEBUG) {      function triggerajouter($id,&$db,$val,$DEBUG) {
827  // uniquement les dossiers PC et PA          if (file_exists ("../dyn/var.inc"))
828  //if($this->acces_sig=='Oui'){              include ("../dyn/var.inc");
829      if (file_exists ("../dyn/var.inc"))          if(!isset($sauvegardeDossier)) $sauvegardeDossier='';
830          include ("../dyn/var.inc");          if($sauvegardeDossier != '' and $this->valF['parcelle']!=''){
831      if(!isset($sauvegardeDossier)) $sauvegardeDossier='';              $this->strategySig=new $sauvegardeDossier($this);      
832      if($sauvegardeDossier != '' and $this->valF['parcelle']!=''){              if($this->strategySig->correct){ // strategie
833       $this->strategySig=new $sauvegardeDossier($this);                        $pos=$this->strategySig->ajouterDossier($this->valF['parcelle'],$this->valF['dossier']);
834       if($this->strategySig->correct){ // strategie                  $this->msg = $this->msg."".$this->strategySig->dmsg."<br>";
835         $pos=$this->strategySig->ajouterDossier($this->valF['parcelle'],$this->valF['dossier']);                  // si c'est correct
836         $this->msg = $this->msg."".$this->strategySig->dmsg."<br>";                  if ($this->strategySig->correct){
837         // si c'est correct                      $this->valF['sig']='Oui';
838         if ($this->strategySig->correct){                      $this->valF['pos']=$pos[0];
839            $this->valF['sig']='Oui';                  }else
840            $this->valF['pos']=$pos[0];                      $this->valF['sig']='Non';
841         }else              }else{
842            $this->valF['sig']='Non';                  $this->msg = $this->msg."<br> serveur non accessible pour ".
843       }else{                  $sauvegardeDossier."<br>".$this->strategySig->dmsg."<br>";
844         $this->msg = $this->msg."<br> serveur non accessible pour ".              }    
845         $sauvegardeDossier."<br>".$this->strategySig->dmsg."<br>";          }else // pas de strategie
846         $this->valF['sig']='Non';                  $this->msg = $this->msg."<br>SIG pas de strategie externe active dans var.inc ou parcelle vide<br>";
847       }          }
     }else // pas de strategie  
         $this->msg = $this->msg."<br>SIG pas de strategie externe active dans var.inc ou parcelle vide<br>";  
 }  
848    
849      function triggerajouterapres($id,&$db,$val,$DEBUG) {      function triggerajouterapres($id,&$db,$val,$DEBUG) {
850          if (file_exists ("../dyn/var.inc"))          if (file_exists ("../dyn/var.inc"))
# Line 845  function triggerajouter($id,&$db,$val,$D Line 860  function triggerajouter($id,&$db,$val,$D
860          if (file_exists ("../dyn/var.inc"))          if (file_exists ("../dyn/var.inc"))
861                  include ("../dyn/var.inc");                  include ("../dyn/var.inc");
862          if(!isset($sauvegardeDossier)) $sauvegardeDossier='';          if(!isset($sauvegardeDossier)) $sauvegardeDossier='';
863          if(!isset($sig)) $sig=0;          if(!isset($sig)) $sig=0;      
           
864          // strategy externe dans var.inc          // strategy externe dans var.inc
865          if($sauvegardeDossier != ''){          if($sauvegardeDossier != ''){
866            if($val['sig']== 'Oui'){ // modification SIG              if($val['sig']== 'Oui'){ // modification SIG
867              if($val["parcelle_archive"]!=$this->valF['parcelle']){ // la parcelle doit etre modifie                  if($val["parcelle_archive"]!=$this->valF['parcelle']){ // la parcelle doit etre modifie
868                  $this->strategySig=new $sauvegardeDossier($this);                      $this->strategySig=new $sauvegardeDossier($this);
869                if($this->strategySig->correct){ // connexion correct                      if($this->strategySig->correct){ // connexion correct
870                  $pos=$this->strategySig->modifierDossier($this->valF['parcelle'],$this->valF['dossier']);                          $pos=$this->strategySig->modifierDossier($this->valF['parcelle'],$this->valF['dossier']);
871                  $this->msg = $this->msg."".$this->strategySig->dmsg."<br>";                          $this->msg = $this->msg."".$this->strategySig->dmsg."<br>";
                 $this->valF['sig']='Oui';  
                 $this->valF['pos']=$pos[0];  
               }else{ // connexion incorrecte  
                $this->msg = $this->msg."<br> serveur non accessible pour ".  
                $sauvegardeDossier."<br>".$this->strategySig->dmsg."<br>";  
                $this->valF['sig']='Non';  
               }  
             }else // parcelle inchangee  
                $this->msg = $this->msg." SIG aucune modification SIG car meme parcelle et saisie sig ok";  
           }else{ // ajout SIG = Non  
               if($this->valF['parcelle']!=''){ // la parcelle ne doit pas etre vide    
                  $this->strategySig=new $sauvegardeDossier($this);        
                  if($this->strategySig->correct){ // connexion correcte  
                      $pos= $this->strategySig->ajouterDossier($this->valF['parcelle'],$this->valF['dossier']);  
                      $this->msg = $this->msg."".$this->strategySig->dmsg."<br>";  
                      // sig transaction correcte  
                      if ($this->strategySig->correct){  
872                          $this->valF['sig']='Oui';                          $this->valF['sig']='Oui';
873                      $this->valF['pos']=$pos[0];                          $this->valF['pos']=$pos[0];
874                       }else                      }else{ // connexion incorrecte
875                       $this->valF['sig']='Non';                          $this->msg = $this->msg."<br> serveur non accessible pour ".
876                   }else{ // connexion incorrecte                          $sauvegardeDossier."<br>".$this->strategySig->dmsg."<br>";
877                       $this->msg = $this->msg."<br> serveur non accessible pour ".                          $this->valF['sig']='Non';
878                       $sauvegardeDossier."<br>".$this->strategySig->dmsg."<br>";                      }
879                       $this->valF['sig']='Non';                      }else // parcelle inchangee
880                   }                  $this->msg = $this->msg." SIG aucune modification SIG car meme parcelle et saisie sig ok";
881                }else              }else{ // ajout SIG = Non
882               $this->msg = $this->msg."<br> parcelle vide, pas d'ajout SIG <br>";                          if($this->valF['parcelle']!=''){ // la parcelle ne doit pas etre vide  
883            }                  $this->strategySig=new $sauvegardeDossier($this);      
884                        if($this->strategySig->correct){ // connexion correcte
885                            $pos= $this->strategySig->ajouterDossier($this->valF['parcelle'],$this->valF['dossier']);
886                            $this->msg = $this->msg."".$this->strategySig->dmsg."<br>";
887                            // sig transaction correcte
888                            if ($this->strategySig->correct){
889                                $this->valF['sig']='Oui';
890                                $this->valF['pos']=$pos[0];
891                            }else
892                                $this->valF['sig']='Non';
893                        }else{ // connexion incorrecte
894                            $this->msg = $this->msg."<br> serveur non accessible pour ".
895                            $sauvegardeDossier."<br>".$this->strategySig->dmsg."<br>";
896                            $this->valF['sig']='Non';    
897                        }
898                    }else
899                        $this->msg = $this->msg."<br> parcelle vide, pas d'ajout SIG <br>";  
900                }
901          }else // autres dossier ou pas de lien          }else // autres dossier ou pas de lien
902              $this->msg = $this->msg." SIG pas de strategie externe active dans var.inc";              $this->msg = $this->msg." SIG pas de strategie externe active dans var.inc";      
           
       
903          if($sig==1){          if($sig==1){
904              $this->sig_interne($this->valF['dossier'],&$db,$val,$DEBUG);              $this->sig_interne($this->valF['dossier'],&$db,$val,$DEBUG);
905          }          }
906      }      }
907    
908      function triggersupprimer($id,&$db,$val,$DEBUG) {      function triggersupprimer($id,&$db,$val,$DEBUG) {
909      //if($this->acces_sig=='Oui'){          // Parametres var.inc sig
910                if (file_exists ("../dyn/var.inc"))
911      // Parametres var.inc sig              include ("../dyn/var.inc");
912      if (file_exists ("../dyn/var.inc"))          if(!isset($sauvegardeDossier)) $sauvegardeDossier='';
913          include ("../dyn/var.inc");          // strategy externe -> si le dossier a ete creer dans le sig (val(sig)= Oui)
914      if(!isset($sauvegardeDossier)) $sauvegardeDossier='';          if($val['sig']== 'Oui'){
915                    if($sauvegardeDossier != ''){ // strategie
916      // strategy externe -> si le dossier a ete creer dans le sig (val(sig)= Oui)                  $this->strategySig=new $sauvegardeDossier($this);
917      if($val['sig']== 'Oui'){                  if($this->strategySig->correct){ // SIG connexion
918          if($sauvegardeDossier != '')                     $this->strategySig->supprimerDossier($id);
919            { // strategie                     $this->msg = $this->msg."".$this->strategySig->dmsg."<br><br>";
920              $this->strategySig=new $sauvegardeDossier($this);                  }else // SIG pas de connexion
921              if($this->strategySig->correct){ // SIG connexion                     $this->msg = $this->msg."<br> serveur non accessible pour ".
922                 $this->strategySig->supprimerDossier($id);                     $sauvegardeDossier."<br>".$this->strategySig->dmsg."<br>";
923                 $this->msg = $this->msg."".$this->strategySig->dmsg."<br><br>";              }else // pas de strategie
924              }else // SIG pas de connexion                  $this->msg = $this->msg." SIG pas de strategie active dans var.inc";
925                 $this->msg = $this->msg."<br> serveur non accessible pour ".          }else // SIG pas de dossier
926                 $sauvegardeDossier."<br>".$this->strategySig->dmsg."<br>";              $this->msg = $this->msg."<br>"."SIG pas de dossier ".
927            }else // pas de strategie                           $id." [sig = ".$val['sig']." ]<br>";
             $this->msg = $this->msg." SIG pas de strategie active dans var.inc";  
     }else // SIG pas de dossier  
         $this->msg = $this->msg."<br>"."SIG pas de dossier ".  
                      $id." [sig = ".$val['sig']." ]<br>";  
928      }      }
929    
930    
931      function sig_interne($id,&$db,$val,$DEBUG){      function sig_interne($id,&$db,$val,$DEBUG){
932      // Strategy interne dans var.inc          // Strategy interne dans var.inc
933      // si la parcelle existe, il est cree un point au milieu de la parcelle          // si la parcelle existe, il est cree un point au milieu de la parcelle
934      // de maniere automatique          // de maniere automatique
935      // a voir si $this->valF['sig'] = oui -> parametrage manuel          // a voir si $this->valF['sig'] = oui -> parametrage manuel
936          $this->msg = $this->msg."<br> SIG  strategie interne active dans var.inc";          $this->msg = $this->msg."<br> SIG  strategie interne active dans var.inc";
937          if($this->valF['parcelle']!=''){ //si la parcelle est renseignée          if($this->valF['parcelle']!=''){ //si la parcelle est renseignée
938              $projection = $db -> getOne("select srid from geometry_columns where f_table_name='dossier'");              $projection = $db -> getOne("select srid from geometry_columns where f_table_name='dossier'");

Legend:
Removed from v.11  
changed lines
  Added in v.12

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26