fray...@hephaestos.ovh.adullact.org
unread,Dec 4, 2020, 4:10:51 AM12/4/20Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to openmairie-...@googlegroups.com
Author: fraynaud
Date: 2020-12-04 10:10:48 +0100 (Fri, 04 Dec 2020)
New Revision: 1128
Modified:
branches/5.1.0/HISTORY.txt
branches/5.1.0/obj/diffusion.class.php
branches/5.1.0/obj/tache.class.php
Log:
correction bug autocomplete service dans formulaire tache
Modified: branches/5.1.0/HISTORY.txt
===================================================================
--- branches/5.1.0/HISTORY.txt 2020-10-21 15:21:21 UTC (rev 1127)
+++ branches/5.1.0/HISTORY.txt 2020-12-04 09:10:48 UTC (rev 1128)
@@ -21,10 +21,10 @@
* mettre en parametre la geolocalisation lon et lat dans script.js -> champ hidden lon et lat
* mettre le script doc sur la version doc de readthedoc
* a voir bug sous service ?
-* bug en difusion acces table service (autocomplete) 21/10/2020)
+(bug) en tache acces table service (autocomplete) fr 04/12/2020
+(bug) en diffusion acces table service (autocomplete) fr 21/10/2020
(bug) correction mail lien dans diffusion fr 22-10-2020
-
(bug) acces aux form dans les widgets fr - 05/10/2020
(bug) ajout de dyn/config.inc.php fr-11-06-2020 pour le password_reset.
(bug) affichage file.php fr-11-06-2020
Modified: branches/5.1.0/obj/diffusion.class.php
===================================================================
--- branches/5.1.0/obj/diffusion.class.php 2020-10-21 15:21:21 UTC (rev 1127)
+++ branches/5.1.0/obj/diffusion.class.php 2020-12-04 09:10:48 UTC (rev 1128)
@@ -263,7 +263,7 @@
$selection .= "'".$elt."'";
// test si le service de traitement est dans la liste
// hierarchique
- if($elt==$traitement_actuel and $maj==1)
+ if($elt==$traitement_actuel and $this->maj==1)
$ajout_actuel=1;
}
// on ajoute le service actuel en maj si il n'est pas
Modified: branches/5.1.0/obj/tache.class.php
===================================================================
--- branches/5.1.0/obj/tache.class.php 2020-10-21 15:21:21 UTC (rev 1127)
+++ branches/5.1.0/obj/tache.class.php 2020-12-04 09:10:48 UTC (rev 1128)
@@ -6,6 +6,8 @@
class tache extends tache_gen {
+ var $maj; // controle unicite traitement
+
// surcharge : il est necessaire d etre le service d origine
// pour supprimer une tache
function init_class_actions() {
@@ -80,66 +82,73 @@
$this->setLib_maj($form, $maj);
}
- function setSelect(&$form, $maj,&$dnu1=null,$dnu2=null) {
+ function setSelect(&$form, $maj, &$dnu1 = NULL, $dnu2 = NULL) {
parent::setSelect($form, $maj,$dnu1,$dnu2);
if($maj<2){
- // *** service
- // Initialise les paramétres
- $params = array();
- // Surcharge visée pour l'ajout
- $params['obj'] = "service";
- // Table de l'objet
- $params['table'] = "service";
- // Permission d'ajouter
- $params['droit_ajout'] = false;
- // Critères de recherche
- $params['criteres'] = array(
- "service.libelle" => _("service"),
- "service.code" => _("code"),
- );
- $params['group_by'] = array();
- // Tables liées
- $params['jointures'] = array();
- // restriction de service hiérarchique
- $ajout_actuel=0; //ajout du service actuel de traitement en maj
- $traitement_actuel = 0; // service actuel en maj
- if($maj==1){ // recherche du service actuel
- if(is_numeric($this->getVal('service')))
- $traitement_actuel = $this->getVal('service');
- }
- $i=0;
- $selection = "(";
- // liste hierarchique
- // attention elle ne se fait pas en temps reel
- // suivant la variable session
- foreach($_SESSION['sous_service'] as $elt) {
- $i++;
- if($i!=1) // pas de virgule sur le 1er element
- $selection .= ",";
- $selection .= "'".$elt."'";
- // test si le service de traitement est dans la liste
- // hierarchique
- if($elt==$traitement_actuel and $maj==1)
- $ajout_actuel=1;
- }
- // on ajoute le service actuel en maj si il n'est pas
- // dans la liste hierarchique
- if($ajout_actuel==0 and $maj==1)
- $selection .= ",'".$traitement_actuel."'";
- $selection .= ")";
- $params['where'] = 'service.service in '.$selection;
- if($maj==0){
- $params['where'] .= ' and service.en_cours is true ';
- }
- // Colonnes ID et libellé du champ -> affichage de l autocomplete
- // (si plusieurs pour le libellé alors une concaténation est faite)
- $params['identifiant'] = "service.service";
- $params['libelle'] = array ("service.code","service.libelle");
- // Envoi des paramètres
- $form->setSelect("service", $params);
+ // AUTOCOMPLETE service
+ $form->setSelect(
+ "service",
+ $this->get_widget_config("service", "autocomplete")
+ );
+
}
}
+ function get_widget_config__service__autocomplete() {
+ // Initialise les paramétres
+ $params = array();
+ // Surcharge visée pour l'ajout
+ $params['obj'] = "service";
+ // Table de l'objet
+ $params['table'] = "service";
+ // Permission d'ajouter
+ $params['droit_ajout'] = false;
+ // Critères de recherche
+ $params['criteres'] = array(
+ "service.libelle" => _("service"),
+ "service.code" => _("code"),
+ );
+ $params['group_by'] = array();
+ // Tables liées
+ $params['jointures'] = array();
+ // restriction de service hiérarchique
+ $ajout_actuel=0; //ajout du service actuel de traitement en maj
+ $traitement_actuel = 0; // service actuel en maj
+ if($this->maj==1){ // recherche du service actuel
+ if(is_numeric($this->getVal('service')))
+ $traitement_actuel = $this->getVal('service');
+ }
+ $i=0;
+ $selection = "(";
+ // liste hierarchique
+ // attention elle ne se fait pas en temps reel
+ // suivant la variable session
+ foreach($_SESSION['sous_service'] as $elt) {
+ $i++;
+ if($i!=1) // pas de virgule sur le 1er element
+ $selection .= ",";
+ $selection .= "'".$elt."'";
+ // test si le service de traitement est dans la liste
+ // hierarchique
+ if($elt==$traitement_actuel and $this->maj==1)
+ $ajout_actuel=1;
+ }
+ // on ajoute le service actuel en maj si il n'est pas
+ // dans la liste hierarchique
+ if($ajout_actuel==0 and $this->maj==1)
+ $selection .= ",'".$traitement_actuel."'";
+ $selection .= ")";
+ $params['where'] = 'service.service in '.$selection;
+ if($this->maj==0){
+ $params['where'] .= ' and service.en_cours is true ';
+ }
+ // Colonnes ID et libellé du champ -> affichage de l autocomplete
+ // (si plusieurs pour le libellé alors une concaténation est faite)
+ $params['identifiant'] = "service.service";
+ $params['libelle'] = array ("service.code","service.libelle");
+ // Envoi des paramètres
+ return $params;
+ }
function setLayout(&$form, $maj) {
@@ -206,6 +215,7 @@
if($retourformulaire =='courrier_depart_traitement')
$form->setVal('courrier', $idxformulaire);
}// fin validation
+ $this->maj=$maj;
}// fin setValsousformulaire
// =============