Project

General

Profile

Actions

Bug #3135

closed

Sélection d'un groupe dans le panneau utilisateur ne fonctionne pas dans un cas particulier

Added by Anonymous over 9 years ago. Updated over 9 years ago.

Status:
Closed
Priority:
Normal
Category:
Administration
Start date:
04/05/2012
Due date:
% Done:

100%

Estimated time:
Navigateur:
Tous
Votre version de Silverpeas:
5.9-SNAPSHOT
Système d'exploitation:
Votre base de données:
Toutes
Livraison en TEST:
Livraison en PROD:

Description

Lorsque l'on ajoute le panneau utilisateur à un développement, une fonction validateSelection() permet la validation et l'affectation du groupe ou de l'utilisateur sélectionné.
Or il existe deux façons différentes d'effectuer cette vérification comme le présente les deux extraits de code ci-dessous :

1er cas : sans affectation du groupe dans la fenêtre appelante

// validate the selection of users and/or of user groups.
// the validation can be performed in two different ways:
// - the form with the user and group selections is posted to the caller,
// - or the caller form parameters for the selection are set directly, leaving the caller to
// process the selection
function validateSelection() {
var selectedGroupIds = groupSelection.selectedItemIdsToString();
var selectedUserIds = userSelection.selectedItemIdsToString();
$("input#group-selection").val(selectedGroupIds);
$("input#user-selection").val(selectedUserIds);
$("#selection").submit();
} 

2nd cas :avec affectation du groupe dans la fenêtre appelante

// validate the selection of users and/or of user groups.
// the validation can be performed in two different ways:
// - the form with the user and group selections is posted to the caller,
// - or the caller form parameters for the selection are set directly, leaving the caller to
// process the selection
function validateSelection() {
var selectedGroupIds = groupSelection.selectedItemIdsToString();
var selectedUserIds = userSelection.selectedItemIdsToString();
var selectedGroupNames = selectedGroupNamesToString();
var selectedUserNames = selectedUserNamesToString();
var selectionIdField = 'filterIdGroup';
var selectionNameField = 'filterLibGroup';
window.opener.$('#' + selectionIdField).val((selectedUserIds.length > 0 ? selectedUserIds:selectedGroupIds));
window.opener.$('#' + selectionNameField).val((selectedUserNames.length > 0 ? selectedUserNames:selectedGroupNames));
window.close();
}

Dans le second cas on fait appel à la méthode javascript dont le contenu est dans le fichier "/selection/jsp/userPanel.jsp"

function selectedGroupNamesToString() {
  var selection = '';
  for (var i = 0; i < groupSelection.item.length - 1; i++)
    selection += groupSelection.item[i].name + '\n';
    if (groupSelection.item.length > 0)
      selection += groupSelection.item[groupSelection.item.length - 1].name;
  return selection;
}

Or l'objet javascript groupSelection possède la propriété items et non item d'ou la remontée d'une erreur javascript.

Actions #1

Updated by Anonymous over 9 years ago

Le code suivant corrige le comportement dans le fichier "userPanel.jsp".

function selectedGroupNamesToString() {
  var selection = '';
  for (var i = 0; i < groupSelection.items.length - 1; i++)
    selection += groupSelection.items[i].name + '\n';
  if (groupSelection.items.length > 0)
    selection += groupSelection.items[groupSelection.items.length - 1].name;
  return selection;
}
Actions #2

Updated by Miguel Moquillon over 9 years ago

  • Status changed from New to Assigned
  • Assignee set to Miguel Moquillon
  • Target version set to Version 5.9
Actions #3

Updated by Miguel Moquillon over 9 years ago

  • Status changed from Assigned to Closed
  • % Done changed from 0 to 100
Actions

Also available in: Atom PDF