/[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 1377 by nhaye, Tue Mar 12 17:17:07 2013 UTC revision 1725 by fmichon, Thu Apr 18 17:09:22 2013 UTC
# Line 128  class dossier extends dossier_gen { Line 128  class dossier extends dossier_gen {
128                    
129          /*Création du numéro de dossier*/          /*Création du numéro de dossier*/
130          $this->valF['dossier'] = $val['dossier_autorisation']."$code$numeroVersion";          $this->valF['dossier'] = $val['dossier_autorisation']."$code$numeroVersion";
131            $this->valF['version'] = $numeroVersion;
132      }      }
133    
134      /*Récupère la valeur du suffixe d'un dossier_instruction_type*/      /*Récupère la valeur du suffixe d'un dossier_instruction_type*/
# Line 265  class dossier extends dossier_gen { Line 266  class dossier extends dossier_gen {
266          if(!isset($this->postedIdDemandeur["petitionnaire_principal"]) OR          if(!isset($this->postedIdDemandeur["petitionnaire_principal"]) OR
267             empty($this->postedIdDemandeur["petitionnaire_principal"])) {             empty($this->postedIdDemandeur["petitionnaire_principal"])) {
268              $this->correct = false;              $this->correct = false;
269              $this->addToMessage("La saisie d'un petitionnaire principal est obligatoire.");              $this->addToMessage(_("La saisie d'un petitionnaire principal est obligatoire."));
270          }          }
271          if($val['parcelle']!="" and $val['sig']!='Oui'){          if($val['parcelle']!="" and $val['sig']!='Oui'){
272              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'])){    
# Line 278  class dossier extends dossier_gen { Line 279  class dossier extends dossier_gen {
279    
280      function setType(&$form,$maj) {      function setType(&$form,$maj) {
281          parent::setType($form,$maj);          parent::setType($form,$maj);
282            $form->setType('amenagement','hidden'); // PC
283            $form->setType('parcelle_lot','hidden'); // PC
284            $form->setType('parcelle_lot_lotissement','hidden'); // PC
285            $form->setType('version','hidden'); // PC
286            $form->setType('incompletude','hidden');
287            $form->setType('evenement_suivant_tacite','hidden');
288            $form->setType('evenement_suivant_tacite_incompletude','hidden');
289            $form->setType('etat_pendant_incompletude','hidden');
290            $form->setType('date_limite_incompletude','hidden');
291            $form->setType('delai_incompletude','hidden');
292          if ($maj < 2) { //ajouter et modifier          if ($maj < 2) { //ajouter et modifier
293              // cache              // cache
294              if($maj==0) $form->setType('dossier', 'hidden');              if($maj==0) $form->setType('dossier', 'hidden');
# Line 285  class dossier extends dossier_gen { Line 296  class dossier extends dossier_gen {
296              $form->setType('parcelle_archive','hidden');              $form->setType('parcelle_archive','hidden');
297              $form->setType('parcelle_lot_archive','hidden');              $form->setType('parcelle_lot_archive','hidden');
298              $form->setType('objet_dossier','hidden'); // PC              $form->setType('objet_dossier','hidden'); // PC
             $form->setType('amenagement','hidden'); // PC  
             $form->setType('parcelle_lot','hidden'); // PC  
             $form->setType('parcelle_lot_lotissement','hidden'); // PC  
299                            
300              $form->setType('geom1', 'hidden');              $form->setType('geom1', 'hidden');
301              $form->setType('geom', 'geom');              $form->setType('geom', 'geom');
# Line 343  class dossier extends dossier_gen { Line 351  class dossier extends dossier_gen {
351              $form->setType('temp4',$temp4_type);              $form->setType('temp4',$temp4_type);
352              $form->setType('temp5',$temp5_type);              $form->setType('temp5',$temp5_type);
353              $form->setType('a_qualifier', 'checkbox');              $form->setType('a_qualifier', 'checkbox');
354    
355                $form->setType('parcelle', 'hidden');
356                $form->setType('pos', 'hidden');
357                $form->setType('sig', 'hidden');
358                $form->setType('batiment_nombre', 'hidden');
359                $form->setType('logement_nombre', 'hidden');
360                $form->setType('hauteur', 'hidden');
361                $form->setType('piece_nombre', 'hidden');
362                $form->setType('shon', 'hidden');
363                $form->setType('shon_calcul', 'hidden');
364                $form->setType('shob', 'hidden');
365                $form->setType('lot', 'hidden');
366          }          }
367          if ($maj == 1) {          if ($maj == 1) {
368              //              //
# Line 375  class dossier extends dossier_gen { Line 395  class dossier extends dossier_gen {
395              $form->setType('geom1','hidden');              $form->setType('geom1','hidden');
396              $form->setType('geom','hidden');              $form->setType('geom','hidden');
397              $form->setType('a_qualifier', 'checkboxstatic');              $form->setType('a_qualifier', 'checkboxstatic');
398                $form->setType('terrain_references_cadastrales','referencescadastralesstatic'); // PC
399                $form->setType('objet_dossier','hidden'); // PC
400                $form->setType('parcelle', 'hidden');
401                $form->setType('pos', 'hidden');
402                $form->setType('sig', 'hidden');
403                $form->setType('batiment_nombre', 'hidden');
404                $form->setType('logement_nombre', 'hidden');
405                $form->setType('hauteur', 'hidden');
406                $form->setType('piece_nombre', 'hidden');
407                $form->setType('shon', 'hidden');
408                $form->setType('shon_calcul', 'hidden');
409                $form->setType('shob', 'hidden');
410                $form->setType('lot', 'hidden');
411          }          }
412          //          //
413          if(!$this->f->getParameter('afficher_division') === 'true') {          if(!$this->f->getParameter('afficher_division') === 'true') {
# Line 527  class dossier extends dossier_gen { Line 560  class dossier extends dossier_gen {
560              $form->setGroupe('geom','F');              $form->setGroupe('geom','F');
561          }          }
562                    
         // description  
         $form->setGroupe('batiment_nombre','D');  
         $form->setGroupe('logement_nombre','G');  
         $form->setGroupe('hauteur','G');  
         $form->setGroupe('piece_nombre','F');  
           
         $form->setGroupe('shon','D');  
         $form->setGroupe('shon_calcul','G');  
         $form->setGroupe('shob','G');  
         $form->setGroupe('lot','F');  
           
         $form->setGroupe('amenagement','D');  
         $form->setGroupe('parcelle_lot','G');  
         $form->setGroupe('parcelle_lot_lotissement','F');  
563      }      }
564    
565      function setOnchange(&$form,$maj){      function setOnchange(&$form,$maj){
# Line 561  class dossier extends dossier_gen { Line 580  class dossier extends dossier_gen {
580      function setLayout(&$form, $maj) {      function setLayout(&$form, $maj) {
581          //          //
582          $form->setBloc('dossier', 'D', '', ($maj == 3 ? 'col_9':'col_12'));          $form->setBloc('dossier', 'D', '', ($maj == 3 ? 'col_9':'col_12'));
583          $form->setBloc('dossier', 'D', '', 'col_9');              $form->setBloc('dossier', 'D', '', 'col_9');
584          $form->setFieldset('dossier', 'D', _("Dossier d'instruction"));  
585          $form->setFieldset('autorite_competente', 'F');                  $form->setFieldset('dossier', 'D', _("Dossier d'instruction"));
586          $form->setBloc('autorite_competente', 'F');                  $form->setFieldset('autorite_competente', 'F');
587          $form->setBloc('date_demande', 'D', '', 'col_3');  
588          $form->setFieldset('date_demande', 'D', _("Depot"));              $form->setBloc('autorite_competente', 'F');
589          $form->setFieldset('date_depot', 'F');  
590          $form->setFieldset('enjeu_urba', 'D', _("Enjeu"));              $form->setBloc('date_demande', 'D', '', 'col_3');
591          $form->setFieldset('enjeu_erp', 'F');  
592          $form->setBloc('enjeu_erp', 'F');                  $form->setFieldset('date_demande', 'D', _("Depot"));
593          $form->setBloc('enjeu_erp', 'F');                  $form->setFieldset('date_dernier_depot', 'F');
594                    
595                    $form->setFieldset('enjeu_urba', 'D', _("Enjeu"));
596                    $form->setFieldset('enjeu_erp', 'F');
597                    
598                    $form->setFieldset('erp', 'D', _("Qualification"));
599                    $form->setFieldset('a_qualifier', 'F');
600    
601                $form->setBloc('a_qualifier', 'F');
602            $form->setBloc('a_qualifier', 'F');
603          //          //
604          $form->setBloc('objet_dossier', 'D', '', 'col_12');          $form->setBloc('objet_dossier', 'D', '', 'col_12');
605          //          
606          $form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12');              $form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12');
607          $form->setRegroupe('date_conformite','F','');              $form->setFieldset('date_conformite','F','');
608          //          
609          $form->setBloc('date_conformite', 'F');          $form->setBloc('date_conformite', 'F');
610                    
611          $form->setBloc('parcelle','D',"", "col_12");          $form->setBloc('parcelle','D',"", "col_12");
612          $form->setBloc('a_qualifier','F');          $form->setBloc('geom1','F');
613                    
614          //Fieldset "Localisation du terrain"          //Fieldset "Localisation du terrain"
615          $form->setBloc('terrain_references_cadastrales','D',"","col_12");          $form->setBloc('terrain_references_cadastrales','D',"","col_12");
# Line 607  class dossier extends dossier_gen { Line 635  class dossier extends dossier_gen {
635          $form->setRegroupe('description','D',_('description').' '._('servitude'), $this->aff_amenagement);          $form->setRegroupe('description','D',_('description').' '._('servitude'), $this->aff_amenagement);
636          $form->setRegroupe('servitude','F','');          $form->setRegroupe('servitude','F','');
637                    
         // amenagement  
         $form->setRegroupe('amenagement','D',_('Amenagement'), $this->aff_amenagement);  
         $form->setRegroupe('parcelle_lot','G','');  
         $form->setRegroupe('parcelle_lot_lotissement','F','');  
638                    
639      }      }
640    
# Line 670  class dossier extends dossier_gen { Line 694  class dossier extends dossier_gen {
694                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC);                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC);
695                  }                  }
696              }              }
697          } // fin de if ($this->f->getParameter('option_erp') != "")                  } // fin de if ($this->f->getParameter('option_erp') != "")  
698    
699            // Mise à jour des données du dossier d'autorisation
700            require_once "../obj/dossier_autorisation.class.php";
701            $da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG);
702            $da->majDossierAutorisation();
703      }      }
704            
705      /*      /*
# Line 931  class dossier extends dossier_gen { Line 960  class dossier extends dossier_gen {
960          $this->insertLinkDemandeDemandeur($db, $DEBUG);          $this->insertLinkDemandeDemandeur($db, $DEBUG);
961      }      }
962    
963        /**
964         * Ne servira surement pas mais dans le doute autant recalculer les données du DA
965         */
966        function triggersupprimerapres($id,&$db,$val,$DEBUG) {
967            // Mise à jour des données du dossier d'autorisation
968            require_once "../obj/dossier_autorisation.class.php";
969            $da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG);
970            $da->majDossierAutorisation();
971        }
972    
973      /**      /**
974       * Retourne le type de dossier d'autorisation du dossier courant :       * Retourne le type de dossier d'autorisation du dossier courant :
# Line 1138  class dossier extends dossier_gen { Line 1176  class dossier extends dossier_gen {
1176    
1177          // Ajout du délégataire          // Ajout du délégataire
1178          if(!empty($this->postedIdDemandeur['delegataire'])) {          if(!empty($this->postedIdDemandeur['delegataire'])) {
1179              $this->addLinkDossierDemandeur($this->postedIdDemandeur['delegataire'], true, $db, $DEBUG);              $this->addLinkDossierDemandeur($this->postedIdDemandeur['delegataire'], false, $db, $DEBUG);
1180          }          }
1181    
1182          // Ajout des pétitionnaires          // Ajout des pétitionnaires
# Line 1174  class dossier extends dossier_gen { Line 1212  class dossier extends dossier_gen {
1212       **/       **/
1213      function deleteLinkDossierDemandeur($db, $DEBUG) {      function deleteLinkDossierDemandeur($db, $DEBUG) {
1214          // Suppression          // Suppression
         print_r($this->valF['dossier']." ".$id);  
1215          $sql = "DELETE FROM ".DB_PREFIXE."lien_dossier_demandeur ".          $sql = "DELETE FROM ".DB_PREFIXE."lien_dossier_demandeur ".
1216                  "WHERE dossier='".$this->valF['dossier']."'";                  "WHERE dossier='".$this->valF['dossier']."'";
1217          // Execution de la requete de suppression de l'objet          // Execution de la requete de suppression de l'objet
# Line 1189  class dossier extends dossier_gen { Line 1226  class dossier extends dossier_gen {
1226       * Methode de recupération des valeurs postées       * Methode de recupération des valeurs postées
1227       **/       **/
1228      function getPostedValues() {      function getPostedValues() {
         print_r($_POST);  
1229          // Récupération des demandeurs dans POST          // Récupération des demandeurs dans POST
1230          if (isset($_POST['petitionnaire_principal']) OR          if (isset($_POST['petitionnaire_principal']) OR
1231                  isset($_POST['delegataire']) OR                  isset($_POST['delegataire']) OR
# Line 1210  class dossier extends dossier_gen { Line 1246  class dossier extends dossier_gen {
1246      }      }
1247    
1248      /**      /**
1249       * Méthode permettant de récupérer les id des demandeur liés à la demande ou       * Méthode permettant de récupérer les id des demandeurs liés à la table
1250       * liés au dossier d'autorisation       * liée passée en paramètre
1251       **/       *
1252         * @param string $from Table liée : "demande", "dossier", dossier_autorisation"
1253         * @param string $id Identifiant (clé primaire de la table liée en question)
1254         */
1255      function listeDemandeur($from, $id) {      function listeDemandeur($from, $id) {
1256          // Récupération des demandeurs de la base          // Récupération des demandeurs de la base
1257          $sql = "SELECT demandeur.demandeur,          $sql = "SELECT demandeur.demandeur,
# Line 1223  class dossier extends dossier_gen { Line 1262  class dossier extends dossier_gen {
1262              ON demandeur.demandeur=lien_".$from."_demandeur.demandeur              ON demandeur.demandeur=lien_".$from."_demandeur.demandeur
1263              WHERE ".$from." = '".$id."'";              WHERE ".$from." = '".$id."'";
1264          $res = $this->f->db->query($sql);          $res = $this->f->db->query($sql);
1265          $this->f->addToLog("listeDemandeur() : ".$sql);          $this->f->addToLog("listeDemandeur(): db->query(\"".$sql."\")", VERBOSE_MODE);
1266          $this->f->isDatabaseError($res);          $this->f->isDatabaseError($res);
1267          // Stoquage du résultat dans un tableau          // Stockage du résultat dans un tableau
1268          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1269              if ($row['petitionnaire_principal'] == 't' AND              if ($row['petitionnaire_principal'] == 't' AND
1270                  $row['type_demandeur']=="petitionnaire") {                  $row['type_demandeur']=="petitionnaire") {
# Line 1280  class dossier extends dossier_gen { Line 1319  class dossier extends dossier_gen {
1319              $demandeur -> __destruct();              $demandeur -> __destruct();
1320          }          }
1321          // Si en édition de formulaire          // Si en édition de formulaire
1322          if($maj < 2) {          if($maj < 2 AND $linkable) {
1323              // Bouton d'ajout du pétitionnaire principal              // Bouton d'ajout du pétitionnaire principal
1324              // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS              // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1325              echo "<span id=\"add_petitionnaire_principal\"              echo "<span id=\"add_petitionnaire_principal\"
# Line 1306  class dossier extends dossier_gen { Line 1345  class dossier extends dossier_gen {
1345              $demandeur -> afficherSynthese("delegataire", $linkable);              $demandeur -> afficherSynthese("delegataire", $linkable);
1346              $demandeur -> __destruct();              $demandeur -> __destruct();
1347          }          }
1348          if($maj < 2) {          if($maj < 2 AND $linkable) {
1349              echo "<span id=\"add_delegataire\"              echo "<span id=\"add_delegataire\"
1350                      class=\"om-form-button add-16\">".                      class=\"om-form-button add-16\">".
1351                      _("Saisir le delegataire").                      _("Saisir le delegataire").
# Line 1339  class dossier extends dossier_gen { Line 1378  class dossier extends dossier_gen {
1378                  $demandeur -> __destruct();                  $demandeur -> __destruct();
1379              }              }
1380          }          }
1381          if ($maj < 2) {          if ($maj < 2 AND $linkable) {
1382              // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS              // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1383              echo "<span id=\"add_petitionnaire\"              echo "<span id=\"add_petitionnaire\"
1384                      class=\"om-form-button add-16\">".                      class=\"om-form-button add-16\">".

Legend:
Removed from v.1377  
changed lines
  Added in v.1725

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26