/[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 260 by fraynaud, Sun Dec 4 11:24:00 2011 UTC revision 363 by fraynaud, Tue Jul 31 11:02:32 2012 UTC
# Line 70  class dossier extends dossier_gen { Line 70  class dossier extends dossier_gen {
70          // nature           2 caracteres          // nature           2 caracteres
71          // lettre           R arles F vitrolles          // lettre           R arles F vitrolles
72          // numero sur       6 caracteres          // numero sur       6 caracteres
73          if (file_exists ("../dyn/var.inc"))          // om_parametre
74              include ("../dyn/var.inc");          $lettre=$this->f->collectivite["lettre"];
75            $numero_unique = $this->f->collectivite["numero_unique"];
76          if($numero_unique==1){          if($numero_unique==1){
77          // numero unique (voir dyn/var.inc)          // numero unique (voir dyn/var.inc)
78          $temp=$db->nextId(DB_PREFIXE.$this->table);          $temp=$db->nextId(DB_PREFIXE.$this->table);
# Line 98  class dossier extends dossier_gen { Line 99  class dossier extends dossier_gen {
99              $this->addToMessage("<br>date_depot obligatoire");              $this->addToMessage("<br>date_depot obligatoire");
100          }          }
101          if($val['parcelle']!="" and $val['sig']!='Oui'){          if($val['parcelle']!="" and $val['sig']!='Oui'){
102              if  (!preg_match('/^[A-Z]{2}[0-9]{4}$/', $val['parcelle'])){              if  (!preg_match('/^[A-Z0-9]{1}[A-Z]{1}[0-9]{4}$/', $val['parcelle'])){    
103                  $this->correct=false;                  $this->correct=false;
104                  $this->addToMessage("<br>format parcelle AANNNN");                  $this->addToMessage("<br>format parcelle AANNNN");
105              }              }
# Line 234  class dossier extends dossier_gen { Line 235  class dossier extends dossier_gen {
235              $form->setType('amenagement','hidden'); // PC              $form->setType('amenagement','hidden'); // PC
236              $form->setType('parcelle_lot','hidden'); // PC              $form->setType('parcelle_lot','hidden'); // PC
237              $form->setType('parcelle_lot_lotissement','hidden'); // PC              $form->setType('parcelle_lot_lotissement','hidden'); // PC
238              $form->setType('geom', 'hidden');              //$form->setType('geom', 'hidden');
239                $form->setType('geom', 'geom');
240              $form->setType('servitude', 'hiddenstatic');              $form->setType('servitude', 'hiddenstatic');
241              $form->setType('description', 'textarea');              $form->setType('description', 'textarea');
242                                                                        
# Line 249  class dossier extends dossier_gen { Line 251  class dossier extends dossier_gen {
251              $form->setType('delegataire_civilite','select');              $form->setType('delegataire_civilite','select');
252              $form->setType('demandeur_civilite','select');              $form->setType('demandeur_civilite','select');
253              $form->setType('demandeur_categorie','select');              $form->setType('demandeur_categorie','select');
254              $form->setType('pos','select');              
255    
256              // combo              // combo
257              $form->setType('rivoli','comboD');              $form->setType('rivoli','comboD');
# Line 294  class dossier extends dossier_gen { Line 296  class dossier extends dossier_gen {
296                            
297    
298              // temp              // temp
299              include ("../dyn/var.inc");              if (file_exists ("../dyn/var.inc"))
300                    include ("../dyn/var.inc");
301                if(!isset($auto_pos))
302                    $auto_pos=0;              
303                if($auto_pos==1)
304                   $form->setType('pos','hiddenstatic');
305                else
306                    $form->setType('pos','select');
307              $form->setType('temp1',$temp1_type);              $form->setType('temp1',$temp1_type);
308              $form->setType('temp2',$temp2_type);              $form->setType('temp2',$temp2_type);
309              $form->setType('temp3',$temp3_type);              $form->setType('temp3',$temp3_type);
# Line 306  class dossier extends dossier_gen { Line 315  class dossier extends dossier_gen {
315          }          }
316      }      }
317    
   
     function setMax(&$form,$maj){  
         $form->setMax('architecte_nom', 30);  
   
         $form->setMax('demandeur_nom', 80);  
         $form->setMax('demandeur_societe', 80);  
         $form->setMax('demandeur_adresse', 40);  
         $form->setMax('demandeur_cp', 5);  
         $form->setMax('demandeur_ville', 30);  
         $form->setMax('demandeur_pays', 40);  
         $form->setMax('demandeur_telephone', 14);  
         $form->setMax('demandeur_email', 40);  
           
         $form->setMax('delegataire_societe', 80);  
         $form->setMax('delegataire_nom', 80);  
         $form->setMax('delegataire_adresse', 80);  
         $form->setMax('delegataire_pays', 40);  
         $form->setMax('delegataire_cp', 5);  
         $form->setMax('delegataire_ville', 30);  
         $form->setMax('delegataire_telephone', 14);  
         $form->setMax('delegataire_email', 40);  
           
         $form->setMax('terrain_adresse', 80);  
         $form->setMax('terrain_numero', 4);  
         $form->setMax('terrain_adresse_complement', 80);  
         $form->setMax('rivoli', 4);  
         $form->setMax('terrain_cp', 5);  
         $form->setMax('terrain_ville', 30);  
           
         $form->setMax('parcelle', 20);  
         $form->setMax('parcelle_lot_lotissement', 60);  
         $form->setMax('description', 2);  
           
         $form->setMax('temp1', 100);  
         $form->setMax('temp2', 100);  
         $form->setMax('temp3', 100);  
         $form->setMax('temp4', 100);  
         $form->setMax('temp5', 100);  
     }  
   
     function setTaille(&$form,$maj){  
         // date  
         $form->setTaille('date_demande', 12);  
         $form->setTaille('date_notification_delai', 12);  
         $form->setTaille('date_decision', 12);  
         $form->setTaille('date_limite', 12);  
         $form->setTaille('date_depot', 12);  
         // demandeur  
         $form->setTaille('demandeur_nom', 20);  
         $form->setTaille('demandeur_societe', 20);  
         $form->setTaille('demandeur_adresse', 30);  
         $form->setTaille('demandeur_cp', 5);  
         $form->setTaille('demandeur_ville', 20);  
         $form->setTaille('demandeur_pays', 20);  
         $form->setTaille('demandeur_telephone', 14);  
         $form->setTaille('demandeur_email', 20);  
         // delegataire  
         $form->setTaille('delegataire_societe', 20);  
         $form->setTaille('delegataire_nom', 20);  
         $form->setTaille('delegataire_adresse', 30);  
         $form->setTaille('delegataire_pays', 20);  
         $form->setTaille('delegataire_cp', 5);  
         $form->setTaille('delegataire_ville', 20);  
         $form->setTaille('delegataire_telephone', 14);  
         $form->setTaille('delegataire_email', 20);  
         // terrain  
         $form->setTaille('terrain_surface', 6);  
         $form->setTaille('terrain_surface_calcul', 6);  
         $form->setTaille('terrain_adresse', 20);  
         $form->setTaille('terrain_adresse_complement', 20);  
         $form->setTaille('terrain_numero', 4);  
         $form->setTaille('terrain_cp', 5);  
         $form->setTaille('terrain_ville', 20);  
         $form->setTaille('rivoli', 4);  
         $form->setTaille('parcelle', 20);  
         $form->setTaille('parcelle_lot_lotissement', 60);  
         //  
         $form->setTaille('architecte_nom', 30);  
         $form->setTaille('architecte', 3);  
         // description  
         $form->setTaille('hauteur','3');  
         $form->setTaille('description','80');  
           
         $form->setTaille('temp1', 100);  
         $form->setTaille('temp2', 100);  
         $form->setTaille('temp3', 100);  
         $form->setTaille('temp4', 100);  
         $form->setTaille('temp5', 100);  
     }  
   
318      function setVal(&$form,$maj,$validation){      function setVal(&$form,$maj,$validation){
319          $this->maj=$maj;          $this->maj=$maj;
320          if ($validation==0) {          if ($validation==0) {
# Line 425  class dossier extends dossier_gen { Line 344  class dossier extends dossier_gen {
344    
345      function setSelect(&$form, $maj,&$db,$debug) {      function setSelect(&$form, $maj,&$db,$debug) {
346          //optimisation sur table importante parcelle -> pas d appel methode parent          //optimisation sur table importante parcelle -> pas d appel methode parent
347          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc"))          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))
348                  include ("../sql/".$db->phptype."/".$this->table.".form.inc");                  include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");
349          if($maj<2){          if($maj<2){
350              // travaux              // travaux
351              $contenu=array();              $contenu=array();
# Line 562  class dossier extends dossier_gen { Line 481  class dossier extends dossier_gen {
481              $contenu[0]=array('','bis','ter','quater');              $contenu[0]=array('','bis','ter','quater');
482              $contenu[1]=array('','bis','ter','quater');              $contenu[1]=array('','bis','ter','quater');
483              $form->setSelect("terrain_numero_complement",$contenu);              $form->setSelect("terrain_numero_complement",$contenu);
484                // geom *** a voir
485                if($maj==1){ //modification
486                    $contenu=array();
487                    $contenu[0]=array("dossier",$this->getParameter("idx"));
488                    $form->setSelect('geom',$contenu);
489                }
490                
491          }          }
492      }      }
493    
494        
495        function setLib(&$form,$maj) {
496            parent::setLib($form,$maj);
497            $form->setLib('geom','');
498        }    
499        
500    
501      function setGroupe(&$form,$maj){      function setGroupe(&$form,$maj){
502          If ($maj==0){          If ($maj==0){
503              $form->setGroupe('date_demande','D');              $form->setGroupe('date_demande','D');
# Line 580  class dossier extends dossier_gen { Line 513  class dossier extends dossier_gen {
513          }          }
514          $form->setGroupe('demandeur_categorie','D');          $form->setGroupe('demandeur_categorie','D');
515          $form->setGroupe('demandeur_civilite','G');          $form->setGroupe('demandeur_civilite','G');
516          $form->setGroupe('demandeur_nom','G');          $form->setGroupe('demandeur_nom','F');
517          $form->setGroupe('demandeur_societe','F');          
518                  $form->setGroupe('demandeur_societe','D');
519          $form->setGroupe('demandeur_adresse','D');          $form->setGroupe('demandeur_adresse','G');
520          $form->setGroupe('demandeur_cp','G');          $form->setGroupe('demandeur_adresse_complement','F');
521    
522            $form->setGroupe('demandeur_cp','D');
523          $form->setGroupe('demandeur_ville','G');          $form->setGroupe('demandeur_ville','G');
524          $form->setGroupe('demandeur_pays','F');          $form->setGroupe('demandeur_pays','F');
525                
# Line 593  class dossier extends dossier_gen { Line 528  class dossier extends dossier_gen {
528                    
529          $form->setGroupe('delegataire','D');          $form->setGroupe('delegataire','D');
530          $form->setGroupe('delegataire_civilite','G');          $form->setGroupe('delegataire_civilite','G');
531          $form->setGroupe('delegataire_nom','G');          $form->setGroupe('delegataire_nom','F');
532          $form->setGroupe('delegataire_societe','F');  
533                  $form->setGroupe('delegataire_societe','D');
534          $form->setGroupe('delegataire_adresse','D');          $form->setGroupe('delegataire_adresse','G');
535          $form->setGroupe('delegataire_cp','G');          $form->setGroupe('delegataire_adresse_complement','F');
536            $form->setGroupe('delegataire_cp','D');
537          $form->setGroupe('delegataire_ville','G');          $form->setGroupe('delegataire_ville','G');
538          $form->setGroupe('delegataire_pays','F');          $form->setGroupe('delegataire_pays','F');
539                
# Line 606  class dossier extends dossier_gen { Line 542  class dossier extends dossier_gen {
542                                
543          $form->setGroupe('architecte','D');          $form->setGroupe('architecte','D');
544          $form->setGroupe('architecte_nom','G');          $form->setGroupe('architecte_nom','G');
545          $form->setGroupe('saisie_architecte','G');          $form->setGroupe('saisie_architecte','F');
546          $form->setGroupe('travaux','F');            
547            $form->setGroupe('travaux','D');  
548            $form->setGroupe('travaux_complement','F');
549                    
550          // terrain          // terrain
551          $form->setGroupe('terrain_numero','D');          $form->setGroupe('terrain_numero','D');
552          $form->setGroupe('terrain_numero_complement','G');          $form->setGroupe('terrain_numero_complement','G');
553          $form->setGroupe('rivoli','G');          $form->setGroupe('rivoli','F');
554          $form->setGroupe('terrain_adresse','G');          $form->setGroupe('terrain_adresse','D');
555          $form->setGroupe('terrain_adresse_complement','F');          $form->setGroupe('terrain_adresse_complement','F');
556    
557          $form->setGroupe('terrain_cp','D');          $form->setGroupe('terrain_cp','D');
# Line 647  class dossier extends dossier_gen { Line 585  class dossier extends dossier_gen {
585          $form->setGroupe('parcelle','D');          $form->setGroupe('parcelle','D');
586          $form->setGroupe('pos','G');          $form->setGroupe('pos','G');
587          $form->setGroupe('sig','F');          $form->setGroupe('sig','F');
588                if($maj==1){
589                $form->setGroupe('sig','G');
590                $form->setGroupe('geom','F');
591            }
592            
593          // description          // description
594          $form->setGroupe('batiment_nombre','D');          $form->setGroupe('batiment_nombre','D');
595          $form->setGroupe('logement_nombre','G');          $form->setGroupe('logement_nombre','G');
# Line 664  class dossier extends dossier_gen { Line 606  class dossier extends dossier_gen {
606          $form->setGroupe('parcelle_lot_lotissement','F');          $form->setGroupe('parcelle_lot_lotissement','F');
607      }      }
608    
   
   
     function setLib(&$form,$maj) {  
         $col = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";  
         $form->setLib('dossier','');  
         $form->setLib('date_demande',$col._('demande le').' : ');  
         $form->setLib('date_depot',$col._('depose le ')." : ");  
         $form->setLib('instructeur',$col._('instructeur')."  ");        
         $form->setLib('date_complet',_('complet le').' : ');  
         $form->setLib('date_rejet',_('rejette le').' : ');  
         $form->setLib('date_notification_delai',$col._('date notification').' : ');  
         $form->setLib('delai',$col._('delai (mois)').' : ');  
         $form->setLib('siglien','  ');  
   
         $form->setLib('demandeur_categorie','');  
         $form->setLib('demandeur_civilite','');  
         $form->setLib('demandeur_nom','');  
         $form->setLib('demandeur_societe',_('societe').' ');  
         $form->setLib('demandeur_adresse','');  
         $form->setLib('demandeur_cp',_('cp'));  
         $form->setLib('demandeur_ville',_('ville'));  
         $form->setLib('demandeur_pays',' '._('pays').' ');  
         $form->setLib('demandeur_telephone',' '._('tel').' ');  
         $form->setLib('demandeur_email','');  
               
         $form->setLib('delegataire','');  
         $form->setLib('delegataire_civilite','');  
         $form->setLib('delegataire_nom','');  
         $form->setLib('delegataire_societe',_('societe').': ');  
         $form->setLib('delegataire_adresse','');  
         $form->setLib('delegataire_cp',_('cp'));  
         $form->setLib('delegataire_ville',_('ville'));  
         $form->setLib('delegataire_pays',' '._('pays').': ');  
         $form->setLib('delegataire_telephone',' '._('tel').': ');  
         $form->setLib('delegataire_email','');  
               
         $form->setLib('types','');  
               
         $form->setLib('terrain_numero',_('adresse'));  
         $form->setLib('terrain_numero_complement','');  
         $form->setLib('terrain_adresse','');  
         $form->setLib('terrain_adresse_complement','');  
         $form->setLib('rivoli','');  
         $form->setLib('terrain_cp','cp');  
         $form->setLib('terrain_ville','ville');  
           
         $form->setLib('terrain_surface',' '._('surface').' : ');  
         $form->setLib('terrain_surface_calcul',' '._('calcul').' : ');  
         $form->setLib('parcelle',' '._('parcelle').' : ');  
           
         $form->setLib('date_decision',' '._('decide le').' : ');  
         $form->setLib('date_validite',$col._('valide jusqu au').' : ');  
         $form->setLib('date_achevement',$col._('acheve le').' : ');  
         $form->setLib('avis',$col._('avec avis').' : ');  
         $form->setLib('date_limite',''._('limite le').' : ');  
         $form->setLib('date_chantier',''._('chantier le').' : ');  
         $form->setLib('date_conformite',$col._('conforme le').' : ');  
         $form->setLib('etat',$col._('etat').' : ');  
         $form->setLib('accord_tacite',$col._('accord tacite').' : ');  
         $form->setLib('date_rejet',$col._("DPC")." : ");  
           
           
         // travaux  
         $form->setLib('objet_dossier','');  
         $form->setLib('travaux','');  
         $form->setLib('architecte_nom',"");  
         $form->setLib('architecte','');  
           
         // description  
         $form->setLib('batiment_nombre',' '._('nombre de batiment').' : ');  
         $form->setLib('logement_nombre',' '._('nombre de logement').' : ');  
         $form->setLib('hauteur',' '._('hauteur').' : ');  
         $form->setLib('piece_nombre',' '._('nombre de piece(s)').' : ');  
         $form->setLib('shon',' '._('shon').' : ');  
         $form->setLib('shon_calcul',' '._('calcul shon').' : ');  
         $form->setLib('shob',' '._('shob').' : ');  
           
           
         // amenagement  
         $form->setLib('amenagement',' '._('amenagement').' : ');  
         $form->setLib('parcelle_lot','');  
         $form->setLib('parcelle_lot_lotissement',' '._('lotissement').' : ');  
         $form->setLib('parcelle_lot_numero',' '._('no').' : ');  
         $form->setLib('sig',' '._('verrou').' '._('sig').' : ');  
           
         // zones temp  
         include ("../dyn/var.inc");  
         $form->setLib('temp1',$temp1_lib);  
         $form->setLib('temp2',$temp2_lib);  
         $form->setLib('temp3',$temp3_lib);  
         $form->setLib('temp4',$temp4_lib);  
         $form->setLib('temp5',$temp5_lib);  
     }  
   
609      function setOnchange(&$form,$maj){      function setOnchange(&$form,$maj){
610          parent::setOnchange($form,$maj);          parent::setOnchange($form,$maj);
611          // mise en majuscule          // mise en majuscule
# Line 767  class dossier extends dossier_gen { Line 615  class dossier extends dossier_gen {
615          $form->setOnchange("delegataire_societe","this.value=this.value.toUpperCase()");          $form->setOnchange("delegataire_societe","this.value=this.value.toUpperCase()");
616          $form->setOnchange("architecte_nom","this.value=this.value.toUpperCase()");          $form->setOnchange("architecte_nom","this.value=this.value.toUpperCase()");
617          $form->setOnchange("terrain_adresse","this.value=this.value.toUpperCase()");          $form->setOnchange("terrain_adresse","this.value=this.value.toUpperCase()");
618            $form->setOnchange('shon','VerifNumdec(this)');
619            $form->setOnchange('shob','VerifNumdec(this)');
620            $form->setOnchange('hauteur','VerifNumdec(this)');
621            $form->setOnchange('terrain_surface','VerifNumdec(this)');
622      }      }
623    
624      function setRegroupe(&$form,$maj){      function setRegroupe(&$form,$maj){
# Line 785  class dossier extends dossier_gen { Line 636  class dossier extends dossier_gen {
636          // travaux          // travaux
637          $form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux);          $form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux);
638          $form->setRegroupe('architecte_nom','G','');          $form->setRegroupe('architecte_nom','G','');
639          $form->setRegroupe('travaux','F','');          $form->setRegroupe('travaux','G','');
640            $form->setRegroupe('travaux_complement','F','');
641                    
642          // instruction          // instruction
643          $form->setRegroupe('date_complet','D',_('Instruction'), $this->aff_instruction);          $form->setRegroupe('date_complet','D',_('Instruction'), $this->aff_instruction);
# Line 843  class dossier extends dossier_gen { Line 695  class dossier extends dossier_gen {
695          $form->setRegroupe('parcelle','D',_('localisation'), $this->aff_localisation);          $form->setRegroupe('parcelle','D',_('localisation'), $this->aff_localisation);
696          $form->setRegroupe('pos','G','');          $form->setRegroupe('pos','G','');
697          $form->setRegroupe('sig','F','');          $form->setRegroupe('sig','F','');
698            if($maj==1){
699                $form->setRegroupe('sig','G','');
700                $form->setRegroupe('geom','F','');
701            }
702                    
703          // description          // description
704          $form->setRegroupe('batiment_nombre','D',_('statistique'), $this->aff_description);          $form->setRegroupe('batiment_nombre','D',_('statistique'), $this->aff_description);
# Line 880  class dossier extends dossier_gen { Line 735  class dossier extends dossier_gen {
735          $id=$this->valF['dossier']; // id n est pas valorise en ajout          $id=$this->valF['dossier']; // id n est pas valorise en ajout
736          if($this->sig==1 and $val['sig']!='Oui'){          if($this->sig==1 and $val['sig']!='Oui'){
737              if($val['parcelle']!=''or $val['parcelle_lot']!='')              if($val['parcelle']!=''or $val['parcelle_lot']!='')
738                  $this->sig_interne($id,&$db,$val,$DEBUG);                  $this->sig_interne($id,$db,$val,$DEBUG);
739              else              else
740                  $this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>");                      $this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>");    
741          }          }
# Line 892  class dossier extends dossier_gen { Line 747  class dossier extends dossier_gen {
747          if(($this->sig==1 and $val['sig']!='Oui' and ($val['parcelle']!=$val['parcelle_archive'])          if(($this->sig==1 and $val['sig']!='Oui' and ($val['parcelle']!=$val['parcelle_archive'])
748             or $val['parcelle_lot']!=$val['parcelle_lot_archive'])){ // parcelle_lot_archive             or $val['parcelle_lot']!=$val['parcelle_lot_archive'])){ // parcelle_lot_archive
749              if($val['parcelle']!='' or $val['parcelle_lot']!='')              if($val['parcelle']!='' or $val['parcelle_lot']!='')
750                  $this->sig_interne($this->valF['dossier'],&$db,$val,$DEBUG);                  $this->sig_interne($this->valF['dossier'],$db,$val,$DEBUG);
751              else{              else{
752                  if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changée inexistante                  if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changée inexistante
753                  $sql ="update ".DB_PREFIXE."dossier set geom = null, servitude = '', pos= '' where dossier ='".$id."'";                  $sql ="update ".DB_PREFIXE."dossier set geom = null, servitude = '', pos= '' where dossier ='".$id."'";
# Line 1010  class dossier extends dossier_gen { Line 865  class dossier extends dossier_gen {
865              if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);              if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);
866              $this->addToMessage("<br>"._("POS/PLU")." : ".$pos."");              $this->addToMessage("<br>"._("POS/PLU")." : ".$pos."");
867          }else{          }else{
868              $this->addToMessage("<br>"._("POS/PLU non trouvé")." ".$id."");              $this->addToMessage("<br>"._("POS/PLU non trouve")." ".$id."");
869          }          }
870      }      }
871    

Legend:
Removed from v.260  
changed lines
  Added in v.363

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26