Commit 42c702ef authored by cobalt74's avatar cobalt74

Plugin i18n - v2.2.0 - Ajout d'un fonction de copy de fichier de langue source vers cible

#77
parent 9784b309
......@@ -14,6 +14,7 @@ Instructions
Version
=======
* v2.2.0 - Ajout d'un fonction de copy de fichier de langue source vers cible
* v2.1.0 - Internationalisation de lui même :D
* v2.0.0 - Prise en charge des fichiers de langue des plugins
* v1.0.0 - Développement Initial
\ No newline at end of file
......@@ -4,7 +4,7 @@
@author Cobalt74 <cobalt74@gmail.com>
@link http://www.cobestran.com
@licence CC by nc sa http://creativecommons.org/licenses/by-nc-sa/2.0/fr/
@version 2.1.0
@version 2.2.0
@description Le plugin i18n permet d'effectuer une traduction de Leed et des plugins en générant les fichiers Json souhaités
*/
......@@ -35,6 +35,18 @@ function i18n_plugin_AddForm(){
$test['Info'][]=_t('P_I18N_NEW_LNG_FILE_OK', array($newLanguage));
}
}
// Cas d'une copy de fichier
if(isset($_POST['plugin_i18n_copyLanguage'])){
$copyLanguage = $_POST['plugin_i18n_copyLanguage'];
$fileDest = $_POST['plugin_i18n_copyFileDest'];
if (is_file($fileDest)){
$test['Erreur'][]=_t('P_I18N_NEW_LNG_FILE_EXIST').$fileDest;
} else {
copy($copyLanguage, $fileDest);
$test['Info'][]=_t('P_I18N_NEW_LNG_FILE_OK', array($fileDest));
}
}
// Cas validation d'une MAJ d'un fichier de langue
if(isset($_POST['0123456789MAJLanguage'])){
......@@ -90,14 +102,27 @@ function i18n_plugin_AddForm(){
echo '<h3>'._t('P_I18N_MANAGE_LNG_TITLE').'</h3>';
echo '<form action="settings.php#i18n" method="POST">
<input type="text" value="" placeholder="./locale/xx.json" name="plugin_i18n_newLanguage">
<input type="text" value="" placeholder="ex : ./locale/xx.json" name="plugin_i18n_newLanguage">
<input type="submit" name="plugin_i18n_saveButton" value="'._t('P_I18N_BTN_CREATE_FILE').'" class="button">
</form>
<form action="settings.php#i18n" method="POST">
<select name="plugin_i18n_selectLanguage">';
<select name="plugin_i18n_copyLanguage">';
$filesLeed = glob('./locale/*.json');
$filesLeed = array_merge($filesLeed,glob('./plugins/*/locale/*.json'));
foreach($filesLeed as $file){
echo '<option value="'.$file.'">'.$file.'</option>';
}
echo ' </select> '._t('P_I18N_COPY_TO').'
<input type="text" value="" placeholder="ex: ./locale/xx.json" name="plugin_i18n_copyFileDest">
<input type="submit" value="'._t('P_I18N_BTN_COPY_FILE').'" class="button">
</form>
<form action="settings.php#i18n" method="POST">
<select name="plugin_i18n_selectLanguage">';
//$filesLeed = glob('./locale/*.json');
//$filesLeed = array_merge($filesLeed,glob('./plugins/*/locale/*.json'));
foreach($filesLeed as $file){
if ($_POST['plugin_i18n_selectLanguage']==$file)
{
......
{
"P_I18N_BTN_COPY_FILE":"Copy file",
"P_I18N_BTN_CREATE_FILE":"Create a file",
"P_I18N_BTN_LOAD_FILE":"Load file",
"P_I18N_BTN_UPD_FILE":"Edit translation",
"P_I18N_COPY_TO":"to",
"P_I18N_KEY_CODE_NB_KEY":"Leed ($1 Tags)",
"P_I18N_KEY_FILE_NB_KEY":"Language file ($1 Tags)",
"P_I18N_KEY_INFILE_NOTFND_TITLE":"Key missing / obsolete",
......
{
"P_I18N_BTN_COPY_FILE":"Copier fichier",
"P_I18N_BTN_CREATE_FILE":"Créer un fichier",
"P_I18N_BTN_LOAD_FILE":"Charger fichier",
"P_I18N_BTN_UPD_FILE":"Modifier la traduction",
"P_I18N_COPY_TO":"vers",
"P_I18N_KEY_CODE_NB_KEY":"Leed ($1 Tags)",
"P_I18N_KEY_FILE_NB_KEY":"Fichier Langue ($1 Tags)",
"P_I18N_KEY_INFILE_NOTFND_TITLE":"Clés absentes / obsolètes",
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment