/[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 574 by nhaye, Thu Oct 18 15:05:59 2012 UTC revision 575 by vpihour, Wed Oct 31 17:04:12 2012 UTC
# Line 76  class dossier extends dossier_gen { Line 76  class dossier extends dossier_gen {
76      function verifier($val,&$db,$DEBUG){      function verifier($val,&$db,$DEBUG){
77          parent::verifier($val,$db,$DEBUG);          parent::verifier($val,$db,$DEBUG);
78          if($val['parcelle']!="" and $val['sig']!='Oui'){          if($val['parcelle']!="" and $val['sig']!='Oui'){
79              if  (!preg_match('/^[A-Z0-9]{1}[A-Z]{1}[0-9]{4}$/', $val['parcelle'])){                  if  (!preg_match('/^[0-9]{3} [A-Z]{1,3} [0-9]{1,5}$/', $val['parcelle'])){  
80                  $this->correct=false;                  $this->correct=false;
81                  $this->addToMessage("<br>format parcelle AANNNN");                  $this->addToMessage("<br>format parcelle incorrect");
82              }              }
83          }          }
84          // regles travaux verification          // regles travaux verification
# Line 295  class dossier extends dossier_gen { Line 295  class dossier extends dossier_gen {
295          } else {          } else {
296              $form->setType('division','hidden');              $form->setType('division','hidden');
297          }          }
298            $form->setType('instructeur', 'hidden');
299      }      }
300    
301      function setVal(&$form,$maj,$validation){      function setVal(&$form,$maj,$validation){
# Line 410  class dossier extends dossier_gen { Line 411  class dossier extends dossier_gen {
411                  $form->setSelect('geom',$contenu);                  $form->setSelect('geom',$contenu);
412              }              }
413                            
414                /*
415                 * Affichage de donnĂ©es dans le select de la parcelle
416                 * */
417                $contenu=array();
418                $sql="select parcelle from ".DB_PREFIXE."parcelle ";
419                $res = $db->query($sql);
420                if (database::isError($res))
421                    die($res->getMessage());
422                $contenu[0][0]="";
423                $contenu[1][0]=_("choisir parcelle");
424                $k=1;
425                while ($row=& $res->fetchRow()){
426                    $contenu[0][$k]=$row[0];
427                    $contenu[1][$k]=$row[0];
428                    $k++;
429                }
430                $form->setSelect("parcelle",$contenu);
431                
432          }          }
433          if($this->f->getParameter('afficher_division')==='true') {          if($this->f->getParameter('afficher_division')==='true') {
434              // instructeur              // instructeur
# Line 649  class dossier extends dossier_gen { Line 668  class dossier extends dossier_gen {
668          $form->setRegroupe('parcelle_lot_lotissement','F','');          $form->setRegroupe('parcelle_lot_lotissement','F','');
669      }      }
670    
671        /*
672         * Calcul l'identifiant du quartier et d'un arrondissement d'une parcelle
673         * */
674         function getQuartierArrondissement($parcelle, &$quartier, &$arrondissement, &$db) {
675                
676             $parcelle = trim($parcelle);
677            
678             /*Code impots*/
679             for ( $i = 0 ; $i < strlen($parcelle) ; $i++ )
680                if (is_numeric($parcelle[$i]) )
681                    $quartier .= $parcelle[$i];
682                else
683                    break;
684            
685            if ( $quartier !== '' ){
686                
687                /*identifiant*/
688                $sql = "SELECT
689                            quartier, arrondissement
690                        FROM
691                            quartier
692                        WHERE
693                            code_impots='$quartier'";
694                
695                $res = $db->query($sql);
696                if (database :: isError($res))
697                    die($res->getMessage()."erreur ".$sql);
698                
699                while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
700                    
701                    $quartier = $row['quartier'];
702                    $arrondissement = $row['arrondissement'];
703                }
704            }
705         }
706        
707         /*
708         * Retourne la section d'une parcelle
709         * */
710         function getSection($parcelle){
711            
712             $parcelle = trim($parcelle);
713             $section = '';
714            
715             for ( $i = 0 ; $i < strlen($parcelle) ; $i++ )
716                if ( !is_numeric($parcelle[$i]) && is_string($parcelle[$i]) && $parcelle[$i] !== ' ' )
717                    $section .= $parcelle[$i];
718            
719             return $section;
720         }
721    
722      /* =============================================================      /* =============================================================
723      * fonction trigger relative a la connexion SIG      * fonction trigger relative a la connexion SIG
724      * $sig = 1 dans dyn/var.inc      * $sig = 1 dans dyn/var.inc
# Line 659  class dossier extends dossier_gen { Line 729  class dossier extends dossier_gen {
729          $this->sig_parametre($db);          $this->sig_parametre($db);
730          $id=$this->valF['dossier']; // id n est pas valorise en ajout          $id=$this->valF['dossier']; // id n est pas valorise en ajout
731          if($this->sig==1 and $val['sig']!='Oui'){          if($this->sig==1 and $val['sig']!='Oui'){
732              if($val['parcelle']!=''or $val['parcelle_lot']!='')              if($val['parcelle']!=''or $val['parcelle_lot']!=''){
733                        
734                  $this->sig_interne($id,$db,$val,$DEBUG);                  $this->sig_interne($id,$db,$val,$DEBUG);
735                }
736              else              else
737                  $this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>");                      $this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>");
738                
739          }          }
740      }      }
741        
742        /* =============================================================
743        * fonction trigger relative a la connexion SIG
744        * $sig = 1 dans dyn/var.inc
745        * ===============================================================
746        */
747    
748        function triggerajouter($id,&$db,$val,$DEBUG) {
749            if($val['parcelle']!=''){
750                        
751                /*Localisation*/
752                $quartier='';
753                $arrondissement = '';
754                $this->getQuartierArrondissement($val['parcelle'], $quartier, $arrondissement, $db);
755                $section = $this->getSection($val['parcelle']);
756                            
757                //$this->addToMessage("<br> $quartier , $arrondissement , $section , ".$val['nature']."<br>");
758            }  
759        }
760    
761      function triggermodifierapres($id,&$db,$val,$DEBUG) {      function triggermodifierapres($id,&$db,$val,$DEBUG) {
762          $this->sig_parametre($db);          $this->sig_parametre($db);
# Line 830  class dossier extends dossier_gen { Line 922  class dossier extends dossier_gen {
922              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";
923         }         }
924      }      }
   
   
925  }// fin classe  }// fin classe
926  ?>  ?>

Legend:
Removed from v.574  
changed lines
  Added in v.575

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26