4 changed files with 211 additions and 0 deletions
@ -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>] |
@ -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}/> |
@ -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); |
||||
} |
@ -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…
Reference in new issue