/[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 2783 by vpihour, Tue Mar 4 10:14:13 2014 UTC revision 2979 by nmeucci, Thu Apr 24 13:38:42 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 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
# Line 602  class dossier extends dossier_gen { Line 603  class dossier extends dossier_gen {
603              $form->setType('shon_calcul', 'hidden');              $form->setType('shon_calcul', 'hidden');
604              $form->setType('shob', 'hidden');              $form->setType('shob', 'hidden');
605              $form->setType('lot', 'hidden');              $form->setType('lot', 'hidden');
606                // Si l'état du dossier est incomplet
607                if ($this->getVal('etat') == 'incomplet'
608                    || $this->getVal('etat') == 'incomplet_notifie') {
609                    // On cache les dates de complétude et de limite d'instruction
610                    $form->setType('date_complet', 'hidden');
611                    $form->setType('date_limite', 'hidden');
612                } else {
613                    // Sinon on cache la date de limite d'incomplétude
614                    $form->setType('date_limite_incompletude', 'hidden');
615                }
616          }          }
617    
618          // Le profil Qualificateur ne peut modifier seulement les champs          // Le profil Qualificateur ne peut modifier seulement les champs
619                  // autorite_competente, a_qualifier et erp          // autorite_competente, a_qualifier et erp
620          if ($this->f->isUserQualificateur()) {          if ($this->f->isUserQualificateur()) {
621    
622              // En modification              // En modification
# Line 631  class dossier extends dossier_gen { Line 642  class dossier extends dossier_gen {
642              $form->setType('division', 'hidden');              $form->setType('division', 'hidden');
643          }          }
644          $form->setType('dossier_autorisation', 'hidden');          $form->setType('dossier_autorisation', 'hidden');
645          $form->setType('dossier_autorisation_libelle', 'hiddenstatic');          $form->setType('dossier_autorisation_libelle', 'hidden');
646          $form->setType('dossier_instruction_type', 'selecthiddenstatic');          $form->setType('dossier_instruction_type', 'selecthiddenstatic');
647          //          //
648          if ($maj == 0) {          if ($maj == 0) {
# Line 646  class dossier extends dossier_gen { Line 657  class dossier extends dossier_gen {
657          // En mode modifier, supprimer et consulter          // En mode modifier, supprimer et consulter
658          if ($maj != 0) {          if ($maj != 0) {
659              // Cache la date de la demande              // Cache la date de la demande
660              $form->setType('date_demande', 'hidden');              $form->setType('date_demande', 'hiddendate');
661          }          }
662      }      }
663    
# Line 779  class dossier extends dossier_gen { Line 790  class dossier extends dossier_gen {
790          parent::setLib($form,$maj);          parent::setLib($form,$maj);
791          $form->setLib('dossier_autorisation_libelle',_('dossier_autorisation_libelle'));          $form->setLib('dossier_autorisation_libelle',_('dossier_autorisation_libelle'));
792          $form->setLib('servitude',_('contraintes'));          $form->setLib('servitude',_('contraintes'));
793          $form->setLib('geom',_('centroide'));          $form->setLib('geom',_('geolocalisaion'));
794          $form->setLib('date_limite',_("date limite d'instruction"));          $form->setLib('date_limite',_("date limite d'instruction"));
795          $form->setLib('delai',_("delai d'instruction"));          $form->setLib('delai',_("delai d'instruction"));
796          $form->setLib('accord_tacite',_("decision tacite"));          $form->setLib('accord_tacite',_("decision tacite"));
797            $form->setLib('enjeu_urba', _("urbanisme"));
798            $form->setLib('enjeu_erp', _("ERP"));
799            $form->setLib('numero_versement_archive', _("numero"));
800            $form->setLib('erp', _("ERP"));
801            $form->setLib('date_depot', _("depot"));
802            $form->setLib('date_dernier_depot', _("dernier depot"));
803            $form->setLib('date_limite', _("limite d'instruction"));
804            $form->setLib('delai', _("delai (mois)"));
805            $form->setLib('date_complet', _("completude"));
806            $form->setLib('date_limite_incompletude', _("limite d'incompletude"));
807            $form->setLib('date_decision', _("date de la decision"));
808            $form->setLib('date_validite', _("fin de validite le"));
809      }          }    
810    
811      function setOnchange(&$form,$maj){      function setOnchange(&$form,$maj){
# Line 808  class dossier extends dossier_gen { Line 831  class dossier extends dossier_gen {
831    
832                  $form->setFieldset('dossier_libelle', 'D', _("Dossier d'instruction"));                  $form->setFieldset('dossier_libelle', 'D', _("Dossier d'instruction"));
833                  $form->setFieldset('numero_versement_archive', 'F');                  $form->setFieldset('numero_versement_archive', 'F');
834                  //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');  
835    
836              $form->setBloc('geom', 'F');              $form->setBloc('numero_versement_archive', 'F');
837                    
838              $form->setBloc('date_demande', 'D', '', 'col_3');              $form->setBloc('enjeu_urba', 'D', '', 'col_3');
839    
840                  $form->setFieldset('date_demande', 'D', _("Depot"));                  // Enjeu
                 $form->setFieldset('date_dernier_depot', 'F');  
                   
841                  $form->setFieldset('enjeu_urba', 'D', _("Enjeu"));                  $form->setFieldset('enjeu_urba', 'D', _("Enjeu"));
842                  $form->setFieldset('enjeu_erp', 'F');                  $form->setFieldset('enjeu_erp', 'F');
843                                    // Qualification
844                  $form->setFieldset('erp', 'D', _("Qualification"));                  $form->setFieldset('erp', 'D', _("Qualification"));
845                  $form->setFieldset('a_qualifier', 'F');                  $form->setFieldset('a_qualifier', 'F');
846                    // Dépôt
847                    $form->setFieldset('date_demande', 'D', _("Depot"));
848                    $form->setFieldset('date_dernier_depot', 'F');
849    
850              $form->setBloc('a_qualifier', 'F');              $form->setBloc('date_dernier_depot', 'F');
851          $form->setBloc('a_qualifier', 'F');          $form->setBloc('date_dernier_depot', 'F');
852    
853          //          //
854          $form->setBloc('date_complet', 'D', '', 'col_12');          $form->setBloc('date_complet', 'D', '', 'col_12');
# Line 855  class dossier extends dossier_gen { Line 867  class dossier extends dossier_gen {
867              $form->setFieldset('date_conformite','F','');              $form->setFieldset('date_conformite','F','');
868                    
869          $form->setBloc('date_conformite', 'F');          $form->setBloc('date_conformite', 'F');
870    
871            // Fieldset "Localisation du terrain"
872            $form->setBloc('terrain_adresse_voie_numero', 'D', '', 'col_12');
873    
874                $form->setFieldset('terrain_adresse_voie_numero', 'D', _('Localisation du terrain'));
875    
876                    $form->setBloc('terrain_adresse_voie_numero', 'D', "", "col_6");
877                    $form->setBloc('terrain_references_cadastrales', 'F');
878    
879                    $form->setBloc('terrain_adresse_voie', 'D', "", "col_6");
880                    $form->setBloc('geom', 'F');
881    
882                $form->setFieldset('geom', 'F', '');
883    
884            $form->setBloc('geom', 'F');
885                    
886          $form->setBloc('parcelle','D',"", "col_12");          $form->setBloc('parcelle','D',"", "col_12");
887          $form->setBloc('geom1','F');          $form->setBloc('geom1','F');
   
888      }      }
889    
890      /* =============================================================      /* =============================================================
# Line 888  class dossier extends dossier_gen { Line 914  class dossier extends dossier_gen {
914                      $this->f->getParameter('erp_depot_dossier_dat')) {                      $this->f->getParameter('erp_depot_dossier_dat')) {
915                  $msgenque = new MessageEnqueuer();                  $msgenque = new MessageEnqueuer();
916                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
917                  $msgenque->enqueueMessage($msgenque::$ERP_DEPOT_DOSSIER_DAT);                  $return = $msgenque->enqueueMessage($msgenque::$ERP_DEPOT_DOSSIER_DAT);
918                    //Si une erreur s'est produite on arrête le traitement et on
919                    //retourne une erreur
920                    if ($return !== 0){
921                        
922                        $this->addToMessage(_("Une erreur s'est produite lors de ".
923                            "l'envoi du message au referentiel ERP. Merci de ".
924                            "contacter votre administrateur"));
925                        //On ne valide pas le formulaire
926                        $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
927                        $this->correct = false;
928                        return false;
929                    }
930                    else {
931                        $this->addToMessage(_("Le message a ete transmis au ".
932                            "referentiel ERP."));
933                    }
934              }              }
935                            
936              // envoi du message a ERP en cas d'une demande d'ouverture DAT              // envoi du message a ERP en cas d'une demande d'ouverture DAT
# Line 896  class dossier extends dossier_gen { Line 938  class dossier extends dossier_gen {
938                      $this->f->getParameter('erp_demande_ouverture_dat')) {                      $this->f->getParameter('erp_demande_ouverture_dat')) {
939                  $msgenque = new MessageEnqueuer();                  $msgenque = new MessageEnqueuer();
940                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
941                  $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_DAT);                  $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_DAT);
942                    //Si une erreur s'est produite on arrête le traitement et on
943                    //retourne une erreur
944                    if ($return !== 0){
945                        
946                        $this->addToMessage(_("Une erreur s'est produite lors de ".
947                            "l'envoi du message au referentiel ERP. Merci de ".
948                            "contacter votre administrateur"));
949                        //On ne valide pas le formulaire
950                        $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
951                        $this->correct = false;
952                        return false;
953                    }
954                    else {
955                        $this->addToMessage(_("Le message a ete transmis au ".
956                            "referentiel ERP."));
957                    }
958              }              }
959                            
960              if ($this->valF['erp'] === true) {              if ($this->valF['erp'] === true) {
# Line 905  class dossier extends dossier_gen { Line 963  class dossier extends dossier_gen {
963                          $this->f->getParameter('erp_annulation_demande')) {                          $this->f->getParameter('erp_annulation_demande')) {
964                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
965                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
966                      $msgenque->enqueueMessage($msgenque::$ERP_ANNULATION_DEMANDE);                      $return = $msgenque->enqueueMessage($msgenque::$ERP_ANNULATION_DEMANDE);
967                        //Si une erreur s'est produite on arrête le traitement et on
968                        //retourne une erreur
969                        if ($return !== 0){
970                            
971                            $this->addToMessage(_("Une erreur s'est produite lors de ".
972                                "l'envoi du message au referentiel ERP. Merci de ".
973                                "contacter votre administrateur"));
974                            //On ne valide pas le formulaire
975                            $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
976                            $this->correct = false;
977                            return false;
978                        }
979                        else {
980                            $this->addToMessage(_("Le message a ete transmis au ".
981                                "referentiel ERP."));
982                        }
983                  }                  }
984                                    
985                  // envoi du message a ERP en cas d'ouverture d'un dossier PC "rattache"                  // envoi du message a ERP en cas d'ouverture d'un dossier PC "rattache"
# Line 914  class dossier extends dossier_gen { Line 988  class dossier extends dossier_gen {
988                          $this->f->getParameter('erp_demande_ouverture_pc_daact')) {                          $this->f->getParameter('erp_demande_ouverture_pc_daact')) {
989                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
990                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
991                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC);                      $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC);
992                        //Si une erreur s'est produite on arrête le traitement et on
993                        //retourne une erreur
994                        if ($return !== 0){
995                            
996                            $this->addToMessage(_("Une erreur s'est produite lors de ".
997                                "l'envoi du message au referentiel ERP. Merci de ".
998                                "contacter votre administrateur"));
999                            //On ne valide pas le formulaire
1000                            $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1001                            $this->correct = false;
1002                            return false;
1003                        }
1004                        else {
1005                            $this->addToMessage(_("Le message a ete transmis au ".
1006                                "referentiel ERP."));
1007                        }
1008                  }                  }
1009              }              }
1010          } // fin de if ($this->f->getParameter('option_erp') != "")            } // fin de if ($this->f->getParameter('option_erp') != "")  
# Line 1209  class dossier extends dossier_gen { Line 1299  class dossier extends dossier_gen {
1299                      $msgenque->setContraintePlu($this->valF['servitude']);                      $msgenque->setContraintePlu($this->valF['servitude']);
1300                      $msgenque->setReferenceCadastrale(                      $msgenque->setReferenceCadastrale(
1301                              $this->getReferenceCadastrale($this->valF['dossier']));                              $this->getReferenceCadastrale($this->valF['dossier']));
1302                      $msgenque->enqueueMessage($msgenque::$ERP_QUALIFIE);                                                  $return = $msgenque->enqueueMessage($msgenque::$ERP_QUALIFIE);
1303                        //Si une erreur s'est produite on arrête le traitement et on
1304                        //retourne une erreur
1305                        if ($return !== 0){
1306                            
1307                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1308                                "l'envoi du message au referentiel ERP. Merci de ".
1309                                "contacter votre administrateur"));
1310                            //On ne valide pas le formulaire
1311                            $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1312                            $this->correct = false;
1313                            return false;
1314                        }
1315                        else {
1316                            $this->addToMessage(_("Le message a ete transmis au ".
1317                                "referentiel ERP."));
1318                        }                            
1319                  }                  }
1320                                    
1321                  // envoi des messages a ERP en cas du dossier PC traite par URBA, et                  // envoi des messages a ERP en cas du dossier PC traite par URBA, et
# Line 1219  class dossier extends dossier_gen { Line 1325  class dossier extends dossier_gen {
1325                      && $this->valF['erp'] == true) {                      && $this->valF['erp'] == true) {
1326                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
1327                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
1328                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_COMPLETUDE_PC);                      $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_COMPLETUDE_PC);
1329                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC);                      //Si une erreur s'est produite on arrête le traitement et on
1330                        //retourne une erreur
1331                        if ($return !== 0){
1332                            
1333                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1334                                "l'envoi du message au referentiel ERP. Merci de ".
1335                                "contacter votre administrateur"));
1336                            //On ne valide pas le formulaire
1337                            $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1338                            $this->correct = false;
1339                            return false;
1340                        }
1341                        else {
1342                            $this->addToMessage(_("Le message a ete transmis au ".
1343                                "referentiel ERP."));
1344                        }
1345                    
1346                        $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC);
1347                        //Si une erreur s'est produite on arrête le traitement et on
1348                        //retourne une erreur
1349                        if ($return !== 0){
1350                            
1351                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1352                                "l'envoi du message au referentiel ERP. Merci de ".
1353                                "contacter votre administrateur"));
1354                            //Si c'est un problème de connexion vers rabbitMQ et AMQP
1355                            //On ne valide pas le formulaire
1356                            if ( $return === -3 ){
1357                                $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1358                                $this->correct = false;
1359                                return false;
1360                            }
1361                        }
1362                        else {
1363                            $this->addToMessage(_("Le message a ete transmis au ".
1364                                "referentiel ERP."));
1365                        }
1366                  }                  }
1367              }              }
1368          } // fin de if($this->f->getParameter('option_erp'))            } // fin de if($this->f->getParameter('option_erp'))  
# Line 1594  class dossier extends dossier_gen { Line 1736  class dossier extends dossier_gen {
1736          }          }
1737    
1738          // Tri          // Tri
1739          $tri = " ORDER BY contrainte_groupe, contrainte_sousgroupe,          $tri = " ORDER BY contrainte_groupe DESC, contrainte_sousgroupe,
1740                      contrainte.no_ordre, contrainte.libelle ";                      contrainte.no_ordre, contrainte.libelle ";
1741    
1742          // Requête SQL          // Requête SQL
# Line 1622  class dossier extends dossier_gen { Line 1764  class dossier extends dossier_gen {
1764          if ($listContrainte->numRows() != 0) {          if ($listContrainte->numRows() != 0) {
1765    
1766              // Affiche du fieldset              // Affiche du fieldset
1767              printf("<div id=\"liste_contrainte\" class=\"demande_hidden_bloc col_12\">");              printf("<div id=\"liste_contrainte\" class=\"demande_hidden_bloc\">");
1768              printf("<fieldset class=\"cadre ui-corner-all ui-widget-content\">");              printf("<fieldset class=\"cadre ui-corner-all ui-widget-content col_12 startClosed\">");
1769              printf("  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"              printf("  <legend class=\"ui-corner-all ui-widget-content ui-state-active\"
1770                        id =\"fieldset_contraintes_liees\">"
1771                      ._("dossier_contrainte")."</legend>");                      ._("dossier_contrainte")."</legend>");
1772                printf("<div class=\"fieldsetContent\" style=\"display: none;\">");
1773    
1774              // Entête pour le groupe              // Entête pour le groupe
1775              $groupeHeader = "              $groupeHeader = "
# Line 1651  class dossier extends dossier_gen { Line 1795  class dossier extends dossier_gen {
1795              $tableHeader = "              $tableHeader = "
1796              <thead>              <thead>
1797                  <tr class='ui-tabs-nav ui-accordion ui-state-default tab-title'>                  <tr class='ui-tabs-nav ui-accordion ui-state-default tab-title'>
1798                      <th class='title col-0 firstcol'>                      <th class='title col-0 firstcol contrainte_th_texte_complete'>
1799                          <span class='name'>                          <span class='name'>
1800                              "._('texte_complete')."                              "._('texte_complete')."
1801                          </span>                          </span>
1802                      </th>                      </th>
1803                      <th class='title col-1'>                      <th class='title col-1 contrainte_th_reference'>
1804                          <span class='name'>                          <span class='name'>
1805                              "._('reference')."                              "._('reference')."
1806                          </span>                          </span>
1807                      </th>                      </th>
1808                      <th class='title col-2'>                      <th class='title col-2 contrainte_th_nature'>
1809                          <span class='name'>                          <span class='name'>
1810                              "._('nature')."                              "._('nature')."
1811                          </span>                          </span>
# Line 1673  class dossier extends dossier_gen { Line 1817  class dossier extends dossier_gen {
1817              // Ligne de données              // Ligne de données
1818              $line = "              $line = "
1819              <tr class='tab-data %s'>              <tr class='tab-data %s'>
1820                  <td class='col-0 firstcol'>                  <td class='col-0 firstcol contrainte_th_texte_complete'>
1821                      %s                      %s
1822                  </td>                  </td>
1823                  <td class='col-1'>                  <td class='col-1 contrainte_th_reference'>
1824                      %s                      %s
1825                  </td>                  </td>
1826                  <td class='col-2'>                  <td class='col-2 contrainte_th_nature'>
1827                      %s                      %s
1828                  </td>                  </td>
1829              ";              ";
1830    
1831              // Sauvegarde des données pour les comparer              // Sauvegarde des données pour les comparer
1832              $lastRow = array();              $lastRow = array();
1833              $lastRow['contrainte_groupe'] = '';              $lastRow['contrainte_groupe'] = 'empty';
1834              $lastRow['contrainte_sousgroupe'] = '';              $lastRow['contrainte_sousgroupe'] = 'empty';
1835    
1836              // Tant qu'il y a des résultats              // Tant qu'il y a des résultats
1837              while($row = &$listContrainte->fetchRow(DB_FETCHMODE_ASSOC)) {              while($row = &$listContrainte->fetchRow(DB_FETCHMODE_ASSOC)) {
# Line 1696  class dossier extends dossier_gen { Line 1840  class dossier extends dossier_gen {
1840                  if ($row['contrainte_groupe'] != $lastRow['contrainte_groupe']) {                  if ($row['contrainte_groupe'] != $lastRow['contrainte_groupe']) {
1841    
1842                      // Si l'identifiant du groupe d'avant est vide                      // Si l'identifiant du groupe d'avant est vide
1843                      if ($lastRow['contrainte_groupe'] != '') {                      if ($lastRow['contrainte_groupe'] != 'empty') {
1844                          // Ferme le tableau                          // Ferme le tableau
1845                          printf("</table>");                          printf("</table>");
1846                          // Ferme le div                          // Ferme le div
# Line 1711  class dossier extends dossier_gen { Line 1855  class dossier extends dossier_gen {
1855    
1856                  // Si l'identifiant du sous-groupe de la contrainte présente et                  // Si l'identifiant du sous-groupe de la contrainte présente et
1857                  // celle d'avant est différent                  // celle d'avant est différent
1858                  if ($row['contrainte_sousgroupe'] != $lastRow['contrainte_sousgroupe']) {                  // Ou qu'ils soient identique mais n'appartiennent pas au même groupe
1859                    if ($row['contrainte_sousgroupe'] != $lastRow['contrainte_sousgroupe']
1860                        || ($row['contrainte_sousgroupe'] == $lastRow['contrainte_sousgroupe']
1861                            && $row['contrainte_groupe'] != $lastRow['contrainte_groupe'])) {
1862    
1863                      //                      //
1864                      if($row['contrainte_groupe'] == $lastRow['contrainte_groupe']) {                      if($row['contrainte_groupe'] == $lastRow['contrainte_groupe']) {
1865                          // Si l'identifiant de la sous-groupe d'avant est vide                          // Si l'identifiant de la sous-groupe d'avant est vide
1866                          if ($lastRow['contrainte_sousgroupe'] != '') {                          if ($lastRow['contrainte_sousgroupe'] != 'empty') {
1867                              // Ferme le tableau                              // Ferme le tableau
1868                              printf("</table>");                              printf("</table>");
1869                              // Ferme le div                              // Ferme le div
# Line 1776  class dossier extends dossier_gen { Line 1923  class dossier extends dossier_gen {
1923              printf("</div>");              printf("</div>");
1924    
1925              printf("</div>");              printf("</div>");
1926    
1927                printf("<div class=\"visualClear\"></div>");            
1928                // Ferme le fieldset content
1929                printf("</div>");
1930              printf("</fieldset>");              printf("</fieldset>");
1931          }          }
1932          /**          /**
# Line 1850  class dossier extends dossier_gen { Line 2001  class dossier extends dossier_gen {
2001          if($maj < 2 AND $linkable) {          if($maj < 2 AND $linkable) {
2002              echo "<span id=\"add_delegataire\"              echo "<span id=\"add_delegataire\"
2003                      class=\"om-form-button add-16\">".                      class=\"om-form-button add-16\">".
2004                      _("Saisir le delegataire").                      _("Saisir un autre correspondant").
2005                  "</span>";                  "</span>";
2006          }          }
2007          echo "</div>";          echo "</div>";
# Line 1978  class dossier extends dossier_gen { Line 2129  class dossier extends dossier_gen {
2129              } else {              } else {
2130                  echo "tab.php?";                  echo "tab.php?";
2131              }              }
2132                          // Permet de retourner sur la bonne page              // Permet de retourner sur la bonne page
2133              if (isset($_GET['retourformulaire']) && $_GET['retourformulaire'] != '') {              if (isset($_GET['retourformulaire']) && $_GET['retourformulaire'] != '') {
2134                  echo "obj=".$_GET['retourformulaire'];                  echo "obj=".$_GET['retourformulaire'];
2135              } else {              } else {
# Line 2117  class dossier extends dossier_gen { Line 2268  class dossier extends dossier_gen {
2268      }      }
2269    
2270      /**      /**
2271       * Ajoute les parcelles du dossier passé en paramètre       * Ajoute les parcelles du dossier passé en paramètre et met à jour le
2272       * @param  string $dossier                        Identifiant du dossier       * quartier du dossier.
2273       * @param  string $terrain_references_cadastrales Références cadastrales du       * @param string $dossier                        Identifiant du dossier
2274         * @param string $terrain_references_cadastrales Références cadastrales du
2275       *                                                dossier       *                                                dossier
2276       */       */
2277      function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) {      function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) {
# Line 2151  class dossier extends dossier_gen { Line 2303  class dossier extends dossier_gen {
2303              $dossier_parcelle->ajouter($value, $this->db, DEBUG);              $dossier_parcelle->ajouter($value, $this->db, DEBUG);
2304          }          }
2305    
2306            // Si la liste des parcelles n'est pas vide
2307            if (count($list_parcelles) > 0) {
2308    
2309                // Récupère le code impôt de la première référence cadastrale
2310                $quartier_code_impots = $list_parcelles[0]['quartier'];
2311                // Récupère l'identifiant du quartier
2312                $quartier = $this->get_quartier_by_code_impot($quartier_code_impots);
2313    
2314                // Ajoute le quartier au dossier
2315                $this->modifier_quartier_dossier($dossier, $quartier);
2316            }
2317      }      }
2318    
2319      /**      /**
2320       * Supprime les parcelles du dossier passé en paramètre       * Supprime les parcelles du dossier passé en paramètre et met à jour le
2321       * @param  string $dossier Identifiant du dossier       * quartier du dossier.
2322         * @param string $dossier Identifiant du dossier
2323       */       */
2324      function supprimer_dossier_parcelle($dossier) {      function supprimer_dossier_parcelle($dossier) {
2325    
# Line 2163  class dossier extends dossier_gen { Line 2327  class dossier extends dossier_gen {
2327          $sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle          $sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle
2328                  WHERE dossier='".$dossier."'";                  WHERE dossier='".$dossier."'";
2329          $res = $this->db->query($sql);          $res = $this->db->query($sql);
2330          $this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");", VERBOSE_MODE);          $this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");",
2331                VERBOSE_MODE);
2332          database::isError($res);          database::isError($res);
2333    
2334            // Supprime le quartier dans dossier
2335            $this->modifier_quartier_dossier($dossier);
2336        }
2337    
2338        /**
2339         * Modifie le quartier au dossier.
2340         * @param string  $dossier  Numéro du dossier
2341         * @param integer $quartier Identifiant du quartier
2342         */
2343        function modifier_quartier_dossier($dossier, $quartier = null) {
2344    
2345            // Valeurs à mettre à jour
2346            $valF = array();
2347            $valF['quartier'] = $quartier;
2348    
2349            // Met à jour le quartier du dossier
2350            $cle = " dossier='".$dossier."'";
2351            $res = $this->db->autoExecute(
2352                DB_PREFIXE.'dossier', $valF, DB_AUTOQUERY_UPDATE, $cle);
2353            $this->addToLog("ajouter_quartier_dossier(): db->autoexecute(\""
2354                .DB_PREFIXE."dossier\", ".print_r($valF, true)
2355                .", DB_AUTOQUERY_UPDATE, \"".$cle."\");", VERBOSE_MODE);
2356            $this->f->isDatabaseError($res);
2357        }
2358    
2359        /**
2360         * Récupère le quartier par rapport au code impôts.
2361         * @param string $code_impots Code impôts du quartier
2362         *
2363         * @return integer            Identifiant du quartier
2364         */
2365        function get_quartier_by_code_impot($code_impots) {
2366    
2367            // Initialisation résultat
2368            $quartier = null;
2369    
2370            // Si la condition n'est pas vide
2371            if ($code_impots != ""
2372                && $code_impots != null) {
2373    
2374                // Requête SQL
2375                $sql = "SELECT quartier
2376                        FROM ".DB_PREFIXE."quartier
2377                        WHERE code_impots = '".$code_impots."'";
2378                $this->f->addToLog(
2379                    "get_quartier_by_code_impots() : db->getOne(\"".$sql."\")",
2380                    VERBOSE_MODE);
2381                $quartier = $this->db->getOne($sql);
2382                $this->f->isDatabaseError($quartier);
2383            }
2384    
2385            // Retourne résultat
2386            return $quartier;
2387      }      }
2388            
2389  }// fin classe  }// fin classe

Legend:
Removed from v.2783  
changed lines
  Added in v.2979

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26