9 |
|
|
10 |
var $maj; |
var $maj; |
11 |
var $sig; |
var $sig; |
12 |
|
// XXX SERVITUDE |
13 |
var $servitude=""; |
var $servitude=""; |
14 |
var $auto_pos; |
var $auto_pos; |
15 |
var $auto_servitude_surfacique; |
var $auto_servitude_surfacique; |
54 |
function checkAccessibility() { |
function checkAccessibility() { |
55 |
// |
// |
56 |
parent::checkAccessibility(); |
parent::checkAccessibility(); |
57 |
// Si l'utilisateur est un intructeur qui en correspond pas à la |
// Si l'utilisateur est un intructeur qui ne correspond pas à la |
58 |
// division du dossier |
// division du dossier |
59 |
if ($this->f->isUserInstructeur() |
if ($this->f->isUserInstructeur() |
60 |
&& isset($this->f->om_utilisateur["division"]) |
&& isset($this->f->om_utilisateur["division"]) |
61 |
&& $this->f->om_utilisateur["division"] != $this->getDivisionFromDossier()) { |
&& $this->f->om_utilisateur["division"] != $this->getDivisionFromDossier()) { |
62 |
// |
// |
63 |
$this->parameters["actions"]["modifier"] = NULL; |
$this->parameters["actions"]["modifier"] = NULL; |
64 |
|
// |
65 |
|
$this->actions_sup["geolocalisation"] = NULL; |
66 |
|
|
67 |
//Cache le lien du rapport d'instruction, si aucun n'est lié |
//Cache le lien du rapport d'instruction, si aucun n'est lié |
68 |
if ( $this->getRapportInstruction() == '' ){ |
if ( $this->getRapportInstruction() == '' ){ |
83 |
if ( $this->f->isUserInstructeur() && $this->getStatut() == "cloture" ){ |
if ( $this->f->isUserInstructeur() && $this->getStatut() == "cloture" ){ |
84 |
|
|
85 |
$this->parameters["actions"]["modifier"] = NULL; |
$this->parameters["actions"]["modifier"] = NULL; |
86 |
|
// |
87 |
|
$this->actions_sup["geolocalisation"] = NULL; |
88 |
|
|
89 |
//Cache le lien du rapport d'instruction, si aucun n'est lié |
//Cache le lien du rapport d'instruction, si aucun n'est lié |
90 |
if ( $this->getRapportInstruction() == '' ){ |
if ( $this->getRapportInstruction() == '' ){ |
453 |
unset ($this->valF['date_achevement']); |
unset ($this->valF['date_achevement']); |
454 |
unset ($this->valF['date_conformite']); |
unset ($this->valF['date_conformite']); |
455 |
|
|
456 |
// Durée de validaité lors de la création du dossier d'instruction |
// Durée de validité lors de la création du dossier d'instruction |
457 |
$this->valF['duree_validite'] = $this->get_duree_validite($this->valF['dossier_autorisation']); |
$this->valF['duree_validite'] = $this->get_duree_validite($this->valF['dossier_autorisation']); |
458 |
} |
} |
459 |
|
|
486 |
$form->setType('evenement_suivant_tacite_incompletude','hidden'); |
$form->setType('evenement_suivant_tacite_incompletude','hidden'); |
487 |
$form->setType('etat_pendant_incompletude','hidden'); |
$form->setType('etat_pendant_incompletude','hidden'); |
488 |
$form->setType('duree_validite','hidden'); |
$form->setType('duree_validite','hidden'); |
489 |
|
$form->setType('description','hidden'); |
490 |
|
// XXX |
491 |
|
$form->setType('servitude', 'hidden'); |
492 |
if ($maj < 2) { //ajouter et modifier |
if ($maj < 2) { //ajouter et modifier |
493 |
// cache |
// cache |
494 |
if($maj==0) $form->setType('dossier_libelle', 'hidden'); |
if($maj==0) $form->setType('dossier_libelle', 'hidden'); |
498 |
|
|
499 |
$form->setType('geom1', 'hidden'); |
$form->setType('geom1', 'hidden'); |
500 |
$form->setType('geom', 'hiddenstatic'); |
$form->setType('geom', 'hiddenstatic'); |
501 |
$form->setType('servitude', 'hiddenstatic'); |
// $form->setType('servitude', 'hiddenstatic'); |
502 |
|
|
503 |
$form->setType('autorite_competente', 'selectstatic'); |
$form->setType('autorite_competente', 'selectstatic'); |
504 |
|
|
527 |
$form->setType('date_conformite','hiddenstaticdate'); |
$form->setType('date_conformite','hiddenstaticdate'); |
528 |
$form->setType('date_limite_incompletude','hiddenstaticdate'); |
$form->setType('date_limite_incompletude','hiddenstaticdate'); |
529 |
|
|
|
$form->setType('date_demande','hiddenstaticdate'); |
|
530 |
$form->setType('date_depot','hiddenstaticdate'); |
$form->setType('date_depot','hiddenstaticdate'); |
531 |
$form->setType('date_dernier_depot','hiddenstaticdate'); |
$form->setType('date_dernier_depot','hiddenstaticdate'); |
532 |
|
|
619 |
$form->setType('numero_versement_archive', 'static'); |
$form->setType('numero_versement_archive', 'static'); |
620 |
$form->setType('enjeu_urba', 'checkboxstatic'); |
$form->setType('enjeu_urba', 'checkboxstatic'); |
621 |
$form->setType('enjeu_erp', 'checkboxstatic'); |
$form->setType('enjeu_erp', 'checkboxstatic'); |
|
$form->setType('description','textareastatic'); |
|
622 |
$form->setType('terrain_references_cadastrales','referencescadastralesstatic'); |
$form->setType('terrain_references_cadastrales','referencescadastralesstatic'); |
623 |
$form->setType('terrain_adresse_voie_numero','static'); |
$form->setType('terrain_adresse_voie_numero','static'); |
624 |
$form->setType('terrain_adresse_voie','static'); |
$form->setType('terrain_adresse_voie','static'); |
643 |
$form->setType('dossier_autorisation', 'select'); |
$form->setType('dossier_autorisation', 'select'); |
644 |
} |
} |
645 |
// On cache enjeu_ERP si l'option n'est pas activée |
// On cache enjeu_ERP si l'option n'est pas activée |
646 |
if($this->f->getParameter('option_ERP') != 'true') { |
if($this->f->getParameter('option_erp') != 'true') { |
647 |
$form->setType('erp', 'hidden'); |
$form->setType('erp', 'hidden'); |
648 |
$form->setType('enjeu_erp', 'hidden'); |
$form->setType('enjeu_erp', 'hidden'); |
649 |
} |
} |
650 |
|
|
651 |
|
// En mode modifier, supprimer et consulter |
652 |
|
if ($maj != 0) { |
653 |
|
// Cache la date de la demande |
654 |
|
$form->setType('date_demande', 'hidden'); |
655 |
|
} |
656 |
} |
} |
657 |
|
|
658 |
function setVal(&$form,$maj,$validation){ |
function setVal(&$form,$maj,$validation){ |
693 |
} |
} |
694 |
|
|
695 |
function setSelect(&$form, $maj,&$db,$debug) { |
function setSelect(&$form, $maj,&$db,$debug) { |
|
parent::setSelect($form, $maj,$db,$debug); |
|
696 |
//optimisation sur table importante parcelle -> pas d appel methode parent |
//optimisation sur table importante parcelle -> pas d appel methode parent |
697 |
if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php")) |
if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php")) |
698 |
include ("../sql/".$db->phptype."/".$this->table.".form.inc.php"); |
include ("../sql/".$db->phptype."/".$this->table.".form.inc.php"); |
699 |
|
|
700 |
|
|
701 |
|
// instructeur |
702 |
|
$this->init_select($form, $db, $maj, $debug, "instructeur", |
703 |
|
$sql_instructeur, $sql_instructeur_by_id, true); |
704 |
|
|
705 |
|
// etat |
706 |
|
$this->init_select($form, $db, $maj, $debug, "etat", |
707 |
|
$sql_etat, $sql_etat_by_id, false); |
708 |
|
|
709 |
|
// dossier_instruction_type |
710 |
|
$this->init_select($form, $db, $maj, $debug, "dossier_instruction_type", |
711 |
|
$sql_dossier_instruction_type, $sql_dossier_instruction_type_by_id, false); |
712 |
|
|
713 |
|
// division |
714 |
|
$this->init_select($form, $db, $maj, $debug, "division", |
715 |
|
$sql_division, $sql_division_by_id, true); |
716 |
|
|
717 |
|
// autorite_competente |
718 |
|
$this->init_select($form, $db, $maj, $debug, "autorite_competente", |
719 |
|
$sql_autorite_competente, $sql_autorite_competente_by_id, false); |
720 |
|
|
721 |
|
// avis_decision |
722 |
|
$this->init_select($form, $db, $maj, $debug, "avis_decision", |
723 |
|
$sql_avis_decision, $sql_avis_decision_by_id, false); |
724 |
|
|
725 |
if($maj<2){ |
if($maj<2){ |
726 |
// parcelle_lot |
// parcelle_lot |
727 |
$contenu=""; |
$contenu=""; |
863 |
$form->setBloc('parcelle','D',"", "col_12"); |
$form->setBloc('parcelle','D',"", "col_12"); |
864 |
$form->setBloc('geom1','F'); |
$form->setBloc('geom1','F'); |
865 |
|
|
|
$form->setBloc('description','D',"", "col_12"); |
|
|
$form->setBloc('servitude','F',''); |
|
|
} |
|
|
|
|
|
function setRegroupe(&$form,$maj) { |
|
|
//// depot |
|
|
//If ($maj==0){ |
|
|
// $form->setRegroupe('date_demande','D',_("Depot"),$this->aff_depot ); |
|
|
//} |
|
|
//If ($maj==1){ |
|
|
// $form->setRegroupe('dossier','D',_("Depot"), $this->aff_depot); |
|
|
// $form->setRegroupe('date_demande','G',''); |
|
|
//} |
|
|
//$form->setRegroupe('date_depot','G',''); |
|
|
//$form->setRegroupe('division','F',''); |
|
|
|
|
|
|
|
|
|
|
|
$form->setRegroupe('description','D',_('description').' '._('contraintes'), $this->aff_amenagement); |
|
|
$form->setRegroupe('servitude','F',''); |
|
|
|
|
|
|
|
866 |
} |
} |
867 |
|
|
868 |
/* ============================================================= |
/* ============================================================= |
1185 |
$this->sig_interne($this->valF['dossier'],$db,$val,$DEBUG); |
$this->sig_interne($this->valF['dossier'],$db,$val,$DEBUG); |
1186 |
else{ |
else{ |
1187 |
if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changée inexistante |
if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changée inexistante |
1188 |
|
// XXX SERVITUDE |
1189 |
$sql ="update ".DB_PREFIXE."dossier set geom = null, servitude = '', pos= '' where dossier ='".$id."'"; |
$sql ="update ".DB_PREFIXE."dossier set geom = null, servitude = '', pos= '' where dossier ='".$id."'"; |
1190 |
$res = $db -> query($sql); |
$res = $db -> query($sql); |
1191 |
|
// XXX SERVITUDE |
1192 |
$this->addToLog("requete trigger modifier parcelle vide -> maj pos et servitude :".$sql, VERBOSE_MODE); |
$this->addToLog("requete trigger modifier parcelle vide -> maj pos et servitude :".$sql, VERBOSE_MODE); |
1193 |
if (database :: isError($res)) |
if (database :: isError($res)) |
1194 |
die($res->getMessage()."erreur ".$sql); |
die($res->getMessage()."erreur ".$sql); |
1209 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
1210 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
1211 |
$msgenque->setCompetence($this->valF['autorite_competente']); |
$msgenque->setCompetence($this->valF['autorite_competente']); |
1212 |
|
// XXX SERVITUDE |
1213 |
$msgenque->setContraintePlu($this->valF['servitude']); |
$msgenque->setContraintePlu($this->valF['servitude']); |
1214 |
$msgenque->setReferenceCadastrale( |
$msgenque->setReferenceCadastrale( |
1215 |
$this->getReferenceCadastrale($this->valF['dossier'])); |
$this->getReferenceCadastrale($this->valF['dossier'])); |
1366 |
if($this->auto_servitude_point==1) // recherche de servitude point |
if($this->auto_servitude_point==1) // recherche de servitude point |
1367 |
$this->calcul_auto_servitude_point($id,$db,$geom,$projection); |
$this->calcul_auto_servitude_point($id,$db,$geom,$projection); |
1368 |
$temp=strtr($this->servitude,"'"," "); // enleve le ' |
$temp=strtr($this->servitude,"'"," "); // enleve le ' |
1369 |
|
// XXX SERVITUDE |
1370 |
$sql1 ="update ".DB_PREFIXE."dossier set servitude = '".$temp."' where dossier = '".$id."'"; |
$sql1 ="update ".DB_PREFIXE."dossier set servitude = '".$temp."' where dossier = '".$id."'"; |
1371 |
$res1 = $db -> query($sql1); |
$res1 = $db -> query($sql1); |
1372 |
|
// XXX SERVITUDE |
1373 |
$this->addToLog("maj servitudes :".$sql1, VERBOSE_MODE); |
$this->addToLog("maj servitudes :".$sql1, VERBOSE_MODE); |
1374 |
if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1); |
if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1); |
1375 |
}else{ // parcelle inexistante //*** |
}else{ // parcelle inexistante //*** |
1376 |
if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changée inexistante |
if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changée inexistante |
1377 |
|
// XXX SERVITUDE |
1378 |
$sql ="update ".DB_PREFIXE."dossier set geom = null, servitude = '', pos= '' where dossier ='".$id."'"; |
$sql ="update ".DB_PREFIXE."dossier set geom = null, servitude = '', pos= '' where dossier ='".$id."'"; |
1379 |
$res = $db -> query($sql); |
$res = $db -> query($sql); |
1380 |
$this->addToLog("requete sig_interne maj parcelle inexistante :".$sql, VERBOSE_MODE); |
$this->addToLog("requete sig_interne maj parcelle inexistante :".$sql, VERBOSE_MODE); |
1408 |
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |
1409 |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
1410 |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
1411 |
|
// XXX SERVITUDE |
1412 |
$this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']); |
$this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']); |
1413 |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." - "; |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." - "; |
1414 |
} |
} |
1421 |
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |
1422 |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
1423 |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
1424 |
|
// XXX SERVITUDE |
1425 |
$this->addToMessage("<br>"._("contraintes")." : ".$row['libelle']." - ".$row['observation']); |
$this->addToMessage("<br>"._("contraintes")." : ".$row['libelle']." - ".$row['observation']); |
1426 |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." - "; |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." - "; |
1427 |
} |
} |
1436 |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
1437 |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
1438 |
$this->addToMessage("<br>"._("contraintes")." : ".$row['libelle']." - ".$row['observation']." a ".round($row['distance'],2)." m "); |
$this->addToMessage("<br>"._("contraintes")." : ".$row['libelle']." - ".$row['observation']." a ".round($row['distance'],2)." m "); |
1439 |
|
// XXX SERVITUDE |
1440 |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - "; |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - "; |
1441 |
} |
} |
1442 |
} |
} |
1564 |
} |
} |
1565 |
|
|
1566 |
/** |
/** |
1567 |
* Ajout de la liste des demandeurs |
* Récupère la liste des contraintes d'un dossier. |
1568 |
|
* @param string $dossier Identifiant du dossier |
1569 |
|
* |
1570 |
|
* @return object Résultat de la requête |
1571 |
|
*/ |
1572 |
|
function getListContrainte($dossier) { |
1573 |
|
|
1574 |
|
// Select |
1575 |
|
$select = "SELECT dossier_contrainte.dossier_contrainte as dossier_contrainte_id, |
1576 |
|
dossier_contrainte.texte_complete as dossier_contrainte_texte, |
1577 |
|
dossier_contrainte.reference as dossier_contrainte_reference, |
1578 |
|
contrainte.libelle as contrainte_libelle, |
1579 |
|
contrainte.nature as contrainte_nature, |
1580 |
|
contrainte.texte as contrainte_texte, |
1581 |
|
contrainte.reference as contrainte_reference, |
1582 |
|
lower(contrainte.groupe) as contrainte_groupe, |
1583 |
|
lower(contrainte.sousgroupe) as contrainte_sousgroupe "; |
1584 |
|
|
1585 |
|
// From |
1586 |
|
$from = " FROM ".DB_PREFIXE."contrainte |
1587 |
|
LEFT JOIN ".DB_PREFIXE."dossier_contrainte |
1588 |
|
ON dossier_contrainte.contrainte = contrainte.contrainte "; |
1589 |
|
|
1590 |
|
// Where |
1591 |
|
$where = " WHERE dossier_contrainte.dossier = '".$dossier."' "; |
1592 |
|
|
1593 |
|
// Si le paramètre "option_contrainte_di" est définit |
1594 |
|
if ($this->f->getParameter('option_contrainte_di') != 'aucun') { |
1595 |
|
// Ajoute la condition |
1596 |
|
$where .= $this->f->traitement_condition_contrainte( |
1597 |
|
$this->f->getParameter('option_contrainte_di')); |
1598 |
|
} |
1599 |
|
|
1600 |
|
// Tri |
1601 |
|
$tri = " ORDER BY contrainte_groupe, contrainte_sousgroupe, |
1602 |
|
contrainte.no_ordre, contrainte.libelle "; |
1603 |
|
|
1604 |
|
// Requête SQL |
1605 |
|
$sql = $select.$from.$where.$tri; |
1606 |
|
$res = $this->f->db->query($sql); |
1607 |
|
$this->f->addToLog("listContrainte(): db->query(\"".$sql."\");", VERBOSE_MODE); |
1608 |
|
$this->f->isDatabaseError($res); |
1609 |
|
|
1610 |
|
// Retourne le résultat |
1611 |
|
return $res; |
1612 |
|
} |
1613 |
|
|
1614 |
|
/** |
1615 |
|
* Ajout de la liste des contraintes et des demandeurs |
1616 |
*/ |
*/ |
1617 |
function formSpecificContent($maj) { |
function formSpecificContent($maj) { |
1618 |
|
|
1619 |
|
/** |
1620 |
|
* Liste des contraintes |
1621 |
|
*/ |
1622 |
|
// |
1623 |
|
$listContrainte = $this->getListContrainte($this->getVal('dossier')); |
1624 |
|
|
1625 |
|
// Si le dossier possède des contraintes |
1626 |
|
if ($listContrainte->numRows() != 0) { |
1627 |
|
|
1628 |
|
// Affiche du fieldset |
1629 |
|
printf("<div id=\"liste_contrainte\" class=\"demande_hidden_bloc col_12\">"); |
1630 |
|
printf("<fieldset class=\"cadre ui-corner-all ui-widget-content\">"); |
1631 |
|
printf(" <legend class=\"ui-corner-all ui-widget-content ui-state-active\">" |
1632 |
|
._("dossier_contrainte")."</legend>"); |
1633 |
|
|
1634 |
|
// Entête pour le groupe |
1635 |
|
$groupeHeader = " |
1636 |
|
<div class='dossier_contrainte_groupe'> |
1637 |
|
<div class='dossier_contrainte_groupe_header'> |
1638 |
|
<span class='name'> |
1639 |
|
%s |
1640 |
|
</span> |
1641 |
|
</div> |
1642 |
|
"; |
1643 |
|
|
1644 |
|
// Entête pour le sous-groupe |
1645 |
|
$sousgroupeHeader = " |
1646 |
|
<div class='dossier_contrainte_sousgroupe'> |
1647 |
|
<div class='dossier_contrainte_sousgroupe_header'> |
1648 |
|
<span class='name'> |
1649 |
|
%s |
1650 |
|
</span> |
1651 |
|
</div> |
1652 |
|
"; |
1653 |
|
|
1654 |
|
// Titres des colonnes |
1655 |
|
$tableHeader = " |
1656 |
|
<thead> |
1657 |
|
<tr class='ui-tabs-nav ui-accordion ui-state-default tab-title'> |
1658 |
|
<th class='title col-0 firstcol'> |
1659 |
|
<span class='name'> |
1660 |
|
"._('texte_complete')." |
1661 |
|
</span> |
1662 |
|
</th> |
1663 |
|
<th class='title col-1'> |
1664 |
|
<span class='name'> |
1665 |
|
"._('reference')." |
1666 |
|
</span> |
1667 |
|
</th> |
1668 |
|
<th class='title col-2'> |
1669 |
|
<span class='name'> |
1670 |
|
"._('nature')." |
1671 |
|
</span> |
1672 |
|
</th> |
1673 |
|
</tr> |
1674 |
|
</thead> |
1675 |
|
"; |
1676 |
|
|
1677 |
|
// Ligne de données |
1678 |
|
$line = " |
1679 |
|
<tr class='tab-data %s'> |
1680 |
|
<td class='col-0 firstcol'> |
1681 |
|
%s |
1682 |
|
</td> |
1683 |
|
<td class='col-1'> |
1684 |
|
%s |
1685 |
|
</td> |
1686 |
|
<td class='col-2'> |
1687 |
|
%s |
1688 |
|
</td> |
1689 |
|
"; |
1690 |
|
|
1691 |
|
// Sauvegarde des données pour les comparer |
1692 |
|
$lastRow = array(); |
1693 |
|
$lastRow['contrainte_groupe'] = ''; |
1694 |
|
$lastRow['contrainte_sousgroupe'] = ''; |
1695 |
|
|
1696 |
|
// Tant qu'il y a des résultats |
1697 |
|
while($row = &$listContrainte->fetchRow(DB_FETCHMODE_ASSOC)) { |
1698 |
|
// Si l'identifiant du groupe de la contrainte présente et |
1699 |
|
// celle d'avant est différent |
1700 |
|
if ($row['contrainte_groupe'] != $lastRow['contrainte_groupe']) { |
1701 |
|
|
1702 |
|
// Si l'identifiant du groupe d'avant est vide |
1703 |
|
if ($lastRow['contrainte_groupe'] != '') { |
1704 |
|
// Ferme le tableau |
1705 |
|
printf("</table>"); |
1706 |
|
// Ferme le div |
1707 |
|
printf("</div>"); |
1708 |
|
// Ferme le div |
1709 |
|
printf("</div>"); |
1710 |
|
} |
1711 |
|
|
1712 |
|
// Affiche le header du groupe |
1713 |
|
printf($groupeHeader, $row['contrainte_groupe']); |
1714 |
|
} |
1715 |
|
|
1716 |
|
// Si l'identifiant du sous-groupe de la contrainte présente et |
1717 |
|
// celle d'avant est différent |
1718 |
|
if ($row['contrainte_sousgroupe'] != $lastRow['contrainte_sousgroupe']) { |
1719 |
|
|
1720 |
|
// |
1721 |
|
if($row['contrainte_groupe'] == $lastRow['contrainte_groupe']) { |
1722 |
|
// Si l'identifiant de la sous-groupe d'avant est vide |
1723 |
|
if ($lastRow['contrainte_sousgroupe'] != '') { |
1724 |
|
// Ferme le tableau |
1725 |
|
printf("</table>"); |
1726 |
|
// Ferme le div |
1727 |
|
printf("</div>"); |
1728 |
|
} |
1729 |
|
} |
1730 |
|
|
1731 |
|
// Affiche le header du sous-groupe |
1732 |
|
printf($sousgroupeHeader, $row['contrainte_sousgroupe']); |
1733 |
|
|
1734 |
|
// Ouvre le tableau |
1735 |
|
printf("<table id='sousgroupe_".$row['contrainte_sousgroupe']."' class='tab-tab dossier_contrainte_view'>"); |
1736 |
|
|
1737 |
|
// Affiche le header des données |
1738 |
|
printf($tableHeader); |
1739 |
|
|
1740 |
|
// Définis le style des lignes |
1741 |
|
$style = 'odd'; |
1742 |
|
} |
1743 |
|
|
1744 |
|
// Si toujours dans la même groupe et même sous-groupe, |
1745 |
|
// on change le style de la ligne |
1746 |
|
if ($row['contrainte_groupe'] == $lastRow['contrainte_groupe'] |
1747 |
|
&& $row['contrainte_sousgroupe'] == $lastRow['contrainte_sousgroupe']) { |
1748 |
|
// Définis le style |
1749 |
|
$style = ($style=='even')?'odd':'even'; |
1750 |
|
} |
1751 |
|
|
1752 |
|
// Affiche "Oui" ou "Non" pour le bouléen |
1753 |
|
if ($row['dossier_contrainte_reference'] == 1 |
1754 |
|
|| $row['dossier_contrainte_reference'] == "t" |
1755 |
|
|| $row['dossier_contrainte_reference'] == "Oui") { |
1756 |
|
// |
1757 |
|
$contrainte_reference = "Oui"; |
1758 |
|
} else { |
1759 |
|
// |
1760 |
|
$contrainte_reference = "Non"; |
1761 |
|
} |
1762 |
|
|
1763 |
|
// Affiche les données |
1764 |
|
printf($line, $style, |
1765 |
|
$row['dossier_contrainte_texte'], |
1766 |
|
$contrainte_reference, |
1767 |
|
$row['contrainte_nature'] |
1768 |
|
); |
1769 |
|
|
1770 |
|
// Sauvegarde les données |
1771 |
|
$lastRow['contrainte_groupe'] = $row['contrainte_groupe']; |
1772 |
|
$lastRow['contrainte_sousgroupe'] = $row['contrainte_sousgroupe']; |
1773 |
|
|
1774 |
|
} |
1775 |
|
// Ferme le tableau |
1776 |
|
printf("</table>"); |
1777 |
|
// Ferme le sous-groupe |
1778 |
|
printf("</div>"); |
1779 |
|
// Ferme le groupe |
1780 |
|
printf("</div>"); |
1781 |
|
|
1782 |
|
printf("</div>"); |
1783 |
|
printf("</fieldset>"); |
1784 |
|
} |
1785 |
|
/** |
1786 |
|
* Fin Liste des contraintes |
1787 |
|
*/ |
1788 |
|
|
1789 |
|
/** |
1790 |
|
* Liste des demandeurs |
1791 |
|
*/ |
1792 |
$this->listeDemandeur("dossier", $this->getVal('dossier')); |
$this->listeDemandeur("dossier", $this->getVal('dossier')); |
1793 |
|
|
1794 |
if($maj < 2 AND !$this->correct AND !$this->f->isUserQualificateur()) { |
if($maj < 2 AND !$this->correct AND !$this->f->isUserQualificateur()) { |
1894 |
echo "</div>"; |
echo "</div>"; |
1895 |
echo "</fieldset>"; |
echo "</fieldset>"; |
1896 |
echo "</div>"; |
echo "</div>"; |
1897 |
|
/** |
1898 |
|
* Fin liste des demandeurs |
1899 |
|
*/ |
1900 |
} |
} |
1901 |
|
|
1902 |
/** |
/** |
1988 |
} else { |
} else { |
1989 |
echo "obj=".get_class($this); |
echo "obj=".get_class($this); |
1990 |
} |
} |
1991 |
|
if (isset($_GET['retourformulaire2']) && $_GET['retourformulaire2'] != '') { |
1992 |
|
echo "&retourformulaire=".$_GET['retourformulaire2']; |
1993 |
|
} |
1994 |
if($this->getParameter("retour")=="form") { |
if($this->getParameter("retour")=="form") { |
1995 |
echo "&idx=".$this->getParameter("idx"); |
echo "&idx=".$this->getParameter("idx"); |
1996 |
echo "&idz=".$this->getParameter("idz"); |
echo "&idz=".$this->getParameter("idz"); |
2035 |
$demandeur = $this->get_demandeur($this->getVal("dossier")); |
$demandeur = $this->get_demandeur($this->getVal("dossier")); |
2036 |
// Si le demandeur existe |
// Si le demandeur existe |
2037 |
if (isset($demandeur) && trim($demandeur) != '') { |
if (isset($demandeur) && trim($demandeur) != '') { |
2038 |
$ent .= " ".strtoupper($demandeur); |
$ent .= " ".mb_strtoupper($demandeur, "UTF-8"); |
2039 |
} |
} |
2040 |
} |
} |
2041 |
} |
} |
2075 |
} |
} |
2076 |
|
|
2077 |
/** |
/** |
2078 |
* Récupère la durée de validité du type détaillé du dossier d'autorisation |
* Récupère la durée de validité |
2079 |
* @param string $dossier_autorisation Identifiant dossier d'autorisation |
* @param string $dossier_autorisation Identifiant dossier d'autorisation |
2080 |
* @return intger Durée de validité |
* @return intger Durée de validité |
2081 |
*/ |
*/ |
2084 |
// init de la variable de retour |
// init de la variable de retour |
2085 |
$duree_validite = ""; |
$duree_validite = ""; |
2086 |
|
|
2087 |
// Récupération de la duree de validite du dossier d'autorisation |
// Récupère le numéro de version |
2088 |
$sql = "SELECT duree_validite_parametrage |
$numeroVersion = $this->getNumeroVersion($dossier_autorisation); |
2089 |
FROM ".DB_PREFIXE."dossier_autorisation_type_detaille |
|
2090 |
LEFT JOIN ".DB_PREFIXE."dossier_autorisation |
// Si c'est l'ajout du dossier initial |
2091 |
ON dossier_autorisation.dossier_autorisation_type_detaille = dossier_autorisation_type_detaille.dossier_autorisation_type_detaille |
if ($numeroVersion < 0) { |
2092 |
WHERE dossier_autorisation.dossier_autorisation='".$dossier_autorisation."'"; |
|
2093 |
$duree_validite = $this->db->getOne($sql); |
// Récupération de la duree de validite depuis la table |
2094 |
$this->f->addToLog("get_duree_validite(): db->getOne(\"".$sql."\");", VERBOSE_MODE); |
// "dossier_autorisation_type_detaille" |
2095 |
database::isError($duree_validite); |
$sql = "SELECT duree_validite_parametrage |
2096 |
|
FROM ".DB_PREFIXE."dossier_autorisation_type_detaille |
2097 |
|
LEFT JOIN ".DB_PREFIXE."dossier_autorisation |
2098 |
|
ON dossier_autorisation.dossier_autorisation_type_detaille = dossier_autorisation_type_detaille.dossier_autorisation_type_detaille |
2099 |
|
WHERE dossier_autorisation.dossier_autorisation='".$dossier_autorisation."'"; |
2100 |
|
$duree_validite = $this->db->getOne($sql); |
2101 |
|
$this->f->addToLog("get_duree_validite(): db->getOne(\"".$sql."\");", VERBOSE_MODE); |
2102 |
|
database::isError($duree_validite); |
2103 |
|
|
2104 |
|
} else { |
2105 |
|
|
2106 |
|
// Récupération de la duree de validite depuis le P0 |
2107 |
|
$sql = "SELECT duree_validite |
2108 |
|
FROM ".DB_PREFIXE."dossier |
2109 |
|
LEFT JOIN ".DB_PREFIXE."dossier_autorisation |
2110 |
|
ON dossier_autorisation.dossier_autorisation = dossier.dossier_autorisation |
2111 |
|
WHERE dossier_autorisation.dossier_autorisation='".$dossier_autorisation."' |
2112 |
|
AND dossier.version = 0"; |
2113 |
|
$duree_validite = $this->db->getOne($sql); |
2114 |
|
$this->f->addToLog("get_duree_validite(): db->getOne(\"".$sql."\");", VERBOSE_MODE); |
2115 |
|
database::isError($duree_validite); |
2116 |
|
} |
2117 |
|
|
2118 |
// retourne le résultat |
// retourne le résultat |
2119 |
return $duree_validite; |
return $duree_validite; |