478 |
$form->setType('parcelle_lot_lotissement','hidden'); // PC |
$form->setType('parcelle_lot_lotissement','hidden'); // PC |
479 |
$form->setType('version','hidden'); // PC |
$form->setType('version','hidden'); // PC |
480 |
$form->setType('incompletude','hidden'); |
$form->setType('incompletude','hidden'); |
481 |
|
$form->setType('incomplet_notifie','hidden'); |
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'); |
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'); |
if($maj==0) $form->setType('dossier_demandeur','hidden'); |
492 |
|
if($maj==0) $form->setType('description_projet','hidden'); |
493 |
|
$form->setType('description_projet','hiddenstatic'); |
494 |
$form->setType('annee', 'hidden'); |
$form->setType('annee', 'hidden'); |
495 |
$form->setType('parcelle_archive','hidden'); |
$form->setType('parcelle_archive','hidden'); |
496 |
$form->setType('parcelle_lot_archive','hidden'); |
$form->setType('parcelle_lot_archive','hidden'); |
497 |
$form->setType('geom1', 'hidden'); |
$form->setType('geom1', 'hidden'); |
498 |
$form->setType('geom', 'hiddenstatic'); |
$form->setType('geom', 'hiddenstatic'); |
499 |
// $form->setType('servitude', 'hiddenstatic'); |
// $form->setType('servitude', 'hiddenstatic'); |
|
|
|
500 |
$form->setType('autorite_competente', 'selecthiddenstatic'); |
$form->setType('autorite_competente', 'selecthiddenstatic'); |
501 |
if($this->is_incomplet_notifie()) { |
|
502 |
$form->setType('evenement_suivant_tacite_incompletude', 'selecthiddenstatic'); |
// Si l'état du dossier est incomplet |
503 |
|
if ($this->is_incomplet_notifie()) { |
504 |
|
// On cache les dates de complétude et de limite d'instruction |
505 |
|
$form->setType('date_complet', 'hiddendate'); |
506 |
|
$form->setType('date_limite', 'hiddendate'); |
507 |
|
$form->setType('evenement_suivant_tacite_incompletude','selecthiddenstatic'); |
508 |
$form->setType('evenement_suivant_tacite','hidden'); |
$form->setType('evenement_suivant_tacite','hidden'); |
509 |
} else{ |
$form->setType('date_limite_incompletude', 'hiddenstaticdate'); |
510 |
|
|
511 |
|
} else { |
512 |
|
// Sinon on cache la date de limite d'incomplétude |
513 |
|
$form->setType('date_limite_incompletude', 'hiddendate'); |
514 |
|
$form->setType('evenement_suivant_tacite_incompletude','hidden'); |
515 |
$form->setType('evenement_suivant_tacite','selecthiddenstatic'); |
$form->setType('evenement_suivant_tacite','selecthiddenstatic'); |
516 |
$form->setType('evenement_suivant_tacite_incompletude', 'hidden'); |
$form->setType('date_complet', 'hiddenstaticdate'); |
517 |
|
$form->setType('date_limite', 'hiddenstaticdate'); |
518 |
} |
} |
519 |
|
|
520 |
// hiddenstatic |
// hiddenstatic |
523 |
$form->setType('terrain','hiddenstatic'); |
$form->setType('terrain','hiddenstatic'); |
524 |
$form->setType('etat','hiddenstatic'); |
$form->setType('etat','hiddenstatic'); |
525 |
$form->setType('avis_decision','hiddenstatic'); |
$form->setType('avis_decision','hiddenstatic'); |
526 |
$form->setType('delai_incompletude','hiddenstatic'); |
$form->setType('delai_incompletude','hidden'); |
527 |
$form->setType('delai','hiddenstatic'); |
$form->setType('delai','hiddenstatic'); |
528 |
$form->setType('terrain_surface_calcul','hiddenstatic'); |
$form->setType('terrain_surface_calcul','hiddenstatic'); |
529 |
$form->setType('shon_calcul','hiddenstatic'); |
$form->setType('shon_calcul','hiddenstatic'); |
534 |
// hiddenstaticdate |
// hiddenstaticdate |
535 |
$form->setType('date_notification_delai','hiddenstaticdate'); |
$form->setType('date_notification_delai','hiddenstaticdate'); |
536 |
$form->setType('date_decision','hiddenstaticdate'); |
$form->setType('date_decision','hiddenstaticdate'); |
537 |
$form->setType('date_limite','hiddenstaticdate'); |
//$form->setType('date_limite','hiddenstaticdate'); |
538 |
$form->setType('date_rejet','hiddenstaticdate'); |
$form->setType('date_rejet','hiddenstaticdate'); |
539 |
$form->setType('date_complet','hiddenstaticdate'); |
//$form->setType('date_complet','hiddenstaticdate'); |
540 |
$form->setType('date_limite','hiddenstaticdate'); |
//$form->setType('date_limite','hiddenstaticdate'); |
541 |
$form->setType('date_validite','hiddenstaticdate'); |
$form->setType('date_validite','hiddenstaticdate'); |
542 |
$form->setType('date_chantier','hiddenstaticdate'); |
$form->setType('date_chantier','hiddenstaticdate'); |
543 |
$form->setType('date_achevement','hiddenstaticdate'); |
$form->setType('date_achevement','hiddenstaticdate'); |
544 |
$form->setType('date_conformite','hiddenstaticdate'); |
$form->setType('date_conformite','hiddenstaticdate'); |
545 |
$form->setType('date_limite_incompletude','hiddenstaticdate'); |
//$form->setType('date_limite_incompletude','hiddenstaticdate'); |
546 |
|
|
547 |
$form->setType('date_depot','hiddenstaticdate'); |
$form->setType('date_depot','hiddenstaticdate'); |
548 |
$form->setType('date_dernier_depot','hiddenstaticdate'); |
$form->setType('date_dernier_depot','hiddenstaticdate'); |
628 |
// Si l'état du dossier est incomplet |
// Si l'état du dossier est incomplet |
629 |
if ($this->is_incomplet_notifie()) { |
if ($this->is_incomplet_notifie()) { |
630 |
// On cache les dates de complétude et de limite d'instruction |
// On cache les dates de complétude et de limite d'instruction |
631 |
$form->setType('date_complet', 'hidden'); |
$form->setType('date_complet', 'hiddendate'); |
632 |
$form->setType('date_limite', 'hidden'); |
$form->setType('date_limite', 'hiddendate'); |
633 |
$form->setType('evenement_suivant_tacite_incompletude','selecthiddenstatic'); |
$form->setType('evenement_suivant_tacite_incompletude','selecthiddenstatic'); |
634 |
$form->setType('evenement_suivant_tacite','hidden'); |
$form->setType('evenement_suivant_tacite','hidden'); |
635 |
|
|
636 |
} else { |
} else { |
637 |
// Sinon on cache la date de limite d'incomplétude |
// Sinon on cache la date de limite d'incomplétude |
638 |
$form->setType('date_limite_incompletude', 'hidden'); |
$form->setType('date_limite_incompletude', 'hiddendate'); |
639 |
$form->setType('evenement_suivant_tacite_incompletude','hidden'); |
$form->setType('evenement_suivant_tacite_incompletude','hidden'); |
640 |
$form->setType('evenement_suivant_tacite','selecthiddenstatic'); |
$form->setType('evenement_suivant_tacite','selecthiddenstatic'); |
641 |
} |
} |
651 |
$form->setType('numero_versement_archive', 'static'); |
$form->setType('numero_versement_archive', 'static'); |
652 |
$form->setType('enjeu_urba', 'checkboxstatic'); |
$form->setType('enjeu_urba', 'checkboxstatic'); |
653 |
$form->setType('enjeu_erp', 'checkboxstatic'); |
$form->setType('enjeu_erp', 'checkboxstatic'); |
|
$form->setType('terrain_references_cadastrales','referencescadastralesstatic'); |
|
|
$form->setType('terrain_adresse_voie_numero','static'); |
|
|
$form->setType('terrain_adresse_voie','static'); |
|
|
$form->setType('terrain_adresse_lieu_dit','static'); |
|
|
$form->setType('terrain_adresse_localite','static'); |
|
|
$form->setType('terrain_adresse_code_postal','static'); |
|
|
$form->setType('terrain_adresse_bp','static'); |
|
|
$form->setType('terrain_adresse_cedex','static'); |
|
|
$form->setType('terrain_superficie','static'); |
|
654 |
} |
} |
655 |
} |
} |
656 |
|
|
665 |
if ($maj == 0) { |
if ($maj == 0) { |
666 |
$form->setType('dossier_autorisation', 'select'); |
$form->setType('dossier_autorisation', 'select'); |
667 |
} |
} |
|
// On cache enjeu_ERP si l'option n'est pas activée |
|
|
if($this->f->getParameter('option_erp') != 'true') { |
|
|
$form->setType('erp', 'hidden'); |
|
|
$form->setType('enjeu_erp', 'hidden'); |
|
|
} |
|
668 |
|
|
669 |
// En mode modifier, supprimer et consulter |
// En mode modifier, supprimer et consulter |
670 |
if ($maj != 0) { |
if ($maj != 0) { |
674 |
|
|
675 |
// XXX Champs cachés |
// XXX Champs cachés |
676 |
$form->setType('accord_tacite', 'hidden'); |
$form->setType('accord_tacite', 'hidden'); |
677 |
$form->setType('date_rejet', 'hidden'); |
$form->setType('date_rejet', 'hiddendate'); |
678 |
$form->setType('date_notification_delai', 'hidden'); |
$form->setType('date_notification_delai', 'hiddendate'); |
679 |
$form->setType('date_chantier', 'hidden'); |
$form->setType('date_chantier', 'hiddendate'); |
680 |
$form->setType('date_achevement', 'hidden'); |
$form->setType('date_achevement', 'hiddendate'); |
681 |
$form->setType('date_conformite', 'hidden'); |
$form->setType('date_conformite', 'hiddendate'); |
682 |
} |
} |
683 |
|
|
684 |
function setVal(&$form,$maj,$validation){ |
function setVal(&$form,$maj,$validation){ |
719 |
} |
} |
720 |
|
|
721 |
function setSelect(&$form, $maj,&$db,$debug) { |
function setSelect(&$form, $maj,&$db,$debug) { |
722 |
|
// XXX Commenté pour patcher le problème de montée en charge de la base |
723 |
|
// de données en cas de reprise de données d'un gros volume de dossier |
724 |
|
// d'instruction |
725 |
|
//parent::setSelect($form, $maj, $db, $debug); |
726 |
|
|
727 |
//optimisation sur table importante parcelle -> pas d appel methode parent |
//optimisation sur table importante parcelle -> pas d appel methode parent |
728 |
if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php")) |
if(file_exists ("../sql/".OM_DB_PHPTYPE."/".$this->table.".form.inc.php")) |
729 |
include ("../sql/".$db->phptype."/".$this->table.".form.inc.php"); |
include ("../sql/".OM_DB_PHPTYPE."/".$this->table.".form.inc.php"); |
730 |
|
|
731 |
|
/* |
732 |
|
* Pour chaque init_select d'un select non modifiable on teste |
733 |
|
* si l'on est en mode modifier : si c'est le cas alors on initialise le |
734 |
|
* select en mode consulter (qui n'affiche rien s'il n'y a aucune valeur). |
735 |
|
*/ |
736 |
|
|
737 |
// instructeur |
// instructeur |
738 |
$this->init_select($form, $db, $maj, $debug, "instructeur", |
$this->init_select($form, $db, $maj, $debug, "instructeur", |
739 |
$sql_instructeur, $sql_instructeur_by_id, true); |
$sql_instructeur, $sql_instructeur_by_id, false); |
740 |
|
|
741 |
// etat |
// etat |
742 |
$this->init_select($form, $db, $maj, $debug, "etat", |
if ($maj == 1) { |
743 |
|
$this->init_select($form, $db, 3, $debug, "etat", |
744 |
$sql_etat, $sql_etat_by_id, false); |
$sql_etat, $sql_etat_by_id, false); |
745 |
|
} else { |
746 |
|
$this->init_select($form, $db, $maj, $debug, "etat", |
747 |
|
$sql_etat, $sql_etat_by_id, false); |
748 |
|
} |
749 |
|
|
750 |
// dossier_instruction_type |
// dossier_instruction_type |
751 |
$this->init_select($form, $db, $maj, $debug, "dossier_instruction_type", |
if ($maj == 1) { |
752 |
|
$this->init_select($form, $db, 3, $debug, "dossier_instruction_type", |
753 |
$sql_dossier_instruction_type, $sql_dossier_instruction_type_by_id, false); |
$sql_dossier_instruction_type, $sql_dossier_instruction_type_by_id, false); |
754 |
|
} else { |
755 |
|
$this->init_select($form, $db, $maj, $debug, "dossier_instruction_type", |
756 |
|
$sql_dossier_instruction_type, $sql_dossier_instruction_type_by_id, false); |
757 |
|
} |
758 |
|
|
759 |
// division |
// division |
760 |
$this->init_select($form, $db, $maj, $debug, "division", |
$this->init_select($form, $db, $maj, $debug, "division", |
761 |
$sql_division, $sql_division_by_id, true); |
$sql_division, $sql_division_by_id, false); |
762 |
|
|
763 |
// autorite_competente |
// autorite_competente |
764 |
$this->init_select($form, $db, $maj, $debug, "autorite_competente", |
if ($maj == 1) { |
765 |
|
$this->init_select($form, $db, 3, $debug, "autorite_competente", |
766 |
$sql_autorite_competente, $sql_autorite_competente_by_id, false); |
$sql_autorite_competente, $sql_autorite_competente_by_id, false); |
767 |
|
} else { |
768 |
|
$this->init_select($form, $db, $maj, $debug, "autorite_competente", |
769 |
|
$sql_autorite_competente, $sql_autorite_competente_by_id, false); |
770 |
|
} |
771 |
|
|
772 |
// avis_decision |
// avis_decision |
773 |
$this->init_select($form, $db, $maj, $debug, "avis_decision", |
if ($maj == 1) { |
774 |
|
$this->init_select($form, $db, 3, $debug, "avis_decision", |
775 |
$sql_avis_decision, $sql_avis_decision_by_id, false); |
$sql_avis_decision, $sql_avis_decision_by_id, false); |
776 |
|
} else { |
777 |
|
$this->init_select($form, $db, $maj, $debug, "avis_decision", |
778 |
|
$sql_avis_decision, $sql_avis_decision_by_id, false); |
779 |
|
} |
780 |
|
|
781 |
// evenement_suivant_tacite |
// evenement_suivant_tacite |
782 |
$this->init_select($form, $db, $maj, $debug, "evenement_suivant_tacite", |
if ($maj == 1) { |
783 |
|
$this->init_select($form, $db, 3, $debug, "evenement_suivant_tacite", |
784 |
$sql_evenement_suivant_tacite, $sql_evenement_suivant_tacite_by_id, false); |
$sql_evenement_suivant_tacite, $sql_evenement_suivant_tacite_by_id, false); |
785 |
|
} else { |
786 |
|
$this->init_select($form, $db, $maj, $debug, "evenement_suivant_tacite", |
787 |
|
$sql_evenement_suivant_tacite, $sql_evenement_suivant_tacite_by_id, false); |
788 |
|
} |
789 |
|
|
790 |
// evenement_suivant_tacite_incompletude |
// evenement_suivant_tacite_incompletude |
791 |
$this->init_select($form, $db, $maj, $debug, "evenement_suivant_tacite_incompletude", |
if ($maj == 1) { |
792 |
|
$this->init_select($form, $db, 3, $debug, "evenement_suivant_tacite_incompletude", |
793 |
$sql_evenement_suivant_tacite_incompletude, $sql_evenement_suivant_tacite_incompletude_by_id, false); |
$sql_evenement_suivant_tacite_incompletude, $sql_evenement_suivant_tacite_incompletude_by_id, false); |
794 |
|
} else { |
795 |
|
$this->init_select($form, $db, $maj, $debug, "evenement_suivant_tacite_incompletude", |
796 |
|
$sql_evenement_suivant_tacite_incompletude, $sql_evenement_suivant_tacite_incompletude_by_id, false); |
797 |
|
} |
798 |
|
|
799 |
if($maj<2){ |
if($maj<2){ |
800 |
// parcelle_lot |
// parcelle_lot |
1005 |
* @return boolean true si incomplet notifié |
* @return boolean true si incomplet notifié |
1006 |
*/ |
*/ |
1007 |
function is_incomplet_notifie() { |
function is_incomplet_notifie() { |
1008 |
// Si déjà défini on le retourne |
// Si le dossier est défini en tant qu'incomplet notifie |
1009 |
if($this->is_incomplet_notifie != null) { |
if($this->getVal('incomplet_notifie') == 't' AND |
1010 |
return $this->is_incomplet_notifie; |
$this->getVal('incompletude') == 't') { |
1011 |
} |
return true; |
|
// Si le dossier n'est pas défini en tant qu'incomplet |
|
|
if($this->getVal('incompletude') != 't') { |
|
|
$this->is_incomplet_notifie = false; |
|
|
return $this->is_incomplet_notifie; |
|
|
} |
|
|
// Vérification du retour de notification du dernier evnmt d'incomplétude |
|
|
$sql = "SELECT date_retour_rar |
|
|
FROM ".DB_PREFIXE."instruction WHERE instruction = |
|
|
(SELECT max(instruction) FROM ".DB_PREFIXE."instruction |
|
|
JOIN ".DB_PREFIXE."evenement on instruction.evenement=evenement.evenement |
|
|
WHERE dossier= '".$this->getVal($this->clePrimaire)."' |
|
|
AND evenement.type='incompletude')"; |
|
|
$date_retour_rar = $this->db->getOne($sql); |
|
|
if (database :: isError($date_retour_rar)) { |
|
|
return -1; |
|
|
} |
|
|
// Si une date de retour alors l'incompletude est notifiée. |
|
|
if($date_retour_rar != '') { |
|
|
$this->is_incomplet_notifie = true; |
|
|
} else { |
|
|
$this->is_incomplet_notifie = false; |
|
1012 |
} |
} |
1013 |
return $this->is_incomplet_notifie; |
return false; |
1014 |
} |
} |
1015 |
|
|
1016 |
/* ============================================================= |
/* ============================================================= |
1034 |
} |
} |
1035 |
|
|
1036 |
|
|
1037 |
if ($this->f->getParameter('option_erp') != "") { |
if ($this->f->getParameter('option_erp') === 'true') { |
1038 |
// envoi du message a ERP en cas d'un depot du dossier dat |
// envoi du message a ERP en cas d'un depot du dossier dat |
1039 |
if ($this->f->getDATDCode($this->valF['dossier']) == |
if ($this->f->getDATDCode($this->valF['dossier']) == |
1040 |
$this->f->getParameter('erp_depot_dossier_dat')) { |
$this->f->getParameter('erp_depot_dossier_dat')) { |
1133 |
} |
} |
1134 |
} |
} |
1135 |
} |
} |
1136 |
} // fin de if ($this->f->getParameter('option_erp') != "") |
} // fin de if ($this->f->getParameter('option_erp') === 'true') |
1137 |
|
|
1138 |
// Mise à jour des données du dossier d'autorisation |
// Mise à jour des données du dossier d'autorisation |
1139 |
require_once "../obj/dossier_autorisation.class.php"; |
require_once "../obj/dossier_autorisation.class.php"; |
1410 |
} |
} |
1411 |
|
|
1412 |
// verification si envoi vers ERP est active |
// verification si envoi vers ERP est active |
1413 |
if ($this->f->getParameter('option_erp') != "") { |
if ($this->f->getParameter('option_erp') === 'true') { |
1414 |
if ($this->val[array_search('a_qualifier', $this->champs)] == 't' |
if ($this->val[array_search('a_qualifier', $this->champs)] == 't' |
1415 |
&& $this->valF['a_qualifier'] === false) { |
&& $this->valF['a_qualifier'] === false) { |
1416 |
|
|
1491 |
} |
} |
1492 |
} |
} |
1493 |
} |
} |
1494 |
} // fin de if($this->f->getParameter('option_erp')) |
} // fin de if($this->f->getParameter('option_erp') === 'true') |
1495 |
|
|
1496 |
// Ajout ou modification des demandeurs |
// Ajout ou modification des demandeurs |
1497 |
$this->insertLinkDemandeDemandeur($db, $DEBUG); |
$this->insertLinkDemandeDemandeur($db, $DEBUG); |
2064 |
*/ |
*/ |
2065 |
$this->listeDemandeur("dossier", $this->getVal('dossier')); |
$this->listeDemandeur("dossier", $this->getVal('dossier')); |
2066 |
|
|
2067 |
if($maj < 2 AND !$this->correct AND !$this->f->isUserQualificateur()) { |
if($maj < 2 AND !$this->correct) { |
2068 |
$linkable = true; |
$linkable = true; |
2069 |
} else { |
} else { |
2070 |
$linkable = false; |
$linkable = false; |