[opencourrier-Commits] r1128 - in branches/5.1.0: . obj

5 views
Skip to first unread message

fray...@hephaestos.ovh.adullact.org

unread,
Dec 4, 2020, 4:10:51 AM12/4/20
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

// =============

Reply all
Reply to author
Forward
0 new messages