[openads-Commits] r8085 - in branches/4.8.0-develop_message_manuel: data/pgsql obj sql/pgsql tests

0 views
Skip to first unread message

elo...@adullact.net

unread,
Aug 10, 2018, 10:46:19 AM8/10/18
to openmairi...@googlegroups.com
Author: elodier
Date: 2018-08-10 16:46:16 +0200 (Fri, 10 Aug 2018)
New Revision: 8085

Modified:
branches/4.8.0-develop_message_manuel/data/pgsql/v4.8.0.dev0.sql
branches/4.8.0-develop_message_manuel/obj/dossier_message.class.php
branches/4.8.0-develop_message_manuel/sql/pgsql/dossier_message.inc.php
branches/4.8.0-develop_message_manuel/tests/110_message.robot
Log:
Mise en place du droit d'ajout d'un message et du bouton d'action menant au formulaire

Modified: branches/4.8.0-develop_message_manuel/data/pgsql/v4.8.0.dev0.sql
===================================================================
--- branches/4.8.0-develop_message_manuel/data/pgsql/v4.8.0.dev0.sql 2018-08-10 12:52:42 UTC (rev 8084)
+++ branches/4.8.0-develop_message_manuel/data/pgsql/v4.8.0.dev0.sql 2018-08-10 14:46:16 UTC (rev 8085)
@@ -4,7 +4,7 @@

--ADMINISTRATEURS ET DIVISIONNAIRE
INSERT INTO om_droit (om_droit, libelle, om_profil)
-SELECT nextval('om_droit_seq'), 'dossier_message_ajouter', (SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR TECHNIQUE ET FONCTIONNEL')
+SELECT nextval('om_droit_seq'), 'dossier_message_ajouter_bypass', (SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR TECHNIQUE ET FONCTIONNEL')
WHERE
NOT EXISTS (
SELECT om_droit FROM om_droit WHERE libelle = 'dossier_message_ajouter' AND om_profil = (SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR GENERAL')
@@ -11,10 +11,10 @@
);

INSERT INTO om_droit (om_droit, libelle, om_profil)
-SELECT nextval('om_droit_seq'), 'dossier_message_ajouter', (SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR GENERAL')
+SELECT nextval('om_droit_seq'), 'dossier_message_ajouter_bypass', (SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR GENERAL')
WHERE
NOT EXISTS (
- SELECT om_droit FROM om_droit WHERE libelle = 'dossier_message_ajouter' AND om_profil = (SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR GENERAL')
+ SELECT om_droit FROM om_droit WHERE libelle = 'dossier_message_ajouter_bypass' AND om_profil = (SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR GENERAL')
);

INSERT INTO om_droit (om_droit, libelle, om_profil)

Modified: branches/4.8.0-develop_message_manuel/obj/dossier_message.class.php
===================================================================
--- branches/4.8.0-develop_message_manuel/obj/dossier_message.class.php 2018-08-10 12:52:42 UTC (rev 8084)
+++ branches/4.8.0-develop_message_manuel/obj/dossier_message.class.php 2018-08-10 14:46:16 UTC (rev 8085)
@@ -364,8 +364,12 @@
* @return boolean
*/
function is_ajoutable() {
- // Impossible d'ajouter un message manuellement
- return false;
+ // Si bypass
+ if ($this->f->can_bypass($this->get_absolute_class_name(), "ajouter")){
+ return true;
+ }
+ // Test des autres conditions
+ return $this->is_ajoutable_or_modifiable_or_supprimable();
}

/**
@@ -440,6 +444,15 @@
// On cache le dossier
$form->setType('dossier','hidden');

+ if ($maj==0){ //ajouter
+ $form->setType('type','hiddenstatic');
+ $form->setType('emetteur','hiddenstatic');
+ $form->setType('destinataire','hiddenstatic');
+ $form->setType('date_emission','hiddenstatic');
+ $form->setType('lu','hidden');
+ $form->setType('categorie','hiddenstatic');
+ }// fin ajouter
+
// seulement la modification du champ lu est possible en modification
if ($maj==1){ //modifier
$form->setType('type','hiddenstatic');
@@ -477,7 +490,25 @@
$form->setLib('dossier_message',_('message'));
}

+ // /*
+ // * Définition du type pour l'ajout d'un message manuel, par défaut
+ // */
+ // public function setVal(&$form, $maj, $validation, &$db = null, $DEBUG = null) {
+ // // parent::setVal($form, $maj, $validation, $db, $DEBUG);
+ // $form->setVal('type', _("message manuel"));
+ // if($maj==0) {
+ // $form->setVal('type', _("message manuel"));
+ // }
+ // }

+ function setValsousformulaire(&$form, $maj, $validation, $idxformulaire, $retourformulaire, $typeformulaire, &$dnu1 = null, $dnu2 = null) {
+ parent::setValsousformulaire($form, $maj, $validation, $idxformulaire, $retourformulaire, $typeformulaire, $dnu1, $dnu2);
+ if($maj==0) {
+ $form->setVal('type', _("message manuel"));
+ }
+ }
+
+
/**
* Surcharge du fil d'ariane en contexte sous-formulaire.
*
@@ -602,7 +633,18 @@
return true;
}

+ /**
+ * TRIGGER - triggerajouter
+ *
+ *
+ * @return boolean
+ */
+ function triggerajouter($id, &$db = null, $val = array(), $DEBUG = null) {
+ die;

+ }
+
+
/**
* Récupère l'instance de om_utilisateur.
*

Modified: branches/4.8.0-develop_message_manuel/sql/pgsql/dossier_message.inc.php
===================================================================
--- branches/4.8.0-develop_message_manuel/sql/pgsql/dossier_message.inc.php 2018-08-10 12:52:42 UTC (rev 8084)
+++ branches/4.8.0-develop_message_manuel/sql/pgsql/dossier_message.inc.php 2018-08-10 14:46:16 UTC (rev 8085)
@@ -66,8 +66,6 @@
),
);

-// On cache l'action d'ajout
-$tab_actions['corner']['ajouter'] = NULL;

// Gestion particulière de l'affichage du listing dans le contexte d'un dossier
// d'instruction

Modified: branches/4.8.0-develop_message_manuel/tests/110_message.robot
===================================================================
--- branches/4.8.0-develop_message_manuel/tests/110_message.robot 2018-08-10 12:52:42 UTC (rev 8084)
+++ branches/4.8.0-develop_message_manuel/tests/110_message.robot 2018-08-10 14:46:16 UTC (rev 8085)
@@ -652,6 +652,9 @@
Input Text bloc C3
Select From List By Label om_widget Mes Messages
Click On Submit Button
+ #Ajouter le droit d'ajouter un message aux types de profil qui seront utilisés
+ Ajouter le droit depuis le menu dossier_message_ajouter INSTRUCTEUR POLYVALENT
+ Ajouter le droit depuis le menu dossier_message_ajouter INSTRUCTEUR
#Créer le contexte (Affectation automatique de l'instructeur polyvalent (utilisateur 2)
#de l'agglo (niv 2) sur les dossiers de la collectivité de niveau 1)
${collectivite} = Set Variable MadScientist

Reply all
Reply to author
Forward
0 new messages