Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Je viens d'installer Message Private System et je me suis rendu compte que certaine partie n'etait pas entierement traduite. Voila donc la liste des modifications que j'ai faite pour avoir un punBB entierement en francais.
Dans le fichier /lang/French/pms.php
A partir de la ligne 31, remplacer :
'Multidelete' => 'Delete multiple messages',
'Delete messages comply' => 'Are you sure you want to delete the selected messages?',
'Deleted redirect' => 'Messages deleted. Redirecting ...',
'Read redirect' => 'All messages marked as read. Redirecting...',
'Mark all' => 'Mark all messages as read',
Par :
'Multidelete' => 'Effacer plusieurs messages',
'Delete messages comply' => 'Etes-vous sûr de vouloir effacer les messages sélectionnés ?',
'Deleted redirect' => 'Messages effacés. Redirection ...',
'Read redirect' => 'Tous les messages ont été marqués comme lu. Redirection ...',
'Mark all' => 'Marquer tous les messages comme lu',Il y a aussi un petit oublie de code dans le fichier /message_list.php
A la ligne 54 et 370 :
Remplacer :
<?php echo $box ; ?>"><input type="submit" value="Delete"></p>
Par :
<?php echo $box ; ?>"><input type="submit" value="<?php echo $lang_pms['Delete'] ?>"></p>Petit Hack perso afin d'avoir Easy BBCode avec Message Private System. Il va de soit qu'il vaut avoir installer Easy BBCode
Dans /message_send.php
A la ligne 209 :
Avant :
<label><strong><?php echo $lang_common['Message'] ?></strong><br />
Mettre :
<?php require PUN_ROOT.'mod_easy_bbcode.php'; ?>En esperant avoir aidé quelqu'un par cette petite contribution.
Dernière modification par jdurand (28-04-2005 23:16:28)
Hors ligne
Et voici ma traduction du fichier plugin , qui permet d'administrer les messages privés ( AP_Private_messaging.php) :
Remplacer tout :
<?php
/***********************************************************************
Copyright (C) 2005 Connor Dunn (Connorhd@mypunbb.com)
This software is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published
by the Free Software Foundation; either version 2 of the License,
or (at your option) any later version.
This software is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston,
MA 02111-1307 USA
************************************************************************/
// Make sure no one attempts to run this script "directly"
if (!defined('PUN'))
exit;
// Tell admin_loader.php that this is indeed a plugin and that it is loaded
define('PUN_PLUGIN_LOADED', 1);
define('PLUGIN_VERSION', '1.2.2');
if (isset($_POST['form_sent']))
{
// Lazy referer check (in case base_url isn't correct)
if (!preg_match('#/admin_loader\.php#i', $_SERVER['HTTP_REFERER']))
message($lang_common['Bad referrer']);
$form = array_map('trim', $_POST['form']);
$allow = array_map('trim', $_POST['allow']);
$limit = array_map('trim', $_POST['limit']);
while (list($key, $input) = @each($form))
{
// Only update values that have changed
if ((isset($pun_config['o_'.$key])) || ($pun_config['o_'.$key] == NULL)) {
if ($pun_config['o_'.$key] != $input)
{
if ($input != '' || is_int($input))
$value = '\''.$db->escape($input).'\'';
else
$value = 'NULL';
$db->query('UPDATE '.$db->prefix.'config SET conf_value='.$value.' WHERE conf_name=\'o_'.$key.'\'') or error('Unable to update board config', __FILE__, __LINE__, $db->error());
}
}
}
while (list($id, $set) = @each($allow))
{
$db->query('UPDATE '.$db->prefix.'groups SET g_pm='.$set.' WHERE g_id=\''.$id.'\'') or error('Unable to change permissions.', __FILE__, __LINE__, $db->error());
}
while (list($id, $set) = @each($limit))
{
$db->query('UPDATE '.$db->prefix.'groups SET g_pm_limit='.intval($set).' WHERE g_id=\''.$id.'\'') or error('Unable to change permissions.', __FILE__, __LINE__, $db->error());
}
// Regenerate the config cache
require_once PUN_ROOT.'include/cache.php';
generate_config_cache();
redirect('admin_loader.php?plugin=AP_Private_messaging.php', 'Changements effectués . Redirection …');
}
else
{
// Display the admin navigation menu
generate_admin_menu($plugin);
?>
<div class="block">
<h2><span>Messages privés - v<?php echo PLUGIN_VERSION ?></span></h2>
<div class="box">
<div class="inbox">
<p>Ce plugin est utilisé pour gérer les options & paramètres des messages privés .</p>
</div>
</div>
</div>
<div class="blockform">
<h2 class="block2"><span>Options</span></h2>
<div class="box">
<form method="post" action="admin_loader.php?plugin=AP_Private_messaging.php">
<div class="inform">
<input type="hidden" name="form_sent" value="1" />
<fieldset>
<legend>Paramètres</legend>
<div class="infldset">
<table class="aligntop" cellspacing="0">
<tr>
<th scope="row">Activer les messages privés</th>
<td>
<input type="radio" name="form[pms_enabled]" value="1"<?php if ($pun_config['o_pms_enabled'] == '1') echo ' checked="checked"' ?> /> <strong>Oui</strong> <input type="radio" name="form[pms_enabled]" value="0"<?php if ($pun_config['o_pms_enabled'] == '0') echo ' checked="checked"' ?> /> <strong>Non</strong>
<span>Si non , toutes les fonctions relatives aux messages privés seront inactives .</span>
</td>
</tr>
<tr>
<th scope="row">Nombre de messages par page</th>
<td>
<input type="text" name="form[pms_mess_per_page]" size="50" maxlength="255" value="<?php echo $pun_config['o_pms_mess_per_page'] ?>" />
<span>Nombre de messages privés qui seront affichés par page .</span>
</td>
</tr>
</table>
</div>
</fieldset>
</div>
<div class="inform">
<fieldset>
<legend>Permissions</legend>
<div class="infldset">
<table class="aligntop" cellspacing="0">
<?php
$result = $db->query('SELECT g_id, g_title, g_pm, g_pm_limit FROM '.$db->prefix.'groups WHERE g_id>'.PUN_ADMIN.' AND g_id != 3 ORDER BY g_id') or error('Unable to fetch user group list', __FILE__, __LINE__, $db->error());
while ($cur_group = $db->fetch_assoc($result))
{
?>
<tr>
<th scope="row"><?php echo $cur_group['g_title'] ?></th>
<td>
<input type="radio" name="allow[<?php echo $cur_group['g_id'] ?>]" value="1"<?php if ($cur_group['g_pm'] == '1') echo ' checked="checked"' ?> /> <strong>Oui</strong> <input type="radio" name="allow[<?php echo $cur_group['g_id'] ?>]" value="0"<?php if ($cur_group['g_pm'] == '0') echo ' checked="checked"' ?> /> <strong>Non</strong>
<span>Autoriser ce groupe à utiliser les messages privés ?</span>
</td>
</tr>
<tr>
<th scope="row"> </th>
<td>
Nombres total de messages autorisés<input type="text" name="limit[<?php echo $cur_group['g_id'] ?>]" size="20" maxlength="10" value="<?php echo $cur_group['g_pm_limit'] ?>" />
<span>Nombre de messages privés à atteindre pour que la boîte soit pleine .</span>
</td>
</tr>
<?
}
?>
</table>
</div>
</fieldset>
</div>
<p class="submitend"><input type="submit" name="save" value="Appliquer les changements" /></p>
</form>
</div>
</div>
<?php
}
?>Hors ligne
Et ça c'est quoi http://punbb.fr/forums/viewtopic.php?id=1208 ???
Entièrement traduit et amélioré quelque peu (impossibilité de changer le sujet lors d'une réponse par exemple...)
Hors ligne
ça risque de se reproduire souvent si chacun fait sa propre trad' sur son propre forum (et idem pour les mods), je sais qu'on a déjà mentionné plusieurs fois les différents trucs utiles qu'on peut trouver sur le forum de multy mais comme personne ne lit ni ne cherche dans ce forum...
Llanis, tu devrais recopier une partie sur ce forum, tant pis si c'est en double mais au moins tout le monde le verrait
La programmation c'est comme les icebergs, les gens ne voient que les 10% émergés.
Hors ligne
Recopier quoi ??
J'ai mis un post pour signaler l'arrivée de cette trad ! à l'adresse donnée ci-dessus...
Hors ligne
justement ça suffit pas visiblement 
La programmation c'est comme les icebergs, les gens ne voient que les 10% émergés.
Hors ligne
Alors faire une section où l'on recence les mods traduits en français...
Hors ligne
je pense que ça devrait aller ds la section mods mm si c juste des traducs
La programmation c'est comme les icebergs, les gens ne voient que les 10% émergés.
Hors ligne