Browse Source

Et puis bah la saisie… pff un jour j'oublierai ma tête

pull/3/head
RastaPopoulos 2 years ago
parent
commit
fd4ce427a4
  1. 11
      saisies-vues/devise.html
  2. 19
      saisies/devise.html
  3. 30
      saisies/devise.php
  4. 151
      saisies/devise.yaml

11
saisies-vues/devise.html

@ -0,0 +1,11 @@
#SET{devises,#REM|intl_lister_devises}
#SET{devise,#GET{devises/#ENV{valeur}}}
[<span
class="devise"
[data-code="(#GET{devise/code}|attribut_html)"]
[data-code_num="(#GET{devise/code_num}|attribut_html)"]
[data-symbole="(#GET{devise/symbole}|attribut_html)"]
[data-nom="(#GET{devise/nom}|attribut_html)"]
>
(#GET{devise/code})[ - (#GET{devise/nom})]
</span>]

19
saisies/devise.html

@ -0,0 +1,19 @@
[(#REM)
Saisie : sélection d'une devise
Paramètres :
- code_num : « oui » pour prendre le code numérique au lieu du code alphabétique à 3 lettres.
- multiple : « oui » pour autoriser une sélection de plusieurs valeurs
- paramètres de saisies/selection.html
]
#SET{devises,#ARRAY}
#SET{code,#ENV{code_num}|=={oui}|?{code_num,code}}
#SET{saisie,#ENV{multiple}|=={oui}|?{selection_multiple,selection}}
<BOUCLE_devises(DATA) {source table, #REM|intl_lister_devises}>
#SET{libelle,#CODE - #NOM}
#SET{devises,#GET{devises}|array_merge{#ARRAY{#VALEUR{#GET{code}},#GET{libelle}}}}
</BOUCLE_devises>
<INCLURE{fond=saisies/#GET{saisie}, data=#GET{devises}, env}/>

30
saisies/devise.php

@ -0,0 +1,30 @@
<?php
/**
* Fonctions spécifiques à une saisie
*
* @package SPIP\Saisies\devise
*/
// Sécurité
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/**
* Vérifie que la valeur postée
* correspond aux valeurs proposées lors de la config de valeur
* @param string $valeur la valeur postée
* @param array $description la description de la saisie
* @return bool true si valeur ok, false sinon,
*/
function devise_valeurs_acceptables($valeur, $description) {
if (!empty($description['options']['multiple'])) {
include_spip('saisies/selection_multiple');
$fonction = selection_multiple_valeurs_acceptables();
} else {
include_spip('saisies/selection');
$fonction = selection_valeurs_acceptables();
}
return $fonction($valeur, $description);
}

151
saisies/devise.yaml

@ -0,0 +1,151 @@
titre: '<:intl:saisie_devise_titre:>'
description: '<:intl:saisie_devise_explication:>'
icone: 'images/saisie_devise.png'
options:
-
saisie: 'fieldset'
options:
nom: 'description'
label: '<:saisies:option_groupe_description:>'
saisies:
-
saisie: 'input'
options:
nom: 'label'
label: '<:saisies:option_label_label:>'
explication: '<:saisies:option_label_explication:>'
size: 50
-
saisie: 'input'
options:
nom: 'explication'
label: '<:saisies:option_explication_label:>'
explication: '<:saisies:option_explication_explication:>'
size: 50
-
saisie: 'input'
options:
nom: 'defaut'
label: '<:saisies:option_defaut_label:>'
size: 50
-
saisie: 'input'
options:
nom: 'option_intro'
label: '<:saisies:option_option_intro_label:>'
size: 50
-
saisie: 'case'
options:
nom: 'cacher_option_intro'
label_case: '<:saisies:option_cacher_option_intro_label:>'
li_class: 'pleine_largeur'
-
saisie: 'fieldset'
options:
nom: 'utilisation'
label: '<:saisies:option_groupe_utilisation:>'
saisies:
-
saisie: 'radio'
options:
nom: 'code_num'
valeur_oui: 'oui'
label: '<:intl:saisie_devise_option_code_label:>'
data:
'': '<:intl:saisie_devise_option_code_alpha_label:>'
'oui': '<:intl:saisie_devise_option_code_num_label:>'
-
saisie: 'case'
options:
nom: 'multiple'
valeur_oui: 'oui'
label_case: '<:intl:saisie_devise_option_multiple_label:>'
-
saisie: 'oui_non'
options:
nom: 'disable'
label: '<:saisies:option_disable_label:>'
explication: '<:saisies:option_disable_explication:>'
-
saisie: 'oui_non'
options:
nom: 'disable_avec_post'
label: '<:saisies:option_disable_avec_post_label:>'
explication: '<:saisies:option_disable_avec_post_explication:>'
-
saisie: 'input'
options:
nom: 'disable_choix'
label: '<:saisies:option_disable_choix_label:>'
explication: '<:saisies:option_disable_choix_explication:>'
-
saisie: 'fieldset'
options:
nom: 'affichage'
label: '<:saisies:option_groupe_affichage:>'
saisies:
-
saisie: 'textarea'
options:
nom: 'afficher_si'
label: '<:saisies:option_afficher_si_label:>'
explication: '<:saisies:option_afficher_si_explication:>'
rows: 5
verifier:
type: 'afficher_si'
-
saisie: 'case'
options:
nom: 'afficher_si_remplissage_uniquement'
label: '<:saisies:option_afficher_si_remplissage_uniquement_label:>'
label_case: '<:saisies:option_afficher_si_remplissage_uniquement_label_case:>'
explication: '<:saisies:option_afficher_si_remplissage_uniquement_explication:>'
-
saisie: 'input'
options:
nom: 'attention'
label: '<:saisies:option_attention_label:>'
explication: '<:saisies:option_attention_explication:>'
size: 50
-
saisie: 'input'
options:
nom: 'class'
label: '<:saisies:option_class_label:>'
size: 50
-
saisie: 'input'
options:
nom: 'conteneur_class'
label: '<:saisies:option_conteneur_class_label:>'
size: 50
-
saisie: 'fieldset'
options:
nom: 'obligatoire'
label: '<:saisies:option_groupe_validation:>'
saisies:
-
saisie: 'oui_non'
options:
nom: 'obligatoire'
label: '<:saisies:option_obligatoire_label:>'
-
saisie: 'input'
options:
nom: 'info_obligatoire'
label: '<:saisies:option_info_obligatoire_label:>'
explication: '<:saisies:option_info_obligatoire_explication:>'
-
saisie: 'input'
options:
nom: 'erreur_obligatoire'
label: '<:saisies:option_erreur_obligatoire_label:>'
explication: '<:saisies:option_erreur_obligatoire_explication:>'
defaut:
options:
label: '<:intl:saisie_devise_titre:>'
# champs extras (definition du champ sql)
sql: "text DEFAULT '' NOT NULL"
Loading…
Cancel
Save