Commit 811ce7f3 authored by cobalt74's avatar cobalt74

Plugin i18n - v2.2.1 - Ajout contrôle sur la copy. répertoire dispo en écriture

Plugin leedLogSync -  v2.1.0 - Internationalisation
Plugin leedStats - v1.1.0 Internationalisation
parent 30f924a6
......@@ -14,6 +14,7 @@ Instructions
Version
=======
* v2.2.1 - Ajout contrôle sur la copy. répertoire dispo en écriture
* 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
......
......@@ -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.2.0
@version 2.2.1
@description Le plugin i18n permet d'effectuer une traduction de Leed et des plugins en générant les fichiers Json souhaités
*/
......@@ -33,6 +33,7 @@ function i18n_plugin_AddForm(){
} else {
file_put_contents($newLanguage, '');
$test['Info'][]=_t('P_I18N_NEW_LNG_FILE_OK', array($newLanguage));
$_POST['plugin_i18n_selectLanguage']=$newLanguage;
}
}
// Cas d'une copy de fichier
......@@ -43,8 +44,13 @@ function i18n_plugin_AddForm(){
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));
if (is_writable(dirname($fileDest))){
copy($copyLanguage, $fileDest);
$test['Info'][]=_t('P_I18N_NEW_LNG_FILE_OK', array($fileDest));
$_POST['plugin_i18n_selectLanguage']=$fileDest;
} else {
$test['Erreur'][]=_t('P_I18N_VERIF_ERR1').' '.$fileDest;
}
}
}
// Cas validation d'une MAJ d'un fichier de langue
......@@ -58,6 +64,7 @@ function i18n_plugin_AddForm(){
if(is_writable($ModifLanguage)){
file_put_contents($ModifLanguage, plugin_i18n_json_encode($_));
$test['Info'][]=_t('P_I18N_UPD_LNG_FILE_OK', array($_POST['0123456789MAJLanguage']));
$_POST['plugin_i18n_selectLanguage']=$ModifLanguage;
} else {
$test['Erreur'][]=_t('P_I18N_UPD_LNG_FILE_ERR', array($_POST['0123456789MAJLanguage']));
}
......
......@@ -18,7 +18,7 @@
"P_I18N_UPD_FILE_TITLE":"Modification of file : $1",
"P_I18N_UPD_LNG_FILE_ERR":"The file $1 is not writable. Please add the necessary rights and click refresh to restart the operation",
"P_I18N_UPD_LNG_FILE_OK":"Language file: $1 updated.",
"P_I18N_VERIF_ERR1":"Can't write to the directory /locale/, please add write permissions on the folder.",
"P_I18N_VERIF_ERR1":"Can't write to the specified directory, please add write permissions on the folder.",
"P_I18N_VERIF_ERR2":"The required function 'file_get_contents' is inaccessible on your server, check your version of PHP.",
"P_I18N_VERIF_ERR3":"Your version of PHP $1 is too old, it's possible that some features of the script include malfunctions.",
"P_I18N_VERIF_ERR4":"The script can't handle the timeout alone because your safe mode is enabled, <br/> in your PHP configuration file, set the max_execution_time variable to 0 or disable safemode."
......
......@@ -18,7 +18,7 @@
"P_I18N_UPD_FILE_TITLE":"Modification du fichier : $1",
"P_I18N_UPD_LNG_FILE_ERR":"Le fichier $1 n'est pas accessible en écriture. Veuillez ajouter les droits nécessaires et cliquer sur rafraichir pour relancer l'opération",
"P_I18N_UPD_LNG_FILE_OK":"Fichier de langue : $1 mis à jour.",
"P_I18N_VERIF_ERR1":"Écriture impossible dans le répertoire /locale/, veuillez ajouter les permissions en écriture sur le dossier.",
"P_I18N_VERIF_ERR1":"Écriture impossible dans le répertoire indiqué, veuillez ajouter les permissions en écriture sur le dossier.",
"P_I18N_VERIF_ERR2":"La fonction requise 'file_get_contents' est inaccessible sur votre serveur, vérifiez votre version de PHP.",
"P_I18N_VERIF_ERR3":"Votre version de PHP $1 est trop ancienne, il est possible que certaines fonctionnalités du script comportent des dysfonctionnements.",
"P_I18N_VERIF_ERR4":"Le script ne peux pas gérer le timeout tout seul car votre safe mode est activé,<br/> dans votre fichier de configuration PHP, mettez la variable max_execution_time à 0 ou désactivez le safemode."
......
......@@ -16,5 +16,6 @@ Instructions
Version
=======
* v2.1.0 - internationalisation
* v2.0.0 - liste des fichiers log disponibles.
* v1.0.0 - Développement Initial
\ No newline at end of file
......@@ -4,20 +4,20 @@
@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.0.0
@version 2.1.0
@description Le plugin permet l'affichage des logs de synchro du cron
*/
// affichage d'un lien dans le menu "Gestion"
function leedLogSync_plugin_AddLink(){
echo '<li><a class="toggle" href="#leedLogSync">Logs Synchro. Cron</a></li>';
echo '<li><a class="toggle" href="#leedLogSync">'._t('P_LOGSYNC_TITLE').'</a></li>';
}
// affichage des option de recherche et du formulaire
function leedLogSync_plugin_AddForm(&$myUser){
echo '<section id="leedLogSync" name="leedLogSync" class="leedLogSync">
<h2>Logs dernière synchronisation</h2>';
<h2>'._t('P_LOGSYNC_TITLE2').'</h2>';
$dir = './logs';
......@@ -62,12 +62,12 @@ function leedLogSync_plugin_AddForm(&$myUser){
if (!isset($fileLog)) { $fileLog = $dir.'/'.$myUser->getLogin().'.log'; }
if (isset($_POST['plugin_leedLogSync_file'])) {
echo 'Affichage du fichier : '.$fileLog;
echo _t('P_LOGSYNC_SHOW_FILE_TITLE', array($fileLog));
if (file_exists($fileLog)){
print_r(file_get_contents($fileLog));
} else {
echo '<li>Aucun fichier de log présent. </li><li>Fichier attendu: '.$fileLog.'</li>';
echo _t('P_LOGSYNC_SHOW_FILE_ERR', array($fileLog));
}
}
echo '</section>';
......
{
"P_LOGSYNC_SHOW_FILE_ERR":"<li>No log file present.</li> <li>expected File: $1</li>",
"P_LOGSYNC_SHOW_FILE_TITLE":"Viewing the file: $1",
"P_LOGSYNC_TITLE":"Logs Sync. Cron",
"P_LOGSYNC_TITLE2":"Logs last synchronization"
}
\ No newline at end of file
{
"P_LOGSYNC_SHOW_FILE_ERR":"<li>Aucun fichier de log présent. </li><li>Fichier attendu: $1</li>",
"P_LOGSYNC_SHOW_FILE_TITLE":"Affichage du fichier : $1",
"P_LOGSYNC_TITLE":"Logs Synchro. Cron",
"P_LOGSYNC_TITLE2":"Logs dernière synchronisation"
}
\ No newline at end of file
......@@ -13,5 +13,6 @@ Instructions
Version
=======
* v1.1.0 - Internationalisation
* v1.0.1 - Sécurisation de l'administration
* v1.0.0 - Développement Initial
\ No newline at end of file
......@@ -4,12 +4,12 @@
@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 1.0.1
@version 1.1.0
@description Permet d'avoir des petites statistiques sur les flux de votre environnement Leed.
*/
function leedStats_plugin_setting_link(&$myUser){
echo '<li><a class="toggle" href="#leedStatslBloc">Plugin Leed Stats</a></li>';
echo '<li><a class="toggle" href="#leedStatslBloc">'._t('P_LEEDSTATS_TITLE').'</a></li>';
}
function leedStats_plugin_setting_bloc(&$myUser){
......@@ -18,10 +18,10 @@ function leedStats_plugin_setting_bloc(&$myUser){
echo '
<section id="leedStatslBloc" class="leedStatslBloc" style="display:none;">
<h2>Plugin Leed Stats</h2>
<h2>'._t('P_LEEDSTATS_TITLE').'</h2>
<section class="preferenceBloc">
<h3>Résumé</h3>
<h3>'._t('P_LEEDSTATS_RESUME').'</h3>
';
//Nombre global d'article lus / non lus / total / favoris
......@@ -36,11 +36,11 @@ function leedStats_plugin_setting_bloc(&$myUser){
if($query!=null){
echo '<div id="result_leedStats1" class="result_leedStats1">
<table>
<th class="leedStats_border leedStats_th">Nb. feed</th>
<th class="leedStats_border leedStats_th">Nb. articles</th>
<th class="leedStats_border leedStats_th">Nb. art. non lus</th>
<th class="leedStats_border leedStats_th">Nb. art. lus</th>
<th class="leedStats_border leedStats_th">Nb. favoris</th>
<th class="leedStats_border leedStats_th">'._t('P_LEEDSTATS_NBFEED').'</th>
<th class="leedStats_border leedStats_th">'._t('P_LEEDSTATS_NBART').'</th>
<th class="leedStats_border leedStats_th">'._t('P_LEEDSTATS_NBART_NONLU').'</th>
<th class="leedStats_border leedStats_th">'._t('P_LEEDSTATS_NBART_LU').'</th>
<th class="leedStats_border leedStats_th">'._t('P_LEEDSTATS_NBFAV').'</th>
';
while($data = mysql_fetch_array($query)){
echo '
......@@ -57,7 +57,7 @@ function leedStats_plugin_setting_bloc(&$myUser){
</div>';
}
echo '
<h3>Nb d\'article par flux RSS</h3>
<h3>'._t('P_LEEDSTATS_NBART_BY_FEED_TITLE').'</h3>
';
//Nombre global d'article lus / non lus / total / favoris
......@@ -74,11 +74,11 @@ function leedStats_plugin_setting_bloc(&$myUser){
if($query!=null){
echo '<div id="result_leedStats1" class="result_leedStats1">
<table>
<th class="leedStats_border leedStats_th">Feed</th>
<th class="leedStats_border leedStats_th">Nb. articles</th>
<th class="leedStats_border leedStats_th">Nb. art. non lus</th>
<th class="leedStats_border leedStats_th">Nb. art. lus</th>
<th class="leedStats_border leedStats_th">Nb. favoris</th>
<th class="leedStats_border leedStats_th">'._t('P_LEEDSTATS_FEED').'</th>
<th class="leedStats_border leedStats_th">'._t('P_LEEDSTATS_NBART').'</th>
<th class="leedStats_border leedStats_th">'._t('P_LEEDSTATS_NBART_NONLU').'</th>
<th class="leedStats_border leedStats_th">'._t('P_LEEDSTATS_NBART_LU').'</th>
<th class="leedStats_border leedStats_th">'._t('P_LEEDSTATS_NBFAV').'</th>
';
while($data = mysql_fetch_array($query)){
echo '
......
{
"P_LEEDSTATS_FEED":"Feed",
"P_LEEDSTATS_NBART":"Nb. articles",
"P_LEEDSTATS_NBART_BY_FEED_TITLE":"Nb article by RSS feed",
"P_LEEDSTATS_NBART_LU":"Nb. art. read",
"P_LEEDSTATS_NBART_NONLU":"Nb. art. unread",
"P_LEEDSTATS_NBFAV":"Nb. favorites",
"P_LEEDSTATS_NBFEED":"Nb. feed",
"P_LEEDSTATS_RESUME":"summary",
"P_LEEDSTATS_TITLE":"Plugin Leed Stats"
}
\ No newline at end of file
{
"P_LEEDSTATS_FEED":"Feed",
"P_LEEDSTATS_NBART":"Nb. articles",
"P_LEEDSTATS_NBART_BY_FEED_TITLE":"Nb d'article par flux RSS",
"P_LEEDSTATS_NBART_LU":"Nb. art. lus",
"P_LEEDSTATS_NBART_NONLU":"Nb. art. non lus",
"P_LEEDSTATS_NBFAV":"Nb. favoris",
"P_LEEDSTATS_NBFEED":"Nb. feed",
"P_LEEDSTATS_RESUME":"Résumé",
"P_LEEDSTATS_TITLE":"Plugin Leed Stats"
}
\ No newline at end of file
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