[opencourrier-Commits] r1095 - in branches/5.1.0: . obj sql/pgsql

1 view
Skip to first unread message

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

unread,
Feb 27, 2020, 11:18:18 AM2/27/20
to openmairie-...@googlegroups.com
Author: fraynaud
Date: 2020-02-27 17:18:16 +0100 (Thu, 27 Feb 2020)
New Revision: 1095

Modified:
branches/5.1.0/HISTORY.txt
branches/5.1.0/obj/affaire.class.php
branches/5.1.0/obj/courrier.class.php
branches/5.1.0/sql/pgsql/courrier.inc.php
Log:

correction autocomplete




Modified: branches/5.1.0/HISTORY.txt
===================================================================
--- branches/5.1.0/HISTORY.txt 2020-02-26 11:09:12 UTC (rev 1094)
+++ branches/5.1.0/HISTORY.txt 2020-02-27 16:18:16 UTC (rev 1095)
@@ -27,18 +27,24 @@
- app/framework -> menu
- generation objet metier
- sql/pgsql -> transfert des obj.inc.php
- (+) enlever sous form : type_courrier, type_dossier, type_diffusion, civilite
- etat_tache, emetteur, type correspondant
+ (+) enlever les sous form : type_courrier, type_dossier, type_diffusion, civilite
+ etat_tache, emetteur, type correspondant
- transfert utils -> framework_openmairie
recuperation des sessions service (necessaire courrier + affaire)
- a voir app/changer_fonction et workfonction.class -> action de fonction ?
- recuperation app/css + app/image + app/js -> presentation moteur de recherche
- recuperation des obj
- obj inutile : service, civilite, categorie_courrier_tache, categorie_tache
+ obj inutiles : service, civilite, categorie_courrier_tache, categorie_tache
etat_tache, type_correspondant, type_courrier, type_service
methode autocomplete a un mauvais parametrage
-
+ a voir suite/suivant dans om_dbform
+* affaire et courrier
+ form ->// ajout du service de traitement dans categorie $sql_categorie_courrier
+ obj
+ autocomplete service, emetteur et categorie.
+http://localhost/opencourrier/branches/5.1.0/app/index.php?module=form&snippet=autocomplete&obj_from=affaire&idx_from=]&action=0&retourformulaire=&idxformulaire=&field=emetteur

+http://localhost/openaria/openaria-1.4.0/app/index.php?module=form&snippet=autocomplete&obj_from=etablissement_referentiel_erp&idx_from=1253&action=1&retourformulaire=&idxformulaire=&field=adresse_voie


Version 5.0.0 ==========================================================

Modified: branches/5.1.0/obj/affaire.class.php
===================================================================
--- branches/5.1.0/obj/affaire.class.php 2020-02-26 11:09:12 UTC (rev 1094)
+++ branches/5.1.0/obj/affaire.class.php 2020-02-27 16:18:16 UTC (rev 1095)
@@ -48,6 +48,43 @@
);
}

+
+ function get_var_sql_forminc__champs() {
+ return array(
+ "affaire",
+ "libelle",
+ "dateaffaire",
+ "service",
+ "emetteur",
+ "civilite",
+ "emetteurnom",
+ "emetteurprenom",
+ "emetteurad1",
+ "emetteurad2",
+ "emetteurcp",
+ "emetteurville",
+ "type_correspondant",
+ "'' as ajout_emetteur",
+ "objetcourrier",
+ "en_cours",
+ "service_origine",
+ );
+ }
+
+ function get_var_sql_forminc__sql_emetteur() {
+ $sql_emetteur="SELECT emetteur.emetteur, concat(emetteur.emetteurnom,' ',emetteur.emetteurprenom) as lib FROM ".
+ DB_PREFIXE."emetteur ORDER BY emetteur.emetteurnom ASC";
+ return $sql_emetteur;
+ }
+
+ function get_var_sql_forminc__sql_emetteur_by_id() {
+ $sql_emetteur_by_id = "SELECT emetteur.emetteur, concat(emetteur.emetteurnom,' ',emetteur.emetteurprenom) as lib FROM ".
+ DB_PREFIXE."emetteur WHERE emetteur = <idx>";
+ return $sql_emetteur_by_id;
+ }
+
+
+
function is_service_origine() {
//
$service_origine = $this->getVal("service_origine");
@@ -58,10 +95,8 @@
return false;
}

- function __construct($id, &$dnu1 = null, $dnu2 = null) {
- $this->constructeur($id);
- }

+
function setType(&$form,$maj) {
parent::setType($form,$maj);
if ($maj==0 ){
@@ -68,6 +103,9 @@
$form->setType('ajout_emetteur', 'checkbox');
$form->setType('service', 'autocomplete');
$form->setType('emetteur', 'autocomplete');
+ //$form->setType('service', 'select');
+ //$form->setType('emetteur', 'select');
+
$form->setType('service_origine', 'hidden');
}
if($maj==1){
@@ -136,87 +174,17 @@
function setSelect(&$form, $maj,&$db,$debug) {
parent::setSelect($form, $maj,$db,$debug);
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);
-
- // *** emetteur
- // Initialise les paramétres
- $params = array();
- // Surcharge visée pour l'ajout
- $params['obj'] = "emetteur";
- // Table de l'objet
- $params['table'] = "emetteur";
- // Permission d'ajouter
- $params['droit_ajout'] = false;
- // Critères de recherche
- $params['criteres'] = array(
- "emetteur.emetteurnom" => _("nom"),
- "emetteur.emetteurprenom" => _("prenom"),
- );
- $params['group_by'] = array();
- // Tables liées
- $params['jointures'] = array();
- if($maj==0)
- $params['where'] = 'emetteur.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'] = "emetteur.emetteur";
- $params['libelle'] = array ("emetteur.emetteurnom","emetteur.emetteurprenom");
- // Envoi des paramètres
- $form->setSelect("emetteur", $params);
- }
+ // AUTOCOMPLETE service
+ $form->setSelect(
+ "service",
+ $this->get_widget_config("service", "autocomplete")
+ );
+ // AUTOCOMPLETE emetteur
+ $form->setSelect(
+ "emetteur",
+ $this->get_widget_config("emetteur", "autocomplete")
+ );
+ }
}

function setOnchange(&$form,$maj){
@@ -318,9 +286,6 @@
return true;
}

-
-
-
function triggermodifier($id,&$db,$val,$DEBUG) {
parent::triggermodifier($id,$db,$val,$DEBUG);
// service origine
@@ -327,6 +292,91 @@
unset($this->valF['service_origine']);
}

+ function get_widget_config__emetteur__autocomplete() {
+ // Initialise les paramétres
+ $params = array();
+ $params= array(
+ // Surcharge visée pour l'ajout
+ 'obj' => "emetteur",
+ // Table de l'objet
+ 'table' => "emetteur",
+ // Permission d'ajouter
+ 'droit_ajout' => false,
+ // Critères de recherche
+ 'criteres' => array(
+ "emetteur.emetteurnom" => __("nom"),
+ "emetteur.emetteurprenom" => __("prenom"),
+ ),
+ // Tables liées
+ 'jointures' => array(),
+ // Colonnes ID et libellé du champ
+ // (si plusieurs pour le libellé alors une concaténation est faite)
+ 'identifiant' => "emetteur.emetteur",
+ 'libelle' => array("emetteur.emetteurnom", "emetteur.emetteurprenom"),
+ 'group_by' => array(),
+ );
+ if($this->getParameter('maj')==0)
+ $params['where'] = 'emetteur.en_cours is true';
+ return $params;
+ }
+
+
+ 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->getParameter('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 $this->getParameter('maj')==1)
+ $selection .= ",'".$traitement_actuel."'";
+ $selection .= ")";
+ $params['where'] = 'service.service in '.$selection;
+ if($this->getParameter('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;
+ }
+
}

-?>
+

Modified: branches/5.1.0/obj/courrier.class.php
===================================================================
--- branches/5.1.0/obj/courrier.class.php 2020-02-26 11:09:12 UTC (rev 1094)
+++ branches/5.1.0/obj/courrier.class.php 2020-02-27 16:18:16 UTC (rev 1095)
@@ -35,8 +35,67 @@
"permission_suffix" => "diffuser",
);
}
+
+
+ // courrier.form.inc

+ function get_var_sql_forminc__champs() {
+ return array(
+ "'' as scan_pdf",
+ "'' as lib_scan_pdf",
+ "texte",
+ "om_etat",
+ "courrier",
+ "registre",
+ "type_courrier",
+ "nature",
+ "datearrivee",
+ "datecourrier",
+ "'' as affaire_reference",
+ "emetteur",
+ "civilite",
+ "emetteurnom",
+ "emetteurprenom",
+ "emetteurad1",
+ "emetteurad2",
+ "emetteurcp",
+ "emetteurville",
+ "type_correspondant",
+ "'' as ajout_emetteur",
+ "categorie_courrier",
+ "'' objetcourrier_ajout",
+ "'' as traitement",
+ "objetcourrier",
+ "service_origine",
+ );
+ }

+ function get_var_sql_forminc__sql_emetteur() {
+ $sql_emetteur="SELECT emetteur.emetteur, concat(emetteur.emetteurnom,' ',emetteur.emetteurprenom) as lib FROM ".
+ DB_PREFIXE."emetteur ORDER BY emetteur.emetteurnom ASC";
+ return $sql_emetteur;
+ }
+
+ function get_var_sql_forminc__sql_emetteur_by_id() {
+ $sql_emetteur_by_id = "SELECT emetteur.emetteur, concat(emetteur.emetteurnom,' ',emetteur.emetteurprenom) as lib FROM ".
+ DB_PREFIXE."emetteur WHERE emetteur = <idx>";
+ return $sql_emetteur_by_id;
+ }
+ /* form.inc
+ // ajout du service de traitement dans categorie
+ $sql_categorie_courrier = " SELECT categorie_courrier.categorie_courrier,";
+ $sql_categorie_courrier .= " concat(categorie_courrier.libelle, ' - ', service.libelle) as lib ";
+ $sql_categorie_courrier .= " FROM ".DB_PREFIXE."categorie_courrier ";
+ $sql_categorie_courrier .= " inner join ".DB_PREFIXE."categorie_courrier_service ";
+ $sql_categorie_courrier .= " on categorie_courrier_service.categorie_courrier=categorie_courrier.categorie_courrier ";
+ $sql_categorie_courrier .= " inner join ".DB_PREFIXE."service ";
+ $sql_categorie_courrier .= " on categorie_courrier_service.service=service.service ";
+ $sql_categorie_courrier .= " where categorie_courrier_service.type_diffusion=1 ";
+ $sql_categorie_courrier .= " ORDER BY categorie_courrier.libelle ASC";
+ */
+
+ // fin form
+
function setType(&$form,$maj) {
parent::setType($form,$maj);
$form->setType('texte', 'hidden');
@@ -93,150 +152,176 @@
function setSelect(&$form, $maj, &$dnu1 = NULL, $dnu2 = NULL) {
parent::setSelect($form, $maj,$db,$dnu2 = NULL);
if($maj<2){
- // 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->get_traitement()))
- $traitement_actuel = $this->get_traitement();
- }
- $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("traitement", $params);
-
- // *** emetteur
- // Initialise les paramétres
- $params = array();
- // Surcharge visée pour l'ajout
- $params['obj'] = "emetteur";
- // Table de l'objet
- $params['table'] = "emetteur";
- // Permission d'ajouter
- $params['droit_ajout'] = false;
- // Critères de recherche
- $params['criteres'] = array(
- "emetteur.emetteurnom" => _("nom"),
- "emetteur.emetteurprenom" => _("prenom"),
- );
- $params['group_by'] = array();
- // Tables liées
- $params['jointures'] = array();
- if($maj==0)
- $params['where'] = 'emetteur.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'] = "emetteur.emetteur";
- $params['libelle'] = array ("emetteur.emetteurnom","emetteur.emetteurprenom");
- // Envoi des paramètres
- $form->setSelect("emetteur", $params);
- }
- if($maj==0){
- // Initialise les paramétres
- $params = array();
- // Surcharge visée pour l'ajout
- $params['obj'] = "categorie_courrier";
- // Table de l'objet
- $params['table'] = "categorie_courrier";
- // Permission d'ajouter
- $params['droit_ajout'] = false;
- // Critères de recherche
- $params['criteres'] = array(
- "categorie_courrier.libelle" => _("nom"),
- //"service.libelle" => _("service"),
- );
- /*
- $params['group_by'] =array(
- "categorie_courrier.libelle",
- //"service.libelle",
- );
- */
- $params['group_by'] = array();
- $params['where'] = 'categorie_courrier.en_cours is true';
- $params['jointures'] = array();
- // Tables liées
- //$params['jointures'] = array(
- // "categorie_courrier_service on categorie_courrier_service.categorie_courrier=categorie_courrier.categorie_courrier",
- // "service on categorie_courrier_service.service=service.service",);
- // $params['where'] = "categorie_courrier_service.type_diffusion=1";
- //$params['where'] = 'categorie_courrier 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'] = "categorie_courrier.categorie_courrier";
- $params['libelle'] = array ("categorie_courrier.libelle");//,"service.libelle");
- // Envoi des paramètres
- $form->setSelect("categorie_courrier", $params);
-
- // Initialise les paramétres *** AFFAIRE ***
- $params = array();
- // Surcharge visée pour l'ajout
- $params['obj'] = "affaire";
- // Table de l'objet
- $params['table'] = "affaire";
- // Permission d'ajouter
- $params['droit_ajout'] = false;
- // Critères de recherche
- $params['criteres'] = array(
- "affaire.libelle" => _("libelle"),
- "affaire.emetteurnom" => _("nom"),
- );
- $params['group_by'] = array();
- // Tables liées
- //$params['jointures'] = array("service inner join service.service=affaire.service",);
- $params['where'] = 'affaire.en_cours is true';
- $params['where'] .= ' and service_origine ='.$_SESSION['service'];
- // Colonnes ID et libellé du champ -> affichage de l autocomplete
- // (si plusieurs pour le libellé alors une concaténation est faite)
- $params['identifiant'] = "affaire.affaire";
- $params['libelle'] = array ("affaire.libelle","affaire.emetteurnom");
- // Envoi des paramètres
- $form->setSelect("affaire_reference", $params);
+ // AUTOCOMPLETE service
+ $form->setSelect(
+ "traitement",
+ $this->get_widget_config("traitement", "autocomplete")
+ );
+ // AUTOCOMPLETE categorie_courrier
+ $form->setSelect(
+ "categorie_courrier",
+ $this->get_widget_config("categorie_courrier", "autocomplete")
+ );
+ // AUTOCOMPLETE emetteur
+ $form->setSelect(
+ "emetteur",
+ $this->get_widget_config("emetteur", "autocomplete")
+ );
+ }
+ if($maj==0){
+ $form->setSelect(
+ "affaire_reference",
+ $this->get_widget_config("affaire_reference", "autocomplete")
+ );
}
}


+ function get_widget_config__traitement__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->getParameter('maj')==1){ // recherche du service actuel
+ if(is_numeric($this->get_traitement()))
+ $traitement_actuel = $this->get_traitement();
+ }
+ $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->getParameter('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->getParameter('maj')==1)
+ $selection .= ",'".$traitement_actuel."'";
+ $selection .= ")";
+ $params['where'] = 'service.service in '.$selection;
+ if($this->getParameter('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 get_widget_config__categorie_courrier__autocomplete() {
+ // Initialise les paramétres
+ $params = array();
+ // Surcharge visée pour l'ajout
+ $params['obj'] = "categorie_courrier";
+ // Table de l'objet
+ $params['table'] = "categorie_courrier";
+ // Permission d'ajouter
+ $params['droit_ajout'] = false;
+ // Critères de recherche
+ $params['criteres'] = array(
+ "categorie_courrier.libelle" => _("nom"),
+ //"service.libelle" => _("service"),
+ );
+ $params['group_by'] = array();
+ $params['where'] = 'categorie_courrier.en_cours is true';
+ $params['jointures'] = array();
+ // Tables liées
+ //$params['jointures'] = array(
+ // "categorie_courrier_service on categorie_courrier_service.categorie_courrier=categorie_courrier.categorie_courrier",
+ // "service on categorie_courrier_service.service=service.service",);
+ //$params['where'] = "categorie_courrier_service.type_diffusion=1";
+ //$params['where'] = 'categorie_courrier 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'] = "categorie_courrier.categorie_courrier";
+ $params['libelle'] = array ("categorie_courrier.libelle");//,"service.libelle");
+ // Envoi des paramètres
+ return $params;
+ }
+
+ function get_widget_config__emetteur__autocomplete() {
+ // *** emetteur
+ // Initialise les paramétres
+ $params = array();
+ // Surcharge visée pour l'ajout
+ $params['obj'] = "emetteur";
+ // Table de l'objet
+ $params['table'] = "emetteur";
+ // Permission d'ajouter
+ $params['droit_ajout'] = false;
+ // Critères de recherche
+ $params['criteres'] = array(
+ "emetteur.emetteurnom" => _("nom"),
+ "emetteur.emetteurprenom" => _("prenom"),
+ );
+ $params['group_by'] = array();
+ // Tables liées
+ $params['jointures'] = array();
+ if($this->getParameter('maj')==0)
+ $params['where'] = 'emetteur.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'] = "emetteur.emetteur";
+ $params['libelle'] = array ("emetteur.emetteurnom","emetteur.emetteurprenom");
+ // Envoi des paramètres
+ return $params;
+ }
+
+ function get_widget_config__affaire_reference__autocomplete() {
+ // Initialise les paramétres *** AFFAIRE ***
+ $params = array();
+ // Surcharge visée pour l'ajout
+ $params['obj'] = "affaire";
+ // Table de l'objet
+ $params['table'] = "affaire";
+ // Permission d'ajouter
+ $params['droit_ajout'] = false;
+ // Critères de recherche
+ $params['criteres'] = array(
+ "affaire.libelle" => _("libelle"),
+ "affaire.emetteurnom" => _("nom"),
+ );
+ $params['group_by'] = array();
+ // Tables liées
+ //$params['jointures'] = array("service inner join service.service=affaire.service",);
+ $params['where'] = 'affaire.en_cours is true';
+ $params['where'] .= ' and service_origine ='.$_SESSION['service'];
+ // Colonnes ID et libellé du champ -> affichage de l autocomplete
+ // (si plusieurs pour le libellé alors une concaténation est faite)
+ $params['identifiant'] = "affaire.affaire";
+ $params['libelle'] = array ("affaire.libelle","affaire.emetteurnom");
+ // Envoi des paramètres
+ return $params;
+ }
+
+
+
function setOnchange(&$form,$maj){
parent::setOnchange($form,$maj);
$form->setOnchange("emetteurnom","this.value=this.value.toUpperCase()");
@@ -1331,4 +1416,8 @@
}
}

+
+
+
+
?>

Modified: branches/5.1.0/sql/pgsql/courrier.inc.php
===================================================================
--- branches/5.1.0/sql/pgsql/courrier.inc.php 2020-02-26 11:09:12 UTC (rev 1094)
+++ branches/5.1.0/sql/pgsql/courrier.inc.php 2020-02-27 16:18:16 UTC (rev 1095)
@@ -4,6 +4,12 @@

include "../gen/sql/pgsql/courrier.inc.php";

+$sousformulaire_parameters = array(
+ "affaire_courrier" => array(
+ "title" => _("affaire"),
+ ),
+);
+
$champs['registre'] = array(
'table' => 'courrier',
'colonne' => 'registre',

Reply all
Reply to author
Forward
0 new messages