Browse Source

Le form de config repris, et les langues reprises du mieux que possible (sauf les clés où j'ai changé un peu le texte pour forcer à retraduire). Et ya l'installation qui reprend la config de Prix si elle existait, tant qu'à faire.

pull/3/head
RastaPopoulos 2 years ago
parent
commit
9678120c72
  1. 81
      formulaires/configurer_intl.html
  2. 56
      intl_administrations.php
  3. 43
      lang/intl_en.php
  4. 34
      lang/intl_es.php
  5. 42
      lang/intl_fr.php
  6. 40
      lang/intl_ja.php
  7. 1
      paquet.xml
  8. 7
      prive/squelettes/contenu/configurer_intl.html

81
formulaires/configurer_intl.html

@ -0,0 +1,81 @@
<div class="formulaire_spip formulaire_configurer formulaire_#FORM">
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
<form method="post" action="#ENV{action}"><div>
#ACTION_FORMULAIRE
[(#REM) Message si extensions php absentes ]
#SET{bcmath,#VAL{bcmath}|extension_loaded}
#SET{intl,#VAL{intl}|extension_loaded}
#SET{ext,#LISTE{bcmath,intl}|join{", "}}
[(#GET{bcmath}|non|et{#GET{intl}|non}|oui)
<p class="notice">
<:intl:cfg_message_extensions_php_ou{ext=#GET{ext}}:>
</p>
]
<div class="editer-groupe">
[(#REM) Devise principale ]
#SET{name,devise_defaut}
#SET{erreurs,#ENV**{erreurs/#GET{name}}}
#SET{defaut,#REM|intl_devise_defaut}
#SET{valeur,#ENV**{#GET{name}}|sinon{#GET{defaut}}}
<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<label for="champ_#GET{name}"><:intl:cfg_devise_label:></label>
[<span class='erreur_message'>(#GET{erreurs})</span>]
<select class="select select2 chosen" name="#GET{name}" id="champ_#GET{name}">
<option value=""[ (#GET{valeur}|non)selected="selected"]><:intl:cfg_choisir_option:></option>
<BOUCLE_devises(DATA) {source table, #REM|intl_lister_devises}>
<option value="#CLE"[ (#CLE|=={#GET{valeur}}|oui)selected="selected"]>#CODE - #NOM</option>
</BOUCLE_devises>
</select>
</div>
</div>
<fieldset>
<legend class="legend"><:intl:cfg_locales_legend:></legend>
<p class="explication"><:intl:cfg_locales_explication:></p>
<div class="editer-groupe">
[(#REM)
Choisir la locale pour chaque langue de spip utilisée sur le site.
On obtient un tableau associatif dans la clé 'locales' : code langue de spip => locale
S'il y a plusieurs déclinaisons régionales, on met un select pour choisir laquelle.
Sinon on indique qu'il n'y en a pas.
]
#SET{langues_spip,#LISTE{#CONFIG{langue_site}}|array_merge{#CONFIG{langues_multilingue}|explode{","}}|array_unique|array_filter}
#SET{langues_intl,#REM|intl_lister_langues}
<BOUCLE_langues_spip(DATA) {source table, #GET{langues_spip}}>
#SET{name,locales\[#VALEUR\]}
#SET{erreurs,#ENV**{erreurs/#GET{name}}}
#SET{locale,#VALEUR|intl_langue_vers_locale}
#SET{valeur,#ENV**{locales/#VALEUR}|sinon{#GET{locale}}}
<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<label for="champ_#GET{name}">[(#VALEUR|traduire_nom_langue)]</label>
[<span class='erreur_message'>(#GET{erreurs})</span>]
[(#REM) S'il y a des déclinaisons régionales pour la langue, un select ]
#SET{locales_langue,#ARRAY}
<BOUCLE_set_locales(DATA) {source table, #GET{langues_intl}} {cle == ^#GET{locale}} {par cle}>
#SET{locales_langue,#GET{locales_langue}|array_merge{#ARRAY{#CLE,#VALEUR}}}
</BOUCLE_set_locales>
<B_locales>
<select class="select select2 chosen" name="#GET{name}" id="champ_#GET{name}">
<BOUCLE_locales(DATA) {source table, #GET{locales_langue}} {si #GET{locales_langue}|count|>{1}}>
<option value="[(#CLE|attribut_html)]"[ (#CLE|=={#GET{valeur}}|oui)selected="selected"]>#VALEUR</option>
</BOUCLE_locales>
</select>
</B_locales>
[(#REM) S'il n'y a aucune option régionale, un input ]
<p class="explication"><:intl:cfg_locale_non:></p>
<input class="text" name="#GET{name}" id="champ_#GET{name}" readonly="readonly" value="[(#GET{langues_intl/#GET{locale}}|sinon{#GET{locale}}|attribut_html)]" />
<//B_locales>
</div>
</BOUCLE_langues_spip>
</div>
</fieldset>
<p class="boutons"><span class="image_loading">&nbsp;</span><input type="submit" class="submit" value="<:bouton_enregistrer:>" /></p>
</div></form>
</div>

56
intl_administrations.php

@ -0,0 +1,56 @@
<?php
/*
* Paiement Bancaire
* module de paiement bancaire multi prestataires
* stockage des transactions
*
* Auteurs :
* Cedric Morin, Nursit.com
* (c) 2012-2019 - Distribue sous licence GNU/GPL
*
*/
if (!defined('_ECRIRE_INC_VERSION')){
return;
}
/**
* Upgrade de la base
*
* @param string $nom_meta_base_version
* @param string $version_cible
*/
function intl_upgrade($nom_meta_base_version, $version_cible){
$maj = array();
$maj['create'] = array(
array('intl_migrer_de_prix'),
);
include_spip('base/upgrade');
maj_plugin($nom_meta_base_version, $version_cible, $maj);
}
function intl_migrer_de_prix() {
include_spip('inc/config');
// Si on trouve la config de prix, que le plugin soit actif ou pas
if ($config_prix = lire_config('prix')) {
if (isset($config_prix['devise_defaut'])) {
ecrire_config('intl/devise_defaut', $config_prix['devise_defaut']);
}
if (isset($config_prix['locales'])) {
ecrire_config('intl/locales', $config_prix['locales']);
}
}
}
/**
* Desinstallation
*
* @param string $nom_meta_base_version
*/
function intl_vider_tables($nom_meta_base_version){
effacer_meta($nom_meta_base_version);
effacer_meta('intl');
}

43
lang/intl_en.php

@ -0,0 +1,43 @@
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
// extrait automatiquement de https://trad.spip.net/tradlang_module/prix?lang_cible=en
// ** ne pas modifier le fichier **
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
$GLOBALS[$GLOBALS['idx_lang']] = array(
// C
'cfg_choisir_option' => 'Please choose an option',
'cfg_devise_label' => 'Default currency',
'cfg_locale_non' => 'No local option',
'cfg_locales_legend' => 'Mapping between SPIP languages and regional ',
'cfg_message_extensions_php_ou' => 'One of the following PHP extensions is required: <em>@ext@</em>. <br> Install one or contact your host (preferably the first listed).', # RELIRE
'cfg_titre' => 'Configure local behaviors',
// I
'icone_voir_demo' => 'Demo page',
'icone_voir_devises' => 'View currencies',
'info_1_devises' => '1 currency',
'info_nb_devises' => '@nb@ currencies',
// L
'label_devise_code' => 'Alphabetical code',
'label_devise_code_num' => 'Numeric code',
'label_devise_fraction' => 'Fraction',
'label_devise_nom' => 'Name',
'label_devise_symbole' => 'Symbol',
// S
'saisie_devise_description' => 'Single or multiple currency selection',
'saisie_devise_option_code_alpha_label' => '3-letter alphabetical code',
'saisie_devise_option_code_label' => 'Value used',
'saisie_devise_option_code_num_label' => 'Numeric code',
'saisie_devise_option_multiple_label' => 'Allow to select multiple currencies',
'saisie_devise_titre' => 'Currency',
// T
'titre_devises' => 'Currencies',
);

34
lang/intl_es.php

@ -0,0 +1,34 @@
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
// extrait automatiquement de https://trad.spip.net/tradlang_module/prix?lang_cible=es
// ** ne pas modifier le fichier **
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
$GLOBALS[$GLOBALS['idx_lang']] = array(
// C
'cfg_choisir_option' => 'Por favor elige una opción', # RELIRE
'cfg_devise_label' => 'Moneda por defecto', # RELIRE
// I
'icone_voir_demo' => 'Página de demostración', # RELIRE
'icone_voir_devises' => 'Ver monedas', # RELIRE
'info_1_devises' => '1 moneda', # RELIRE
'info_nb_devises' => '@nb@ monedas', # RELIRE
// L
'label_devise_code' => 'Código alfabético', # RELIRE
'label_devise_code_num' => 'Código numérico', # RELIRE
'label_devise_fraction' => 'Fracción', # RELIRE
'label_devise_nom' => 'apellido', # RELIRE
'label_devise_symbole' => 'Símbolo', # RELIRE
// S
'saisie_devise_option_code_num_label' => 'Código numérico', # RELIRE
// T
'titre_devises' => 'Monedas', # RELIRE
);

42
lang/intl_fr.php

@ -0,0 +1,42 @@
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
// Fichier source, a modifier dans https://git.spip.net/spip-contrib-extensions/prix.git
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
$GLOBALS[$GLOBALS['idx_lang']] = array(
// C
'cfg_choisir_option' => 'Veuillez choisir une option',
'cfg_devise_label' => 'Devise par défaut',
'cfg_locale_non' => 'Pas d’option régionale',
'cfg_locales_explication' => 'Pour chaque langue du site, il peut y avoir plusieurs variantes régionales. Vous pouvez ici dire à quelle variante officielle correspond chaque langue choisie pour votre site.',
'cfg_locales_legend' => 'Correspondance entre les langues du site et les variantes régionales officielles',
'cfg_message_extensions_php_ou' => 'Une des extensions PHP suivante est nécessaire : <em>@ext@</em>. <br>Installez-en une ou contactez votre hébergeur (de préférence la 1ère listée).',
'cfg_titre' => 'Configurer les comportements régionaux',
// I
'icone_voir_demo' => 'Page de démonstration',
'icone_voir_devises' => 'Voir les devises',
'info_1_devises' => '1 devise',
'info_nb_devises' => '@nb@ devises',
// L
'label_devise_code' => 'Code alphabétique',
'label_devise_code_num' => 'Code numérique',
'label_devise_fraction' => 'Fraction',
'label_devise_nom' => 'Nom',
'label_devise_symbole' => 'Symbole',
// S
'saisie_devise_description' => 'Sélection unique ou multiple de devises',
'saisie_devise_option_code_alpha_label' => 'Code alphabétique à 3 lettres',
'saisie_devise_option_code_label' => 'Valeur utilisée',
'saisie_devise_option_code_num_label' => 'Code numérique',
'saisie_devise_option_multiple_label' => 'Permettre de sélectionner plusieurs devises',
'saisie_devise_titre' => 'Devise',
// T
'titre_devises' => 'Devises',
);

40
lang/intl_ja.php

@ -0,0 +1,40 @@
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
// extrait automatiquement de https://trad.spip.net/tradlang_module/prix?lang_cible=ja
// ** ne pas modifier le fichier **
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
$GLOBALS[$GLOBALS['idx_lang']] = array(
// C
'cfg_choisir_option' => 'オプションを選択してください',
'cfg_devise_label' => 'デフォールトの通貨',
'cfg_locale_non' => '地域オプションがありません',
// I
'icone_voir_demo' => 'デモページ',
'icone_voir_devises' => '通貨を参照',
'info_1_devises' => '1 通貨',
'info_nb_devises' => '@nb@ 通貨',
// L
'label_devise_code' => 'アルファベット・コード',
'label_devise_code_num' => '数字コード',
'label_devise_fraction' => '小数',
'label_devise_nom' => '名前',
'label_devise_symbole' => 'シンボル',
// S
'saisie_devise_description' => '1つあるいは複数の通貨の選択',
'saisie_devise_option_code_alpha_label' => '3文字のアルファベット・コード',
'saisie_devise_option_code_label' => '使われる価格',
'saisie_devise_option_code_num_label' => '数字コード',
'saisie_devise_option_multiple_label' => '複数の通貨の選択を許可する',
'saisie_devise_titre' => '通貨',
// T
'titre_devises' => '通貨',
);

1
paquet.xml

@ -2,6 +2,7 @@
prefix="intl"
categorie="outil"
version="1.0.0"
schema="1.0.0"
etat="test"
compatibilite="[3.2.0;3.3.*]"
logo="intl.svg"

7
prive/squelettes/contenu/configurer_intl.html

@ -0,0 +1,7 @@
[(#AUTORISER{configurer,_intl}|sinon_interdire_acces)]
<h1 class="grostitre"><:intl:cfg_titre:></h1>
<div class="ajax">
#FORMULAIRE_CONFIGURER_INTL
</div>
Loading…
Cancel
Save