50 |
"groupeInstruction" => 'getGroupeInstruction', |
"groupeInstruction" => 'getGroupeInstruction', |
51 |
"title" => 'getTitle', |
"title" => 'getTitle', |
52 |
), |
), |
53 |
|
"arrete" => array( |
54 |
|
"numArrete" => "getNumArrete", |
55 |
|
"ReglementaireArrete" => "getReglementaireArrete", |
56 |
|
"NotificationArrete" => "getNotificationArrete", |
57 |
|
"dateNotificationArrete" => "getDateNotificationArrete", |
58 |
|
"controleLegalite" => "getControleLegalite", |
59 |
|
"dateSignature" => "getDateSignature", |
60 |
|
"nomSignataire" => "getNomSignataire", |
61 |
|
"qualiteSignataire" => "getQualiteSignataire", |
62 |
|
"ap_numRue" => "getAp_numRue", |
63 |
|
"ap_nomDeLaVoie" => "getAp_nomDeLaVoie", |
64 |
|
"ap_codePostal" => "getAp_codePostal", |
65 |
|
"ap_ville" => "getAp_ville", |
66 |
|
"activite" => "getActivite", |
67 |
|
"dateControleLegalite" => "getDateControleLegalite", |
68 |
|
), |
69 |
); |
); |
70 |
|
|
71 |
|
|
344 |
|
|
345 |
// |
// |
346 |
$form->setType('archive_incompletude','hidden'); |
$form->setType('archive_incompletude','hidden'); |
347 |
|
$form->setType('archive_incomplet_notifie','hidden'); |
348 |
$form->setType('archive_evenement_suivant_tacite','hidden'); |
$form->setType('archive_evenement_suivant_tacite','hidden'); |
349 |
$form->setType('archive_evenement_suivant_tacite_incompletude','hidden'); |
$form->setType('archive_evenement_suivant_tacite_incompletude','hidden'); |
350 |
$form->setType('archive_etat_pendant_incompletude','hidden'); |
$form->setType('archive_etat_pendant_incompletude','hidden'); |
387 |
$form->setType('date_evenement', 'date2'); |
$form->setType('date_evenement', 'date2'); |
388 |
// necessaire pour calcul de date en modification |
// necessaire pour calcul de date en modification |
389 |
//$form->setType('delai', 'hiddenstatic'); |
//$form->setType('delai', 'hiddenstatic'); |
390 |
// l'administrateur peut modifier les champs de retour de date |
// les administrateurs technique et fonctionnel peuvent |
391 |
if ($this->f->user_is_admin == true) { |
// modifier tous les champs de date |
392 |
$form->setType('date_retour_signature','date'); |
if ($this->f->isAccredited("instruction_modification_dates")) { |
393 |
$form->setType('date_retour_rar','date'); |
$form->setType('date_envoi_signature', 'date'); |
394 |
$form->setType('date_retour_controle_legalite','date'); |
$form->setType('date_retour_signature', 'date'); |
395 |
|
$form->setType('date_envoi_rar', 'date'); |
396 |
|
$form->setType('date_retour_rar', 'date'); |
397 |
|
$form->setType('date_envoi_controle_legalite', 'date'); |
398 |
|
$form->setType('date_retour_controle_legalite', 'date'); |
399 |
|
$form->setType('date_finalisation_courrier', 'date'); |
400 |
} |
} |
401 |
} |
} |
402 |
} elseif($maj==2){ |
} elseif($maj==2){ |
841 |
if($this->restriction_valid != null) { |
if($this->restriction_valid != null) { |
842 |
return $this->restriction_valid; |
return $this->restriction_valid; |
843 |
} |
} |
844 |
|
if(empty($restriction)) { |
845 |
|
$this->restriction_valid = true; |
846 |
|
return $this->restriction_valid; |
847 |
|
} |
848 |
// Liste des opérateurs possible |
// Liste des opérateurs possible |
849 |
$operateurs = array(">=", "<=", "+", "-"); |
$operateurs = array(">=", "<=", "+", "-"); |
850 |
// Liste des opérateurs avec espace |
// Liste des opérateurs avec espace |
947 |
} else { |
} else { |
948 |
|
|
949 |
// Message d'erreur |
// Message d'erreur |
950 |
$error_message = _("La restriction est sans comparateur"); |
$error_message = _("Mauvais parametrage de la restriction.")." ". |
951 |
|
_("Contactez votre administrateur"); |
952 |
$this->addToMessage($error_message); |
$this->addToMessage($error_message); |
953 |
// Arrête le traitement |
// Arrête le traitement |
954 |
return false; |
return false; |
1185 |
$incompletude = FALSE; |
$incompletude = FALSE; |
1186 |
// On enlève le flag d'incomplétude sur l'enregistrement de la table dossier |
// On enlève le flag d'incomplétude sur l'enregistrement de la table dossier |
1187 |
$valF['incompletude'] = FALSE; |
$valF['incompletude'] = FALSE; |
1188 |
|
$valF['incomplet_notifie'] = FALSE; |
1189 |
// Restauration de l'état depuis l'état provisoire |
// Restauration de l'état depuis l'état provisoire |
1190 |
$valF['etat'] = $this->valF['archive_etat_pendant_incompletude']; |
$valF['etat'] = $this->valF['archive_etat_pendant_incompletude']; |
1191 |
// On vide la variable provisoire ainsi que le délai de complétude |
// On vide la variable provisoire ainsi que le délai de complétude |
1193 |
$valF['etat_pendant_incompletude'] = NULL; |
$valF['etat_pendant_incompletude'] = NULL; |
1194 |
$valF['delai_incompletude'] = NULL; |
$valF['delai_incompletude'] = NULL; |
1195 |
$valF['date_limite_incompletude'] = NULL; |
$valF['date_limite_incompletude'] = NULL; |
1196 |
|
$valF['evenement_suivant_tacite_incompletude'] = NULL; |
1197 |
} |
} |
1198 |
} |
} |
1199 |
// Récupération des paramètres de l'action |
// Récupération des paramètres de l'action |
1265 |
$valF['etat_pendant_incompletude'] = $this->regle($row['regle_etat'], 'regle_etat'); |
$valF['etat_pendant_incompletude'] = $this->regle($row['regle_etat'], 'regle_etat'); |
1266 |
} |
} |
1267 |
} |
} |
1268 |
if($this->valEvenement['evenement_suivant_tacite'] != '') { |
} |
1269 |
// Si on est pas en incomplétude on stocke l'événement tacite |
if($this->valEvenement['evenement_suivant_tacite'] != '') { |
1270 |
//de l'événement dans la variable courante |
// Si on est pas en incomplétude on stocke l'événement tacite |
1271 |
if ($incompletude == FALSE) { |
//de l'événement dans la variable courante |
1272 |
$valF['evenement_suivant_tacite'] = $this->valEvenement['evenement_suivant_tacite']; |
|
1273 |
} else { |
if ($incompletude == FALSE OR $this->valEvenement['type'] != "incompletude") { |
1274 |
$valF['evenement_suivant_tacite_incompletude'] = $this->valEvenement['evenement_suivant_tacite']; |
$valF['evenement_suivant_tacite'] = $this->valEvenement['evenement_suivant_tacite']; |
1275 |
} |
} else { |
1276 |
} |
$valF['evenement_suivant_tacite_incompletude'] = $this->valEvenement['evenement_suivant_tacite']; |
1277 |
|
} |
1278 |
} |
} |
1279 |
// Si des valeurs ont été calculées alors on met à jour l'enregistrement |
// Si des valeurs ont été calculées alors on met à jour l'enregistrement |
1280 |
if ($valF != "") { |
if ($valF != "") { |
1293 |
* REFERENTIEL ERP |
* REFERENTIEL ERP |
1294 |
*/ |
*/ |
1295 |
// verification si envoi vers ERP est active |
// verification si envoi vers ERP est active |
1296 |
if ($this->f->getParameter('option_erp') != "") { |
if ($this->f->getParameter('option_erp') === 'true') { |
1297 |
// la nature du dossier |
// la nature du dossier |
1298 |
$nature_dossier = substr($this->idxformulaire,0,2); |
$nature_dossier = substr($this->idxformulaire,0,2); |
1299 |
// |
// |
1366 |
} |
} |
1367 |
} |
} |
1368 |
} |
} |
1369 |
} // fin de if ($this->f->getParameter('option_erp') != "") |
} // fin de if ($this->f->getParameter('option_erp') === 'true') |
1370 |
|
|
1371 |
// Mise à jour des données du dossier d'autorisation |
// Mise à jour des données du dossier d'autorisation |
1372 |
require_once "../obj/dossier_autorisation.class.php"; |
require_once "../obj/dossier_autorisation.class.php"; |
1452 |
} |
} |
1453 |
|
|
1454 |
$restriction = $this->get_restriction($val['evenement']); |
$restriction = $this->get_restriction($val['evenement']); |
1455 |
|
$this->restriction_valid = $this->restrictionIsValid($restriction); |
1456 |
|
|
1457 |
if($this->restrictionIsValid($restriction)){ |
if($restriction == "" || $this->restriction_valid ){ |
1458 |
// Récupération de tous les paramètres de l'événement sélectionné |
// Récupération de tous les paramètres de l'événement sélectionné |
1459 |
$sql = "SELECT * FROM ".DB_PREFIXE."evenement |
$sql = "SELECT * FROM ".DB_PREFIXE."evenement |
1460 |
WHERE evenement=".$this->valF['evenement']; |
WHERE evenement=".$this->valF['evenement']; |
1486 |
$valNewInstr["date_retour_controle_legalite"] = $this->f->formatDate($this->valF['date_retour_controle_legalite']); |
$valNewInstr["date_retour_controle_legalite"] = $this->f->formatDate($this->valF['date_retour_controle_legalite']); |
1487 |
$retour = $new_instruction->ajouter($valNewInstr,$db, $DEBUG); |
$retour = $new_instruction->ajouter($valNewInstr,$db, $DEBUG); |
1488 |
|
|
1489 |
//Si une erreur s'est produite |
//Si une erreur s'est produite et qu'il s'agit d'un problème |
1490 |
if ($retour == false){ |
//de restriction |
1491 |
|
if ($retour == false && !$new_instruction->restriction_valid){ |
1492 |
|
$this->msg .= $new_instruction->msg; |
1493 |
|
$this->addToLog("triggermodifierapres() : evenement retour ". |
1494 |
|
"instruction ".$this->valF[$this->clePrimaire]." : ". |
1495 |
|
$new_instruction->msg); |
1496 |
|
} |
1497 |
|
//Si une erreur s'est produite après le test de la restriction |
1498 |
|
elseif ($retour == false && $new_instruction->restriction_valid){ |
1499 |
$this->correct = false ; |
$this->correct = false ; |
1500 |
$this->msg .= $new_instruction->msg; |
$this->msg .= $new_instruction->msg; |
1501 |
return false; |
return false; |
1503 |
} |
} |
1504 |
// Si la date de retour AR est éditée on vérifie si il existe un événement automatique |
// Si la date de retour AR est éditée on vérifie si il existe un événement automatique |
1505 |
if ($this->getVal('date_retour_rar') == "" AND |
if ($this->getVal('date_retour_rar') == "" AND |
1506 |
$this->valF['date_retour_rar'] != "" AND |
$this->valF['date_retour_rar'] != "") { |
|
$row['evenement_retour_ar'] != "" ) { |
|
|
$new_instruction = new instruction("]", $db, $DEBUG); |
|
|
// Création d'un tableau avec la liste des champs de l'instruction |
|
|
foreach($new_instruction->champs as $champ) { |
|
|
$valNewInstr[$champ] = ""; |
|
|
} |
|
|
// Définition des valeurs de la nouvelle instruction |
|
|
$valNewInstr["evenement"] = $row['evenement_retour_ar']; |
|
|
$valNewInstr["destinataire"] = $this->valF['destinataire']; |
|
|
$valNewInstr["dossier"] = $this->valF['dossier']; |
|
|
$valNewInstr["date_evenement"] = $this->f->formatDate($this->valF['date_retour_rar']); |
|
|
$valNewInstr["date_envoi_signature"] = $this->f->formatDate($this->valF['date_envoi_signature']); |
|
|
$valNewInstr["date_retour_signature"] = $this->f->formatDate($this->valF['date_retour_signature']); |
|
|
$valNewInstr["date_envoi_rar"] = $this->f->formatDate($this->valF['date_envoi_rar']); |
|
|
$valNewInstr["date_retour_rar"] = $this->f->formatDate($this->valF['date_retour_rar']); |
|
|
$valNewInstr["date_envoi_controle_legalite"] = $this->f->formatDate($this->valF['date_envoi_controle_legalite']); |
|
|
$valNewInstr["date_retour_controle_legalite"] = $this->f->formatDate($this->valF['date_retour_controle_legalite']); |
|
|
$retour = $new_instruction->ajouter($valNewInstr,$db, $DEBUG); |
|
1507 |
|
|
1508 |
//Si une erreur s'est produite |
if($row['evenement_retour_ar'] != "") { |
1509 |
if ($retour == false){ |
$new_instruction = new instruction("]", $db, $DEBUG); |
1510 |
$this->correct = false ; |
// Création d'un tableau avec la liste des champs de l'instruction |
1511 |
$this->msg .= $new_instruction->msg; |
foreach($new_instruction->champs as $champ) { |
1512 |
return false; |
$valNewInstr[$champ] = ""; |
1513 |
|
} |
1514 |
|
// Définition des valeurs de la nouvelle instruction |
1515 |
|
$valNewInstr["evenement"] = $row['evenement_retour_ar']; |
1516 |
|
$valNewInstr["destinataire"] = $this->valF['destinataire']; |
1517 |
|
$valNewInstr["dossier"] = $this->valF['dossier']; |
1518 |
|
$valNewInstr["date_evenement"] = $this->f->formatDate($this->valF['date_retour_rar']); |
1519 |
|
$valNewInstr["date_envoi_signature"] = $this->f->formatDate($this->valF['date_envoi_signature']); |
1520 |
|
$valNewInstr["date_retour_signature"] = $this->f->formatDate($this->valF['date_retour_signature']); |
1521 |
|
$valNewInstr["date_envoi_rar"] = $this->f->formatDate($this->valF['date_envoi_rar']); |
1522 |
|
$valNewInstr["date_retour_rar"] = $this->f->formatDate($this->valF['date_retour_rar']); |
1523 |
|
$valNewInstr["date_envoi_controle_legalite"] = $this->f->formatDate($this->valF['date_envoi_controle_legalite']); |
1524 |
|
$valNewInstr["date_retour_controle_legalite"] = $this->f->formatDate($this->valF['date_retour_controle_legalite']); |
1525 |
|
$retour = $new_instruction->ajouter($valNewInstr,$db, $DEBUG); |
1526 |
|
|
1527 |
|
//Si une erreur s'est produite et qu'il s'agit d'un problème |
1528 |
|
//de restriction |
1529 |
|
if ($retour == false && !$new_instruction->restriction_valid){ |
1530 |
|
$this->msg .= $new_instruction->msg; |
1531 |
|
$this->addToLog("triggermodifierapres() : evenement retour ". |
1532 |
|
"instruction ".$this->valF[$this->clePrimaire]." : ". |
1533 |
|
$new_instruction->msg); |
1534 |
|
} |
1535 |
|
//Si une erreur s'est produite après le test de la restriction |
1536 |
|
elseif ($retour == false && $new_instruction->restriction_valid){ |
1537 |
|
$this->correct = false ; |
1538 |
|
$this->msg .= $new_instruction->msg; |
1539 |
|
return false; |
1540 |
|
} |
1541 |
|
} |
1542 |
|
// Mise à jour du flag incomplet_notifie dans dossier si la |
1543 |
|
// date limite d'instruction n'est pas dépassée |
1544 |
|
if($row['type']=='incompletude' && |
1545 |
|
($this->valF['archive_date_limite'] >= $this->valF['date_retour_rar'] || |
1546 |
|
$this->valF['archive_date_limite'] == "")) { |
1547 |
|
$valFIncomp['incomplet_notifie'] = true; |
1548 |
|
$cle = " dossier='".$val['dossier']."'"; |
1549 |
|
$resIncomp = $db->autoExecute( |
1550 |
|
DB_PREFIXE.'dossier', |
1551 |
|
$valFIncomp, |
1552 |
|
DB_AUTOQUERY_UPDATE, |
1553 |
|
$cle |
1554 |
|
); |
1555 |
|
$this->addToLog( |
1556 |
|
"triggersupprimer(): db->autoexecute(\"". |
1557 |
|
DB_PREFIXE."dossier\", ".print_r($valFIncomp, true). |
1558 |
|
", DB_AUTOQUERY_UPDATE, \"".$cle."\");", |
1559 |
|
VERBOSE_MODE |
1560 |
|
); |
1561 |
|
if (database::isError($resIncomp)) { |
1562 |
|
die($resIncomp->getMessage()); |
1563 |
|
} |
1564 |
} |
} |
1565 |
} |
} |
1566 |
} |
} |
1582 |
// Si l'option référentiel arrêté est activé et l'événement est de type |
// Si l'option référentiel arrêté est activé et l'événement est de type |
1583 |
// arrêté |
// arrêté |
1584 |
|
|
1585 |
if ($this->f->getParameter('option_referentiel_arrete') != "" AND |
if ($this->f->getParameter('option_referentiel_arrete') === 'true' AND |
1586 |
$type_evmt == "arrete") { |
$type_evmt == "arrete") { |
1587 |
if ($this->valF['date_retour_signature'] != $this->getVal('date_retour_signature')) { |
if ($this->valF['date_retour_signature'] != $this->getVal('date_retour_signature')) { |
1588 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
1743 |
} else { |
} else { |
1744 |
$valF['incompletude'] = NULL; |
$valF['incompletude'] = NULL; |
1745 |
} |
} |
1746 |
|
if ($val['archive_incomplet_notifie'] != '') { |
1747 |
|
$valF['incomplet_notifie'] = $val['archive_incomplet_notifie']; |
1748 |
|
} else { |
1749 |
|
$valF['incomplet_notifie'] = NULL; |
1750 |
|
} |
1751 |
if ($val['archive_evenement_suivant_tacite'] != '') { |
if ($val['archive_evenement_suivant_tacite'] != '') { |
1752 |
$valF['evenement_suivant_tacite'] = $val['archive_evenement_suivant_tacite']; |
$valF['evenement_suivant_tacite'] = $val['archive_evenement_suivant_tacite']; |
1753 |
} else { |
} else { |
1814 |
if ($restriction != "" ){ |
if ($restriction != "" ){ |
1815 |
|
|
1816 |
//Test si la restriction est valide |
//Test si la restriction est valide |
1817 |
if ( !$this->restrictionIsValid($restriction) ){ |
$this->restriction_valid = $this->restrictionIsValid($restriction); |
1818 |
|
if ( !$this->restriction_valid ){ |
1819 |
|
|
1820 |
$this->addToMessage(_("Restriction non valide")); |
$this->addToMessage(_("Restriction non valide")); |
1821 |
|
$this->correct = false; |
1822 |
// Si l'événement courant est un événement retour |
return false; |
|
// alors la restriction est appliquée |
|
|
if(!$this->is_evenement_retour($val['evenement'])) { |
|
|
$this->correct = false; |
|
|
return false; |
|
|
} |
|
1823 |
} |
} |
1824 |
|
|
1825 |
// Liste des opérateurs possible |
// Liste des opérateurs possible |
1933 |
* @param string $sousform permet de savoir si se trouve dans un sousformulaire (passé au javascript) |
* @param string $sousform permet de savoir si se trouve dans un sousformulaire (passé au javascript) |
1934 |
*/ |
*/ |
1935 |
function finaliser( $champ = '', $status, $sousform, $retourformulaire){ |
function finaliser( $champ = '', $status, $sousform, $retourformulaire){ |
1936 |
|
|
1937 |
|
|
1938 |
|
// Recuperation de la valeur de la cle primaire de l'objet |
1939 |
|
if($this->getVal($this->clePrimaire) != '') |
1940 |
|
$id = $this->getVal($this->clePrimaire); |
1941 |
|
else |
1942 |
|
$id=$this->id; |
1943 |
|
|
1944 |
//Si on finalise le document |
//Si on finalise le document |
1945 |
if ( $status == 1 ){ |
if ( $status == 1 ){ |
1946 |
|
|
1959 |
// Récupération des métadonnées calculées après validation |
// Récupération des métadonnées calculées après validation |
1960 |
$spe_metadata = $this->getMetadata("om_fichier_instruction"); |
$spe_metadata = $this->getMetadata("om_fichier_instruction"); |
1961 |
|
|
1962 |
$metadata = array_merge($metadata, $spe_metadata); |
//On vérifie si l'instruction à finaliser a un événement de type arrete |
1963 |
|
$sql = "SELECT type |
1964 |
|
FROM ".DB_PREFIXE."evenement |
1965 |
|
WHERE evenement = ".$this->getVal("evenement"); |
1966 |
|
$typeEvenement = $this->db->getOne($sql); |
1967 |
|
$this->addToLog("getTitle(): db->getOne(\"".$sql."\");", VERBOSE_MODE); |
1968 |
|
if (database::isError($typeEvenement)) { |
1969 |
|
die(); |
1970 |
|
} |
1971 |
|
|
1972 |
|
//Initialisation de la variable |
1973 |
|
$arrete_metadata = array(); |
1974 |
|
// Si l'événement est de type arrete, on ajoute les métadonnées spécifiques |
1975 |
|
if ( $typeEvenement === 'arrete' ){ |
1976 |
|
$arrete_metadata = $this->getMetadata("arrete"); |
1977 |
|
} |
1978 |
|
|
1979 |
|
$metadata = array_merge($metadata, $spe_metadata, $arrete_metadata); |
1980 |
//Si le document a déjà été finalisé |
//Si le document a déjà été finalisé |
1981 |
//on met à jour le document mais pas son uid |
//on met à jour le document mais pas son uid |
1982 |
if ( $this->getVal("om_fichier_instruction") != '' ){ |
if ( $this->getVal("om_fichier_instruction") != '' ){ |
1995 |
|
|
1996 |
//On dé-finalise avant de finaliser |
//On dé-finalise avant de finaliser |
1997 |
if ( $uid == '' || $uid == 'OP_FAILURE' ){ |
if ( $uid == '' || $uid == 'OP_FAILURE' ){ |
1998 |
|
|
1999 |
|
// Message d'echec (saut d'une ligne supplementaire avant le |
2000 |
|
// message pour qu'il soit mis en evidence) |
2001 |
|
$this->addToLog( |
2002 |
|
_("Finalisation non enregistree")." - ". |
2003 |
|
_("id instruction")." = ".$id." - ". |
2004 |
|
_("uid fichier")." = ".$uid |
2005 |
|
); |
2006 |
return -1; |
return -1; |
2007 |
} |
} |
2008 |
} |
} |
2009 |
|
|
2010 |
//Mise à jour des données |
//Mise à jour des données |
2011 |
if ( $uid != '' && $uid != 'OP_FAILURE' ){ |
if ( $uid != '' && $uid != 'OP_FAILURE' ){ |
2012 |
// Logger |
// Logger |
2013 |
$this->addToLog("finaliser() - begin", EXTRA_VERBOSE_MODE); |
$this->addToLog("finaliser() - begin", EXTRA_VERBOSE_MODE); |
|
// Recuperation de la valeur de la cle primaire de l'objet |
|
|
if($this->getVal($this->clePrimaire) != '') |
|
|
$id = $this->getVal($this->clePrimaire); |
|
|
else |
|
|
$id=$this->id; |
|
2014 |
|
|
2015 |
$actions = array(); |
$actions = array(); |
2016 |
//Tableau contenant le lien vers le PDF et lien du portlet pour la mise |
//Tableau contenant le lien vers le PDF et lien du portlet pour la mise |
2151 |
} else { |
} else { |
2152 |
// Message d'echec (saut d'une ligne supplementaire avant le |
// Message d'echec (saut d'une ligne supplementaire avant le |
2153 |
// message pour qu'il soit mis en evidence) |
// message pour qu'il soit mis en evidence) |
2154 |
$this->addToLog(_("Finalisation non enregistree")); |
$this->addToLog( |
2155 |
|
_("Finalisation non enregistree")." - ". |
2156 |
|
_("id instruction")." = ".$id." - ". |
2157 |
|
_("uid fichier")." = ".$uid |
2158 |
|
); |
2159 |
return -1; |
return -1; |
2160 |
} |
} |
2161 |
} |
} |
2162 |
// Si le document n'a pas été stocké |
// Si le document n'a pas été stocké |
2163 |
else{ |
else{ |
2164 |
|
$this->addToLog( |
2165 |
|
_("Finalisation non enregistree")." - ". |
2166 |
|
_("id instruction")." = ".$id." - ". |
2167 |
|
_("uid fichier")." = ".$uid |
2168 |
|
); |
2169 |
return -1; |
return -1; |
2170 |
} |
} |
2171 |
} |
} |
2426 |
$return['archive_date_validite']= $row['date_validite']; |
$return['archive_date_validite']= $row['date_validite']; |
2427 |
$return['archive_date_achevement']= $row['date_achevement']; |
$return['archive_date_achevement']= $row['date_achevement']; |
2428 |
$return['archive_date_chantier']= $row['date_chantier']; |
$return['archive_date_chantier']= $row['date_chantier']; |
2429 |
$return['archive_date_conformite']= $row['date_conformite']; |
$return['archive_date_conformite']= $row['date_conformite']; |
2430 |
$return['archive_incompletude']= $row['incompletude']; |
$return['archive_incompletude']= $row['incompletude']; |
2431 |
$return['archive_evenement_suivant_tacite']= $row['evenement_suivant_tacite']; |
$return['archive_incomplet_notifie']= $row['incomplet_notifie']; |
2432 |
$return['archive_evenement_suivant_tacite_incompletude']= $row['evenement_suivant_tacite_incompletude']; |
$return['archive_evenement_suivant_tacite']= $row['evenement_suivant_tacite']; |
2433 |
$return['archive_etat_pendant_incompletude']= $row['etat_pendant_incompletude']; |
$return['archive_evenement_suivant_tacite_incompletude']= $row['evenement_suivant_tacite_incompletude']; |
2434 |
$return['archive_date_limite_incompletude']= $row['date_limite_incompletude']; |
$return['archive_etat_pendant_incompletude']= $row['etat_pendant_incompletude']; |
2435 |
$return['archive_delai_incompletude']= $row['delai_incompletude']; |
$return['archive_date_limite_incompletude']= $row['date_limite_incompletude']; |
2436 |
$return['archive_autorite_competente']= $row['autorite_competente']; |
$return['archive_delai_incompletude']= $row['delai_incompletude']; |
2437 |
$return['duree_validite']= $row['duree_validite']; |
$return['archive_autorite_competente']= $row['autorite_competente']; |
2438 |
|
$return['duree_validite']= $row['duree_validite']; |
2439 |
} |
} |
2440 |
|
|
2441 |
// Retour de la fonction |
// Retour de la fonction |
2524 |
if ($row['incompletude']!='') { |
if ($row['incompletude']!='') { |
2525 |
$this->valF['archive_incompletude']= $row['incompletude']; |
$this->valF['archive_incompletude']= $row['incompletude']; |
2526 |
} |
} |
2527 |
|
if ($row['incomplet_notifie']!='') { |
2528 |
|
$this->valF['archive_incomplet_notifie']= $row['incomplet_notifie']; |
2529 |
|
} |
2530 |
if ($row['evenement_suivant_tacite']!='') { |
if ($row['evenement_suivant_tacite']!='') { |
2531 |
$this->valF['archive_evenement_suivant_tacite']= $row['evenement_suivant_tacite']; |
$this->valF['archive_evenement_suivant_tacite']= $row['evenement_suivant_tacite']; |
2532 |
} |
} |
2549 |
$this->valF['duree_validite']= $row['duree_validite']; |
$this->valF['duree_validite']= $row['duree_validite']; |
2550 |
} |
} |
2551 |
} |
} |
2552 |
|
|
2553 |
|
// {{{ |
2554 |
|
// Méthodes de récupération des métadonnées arrêté |
2555 |
|
/** |
2556 |
|
* @return string Retourne le numéro d'arrêté |
2557 |
|
*/ |
2558 |
|
function getNumArrete() { |
2559 |
|
return $this->getVal("numero_arrete"); |
2560 |
|
} |
2561 |
|
/** |
2562 |
|
* @return chaîne vide |
2563 |
|
*/ |
2564 |
|
function getReglementaireArrete() { |
2565 |
|
return 'true'; |
2566 |
|
} |
2567 |
|
/** |
2568 |
|
* @return boolean de notification au pétitionnaire |
2569 |
|
*/ |
2570 |
|
function getNotificationArrete() { |
2571 |
|
return 'true'; |
2572 |
|
} |
2573 |
|
/** |
2574 |
|
* @return date de notification au pétitionnaire |
2575 |
|
*/ |
2576 |
|
function getDateNotificationArrete() { |
2577 |
|
if (empty($this->metadonneesArrete)) { |
2578 |
|
$this->getArreteMetadata(); |
2579 |
|
} |
2580 |
|
return $this->metadonneesArrete["datenotification"]; |
2581 |
|
} |
2582 |
|
/** |
2583 |
|
* @return boolean check si le document est passé au contrôle de légalité |
2584 |
|
*/ |
2585 |
|
function getControleLegalite() { |
2586 |
|
return 'true'; |
2587 |
|
} |
2588 |
|
/** |
2589 |
|
* @return date de signature de l'arrêté |
2590 |
|
*/ |
2591 |
|
function getDateSignature() { |
2592 |
|
if (empty($this->metadonneesArrete)) { |
2593 |
|
$this->getArreteMetadata(); |
2594 |
|
} |
2595 |
|
return $this->metadonneesArrete["datesignaturearrete"]; |
2596 |
|
} |
2597 |
|
/** |
2598 |
|
* @return string nom du signataire |
2599 |
|
*/ |
2600 |
|
function getNomSignataire() { |
2601 |
|
if (empty($this->metadonneesArrete)) { |
2602 |
|
$this->getArreteMetadata(); |
2603 |
|
} |
2604 |
|
return $this->metadonneesArrete["nomsignataire"]; |
2605 |
|
} |
2606 |
|
/** |
2607 |
|
* @return string qualité du signataire |
2608 |
|
*/ |
2609 |
|
function getQualiteSignataire() { |
2610 |
|
if (empty($this->metadonneesArrete)) { |
2611 |
|
$this->getArreteMetadata(); |
2612 |
|
} |
2613 |
|
return $this->metadonneesArrete["qualitesignataire"]; |
2614 |
|
} |
2615 |
|
/** |
2616 |
|
* @return string numéro du terrain |
2617 |
|
*/ |
2618 |
|
function getAp_numRue() { |
2619 |
|
if (empty($this->metadonneesArrete)) { |
2620 |
|
$this->getArreteMetadata(); |
2621 |
|
} |
2622 |
|
return $this->metadonneesArrete["ap_numrue"]; |
2623 |
|
} |
2624 |
|
/** |
2625 |
|
* @return string nom de la rue du terrain |
2626 |
|
*/ |
2627 |
|
function getAp_nomDeLaVoie() { |
2628 |
|
if (empty($this->metadonneesArrete)) { |
2629 |
|
$this->getArreteMetadata(); |
2630 |
|
} |
2631 |
|
return $this->metadonneesArrete["ap_nomdelavoie"]; |
2632 |
|
} |
2633 |
|
/** |
2634 |
|
* @return string code postal du terrain |
2635 |
|
*/ |
2636 |
|
function getAp_codePostal() { |
2637 |
|
if (empty($this->metadonneesArrete)) { |
2638 |
|
$this->getArreteMetadata(); |
2639 |
|
} |
2640 |
|
return $this->metadonneesArrete["ap_codepostal"]; |
2641 |
|
} |
2642 |
|
/** |
2643 |
|
* @return string ville du terrain |
2644 |
|
*/ |
2645 |
|
function getAp_ville() { |
2646 |
|
if (empty($this->metadonneesArrete)) { |
2647 |
|
$this->getArreteMetadata(); |
2648 |
|
} |
2649 |
|
return $this->metadonneesArrete["ap_ville"]; |
2650 |
|
} |
2651 |
|
/** |
2652 |
|
* @return string activité |
2653 |
|
*/ |
2654 |
|
function getActivite() { |
2655 |
|
return "Droit du sol"; |
2656 |
|
} |
2657 |
|
/** |
2658 |
|
* @return string date du retour de controle légalité |
2659 |
|
*/ |
2660 |
|
function getDateControleLegalite() { |
2661 |
|
if (empty($this->metadonneesArrete)) { |
2662 |
|
$this->getArreteMetadata(); |
2663 |
|
} |
2664 |
|
return $this->metadonneesArrete["datecontrolelegalite"]; |
2665 |
|
} |
2666 |
|
|
2667 |
|
// Fin des méthodes de récupération des métadonnées |
2668 |
|
// }}} |
2669 |
|
|
2670 |
|
/** |
2671 |
|
* Méthode de récupération des métadonnées arrêtés dans la base de données, |
2672 |
|
* les données sont stockés dans l'attribut $this->metadonneesArrete |
2673 |
|
*/ |
2674 |
|
function getArreteMetadata() { |
2675 |
|
|
2676 |
|
//Récupération de la dernière instruction dont l'événement est de type 'arrete' |
2677 |
|
$this->metadonneesArrete = array("nomsignataire"=>"", "qualitesignataire"=>"", |
2678 |
|
"decisionarrete"=>"", "datenotification"=>"", "datesignaturearrete"=>"", |
2679 |
|
"datecontrolelegalite"=>"", "ap_numrue"=>"", "ap_nomdelavoie"=>"", |
2680 |
|
"ap_codepostal"=>"", "ap_ville"=>""); |
2681 |
|
|
2682 |
|
$sqlArrete = "SELECT signataire_arrete.nom as \"nomsignataire\", |
2683 |
|
signataire_arrete.qualite as \"qualitesignataire\", |
2684 |
|
instruction.etat as \"decisionarrete\", |
2685 |
|
instruction.date_retour_rar as \"datenotification\", |
2686 |
|
instruction.date_retour_signature as \"datesignaturearrete\", |
2687 |
|
instruction.date_retour_controle_legalite as \"datecontrolelegalite\", |
2688 |
|
dossier.terrain_adresse_voie_numero as \"ap_numrue\", |
2689 |
|
dossier.terrain_adresse_voie as \"ap_nomdelavoie\", |
2690 |
|
dossier.terrain_adresse_code_postal as \"ap_codepostal\", |
2691 |
|
dossier.terrain_adresse_localite as \"ap_ville\" |
2692 |
|
FROM ".DB_PREFIXE."instruction |
2693 |
|
LEFT JOIN ".DB_PREFIXE."signataire_arrete ON |
2694 |
|
instruction.signataire_arrete = signataire_arrete.signataire_arrete |
2695 |
|
LEFT JOIN ".DB_PREFIXE."dossier ON |
2696 |
|
instruction.dossier = dossier.dossier |
2697 |
|
LEFT JOIN ".DB_PREFIXE."donnees_techniques ON |
2698 |
|
donnees_techniques.dossier_instruction = dossier.dossier |
2699 |
|
WHERE instruction.instruction = ".$this->getVal("instruction"); |
2700 |
|
$resArrete = $this->db->query($sqlArrete); |
2701 |
|
$this->f->addToLog("getArreteMetadata(): db->query(\"".$sqlArrete."\");", VERBOSE_MODE); |
2702 |
|
if ( database::isError($resArrete)){ |
2703 |
|
die(); |
2704 |
|
} |
2705 |
|
|
2706 |
|
$this->metadonneesArrete = $resArrete->fetchRow(DB_FETCHMODE_ASSOC); |
2707 |
|
} |
2708 |
|
|
2709 |
}// fin classe |
}// fin classe |
2710 |
?> |
?> |