Skip to content
Extraits de code Groupes Projets
Valider fb91e783 rédigé par tcharlss's avatar tcharlss
Parcourir les fichiers

feat: si select2 est activé, on l'utilise sur la saisie pays au lieu d'un simple input

parent 69efe2b8
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!22feat: Amélioration UX édition et prévisu d'un mode de livraison
......@@ -55,6 +55,8 @@ function formulaires_editer_livraisonmode_identifier_dist($id_livraisonmode='new
* Hash du formulaire
*/
function formulaires_editer_livraisonmode_saisies_dist($id_livraisonmode='new', $retour='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
include_spip('inc/utils');
$select2 = test_plugin_actif('select2');
$saisies = [
[
'saisie' => 'input',
......@@ -73,11 +75,14 @@ function formulaires_editer_livraisonmode_saisies_dist($id_livraisonmode='new',
],
],
[
'saisie' => 'input',
'saisie' => ($select2 ? 'pays' : 'input'),
'options' => [
'nom' => 'zone_pays',
'label' => _T('livraisonmode:champ_zone_pays_label'),
'explication' => _T('livraisonmode:champ_zone_pays_explication'),
'class' => ($select2 ? 'select2' : ''),
'champ_pays' => 'code',
'multiple' => true,
],
],
[
......@@ -97,11 +102,14 @@ function formulaires_editer_livraisonmode_saisies_dist($id_livraisonmode='new',
],
],
[
'saisie' => 'input',
'saisie' => ($select2 ? 'pays' : 'input'),
'options' => [
'nom' => 'zone_pays_exclus',
'label' => _T('livraisonmode:champ_zone_pays_exclus_label'),
'explication' => _T('livraisonmode:champ_zone_pays_exclus_explication'),
'class' => ($select2 ? 'select2' : ''),
'champ_pays' => 'code',
'multiple' => true,
],
],
[
......@@ -244,6 +252,13 @@ function formulaires_editer_livraisonmode_verifier_dist($id_livraisonmode='new',
* Retours des traitements
*/
function formulaires_editer_livraisonmode_traiter_dist($id_livraisonmode='new', $retour='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
// Normaliser les sélections de pays si nécessaire
foreach (['zone_pays', 'zone_pays_exclus'] as $champ) {
$valeur = _request($champ);
if (is_array($valeur)) {
set_request($champ, implode(',', $valeur));
}
}
return formulaires_editer_objet_traiter('livraisonmode',$id_livraisonmode,'',$lier_trad,$retour,$config_fonc,$row,$hidden);
}
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter