/[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 2241 by nhaye, Wed Sep 4 14:27:32 2013 UTC revision 2337 by vpihour, Fri Sep 20 16:09:41 2013 UTC
# Line 93  class dossier extends dossier_gen { Line 93  class dossier extends dossier_gen {
93                  $this->actions_sup['donnees_techniques'] = NULL;                  $this->actions_sup['donnees_techniques'] = NULL;
94              }              }
95          }          }
96    
97            // Si l'option sig n'est pas réglé sur 'sig_externe',
98            // l'action géolocalisation n'est pas affiché
99            if ($this->f->getParameter('option_sig') != 'sig_externe') {
100                //
101                $this->actions_sup["geolocalisation"] = NULL;
102            }
103      }      }
104    
105      /**      /**
# Line 557  class dossier extends dossier_gen { Line 564  class dossier extends dossier_gen {
564                  $form->setType('instructeur', 'selecthiddenstatic');                  $form->setType('instructeur', 'selecthiddenstatic');
565              }              }
566              //              //
567              if($this->f->getParameter('afficher_division') === 'true') {              if($this->f->getParameter('option_afficher_division') === 'true') {
568                  //                  //
569                  if ($this->f->isAccredited("dossier_modifier_division")) {                  if ($this->f->isAccredited("dossier_modifier_division")) {
570                      $form->setType('division', 'select');                      $form->setType('division', 'select');
# Line 578  class dossier extends dossier_gen { Line 585  class dossier extends dossier_gen {
585              $form->setType('parcelle_archive','hidden');              $form->setType('parcelle_archive','hidden');
586              $form->setType('parcelle_lot_archive','hidden');              $form->setType('parcelle_lot_archive','hidden');
587              $form->setType('geom1','hidden');              $form->setType('geom1','hidden');
588              $form->setType('geom','hiddenstatic');              $form->setType('geom','static');
589              $form->setType('a_qualifier', 'checkboxstatic');              $form->setType('a_qualifier', 'checkboxstatic');
590              $form->setType('terrain_references_cadastrales','referencescadastralesstatic'); // PC              $form->setType('terrain_references_cadastrales','referencescadastralesstatic'); // PC
591              $form->setType('parcelle', 'hidden');              $form->setType('parcelle', 'hidden');
# Line 618  class dossier extends dossier_gen { Line 625  class dossier extends dossier_gen {
625          }          }
626    
627          //          //
628          if(!$this->f->getParameter('afficher_division') === 'true') {          if(!$this->f->getParameter('option_afficher_division') === 'true') {
629              $form->setType('division', 'hidden');              $form->setType('division', 'hidden');
630          }          }
631          $form->setType('dossier_autorisation', 'hidden');          $form->setType('dossier_autorisation', 'hidden');
# Line 638  class dossier extends dossier_gen { Line 645  class dossier extends dossier_gen {
645      function setVal(&$form,$maj,$validation){      function setVal(&$form,$maj,$validation){
646          $this->maj=$maj;          $this->maj=$maj;
647    
648          if($this->getVal('geom') != "") {          if($this->getVal('geom') != ""
649                && $this->f->getParameter('option_sig') == 'sig_externe'
650                && $this->f->issetSIGParameter() === true) {
651              $form->setVal('geom',              $form->setVal('geom',
652                  "<a id='action-form-localiser'".                  "<a id='action-form-localiser'".
653                  " target='_blank' href='../app/redirect_plan_sig.php?idx=".$this->getVal("dossier")."'>".                  " target='_blank' href='../app/redirect_plan_sig.php?idx=".$this->getVal("dossier")."'>".
654                  "<span class='om-icon om-icon-16 om-icon-fix sig-16' title='Localiser'>Localiser</span> ".                  "<span class='om-icon om-icon-16 om-icon-fix sig-16' title='Localiser'>Localiser</span> ".
655                  $this->getVal('geom').                  $this->getVal('geom').
656                  " </a>");                  " </a>");
         } else {  
             $form->setVal('geom', '');  
657          }          }
658          if ($validation==0) {          if ($validation==0) {
659              if ($maj == 0){              if ($maj == 0){
# Line 728  class dossier extends dossier_gen { Line 735  class dossier extends dossier_gen {
735              $form->setSelect("parcelle",$contenu);              $form->setSelect("parcelle",$contenu);
736                            
737          }          }
738          if($this->f->getParameter('afficher_division')==='true') {          if($this->f->getParameter('option_afficher_division')==='true') {
739              // instructeur              // instructeur
740              $this->init_select($form, $db, $maj, $debug, "instructeur",              $this->init_select($form, $db, $maj, $debug, "instructeur",
741              $sql_instructeur_div, $sql_instructeur_div_by_id, false);              $sql_instructeur_div, $sql_instructeur_div_by_id, false);
# Line 737  class dossier extends dossier_gen { Line 744  class dossier extends dossier_gen {
744    
745      function setLib(&$form,$maj) {      function setLib(&$form,$maj) {
746          parent::setLib($form,$maj);          parent::setLib($form,$maj);
747            $form->setLib('servitude',_('contraintes'));
748          $form->setLib('geom',_('centroide'));          $form->setLib('geom',_('centroide'));
749          $form->setLib('date_limite',_("date limite d'instruction"));          $form->setLib('date_limite',_("date limite d'instruction"));
750          $form->setLib('delai',_("delai d'instruction"));          $form->setLib('delai',_("delai d'instruction"));
# Line 761  class dossier extends dossier_gen { Line 769  class dossier extends dossier_gen {
769      function setLayout(&$form, $maj) {      function setLayout(&$form, $maj) {
770          //          //
771          $form->setBloc('dossier_libelle', 'D', '', ($maj == 3 ? 'col_9':'col_12'));          $form->setBloc('dossier_libelle', 'D', '', ($maj == 3 ? 'col_9':'col_12'));
772    
773              $form->setBloc('dossier_libelle', 'D', '', 'col_9');              $form->setBloc('dossier_libelle', 'D', '', 'col_9');
774    
775                  $form->setFieldset('dossier_libelle', 'D', _("Dossier d'instruction"));                  $form->setFieldset('dossier_libelle', 'D', _("Dossier d'instruction"));
776                  $form->setFieldset('numero_versement_archive', 'F');                  $form->setFieldset('numero_versement_archive', 'F');
777                    //Fieldset "Localisation du terrain"
778                    //
779                    $form->setBloc('terrain_adresse_voie_numero','D');
780                        $form->setFieldset('terrain_adresse_voie_numero','D',_('Localisation du terrain'));
781    
782              $form->setBloc('numero_versement_archive', 'F');                          $form->setBloc('terrain_adresse_voie_numero','D',"","col_6");
783                            $form->setBloc('terrain_references_cadastrales','F');
784    
785                            $form->setBloc('terrain_adresse_voie','D',"","col_6");
786                            $form->setBloc('geom','F');
787    
788                        $form->setFieldset('geom','F','');
789                    $form->setBloc('geom','F');
790    
791                $form->setBloc('geom', 'F');
792            
793              $form->setBloc('date_demande', 'D', '', 'col_3');              $form->setBloc('date_demande', 'D', '', 'col_3');
794    
795                  $form->setFieldset('date_demande', 'D', _("Depot"));                  $form->setFieldset('date_demande', 'D', _("Depot"));
# Line 781  class dossier extends dossier_gen { Line 803  class dossier extends dossier_gen {
803    
804              $form->setBloc('a_qualifier', 'F');              $form->setBloc('a_qualifier', 'F');
805          $form->setBloc('a_qualifier', 'F');          $form->setBloc('a_qualifier', 'F');
806    
807          //          //
808          $form->setBloc('date_complet', 'D', '', 'col_12');          $form->setBloc('date_complet', 'D', '', 'col_12');
809                    
# Line 801  class dossier extends dossier_gen { Line 824  class dossier extends dossier_gen {
824                    
825          $form->setBloc('parcelle','D',"", "col_12");          $form->setBloc('parcelle','D',"", "col_12");
826          $form->setBloc('geom1','F');          $form->setBloc('geom1','F');
827            
828          //Fieldset "Localisation du terrain"          $form->setBloc('description','D',"", "col_12");
829          $form->setBloc('terrain_references_cadastrales','D',"","col_12");          $form->setBloc('servitude','F','');
             $form->setFieldset('terrain_references_cadastrales','D',_('Localisation du terrain'));  
             $form->setFieldset('terrain_superficie','F','');  
         $form->setBloc('terrain_superficie','F');  
830      }      }
831            
832      function setRegroupe(&$form,$maj) {      function setRegroupe(&$form,$maj) {
# Line 823  class dossier extends dossier_gen { Line 843  class dossier extends dossier_gen {
843    
844    
845                    
846          $form->setRegroupe('description','D',_('description').' '._('servitude'), $this->aff_amenagement);          $form->setRegroupe('description','D',_('description').' '._('contraintes'), $this->aff_amenagement);
847          $form->setRegroupe('servitude','F','');          $form->setRegroupe('servitude','F','');
848                    
849                    
# Line 891  class dossier extends dossier_gen { Line 911  class dossier extends dossier_gen {
911          require_once "../obj/dossier_autorisation.class.php";          require_once "../obj/dossier_autorisation.class.php";
912          $da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG);          $da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG);
913          $da->majDossierAutorisation();          $da->majDossierAutorisation();
914    
915            // Si le champ des références cadastrales n'est pas vide
916            if ($this->valF['terrain_references_cadastrales'] != '') {
917    
918                // Ajout des parcelles dans la table dossier_parcelle
919                $this->ajouter_dossier_parcelle($this->valF['dossier'],
920                    $this->valF['terrain_references_cadastrales']);
921    
922            }
923    
924      }      }
925            
926      /*      /**
927       * Calcul l'identifiant du quartier et d'un arrondissement d'une parcelle       * Récupère l'identifiant du quartier et d'un arrondissement d'une référence
928       * */       * cadastrale
929       function getQuartierArrondissement($parcelle) {       * @param string $reference_cadastrale
930         *
931         * @return array
932         */
933        function getQuartierArrondissement($reference_cadastrale) {
934                            
935           $parcelle = trim($parcelle);          $reference_cadastrale = trim($reference_cadastrale);
936           $quartier = '';          $quartier = '';
937                    
938           /*Récupère le code impot du quartier dans la parcelle*/          //Récupère le code impot du quartier dans la référence cadastrale
939           for ( $i = 0 ; $i < strlen($parcelle) ; $i++ ){          for ( $i = 0 ; $i < strlen($reference_cadastrale) ; $i++ ){
940                              
941              if (is_numeric($parcelle[$i]) ){             //Si c'est un chiffre, c'est le code quartier
942                                   if (is_numeric($reference_cadastrale[$i]) ){
943                  $quartier .= $parcelle[$i];  
944              }                 $quartier .= $reference_cadastrale[$i];
945              else{             }
946                                   //Sinon c'est la section
947                  break;             else{
948              }                 break;
949           }             }
950                    }
951          
952            //Si le code impôt du quartier a bien été renseigné
953          if ( $quartier !== '' ){          if ( $quartier !== '' ){
954                          
955              /*identifiant*/              //Requête de récupération de l'identifiantdu quartier et de
956                //l'arrondissement
957              $sql = "SELECT              $sql = "SELECT
958                          quartier, arrondissement                          quartier, arrondissement
959                      FROM                      FROM
960                          ".DB_PREFIXE."quartier                          ".DB_PREFIXE."quartier
961                      WHERE                      WHERE
962                          code_impots='$quartier'";                          code_impots='$quartier'";
963                            $this->addToLog("getQuartierArrondissement() : db->query(\"$sql\")", VERBOSE_MODE);
             $this->addToLog("getQuartierArrondissement(parcelle) : db->query(\"$sql\")", VERBOSE_MODE);  
964              $res = $this->db->query($sql);              $res = $this->db->query($sql);
965              if (database :: isError($res))              if (database::isError($res)) {
966                  die($res->getMessage()."erreur ".$sql);                  die();
967                            }
968              if ( $res->numRows() > 0 ){            
969                                    //Si on a un résultat
970                if ( $res->numRows() == 1 ){
971                    //    
972                  return $res->fetchRow(DB_FETCHMODE_ASSOC);                  return $res->fetchRow(DB_FETCHMODE_ASSOC);
973              }              }
974          }          }
975                  
976          return NULL;          return NULL;
977       }      }
978            
979       /*      /**
980       * Retourne la section d'une parcelle       * Récupère la section d'une référence cadastrale
981       * */       * @param string $reference_cadastrale
982       function getSection($parcelle){       *
983         * @return string
984         */
985        function getSection($reference_cadastrale){
986                    
987           $parcelle = trim($parcelle);          $reference_cadastrale = trim($reference_cadastrale);
988           $section = NULL;          $section = NULL;
989                    
990           for ( $i = 0 ; $i < strlen($parcelle) ; $i++ )          for ( $i = 0 ; $i < strlen($reference_cadastrale) ; $i++ )
991              if ( !is_numeric($parcelle[$i]) && is_string($parcelle[$i]) && $parcelle[$i] !== ' ' )              if ( !is_numeric($reference_cadastrale[$i]) && is_string($reference_cadastrale[$i]) && $reference_cadastrale[$i] !== ' ' )
992                  $section .= $parcelle[$i];                  $section .= $reference_cadastrale[$i];
993                    
994           return $section;          return $section;
995       }      }
996            
997      /*      /*
998       * Retourne l'intructeur correspondant le mieux à la parcelle       * Retourne l'intructeur correspondant le mieux à la parcelle
999       * */       * */
1000       function getInstructeurDivision( $quartier, $arrondissement, $section, $dossier_autorisation) {      /**
1001         * Récupère la section d'une référence cadastrale
1002         * @param string $quartier
1003         * @param string $arrondissement
1004         * @param string $section
1005         * @param string $dossier_autorisation
1006         *
1007         * @return array
1008         */    
1009        function getInstructeurDivision( $quartier, $arrondissement, $section, $dossier_autorisation) {
1010                                    
1011          $quartier = ( $quartier == NULL ) ? -1 : $quartier;          $quartier = ( $quartier == NULL ) ? -1 : $quartier;
1012          $arrondissement = ( $arrondissement == NULL ) ? -1 : $arrondissement;          $arrondissement = ( $arrondissement == NULL ) ? -1 : $arrondissement;
1013                    
1014          /*Récupération du dossier_autorisation_type_detaille concerné par le $dossier_autorisation*/          //Récupération du dossier_autorisation_type_detaille concerné par le
1015            //$dossier_autorisation
1016          $sql = "          $sql = "
1017             SELECT             SELECT
1018                 dossier_autorisation_type_detaille                 dossier_autorisation_type_detaille
# Line 973  class dossier extends dossier_gen { Line 1024  class dossier extends dossier_gen {
1024          $this->addToLog("getInstructeurDivision : db->query(\"$sql\")", VERBOSE_MODE);          $this->addToLog("getInstructeurDivision : db->query(\"$sql\")", VERBOSE_MODE);
1025          $resDATD = $this->db->query($sql);          $resDATD = $this->db->query($sql);
1026          if (database :: isError($resDATD))          if (database :: isError($resDATD))
1027              die($resDATD->getMessage()."erreur ".$sql);              die($resDATD->getMessage()."erreur ".$sql);        
1028            
1029            //Si le dossier d'autorisation a un type détaillé de dossier
1030            //d'autorisation associé
1031          if ( $resDATD->numRows() > 0 ){          if ( $resDATD->numRows() > 0 ){
1032              $rowDATD = $resDATD->fetchRow(DB_FETCHMODE_ASSOC);              $rowDATD = $resDATD->fetchRow(DB_FETCHMODE_ASSOC);
1033                            
1034                //Requête de récupération de l'instructeur à affecter
1035              $sql = "              $sql = "
1036                 SELECT                 SELECT
1037                     instructeur, section, quartier, arrondissement, dossier_autorisation_type_detaille                     instructeur, section, quartier, arrondissement, dossier_autorisation_type_detaille
# Line 1001  class dossier extends dossier_gen { Line 1055  class dossier extends dossier_gen {
1055                     ( dossier_autorisation_type_detaille = ".$rowDATD['dossier_autorisation_type_detaille']." AND arrondissement = $arrondissement AND quartier = $quartier AND section IS NULL ) OR                     ( dossier_autorisation_type_detaille = ".$rowDATD['dossier_autorisation_type_detaille']." AND arrondissement = $arrondissement AND quartier = $quartier AND section IS NULL ) OR
1056                     ( dossier_autorisation_type_detaille = ".$rowDATD['dossier_autorisation_type_detaille']." AND arrondissement = $arrondissement AND quartier = $quartier AND section = '$section' )                     ( dossier_autorisation_type_detaille = ".$rowDATD['dossier_autorisation_type_detaille']." AND arrondissement = $arrondissement AND quartier = $quartier AND section = '$section' )
1057                 ORDER BY section, quartier, arrondissement, dossier_autorisation_type_detaille                 ORDER BY section, quartier, arrondissement, dossier_autorisation_type_detaille
1058                 LIMIT 1                 LIMIT 1";
             ";  
               
1059              $this->addToLog("getInstructeurDivision : db->query(\"$sql\")", VERBOSE_MODE);              $this->addToLog("getInstructeurDivision : db->query(\"$sql\")", VERBOSE_MODE);
1060              $res = $this->db->query($sql);              $res = $this->db->query($sql);
1061              if (database :: isError($res))              if (database :: isError($res))
1062                  die($res->getMessage()."erreur ".$sql);                  die($res->getMessage()."erreur ".$sql);
1063                            
1064                //Si on a récupéré un instructeur correspondant aux critères
1065              if ( $res->numRows() > 0 ){              if ( $res->numRows() > 0 ){
1066                                    
1067                  $row = $res->fetchRow(DB_FETCHMODE_ASSOC);                  $row = $res->fetchRow(DB_FETCHMODE_ASSOC);
1068                                    //On récupère sa division
1069                  $sql = "SELECT division FROM ".DB_PREFIXE."instructeur WHERE instructeur = ".$row['instructeur'];                  $sql = "SELECT division FROM ".DB_PREFIXE."instructeur WHERE instructeur = ".$row['instructeur'];
1070                  $res = $this->db->query($sql);                  $res = $this->db->query($sql);
1071                  if (database :: isError($res))                  if (database :: isError($res))
1072                      die($res->getMessage()."erreur ".$sql);                      die($res->getMessage()."erreur ".$sql);
1073                                        
1074                    $row['division'] = NULL;
1075                    //S'il a une division
1076                  if ( $res->numRows() > 0 ){                  if ( $res->numRows() > 0 ){
1077                                            
1078                      $rowT=& $res->fetchRow(DB_FETCHMODE_ASSOC);                      $rowT=& $res->fetchRow(DB_FETCHMODE_ASSOC);
# Line 1046  class dossier extends dossier_gen { Line 1101  class dossier extends dossier_gen {
1101          $arrondissement = NULL;          $arrondissement = NULL;
1102          $section = NULL;          $section = NULL;
1103          $instructeur = NULL;          $instructeur = NULL;
1104            
1105          // Si la parcelle n'est pas vide alors on récupère la section, le          // Si la référence cadastrale n'est pas vide alors on récupère la
1106          // quartier et l'arrondissement          //section, le quartier et l'arrondissement
1107          if ($val['parcelle'] != '') {          if ($this->valF['terrain_references_cadastrales'] != '') {
1108              // Cette méthode récupère l'arrondissement et le quartier associé à une parcelle              
1109              $quartierArrondissement = $this->getQuartierArrondissement($val['parcelle']);              // Cette méthode récupère l'arrondissement et le quartier de la
1110                //référence cadastrale saisie
1111                $quartierArrondissement = $this->getQuartierArrondissement($this->valF['terrain_references_cadastrales']);
1112              if ( $quartierArrondissement!= NULL ){              if ( $quartierArrondissement!= NULL ){
1113                                    
1114                  $quartier = $quartierArrondissement['quartier'];                  $quartier = $quartierArrondissement['quartier'];
# Line 1064  class dossier extends dossier_gen { Line 1121  class dossier extends dossier_gen {
1121                  $quartier = NULL;                  $quartier = NULL;
1122              }              }
1123              // On récupère la section              // On récupère la section
1124              $section = $this->getSection($val['parcelle']);              $section = $this->getSection($this->valF['terrain_references_cadastrales']);
1125          }          }
1126            
1127          // Si aucun instructeur n'est saisi et que la dossier_autorisation_type_detaille n'est pas vide          // Si aucun instructeur n'est saisi et que la dossier_autorisation_type_detaille n'est pas vide
1128          // alors on récupère l'instructeur et la division depuis l'affectation          // alors on récupère l'instructeur et la division depuis l'affectation
1129          if ( ( empty($this->valF['instructeur']) || $this->valF['instructeur'] == '' ) && $val['dossier_autorisation'] != '' ) {          if ( ( empty($this->valF['instructeur']) || $this->valF['instructeur'] == '' ) && $val['dossier_autorisation'] != '' ) {
1130                            
1131              //              //Récupération de l'instructeur ainsi que de sa division
1132              $instructeurDivision = $this->getInstructeurDivision($quartier, $arrondissement, $section, $val['dossier_autorisation']);              $instructeurDivision = $this->getInstructeurDivision($quartier, $arrondissement, $section, $this->valF['dossier_autorisation']);
1133    
1134                //Si un instructeur et sa division ont été récupérés
1135              if ( $instructeurDivision != NULL ){              if ( $instructeurDivision != NULL ){
1136                                    
1137                  $instructeur = $instructeurDivision['instructeur'];                  $instructeur = $instructeurDivision['instructeur'];
1138                  $division = $instructeurDivision['division'];                  $division = $instructeurDivision['division'];
1139              }              }
1140                            //Si un instructeur et sa division n'ont pas été récupérés, on
1141                //ajoute pas les données
1142              if ( $instructeur != NULL ){              if ( $instructeur != NULL ){
1143                                    
1144                  $this->valF['instructeur'] = $instructeur;                  $this->valF['instructeur'] = $instructeur;
1145                  $this->valF['division'] = $division;                  $this->valF['division'] = $division;
1146              } else {              } else {
1147                    //On affiche un message à l'utilisateur pour lui signifier
1148                    //qu'aucun instructeur n'a été assigné au dossier d'instruction
1149                    //créé
1150                  if ($this->f->isAccredited("dossier_modifier_instructeur")) {                  if ($this->f->isAccredited("dossier_modifier_instructeur")) {
1151                      $this->addToMessage("<br/> "._("Pensez a assigner un instructeur a ce dossier.")." <br/>");                      $this->addToMessage("<br/> "._("Pensez a assigner un instructeur a ce dossier.")." <br/>");
1152                  } else {                  } else {
# Line 1149  class dossier extends dossier_gen { Line 1212  class dossier extends dossier_gen {
1212    
1213          // Ajout ou modification des demandeurs          // Ajout ou modification des demandeurs
1214          $this->insertLinkDemandeDemandeur($db, $DEBUG);          $this->insertLinkDemandeDemandeur($db, $DEBUG);
1215    
1216            // Si le champ des références cadastrales n'est pas vide
1217            if ($this->getVal('terrain_references_cadastrales')
1218                != $this->valF['terrain_references_cadastrales']) {
1219    
1220                // On supprime toutes les lignes de la table dossier_parcelle qui
1221                // font référence le dossier en cours de modification
1222                $this->supprimer_dossier_parcelle($val['dossier']);
1223    
1224                // Ajout des parcelles dans la table dossier_parcelle
1225                $this->ajouter_dossier_parcelle($val['dossier'],
1226                    $val['terrain_references_cadastrales']);
1227    
1228            }
1229    
1230      }      }
1231    
1232      /**      /**
# Line 1159  class dossier extends dossier_gen { Line 1237  class dossier extends dossier_gen {
1237          require_once "../obj/dossier_autorisation.class.php";          require_once "../obj/dossier_autorisation.class.php";
1238          $da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG);          $da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG);
1239          $da->majDossierAutorisation();          $da->majDossierAutorisation();
1240    
1241            // On supprime toutes les lignes de la table dossier_parcelle qui
1242            // font référence le dossier en cours de suppression
1243            $this->supprimer_dossier_parcelle($this->valF['dossier']);
1244    
1245      }      }
1246    
1247      /**      /**
# Line 1335  class dossier extends dossier_gen { Line 1418  class dossier extends dossier_gen {
1418          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
1419          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
1420          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1421              $this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']);              $this->addToMessage("<br>"._("contraintes")." : ".$row['libelle']." - ".$row['observation']);
1422              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." - ";              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." - ";
1423         }         }
1424      }      }
# Line 1348  class dossier extends dossier_gen { Line 1431  class dossier extends dossier_gen {
1431          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
1432          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
1433          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1434              $this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']." a ".round($row['distance'],2)." m ");              $this->addToMessage("<br>"._("contraintes")." : ".$row['libelle']." - ".$row['observation']." a ".round($row['distance'],2)." m ");
1435              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";
1436         }         }
1437      }      }
# Line 1783  class dossier extends dossier_gen { Line 1866  class dossier extends dossier_gen {
1866          return $duree_validite;          return $duree_validite;
1867    
1868      }      }
1869    
1870        /**
1871         * Ajoute les parcelles du dossier passé en paramètre
1872         * @param  string $dossier                        Identifiant du dossier
1873         * @param  string $terrain_references_cadastrales Références cadastrales du
1874         *                                                dossier
1875         */
1876        function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) {
1877    
1878            // Parse les parcelles
1879            $list_parcelles = $this->f->parseParcelles($terrain_references_cadastrales);
1880    
1881            // Fichier requis
1882            require_once "../obj/dossier_parcelle.class.php";
1883    
1884            // A chaque parcelle une nouvelle ligne est créée dans la table
1885            // dossier_parcelle
1886            foreach ($list_parcelles as $parcelle) {
1887    
1888                // Instance de la classe dossier_parcelle
1889                $dossier_parcelle = new dossier_parcelle("]", $this->db, DEBUG);
1890    
1891                // Valeurs à sauvegarder
1892                $value = array(
1893                    'dossier_parcelle' => '',
1894                    'dossier' => $dossier,
1895                    'parcelle' => '',
1896                    'libelle' => $parcelle['quartier']
1897                                    .$parcelle['section']
1898                                    .$parcelle['parcelle']
1899                );
1900    
1901                // Ajout de la ligne
1902                $dossier_parcelle->ajouter($value, $this->db, DEBUG);
1903            }
1904    
1905        }
1906    
1907        /**
1908         * Supprime les parcelles du dossier passé en paramètre
1909         * @param  string $dossier Identifiant du dossier
1910         */
1911        function supprimer_dossier_parcelle($dossier) {
1912    
1913            // Suppression des parcelles du dossier
1914            $sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle
1915                    WHERE dossier='".$dossier."'";
1916            $res = $this->db->query($sql);
1917            $this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");", VERBOSE_MODE);
1918            database::isError($res);
1919    
1920        }
1921            
1922  }// fin classe  }// fin classe
1923  ?>  ?>

Legend:
Removed from v.2241  
changed lines
  Added in v.2337

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26