/[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 2857 by nmeucci, Mon Mar 24 09:52:48 2014 UTC revision 3005 by vpihour, Mon Apr 28 17:30:11 2014 UTC
# Line 78  class dossier extends dossier_gen { Line 78  class dossier extends dossier_gen {
78          }          }
79                            
80          //Si l'utilisateur est un instructeur et le dossier d'instruction est clôturé,          //Si l'utilisateur est un instructeur et le dossier d'instruction est clôturé,
81                  //il n'est plus possible de le modifier, on affiche pas le lien de modification du          //il n'est plus possible de le modifier, on affiche pas le lien de modification du
82          //portlet          //portlet
83          if ( $this->f->isUserInstructeur() && $this->getStatut() == "cloture" ){          if ( $this->f->isUserInstructeur() && $this->getStatut() == "cloture" ){
84    
# Line 91  class dossier extends dossier_gen { Line 91  class dossier extends dossier_gen {
91                                    
92                  $this->actions_sup['rapport_instruction'] = NULL;                  $this->actions_sup['rapport_instruction'] = NULL;
93              }              }
94                        }
95              //Cache le lien des données techniques, si aucun n'est lié  
96              if ( $this->getDonneesTechniques() == '' ){          //Cache le lien des données techniques, si aucun n'est lié
97                            if ( $this->getDonneesTechniques() == '' && !$this->f->isUserAdministrateur() ){
98                  $this->actions_sup['donnees_techniques'] = NULL;  
99              }              $this->actions_sup['donnees_techniques'] = NULL;
100          }          }
101    
102          // Si l'option sig n'est pas réglé sur 'sig_externe',          // Si l'option sig n'est pas réglé sur 'sig_externe',
# Line 461  class dossier extends dossier_gen { Line 461  class dossier extends dossier_gen {
461              $this->addToMessage(_("La saisie d'un petitionnaire principal est obligatoire."));              $this->addToMessage(_("La saisie d'un petitionnaire principal est obligatoire."));
462          }          }
463          if($val['parcelle']!="" and $val['sig']!='Oui'){          if($val['parcelle']!="" and $val['sig']!='Oui'){
464              if  (!preg_match('/^[0-9]{3} [A-Z]{1,3} [0-9]{1,5}$/', $val['parcelle']) && !preg_match('/^[0-9]{3}[A-Z]{1,3}[0-9]{1,5}$/', $val['parcelle'])){                  if  (!preg_match('/^[0-9]{3} [A-Z]{1,3} [0-9]{1,5}$/', $val['parcelle']) && !preg_match('/^[0-9]{3}[A-Z]{1,3}[0-9]{1,5}$/', $val['parcelle'])){
465                  $this->correct=false;                  $this->correct=false;
466                  $this->addToMessage("<br>format parcelle incorrect");                  $this->addToMessage("<br>format parcelle incorrect");
467              }              }
# Line 482  class dossier extends dossier_gen { Line 482  class dossier extends dossier_gen {
482          $form->setType('etat_pendant_incompletude','hidden');          $form->setType('etat_pendant_incompletude','hidden');
483          $form->setType('duree_validite','hidden');          $form->setType('duree_validite','hidden');
484          $form->setType('description','hidden');          $form->setType('description','hidden');
485            $form->setType('quartier', 'hidden');
486          // XXX          // XXX
487          $form->setType('servitude', 'hidden');            $form->setType('servitude', 'hidden');  
488          if ($maj < 2) { //ajouter et modifier          if ($maj < 2) { //ajouter et modifier
489              // cache              // cache
490              if($maj==0) $form->setType('dossier_libelle', 'hidden');              if($maj==0) $form->setType('dossier_libelle', 'hidden');
491                if($maj==0) $form->setType('dossier_demandeur','hidden');
492              $form->setType('annee', 'hidden');              $form->setType('annee', 'hidden');
493              $form->setType('parcelle_archive','hidden');              $form->setType('parcelle_archive','hidden');
494              $form->setType('parcelle_lot_archive','hidden');              $form->setType('parcelle_lot_archive','hidden');
               
495              $form->setType('geom1', 'hidden');              $form->setType('geom1', 'hidden');
496              $form->setType('geom', 'hiddenstatic');              $form->setType('geom', 'hiddenstatic');
497              // $form->setType('servitude', 'hiddenstatic');                    // $form->setType('servitude', 'hiddenstatic');      
# Line 499  class dossier extends dossier_gen { Line 500  class dossier extends dossier_gen {
500    
501              // hiddenstatic              // hiddenstatic
502              if($maj==1) $form->setType('dossier_libelle', 'hiddenstatic');              if($maj==1) $form->setType('dossier_libelle', 'hiddenstatic');
503                if($maj==1) $form->setType('dossier_demandeur','hiddenstatic');
504                $form->setType('terrain','hiddenstatic');
505              $form->setType('etat','hiddenstatic');              $form->setType('etat','hiddenstatic');
506              $form->setType('avis_decision','hiddenstatic');              $form->setType('avis_decision','hiddenstatic');
507              $form->setType('delai_incompletude','hiddenstatic');              $form->setType('delai_incompletude','hiddenstatic');
# Line 602  class dossier extends dossier_gen { Line 605  class dossier extends dossier_gen {
605              $form->setType('shon_calcul', 'hidden');              $form->setType('shon_calcul', 'hidden');
606              $form->setType('shob', 'hidden');              $form->setType('shob', 'hidden');
607              $form->setType('lot', 'hidden');              $form->setType('lot', 'hidden');
608                // Si l'état du dossier est incomplet
609                if ($this->getVal('etat') == 'incomplet'
610                    || $this->getVal('etat') == 'incomplet_notifie') {
611                    // On cache les dates de complétude et de limite d'instruction
612                    $form->setType('date_complet', 'hidden');
613                    $form->setType('date_limite', 'hidden');
614                } else {
615                    // Sinon on cache la date de limite d'incomplétude
616                    $form->setType('date_limite_incompletude', 'hidden');
617                }
618          }          }
619    
620          // Le profil Qualificateur ne peut modifier seulement les champs          // Le profil Qualificateur ne peut modifier seulement les champs
621                  // autorite_competente, a_qualifier et erp          // autorite_competente, a_qualifier et erp
622          if ($this->f->isUserQualificateur()) {          if ($this->f->isUserQualificateur()) {
623    
624              // En modification              // En modification
# Line 631  class dossier extends dossier_gen { Line 644  class dossier extends dossier_gen {
644              $form->setType('division', 'hidden');              $form->setType('division', 'hidden');
645          }          }
646          $form->setType('dossier_autorisation', 'hidden');          $form->setType('dossier_autorisation', 'hidden');
647          $form->setType('dossier_autorisation_libelle', 'hiddenstatic');          $form->setType('dossier_autorisation_libelle', 'hidden');
648          $form->setType('dossier_instruction_type', 'selecthiddenstatic');          $form->setType('dossier_instruction_type', 'selecthiddenstatic');
649          //          //
650          if ($maj == 0) {          if ($maj == 0) {
# Line 778  class dossier extends dossier_gen { Line 791  class dossier extends dossier_gen {
791      function setLib(&$form,$maj) {      function setLib(&$form,$maj) {
792          parent::setLib($form,$maj);          parent::setLib($form,$maj);
793          $form->setLib('dossier_autorisation_libelle',_('dossier_autorisation_libelle'));          $form->setLib('dossier_autorisation_libelle',_('dossier_autorisation_libelle'));
794            $form->setLib('dossier_instruction_type',_('type de dossier'));
795          $form->setLib('servitude',_('contraintes'));          $form->setLib('servitude',_('contraintes'));
796          $form->setLib('geom',_('centroide'));          $form->setLib('dossier_demandeur',_('demandeur'));
797            $form->setLib('description_projet',_('description du projet'));        
798            $form->setLib('autorite_competente',_('competence'));
799            $form->setLib('geom',_('geolocalisaion'));
800          $form->setLib('date_limite',_("date limite d'instruction"));          $form->setLib('date_limite',_("date limite d'instruction"));
801          $form->setLib('delai',_("delai d'instruction"));          $form->setLib('delai',_("delai d'instruction"));
802          $form->setLib('accord_tacite',_("decision tacite"));          $form->setLib('accord_tacite',_("decision tacite"));
803            $form->setLib('enjeu_urba', _("urbanisme"));
804            $form->setLib('enjeu_erp', _("ERP"));
805            $form->setLib('numero_versement_archive', _("numero"));
806            $form->setLib('erp', _("ERP"));
807            $form->setLib('date_depot', _("depot"));
808            $form->setLib('date_dernier_depot', _("dernier depot"));
809            $form->setLib('date_limite', _("limite d'instruction"));
810            $form->setLib('delai', _("delai (mois)"));
811            $form->setLib('date_complet', _("completude"));
812            $form->setLib('date_limite_incompletude', _("limite d'incompletude"));
813            $form->setLib('date_decision', _("date de la decision"));
814            $form->setLib('date_validite', _("fin de validite le"));
815      }          }    
816    
817      function setOnchange(&$form,$maj){      function setOnchange(&$form,$maj){
# Line 801  class dossier extends dossier_gen { Line 830  class dossier extends dossier_gen {
830      }      }
831    
832      function setLayout(&$form, $maj) {      function setLayout(&$form, $maj) {
833          //          
834             // En-tête
835          $form->setBloc('dossier_libelle', 'D', '', ($maj == 3 ? 'col_9':'col_12'));          $form->setBloc('dossier_libelle', 'D', '', ($maj == 3 ? 'col_9':'col_12'));
836    
837                    // Col1 : Fieldset "Dossier d'Instruction"
838              $form->setBloc('dossier_libelle', 'D', '', 'col_9');              $form->setBloc('dossier_libelle', 'D', '', 'col_9');
839    
840                  $form->setFieldset('dossier_libelle', 'D', _("Dossier d'instruction"));                  $form->setFieldset('dossier_libelle', 'D', _("Dossier d'instruction"));
841                  $form->setFieldset('numero_versement_archive', 'F');                  $form->setFieldset('geom', 'F');
842                  //Fieldset "Localisation du terrain"                  
                 //  
                 $form->setBloc('terrain_adresse_voie_numero','D');  
                     $form->setFieldset('terrain_adresse_voie_numero','D',_('Localisation du terrain'));  
   
                         $form->setBloc('terrain_adresse_voie_numero','D',"","col_6");  
                         $form->setBloc('terrain_references_cadastrales','F');  
   
                         $form->setBloc('terrain_adresse_voie','D',"","col_6");  
                         $form->setBloc('geom','F');  
   
                     $form->setFieldset('geom','F','');  
                 $form->setBloc('geom','F');  
843    
844              $form->setBloc('geom', 'F');              $form->setBloc('geom', 'F');
845                    
846              $form->setBloc('date_demande', 'D', '', 'col_3');                  // Col2 : 3 fieldsets
847                $form->setBloc('enjeu_urba', 'D', '', 'col_3');
848    
849                  $form->setFieldset('date_demande', 'D', _("Depot"));                  // Fieldset "Enjeu"
                 $form->setFieldset('date_dernier_depot', 'F');  
                   
850                  $form->setFieldset('enjeu_urba', 'D', _("Enjeu"));                  $form->setFieldset('enjeu_urba', 'D', _("Enjeu"));
851                  $form->setFieldset('enjeu_erp', 'F');                  $form->setFieldset('enjeu_erp', 'F');
852                                    // Fieldset "Qualification"
853                  $form->setFieldset('erp', 'D', _("Qualification"));                  $form->setFieldset('erp', 'D', _("Qualification"));
854                  $form->setFieldset('a_qualifier', 'F');                  $form->setFieldset('a_qualifier', 'F');
855                    // Fieldset "Archive"
856                    $form->setFieldset('numero_versement_archive', 'D', _("Archive"));
857                    $form->setFieldset('date_demande', 'F');
858    
859                $form->setBloc('date_demande', 'F');
860            $form->setBloc('date_demande', 'F');
861    
862            // Fieldset "Instruction"
863            $form->setBloc('date_depot', 'D', '', 'col_12');
864            $form->setFieldset('date_depot', 'D', _('Instruction'), 'col_12');
865    
866            // Fieldset "Suivi"
867            $form->setBloc('date_depot', 'D', '', 'col_12');
868            
869                $form->setFieldset('date_depot', 'D', _('Suivi'), 'col_12');
870                // Col 1
871                $form->setBloc('date_depot', 'D', '', 'col_6');
872                $form->setBloc('date_limite_incompletude', 'F');
873                // Col 2
874                $form->setBloc('etat', 'D', '', 'col_6');
875                $form->setBloc('etat', 'F');
876                $form->setFieldset('etat','F','');
877            
878            $form->setBloc('etat', 'F'); // Fin Suivi
879    
880            // Bloc 2 fieldsets
881            $form->setBloc('date_decision', 'D', '', 'col_12');
882    
883            // Col 1 Fieldset "Décision"
884            $form->setFieldset('date_decision', 'D', _('Decision'), 'col_6');
885            $form->setFieldset('avis_decision','F','');
886            // Col 2 Fieldset "Validité de l'autorisation"
887            $form->setFieldset('date_validite', 'D', _("Validite de l'autorisation"), 'col_6');
888            $form->setFieldset('date_validite','F','');
889    
890            $form->setBloc('date_validite', 'F'); // Fin bloc 2 fieldsets
891    
892            // Fieldset "Autre"
893            $form->setBloc('accord_tacite', 'D', '', 'col_12');        
894                $form->setFieldset('accord_tacite', 'D', _('Autre'), 'col_12');
895    
896              $form->setBloc('a_qualifier', 'F');                  $form->setBloc('accord_tacite', 'D', '', 'col_4');
897          $form->setBloc('a_qualifier', 'F');                  $form->setBloc('accord_tacite', 'F');
   
         //  
         $form->setBloc('date_complet', 'D', '', 'col_12');  
           
             $form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12');  
   
                 $form->setBloc('date_complet', 'D', '', 'col_4');  
                 $form->setBloc('date_limite_incompletude', 'F');  
898    
899                  $form->setBloc('date_rejet', 'D', '', 'col_4');                  $form->setBloc('date_rejet', 'D', '', 'col_4');
900                  $form->setBloc('delai_incompletude', 'F');                  $form->setBloc('delai_incompletude', 'F');
901    
902                  $form->setBloc('etat', 'D', '', 'col_4');                  $form->setBloc('date_conformite', 'D', '', 'col_4');
903                  $form->setBloc('date_conformite', 'F');                  $form->setBloc('date_conformite', 'F');
904    
905              $form->setFieldset('date_conformite','F','');              $form->setFieldset('date_conformite','F','');        
906                    $form->setBloc('date_conformite', 'F'); // Fin Autre
907          $form->setBloc('date_conformite', 'F');  
908            $form->setFieldset('date_conformite','F','');
909            $form->setBloc('date_conformite', 'F'); // Fin Instruction
910    
911            // Fieldset "Localisation du terrain"
912            $form->setBloc('terrain_adresse_voie_numero', 'D', '', 'col_12');
913    
914                $form->setFieldset('terrain_adresse_voie_numero', 'D', _('Localisation du terrain'));
915    
916                    $form->setBloc('terrain_adresse_voie_numero', 'D', "", "col_6");
917                    $form->setBloc('terrain_adresse_cedex', 'F');
918    
919                    $form->setBloc('terrain_references_cadastrales', 'D', "", "col_6");
920                    $form->setBloc('terrain_superficie', 'F');
921    
922                $form->setFieldset('terrain_superficie', 'F', '');
923    
924            $form->setBloc('terrain_superficie', 'F');
925                    
926          $form->setBloc('parcelle','D',"", "col_12");          $form->setBloc('parcelle','D',"", "col_12");
927          $form->setBloc('geom1','F');          $form->setBloc('geom1','F');
   
928      }      }
929    
930      /* =============================================================      /* =============================================================
# Line 896  class dossier extends dossier_gen { Line 962  class dossier extends dossier_gen {
962                      $this->addToMessage(_("Une erreur s'est produite lors de ".                      $this->addToMessage(_("Une erreur s'est produite lors de ".
963                          "l'envoi du message au referentiel ERP. Merci de ".                          "l'envoi du message au referentiel ERP. Merci de ".
964                          "contacter votre administrateur"));                          "contacter votre administrateur"));
                     //Si c'est un problème de connexion vers rabbitMQ et AMQP  
965                      //On ne valide pas le formulaire                      //On ne valide pas le formulaire
966                      if ( $return === -3 ){                      $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
967                          $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");                      $this->correct = false;
968                          $this->correct = false;                      return false;
                         return false;  
                     }  
969                  }                  }
970                  else {                  else {
971                      $this->addToMessage(_("Le message a ete transmis au ".                      $this->addToMessage(_("Le message a ete transmis au ".
# Line 923  class dossier extends dossier_gen { Line 986  class dossier extends dossier_gen {
986                      $this->addToMessage(_("Une erreur s'est produite lors de ".                      $this->addToMessage(_("Une erreur s'est produite lors de ".
987                          "l'envoi du message au referentiel ERP. Merci de ".                          "l'envoi du message au referentiel ERP. Merci de ".
988                          "contacter votre administrateur"));                          "contacter votre administrateur"));
                     //Si c'est un problème de connexion vers rabbitMQ et AMQP  
989                      //On ne valide pas le formulaire                      //On ne valide pas le formulaire
990                      if ( $return === -3 ){                      $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
991                          $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");                      $this->correct = false;
992                          $this->correct = false;                      return false;
                         return false;  
                     }  
993                  }                  }
994                  else {                  else {
995                      $this->addToMessage(_("Le message a ete transmis au ".                      $this->addToMessage(_("Le message a ete transmis au ".
# Line 951  class dossier extends dossier_gen { Line 1011  class dossier extends dossier_gen {
1011                          $this->addToMessage(_("Une erreur s'est produite lors de ".                          $this->addToMessage(_("Une erreur s'est produite lors de ".
1012                              "l'envoi du message au referentiel ERP. Merci de ".                              "l'envoi du message au referentiel ERP. Merci de ".
1013                              "contacter votre administrateur"));                              "contacter votre administrateur"));
                         //Si c'est un problème de connexion vers rabbitMQ et AMQP  
1014                          //On ne valide pas le formulaire                          //On ne valide pas le formulaire
1015                          if ( $return === -3 ){                          $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1016                              $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");                          $this->correct = false;
1017                              $this->correct = false;                          return false;
                             return false;  
                         }  
1018                      }                      }
1019                      else {                      else {
1020                          $this->addToMessage(_("Le message a ete transmis au ".                          $this->addToMessage(_("Le message a ete transmis au ".
# Line 979  class dossier extends dossier_gen { Line 1036  class dossier extends dossier_gen {
1036                          $this->addToMessage(_("Une erreur s'est produite lors de ".                          $this->addToMessage(_("Une erreur s'est produite lors de ".
1037                              "l'envoi du message au referentiel ERP. Merci de ".                              "l'envoi du message au referentiel ERP. Merci de ".
1038                              "contacter votre administrateur"));                              "contacter votre administrateur"));
                         //Si c'est un problème de connexion vers rabbitMQ et AMQP  
1039                          //On ne valide pas le formulaire                          //On ne valide pas le formulaire
1040                          if ( $return === -3 ){                          $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1041                              $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");                          $this->correct = false;
1042                              $this->correct = false;                          return false;
                             return false;  
                         }  
1043                      }                      }
1044                      else {                      else {
1045                          $this->addToMessage(_("Le message a ete transmis au ".                          $this->addToMessage(_("Le message a ete transmis au ".
# Line 1293  class dossier extends dossier_gen { Line 1347  class dossier extends dossier_gen {
1347                          $this->addToMessage(_("Une erreur s'est produite lors de ".                          $this->addToMessage(_("Une erreur s'est produite lors de ".
1348                              "l'envoi du message au referentiel ERP. Merci de ".                              "l'envoi du message au referentiel ERP. Merci de ".
1349                              "contacter votre administrateur"));                              "contacter votre administrateur"));
                         //Si c'est un problème de connexion vers rabbitMQ et AMQP  
1350                          //On ne valide pas le formulaire                          //On ne valide pas le formulaire
1351                          if ( $return === -3 ){                          $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1352                              $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");                          $this->correct = false;
1353                              $this->correct = false;                          return false;
                             return false;  
                         }  
1354                      }                      }
1355                      else {                      else {
1356                          $this->addToMessage(_("Le message a ete transmis au ".                          $this->addToMessage(_("Le message a ete transmis au ".
# Line 1322  class dossier extends dossier_gen { Line 1373  class dossier extends dossier_gen {
1373                          $this->addToMessage(_("Une erreur s'est produite lors de ".                          $this->addToMessage(_("Une erreur s'est produite lors de ".
1374                              "l'envoi du message au referentiel ERP. Merci de ".                              "l'envoi du message au referentiel ERP. Merci de ".
1375                              "contacter votre administrateur"));                              "contacter votre administrateur"));
                         //Si c'est un problème de connexion vers rabbitMQ et AMQP  
1376                          //On ne valide pas le formulaire                          //On ne valide pas le formulaire
1377                          if ( $return === -3 ){                          $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1378                              $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");                          $this->correct = false;
1379                              $this->correct = false;                          return false;
                             return false;  
                         }  
1380                      }                      }
1381                      else {                      else {
1382                          $this->addToMessage(_("Le message a ete transmis au ".                          $this->addToMessage(_("Le message a ete transmis au ".
# Line 1728  class dossier extends dossier_gen { Line 1776  class dossier extends dossier_gen {
1776          }          }
1777    
1778          // Tri          // Tri
1779          $tri = " ORDER BY contrainte_groupe, contrainte_sousgroupe,          $tri = " ORDER BY contrainte_groupe DESC, contrainte_sousgroupe,
1780                      contrainte.no_ordre, contrainte.libelle ";                      contrainte.no_ordre, contrainte.libelle ";
1781    
1782          // Requête SQL          // Requête SQL
# Line 1822  class dossier extends dossier_gen { Line 1870  class dossier extends dossier_gen {
1870    
1871              // Sauvegarde des données pour les comparer              // Sauvegarde des données pour les comparer
1872              $lastRow = array();              $lastRow = array();
1873              $lastRow['contrainte_groupe'] = '';              $lastRow['contrainte_groupe'] = 'empty';
1874              $lastRow['contrainte_sousgroupe'] = '';              $lastRow['contrainte_sousgroupe'] = 'empty';
1875    
1876              // Tant qu'il y a des résultats              // Tant qu'il y a des résultats
1877              while($row = &$listContrainte->fetchRow(DB_FETCHMODE_ASSOC)) {              while($row = &$listContrainte->fetchRow(DB_FETCHMODE_ASSOC)) {
# Line 1832  class dossier extends dossier_gen { Line 1880  class dossier extends dossier_gen {
1880                  if ($row['contrainte_groupe'] != $lastRow['contrainte_groupe']) {                  if ($row['contrainte_groupe'] != $lastRow['contrainte_groupe']) {
1881    
1882                      // Si l'identifiant du groupe d'avant est vide                      // Si l'identifiant du groupe d'avant est vide
1883                      if ($lastRow['contrainte_groupe'] != '') {                      if ($lastRow['contrainte_groupe'] != 'empty') {
1884                          // Ferme le tableau                          // Ferme le tableau
1885                          printf("</table>");                          printf("</table>");
1886                          // Ferme le div                          // Ferme le div
# Line 1847  class dossier extends dossier_gen { Line 1895  class dossier extends dossier_gen {
1895    
1896                  // Si l'identifiant du sous-groupe de la contrainte présente et                  // Si l'identifiant du sous-groupe de la contrainte présente et
1897                  // celle d'avant est différent                  // celle d'avant est différent
1898                  if ($row['contrainte_sousgroupe'] != $lastRow['contrainte_sousgroupe']) {                  // Ou qu'ils soient identique mais n'appartiennent pas au même groupe
1899                    if ($row['contrainte_sousgroupe'] != $lastRow['contrainte_sousgroupe']
1900                        || ($row['contrainte_sousgroupe'] == $lastRow['contrainte_sousgroupe']
1901                            && $row['contrainte_groupe'] != $lastRow['contrainte_groupe'])) {
1902    
1903                      //                      //
1904                      if($row['contrainte_groupe'] == $lastRow['contrainte_groupe']) {                      if($row['contrainte_groupe'] == $lastRow['contrainte_groupe']) {
1905                          // Si l'identifiant de la sous-groupe d'avant est vide                          // Si l'identifiant de la sous-groupe d'avant est vide
1906                          if ($lastRow['contrainte_sousgroupe'] != '') {                          if ($lastRow['contrainte_sousgroupe'] != 'empty') {
1907                              // Ferme le tableau                              // Ferme le tableau
1908                              printf("</table>");                              printf("</table>");
1909                              // Ferme le div                              // Ferme le div
# Line 2118  class dossier extends dossier_gen { Line 2169  class dossier extends dossier_gen {
2169              } else {              } else {
2170                  echo "tab.php?";                  echo "tab.php?";
2171              }              }
2172                          // Permet de retourner sur la bonne page              // Permet de retourner sur la bonne page
2173              if (isset($_GET['retourformulaire']) && $_GET['retourformulaire'] != '') {              if (isset($_GET['retourformulaire']) && $_GET['retourformulaire'] != '') {
2174                  echo "obj=".$_GET['retourformulaire'];                  echo "obj=".$_GET['retourformulaire'];
2175              } else {              } else {
# Line 2257  class dossier extends dossier_gen { Line 2308  class dossier extends dossier_gen {
2308      }      }
2309    
2310      /**      /**
2311       * Ajoute les parcelles du dossier passé en paramètre       * Ajoute les parcelles du dossier passé en paramètre et met à jour le
2312       * @param  string $dossier                        Identifiant du dossier       * quartier du dossier.
2313       * @param  string $terrain_references_cadastrales Références cadastrales du       * @param string $dossier                        Identifiant du dossier
2314         * @param string $terrain_references_cadastrales Références cadastrales du
2315       *                                                dossier       *                                                dossier
2316       */       */
2317      function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) {      function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) {
# Line 2291  class dossier extends dossier_gen { Line 2343  class dossier extends dossier_gen {
2343              $dossier_parcelle->ajouter($value, $this->db, DEBUG);              $dossier_parcelle->ajouter($value, $this->db, DEBUG);
2344          }          }
2345    
2346            // Si la liste des parcelles n'est pas vide
2347            if (count($list_parcelles) > 0) {
2348    
2349                // Récupère le code impôt de la première référence cadastrale
2350                $quartier_code_impots = $list_parcelles[0]['quartier'];
2351                // Récupère l'identifiant du quartier
2352                $quartier = $this->get_quartier_by_code_impot($quartier_code_impots);
2353    
2354                // Ajoute le quartier au dossier
2355                $this->modifier_quartier_dossier($dossier, $quartier);
2356            }
2357      }      }
2358    
2359      /**      /**
2360       * Supprime les parcelles du dossier passé en paramètre       * Supprime les parcelles du dossier passé en paramètre et met à jour le
2361       * @param  string $dossier Identifiant du dossier       * quartier du dossier.
2362         * @param string $dossier Identifiant du dossier
2363       */       */
2364      function supprimer_dossier_parcelle($dossier) {      function supprimer_dossier_parcelle($dossier) {
2365    
# Line 2303  class dossier extends dossier_gen { Line 2367  class dossier extends dossier_gen {
2367          $sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle          $sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle
2368                  WHERE dossier='".$dossier."'";                  WHERE dossier='".$dossier."'";
2369          $res = $this->db->query($sql);          $res = $this->db->query($sql);
2370          $this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");", VERBOSE_MODE);          $this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");",
2371                VERBOSE_MODE);
2372          database::isError($res);          database::isError($res);
2373    
2374            // Supprime le quartier dans dossier
2375            $this->modifier_quartier_dossier($dossier);
2376        }
2377    
2378        /**
2379         * Modifie le quartier au dossier.
2380         * @param string  $dossier  Numéro du dossier
2381         * @param integer $quartier Identifiant du quartier
2382         */
2383        function modifier_quartier_dossier($dossier, $quartier = null) {
2384    
2385            // Valeurs à mettre à jour
2386            $valF = array();
2387            $valF['quartier'] = $quartier;
2388    
2389            // Met à jour le quartier du dossier
2390            $cle = " dossier='".$dossier."'";
2391            $res = $this->db->autoExecute(
2392                DB_PREFIXE.'dossier', $valF, DB_AUTOQUERY_UPDATE, $cle);
2393            $this->addToLog("ajouter_quartier_dossier(): db->autoexecute(\""
2394                .DB_PREFIXE."dossier\", ".print_r($valF, true)
2395                .", DB_AUTOQUERY_UPDATE, \"".$cle."\");", VERBOSE_MODE);
2396            $this->f->isDatabaseError($res);
2397        }
2398    
2399        /**
2400         * Récupère le quartier par rapport au code impôts.
2401         * @param string $code_impots Code impôts du quartier
2402         *
2403         * @return integer            Identifiant du quartier
2404         */
2405        function get_quartier_by_code_impot($code_impots) {
2406    
2407            // Initialisation résultat
2408            $quartier = null;
2409    
2410            // Si la condition n'est pas vide
2411            if ($code_impots != ""
2412                && $code_impots != null) {
2413    
2414                // Requête SQL
2415                $sql = "SELECT quartier
2416                        FROM ".DB_PREFIXE."quartier
2417                        WHERE code_impots = '".$code_impots."'";
2418                $this->f->addToLog(
2419                    "get_quartier_by_code_impots() : db->getOne(\"".$sql."\")",
2420                    VERBOSE_MODE);
2421                $quartier = $this->db->getOne($sql);
2422                $this->f->isDatabaseError($quartier);
2423            }
2424    
2425            // Retourne résultat
2426            return $quartier;
2427      }      }
2428            
2429  }// fin classe  }// fin classe

Legend:
Removed from v.2857  
changed lines
  Added in v.3005

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26