[openads-Commits] r9398 - in branches/4.14.0-demat: . obj tests

0 views
Skip to first unread message

svi...@hephaestos.ovh.adullact.org

unread,
May 29, 2020, 3:14:53 AM5/29/20
to openmairi...@googlegroups.com
Author: svicedo
Date: 2020-05-29 09:14:51 +0200 (Fri, 29 May 2020)
New Revision: 9398

Modified:
branches/4.14.0-demat/HISTORY.txt
branches/4.14.0-demat/obj/document_numerise.class.php
branches/4.14.0-demat/obj/dossier_instruction.class.php
branches/4.14.0-demat/obj/instruction.class.php
branches/4.14.0-demat/obj/utils.class.php
branches/4.14.0-demat/tests/050_instruction.robot
branches/4.14.0-demat/tests/250_suivi.robot
Log:
Sauts de lignes

Modified: branches/4.14.0-demat/HISTORY.txt
===================================================================
--- branches/4.14.0-demat/HISTORY.txt 2020-05-29 06:57:33 UTC (rev 9397)
+++ branches/4.14.0-demat/HISTORY.txt 2020-05-29 07:14:51 UTC (rev 9398)
@@ -28,6 +28,7 @@
- PHP Deprecated: implode(): Passing glue string after array is deprecated. Swap the parameters in services/metier/maintenancemanager.php on line 797
* Le répertoire services/ doit utiliser des identifiants valides.
* Évolution : Mise à jour du framework openMairie > v4.9.7.
+* Évolution : Intégration de la télétransmission au contrôle de légalité


4.13.0 (03/04/2020)

Modified: branches/4.14.0-demat/obj/document_numerise.class.php
===================================================================
--- branches/4.14.0-demat/obj/document_numerise.class.php 2020-05-29 06:57:33 UTC (rev 9397)
+++ branches/4.14.0-demat/obj/document_numerise.class.php 2020-05-29 07:14:51 UTC (rev 9398)
@@ -995,22 +995,17 @@
//Le fichier joint à un avis à une consultation est recommandé en général
if ($row["categorie"] === __("document généré")){
$dossier_final_piece_recommandee = 'false';
-
} else if ($row["categorie"] === __("retour d'avis")) {
$dossier_final_piece_recommandee = 'true';
-
}
-
//Le fichier généré d'un avis tacite est recommandé
if (substr($row["type_document"], -6) === 'tacite'){
$dossier_final_piece_recommandee = 'true';
}
-
//Les fichiers sans date de dépot associée vont dans un tableau à part
if ($row['date_depot'] === null || trim($row['date_depot']) === "") {
$key_date = "date_none";
$dossier_final_piece_recommandee = 'true';
-
} else {
$key_date = "date_exists";
if ($row["type_document"] === "consultation_pour_information"
@@ -1018,22 +1013,13 @@
|| $row["type_document"] === "consultation_pour_information_tacite") {
//
$dossier_final_piece_recommandee = 'false';
-
-
} else if (isset($last_date[$row["type_document"]]) === true && $last_date[$row["type_document"]]!== null) {
-
$dossier_final_piece_recommandee = ($row['date_depot'] === $last_date[$row["type_document"]]) ? 'true':'false';
-
if ($row["categorie"] === __("document généré")){
$dossier_final_piece_recommandee = 'false';
-
}
-
}
-
}
-
-
$champs_tableau[$key_date][] = array(
"nom_fichier" => $row['nom_fichier'],
"uid" => $row['uid'],
@@ -1087,10 +1073,8 @@
"date_document" => ''
);
}
-
// Récupération de la taille du dossier final pour la comparer à la taille du paramètre size_zip, afin d'afficher un warning si nécessaire
$idDossier = $this->f->submitted_get_value['idxformulaire'];
-
$sql = "SELECT size_dossier_final_zip
FROM ".DB_PREFIXE."dossier
WHERE dossier = '".$idDossier."'";
@@ -1100,11 +1084,9 @@
if (database::isError($size_dossier_final_zip)) {
die();
}
-
if ($this->f->collectivite['size_zip'] < $size_dossier_final_zip){
echo "<b><font color='orange'>Attention, le dossier constitué dépasse la taille maximale admissible pour la télétransmission au contrôle de légalité</font></b>";
}
-
/*
* Entrée: tableau $champs_tableau[date_none ou date_exists][arrays des fichiers non triés]
* Tri des colonnes du tableau
@@ -1260,7 +1242,6 @@
if ($i % 2 === 1) {
$tr_class = " even ";
}
-
if ($value["dossier_final_piece_recommandee"] === 'true') {
$tr_class .= " dossier_final_piece_recommandee";
}
@@ -1326,23 +1307,19 @@

require_once "../obj/utils.class.php";
$f = new utils("nohtml");
-
// Récupération du flag dossier_final_verouille
$sql = "SELECT dossier_final_verrouille "
."FROM ".DB_PREFIXE."dossier "
."WHERE dossier = '".$idxformulaire."'";
-
$res = $f->db->query($sql);
$f->isDatabaseError($res);
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)) {
$donne = $row;
}
-
//Fin de l'affichage du formulaire de constitution du dossier final
$this->f->layout->display__form_controls_container__begin(array(
"controls" => "bottom",
));
-
if($donne['dossier_final_verrouille'] == 'f'){
$this->f->layout->display_form_button(array(
"name" => "constituer_dossier_final",
@@ -1353,7 +1330,6 @@

// Fermeture du conteneur des actions de controles du formulaire
$this->f->layout->display__form_controls_container__end();
-
}
/**
* VIEW - constituer_dossier_final.
@@ -1364,8 +1340,6 @@
* @return void
*/
function constituer_dossier_final(){
-
-
$response = array();
$response["msg_error"] = "";
$dossier_final_archive = array();
@@ -1383,7 +1357,6 @@
"error_message" => _("L'archive n'a pas pu être créée. Veuillez contacter votre administrateur."),
);
$zip_messages_json = json_encode($zip_messages, JSON_HEX_APOS);
-
$dossier_final = "";
// Récupération des références cadastrales passées en paramètre
if ($this->f->get_submitted_post_value("dossier_final") != null) {
@@ -1435,11 +1408,9 @@
$obj
);
}
-
// Passage du flag Dossier final constitué à true
$data = array();
$data["dossier_final_constitue"] = true;
-
$res = $this->f->db->autoExecute(
sprintf('%s%s', DB_PREFIXE, "dossier"),
$data,
@@ -1446,12 +1417,9 @@
DB_AUTOQUERY_UPDATE,
sprintf("%s = '%s'", "dossier", $dossier_instruction)
);
-
$this->f->addToLog(__METHOD__."(): db->autoexecute(\"".sprintf('%s%s', DB_PREFIXE, "dossier")."\", ".print_r($data, true).", DB_AUTOQUERY_UPDATE, \"".sprintf("%s = '%s'", "dossier", $dossier_instruction)."\");", VERBOSE_MODE);
-
$response["button_content"] = $link_telecharger_dossier_final;
printf(json_encode($response), JSON_HEX_APOS);
-
}

/**
@@ -1530,7 +1498,6 @@
if ($uid_dossier_final === OP_FAILURE) {
$return['status'] = false;
}
-
// Enregistrement de la taille du zip de dossier final lors de la création de l'archive
$data = array('size_dossier_final_zip' => $size);
$update = $this->f->db->autoExecute(
@@ -1539,9 +1506,7 @@
DB_AUTOQUERY_UPDATE,
sprintf("%s = '%s'", "dossier", $dossier)
);
-
$this->f->addToLog(__METHOD__."(): db->autoexecute(\"".sprintf('%s%s', DB_PREFIXE, "dossier")."\", ".print_r($data, true).", DB_AUTOQUERY_UPDATE, \"".sprintf("%s = '%s'", "dossier", $this->getVal("destinataire"))."\");", VERBOSE_MODE);
-
$return['file'] = $uid_dossier_final;
printf(json_encode($return));
}
@@ -2195,7 +2160,6 @@
if($uid == OP_FAILURE) {
$return['status'] = false;
}
-
$return['file'] = $uid;
echo json_encode($return);
}

Modified: branches/4.14.0-demat/obj/dossier_instruction.class.php
===================================================================
--- branches/4.14.0-demat/obj/dossier_instruction.class.php 2020-05-29 06:57:33 UTC (rev 9397)
+++ branches/4.14.0-demat/obj/dossier_instruction.class.php 2020-05-29 07:14:51 UTC (rev 9398)
@@ -2615,7 +2615,6 @@

echo '<tbody>';

-
// Données dans le tableau
while ( $row =& $res->fetchRow(DB_FETCHMODE_ASSOC) ) {


Modified: branches/4.14.0-demat/obj/instruction.class.php
===================================================================
--- branches/4.14.0-demat/obj/instruction.class.php 2020-05-29 06:57:33 UTC (rev 9397)
+++ branches/4.14.0-demat/obj/instruction.class.php 2020-05-29 07:14:51 UTC (rev 9398)
@@ -353,7 +353,6 @@
"view" => "view_evenement_has_an_edition_json",
"permission_suffix" => "consulter",
);
-
// ACTION - 301 - Envoi au circuit de signature
// Cet évenement permet d'envoyer l'instruction au circuit de signature
$this->class_actions[301] = array(
@@ -367,7 +366,6 @@
"is_locked",
),
);
-
// ACTION - 302 - Retrait du circuit de signature
// Cet évenement permet de retirer l'instruction au circuit de signature
$this->class_actions[302] = array(
@@ -505,22 +503,16 @@
* @return boolean
*/
function is_locked() {
-
-
// Recherche de la valeur du flag dossier final verrouillé
$sql = "SELECT dossier_final_verrouille FROM ".DB_PREFIXE."dossier WHERE dossier.dossier='".$this->getVal("destinataire")."'";
-
$res = $this->f->db->getone($sql);
$this->addToLog("setSelect(): db->getone(\"".$sql."\");", VERBOSE_MODE);
-
if (database::isError($res)) {
die($res->getMessage());
}
-
if ($res == 'f') {
return true;
}
-
return false;
}

@@ -532,33 +524,23 @@
* @return boolean
*/
function is_in_circuit_validation(){
-
-
// Recherche de la date de retour signature
$sql_drs = "SELECT date_retour_signature FROM ".DB_PREFIXE."instruction WHERE instruction.dossier='".$this->getVal("destinataire")."'";
$res = $this->getVal('date_retour_signature');
-
-
$this->addToLog("setSelect(): db->getone(\"".$res."\");", VERBOSE_MODE);
-
// Recherche de la valeur du flag dossier final verrouillé
$sql_dfv = "SELECT dossier_final_verrouille FROM ".DB_PREFIXE."dossier WHERE dossier.dossier='".$this->getVal("destinataire")."'";
$res2 = $this->f->db->getone($sql_dfv);
-
$this->addToLog("setSelect(): db->getone(\"".$res2."\");", VERBOSE_MODE);
-
if (database::isError($res)) {
die($res->getMessage());
}
-
if ($res == '' && $res2 == 't') {
return true;
}
-
return false;
}

-
/**
* TREATMENT - retrait_circuit_signature.
*
@@ -566,7 +548,6 @@
*
*/
function retrait_circuit_signature(){
-
// Passage du flag dossier_final_verrouille à false
$data = array('dossier_final_verrouille' => false);
$update = $this->f->db->autoExecute(
@@ -575,7 +556,6 @@
DB_AUTOQUERY_UPDATE,
sprintf("%s = '%s'", "dossier", $this->getVal("destinataire"))
);
-
// Remise à null de la date d'envoi au circuit de signature
$data = array('date_envoi_circuit_signature' => null);
$update = $this->f->db->autoExecute(
@@ -584,7 +564,6 @@
DB_AUTOQUERY_UPDATE,
sprintf("%s = '%s'", "dossier", $this->getVal("destinataire"))
);
-
// Remise à null de la date d'envoi en signature
$data = array('date_envoi_signature' => null);
$update = $this->f->db->autoExecute(
@@ -593,14 +572,10 @@
DB_AUTOQUERY_UPDATE,
sprintf("%s = '%s'", "dossier", $this->getVal("destinataire"))
);
-
-
// Récupération de l'événement d'instruction Retrait du circuit de signature
$sql = "SELECT evenement FROM ".DB_PREFIXE."evenement WHERE evenement.libelle='Retrait du circuit de signature'";
-
$transmission = $this->f->db->getone($sql);
$this->addToLog("setSelect(): db->getone(\"".$sql."\");", VERBOSE_MODE);
-
// Création de la nouvelle instruction avec l'événément Retrait du circuit de signature
$new_instruction = $this->f->get_inst__om_dbform(array(
"obj" => "instruction",
@@ -615,12 +590,10 @@
$valNewInstr["destinataire"] = $this->getVal('destinataire');
$valNewInstr["dossier"] = $this->getVal('dossier');
$valNewInstr["date_evenement"] = date('Y-m-d');
-
$new_instruction->setParameter("maj", 0);
$new_instruction->class_actions[0]["identifier"] =
"notification de l'instruction";
$retour = $new_instruction->ajouter($valNewInstr);
-
//Si une erreur s'est produite et qu'il s'agit d'un problème
//de restriction
if ($retour == false && !$new_instruction->restriction_valid) {
@@ -638,7 +611,6 @@
$this->msg .= $new_instruction->msg;
return false;
}
-
$this->addToMessage(_('Votre dossier a été retiré du circuit de validation avec succès'));
return $this->end_treatment(__METHOD__, true);
}
@@ -650,21 +622,14 @@
*
*/
function envoi_circuit_signature() {
-
// Recherche de la valeur du flag dossier final constitué
$sql = "SELECT dossier_final_constitue FROM ".DB_PREFIXE."dossier WHERE dossier.dossier='".$this->getVal("destinataire")."'";
-
$dossier_final_constitue = $this->f->db->getone($sql);
$this->addToLog("setSelect(): db->getone(\"".$sql."\");", VERBOSE_MODE);
-
if (database::isError($dossier_final_constitue)) {
die($dossier_final_constitue->getMessage());
}
-
-
-
if ($this->is_locked() == 't' && $dossier_final_constitue == 't') {
-
// Ajout de la date actuelle comme date de transmission au circuit de validation
$data = array('date_envoi_circuit_signature' => date('Y-m-d'));
$update = $this->f->db->autoExecute(
@@ -673,17 +638,11 @@
DB_AUTOQUERY_UPDATE,
sprintf("%s = '%s'", "dossier", $this->getVal("destinataire"))
);
-
$this->f->addToLog(__METHOD__."(): db->autoexecute(\"".sprintf('%s%s', DB_PREFIXE, "dossier")."\", ".print_r($data, true).", DB_AUTOQUERY_UPDATE, \"".sprintf("%s = '%s'", "dossier", $this->getVal("destinataire"))."\");", VERBOSE_MODE);
-
-
-
// Récupération de l'événement d'instruction Envoi au circuit de signature
$sql = "SELECT evenement FROM ".DB_PREFIXE."evenement WHERE evenement.libelle='Envoi au circuit de signature'";
-
$transmission = $this->f->db->getone($sql);
$this->addToLog("setSelect(): db->getone(\"".$sql."\");", VERBOSE_MODE);
-
// Création de la nouvelle instruction avec l'événément Envoi au circuit de signature
$new_instruction = $this->f->get_inst__om_dbform(array(
"obj" => "instruction",
@@ -698,12 +657,10 @@
$valNewInstr["destinataire"] = $this->getVal('destinataire');
$valNewInstr["dossier"] = $this->getVal('dossier');
$valNewInstr["date_evenement"] = date('Y-m-d');
-
$new_instruction->setParameter("maj", 0);
$new_instruction->class_actions[0]["identifier"] =
"notification de l'instruction";
$retour = $new_instruction->ajouter($valNewInstr);
-
//Si une erreur s'est produite et qu'il s'agit d'un problème
//de restriction
if ($retour == false && !$new_instruction->restriction_valid) {
@@ -721,8 +678,6 @@
$this->msg .= $new_instruction->msg;
return $this->end_treatment(__METHOD__, false);
}
-
-
// Passage du flag dossier_final_verrouille à true
$data = array('dossier_final_verrouille' => true);
$update = $this->f->db->autoExecute(
@@ -731,15 +686,11 @@
DB_AUTOQUERY_UPDATE,
sprintf("%s = '%s'", "dossier", $this->getVal("destinataire"))
);
-
$this->f->addToLog(__METHOD__."(): db->autoexecute(\"".sprintf('%s%s', DB_PREFIXE, "dossier")."\", ".print_r($data, true).", DB_AUTOQUERY_UPDATE, \"".sprintf("%s = '%s'", "dossier", $this->getVal("destinataire"))."\");", VERBOSE_MODE);
-
$this->addToMessage(_('Votre dossier a été transmis avec succès'));
return $this->end_treatment(__METHOD__, true);
-
}
elseif ($this->is_locked() == 't' && $dossier_final_constitue == 'f'){
-
$message_class = "error";
$message = _("Vous devez constituer le dossier final");
$this->f->displayMessage($message_class, $message);
@@ -747,7 +698,6 @@
}
}

-
/**
* CONDITION - is_edition_integrale_enabled
*
@@ -1031,7 +981,6 @@

// MODE SUIVI DES DATES 125
if ($this->getParameter('maj') == 125) {
-
$drs = $this->getVal('date_retour_signature');
$decl = $this->getVal('date_envoi_controle_legalite');
$drcl = $this->getVal('date_retour_controle_legalite');

Modified: branches/4.14.0-demat/obj/utils.class.php
===================================================================
--- branches/4.14.0-demat/obj/utils.class.php 2020-05-29 06:57:33 UTC (rev 9397)
+++ branches/4.14.0-demat/obj/utils.class.php 2020-05-29 07:14:51 UTC (rev 9398)
@@ -3024,7 +3024,6 @@
"instruction_suivi_envoi_lettre_rar_consulter", "instruction_suivi_bordereaux_consulter",
),
);
-
// Télé-transmission
$links[] = array(
"href" => "".OM_ROUTE_TAB."&obj=teletransmission",
@@ -3033,7 +3032,6 @@
"right" => array("teletransmission", "teletransmission_consulter", ),
"open" => array("index.php|teletransmission[module=tab]", "index.php|teletransmission[module=tab]"),
);
-
//
$links[] = array(
"title" => "<hr/>",

Modified: branches/4.14.0-demat/tests/050_instruction.robot
===================================================================
--- branches/4.14.0-demat/tests/050_instruction.robot 2020-05-29 06:57:33 UTC (rev 9397)
+++ branches/4.14.0-demat/tests/050_instruction.robot 2020-05-29 07:14:51 UTC (rev 9398)
@@ -10,8 +10,8 @@
*** Variables ***
${json_instruction_finalisation} {"module":"instruction"}

+
*** Test Cases ***
-
Création du jeu de données

[Documentation] Constitue le jeu de données.
@@ -175,6 +175,7 @@
Set Suite Variable ${di_ok}
Set Suite Variable ${di_ko}

+
Verification du menu
[Documentation] Le but est de verifier si on a acces a toute les pages.

@@ -3519,7 +3520,7 @@
Click On Link Notification du delai legal maison individuelle
${id_instruction} = Get Value css=.form-content input#instruction

-# # On en déduit le code-barres
+ # On en déduit le code-barres
${code_barres} = STR_PAD_LEFT ${id_instruction} 10 0
${code_barres} = Catenate 11${code_barres}

@@ -3608,7 +3609,6 @@
Page Should Contain Les dates de suivis seront modifiées automatiquement par la télétransmission et ne peuvent pas être modifiées manuellement
Page Should Contain Le document va être télétransmis. Vous ne pouvez pas mettre à jour la Date d'Envoi au Contrôle de Légalité, qui le sera automatiquement, ainsi que la Date de Retour du Contrôle de Légalité.

-
Vérification du suivi de télétransmission
[Documentation] Le but est de tester le fonctionnement du listing de suivi de télétransmission


Modified: branches/4.14.0-demat/tests/250_suivi.robot
===================================================================
--- branches/4.14.0-demat/tests/250_suivi.robot 2020-05-29 06:57:33 UTC (rev 9397)
+++ branches/4.14.0-demat/tests/250_suivi.robot 2020-05-29 07:14:51 UTC (rev 9398)
@@ -902,7 +902,6 @@
Element Should Not Contain css=.message ${di_03}
Element Should Contain css=.message Certains dossiers ont été omis de la liste ci-dessous car vous ne possédez pas les permissions nécessaires pour y accéder.

-
Mise à jour de dates simple
[Documentation] Le but de ce test case est de vérifier la mise à jour de
... dates simples par la cellule de suivi:

Reply all
Reply to author
Forward
0 new messages