MyBB.support, le portail francophone de MyBB
Infobar [Traduction en Français] - Version imprimable

+- MyBB.support, le portail francophone de MyBB (http://mybb.support)
+-- Forum : Plug-ins et modules pour MyBB (http://mybb.support/forum-32.html)
+--- Forum : Traduction (http://mybb.support/forum-34.html)
+--- Sujet : Infobar [Traduction en Français] (/thread-4311.html)



Infobar [Traduction en Français] - remi80 - 21-06-2011

EDIT 2016 : [Un message aussi vieux que la présence humaine sur Terre]


RE: Infobar [Traduction en Français] - Saphir - 23-06-2011

Je pense faire mieux avec ça... (Sans critiquer...)

Code PHP :
<?php

/*
Infobar Plugin for MyBB
Copyright (C) 2010 Sebastian Wunderlich
Traduit par: Rémi

This program 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 3 of the License, or
(at your option) any later version.

This program 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, see <http://www.gnu.org/licenses/>.
*/

if(!defined('IN_MYBB'))
{
    die();
}

$plugins->add_hook('pre_output_page','infobar');

function 
infobar_info()
{
    return array
    (
        
'name'=>'Infobar',
        
'description'=>'Affiche une Infobar en haut du forum aux invit&eacute;s et membres qui n\'ont pas encore activ&eacute; leur compte.',
        
'website'=>'http://mods.mybboard.net/view/infobar',
        
'author'=>'Sebastian Wunderlich',
        
'version'=>'1.4',
        
'guid'=>'6615441c6f918c53c3d378e1044ec448',
        
'compatibility'=>'14*,16*',
        
'codename'=>'infobar'
    
);
}

function 
infobar_activate()
{
    global 
$db;
    
$info=infobar_info();
    
$setting_group_array=array
    (
        
'name'=>$info['codename'],
        
'title'=>$info['name'],
        
'description'=>'Ici vous pouvez &eacute;diter les param&egrave;tres d\''.$info['name'].'.',
        
'disporder'=>1,
        
'isdefault'=>0
    
);
    
$db->insert_query('settinggroups',$setting_group_array);
    
$group=$db->insert_id();
    
$settings=array
    (
        
'infobar_guests'=>array
        (
            
'Infobar pour invit&eacute;s',
            
'Voulez-vous afficher une Inforbar &agrave; vos invit&eacute;s ?',
            
'yesno',
            
1
        
),
        
'infobar_activate'=>array
        (
            
'Infobar pour utilisateurs non activ&eacute;s',
            
'Voulez-vous afficher une Infobar &agrave; vos membres non activ&eacute;s ?',
            
'yesno',
            
1
        
)
    );
    
$i=1;
    foreach(
$settings as $name=>$sinfo)
    {
        
$insert_array=array
        (
            
'name'=>$name,
            
'title'=>$db->escape_string($sinfo[0]),
            
'description'=>$db->escape_string($sinfo[1]),
            
'optionscode'=>$db->escape_string($sinfo[2]),
            
'value'=>$db->escape_string($sinfo[3]),
            
'gid'=>$group,
            
'disporder'=>$i,
            
'isdefault'=>0
        
);
        
$db->insert_query('settings',$insert_array);
        
$i++;
    }
    
rebuild_settings();
}

function 
infobar_deactivate()
{
    global 
$db;
    
$info=infobar_info();
    
$result=$db->simple_select('settinggroups','gid','name="'.$info['codename'].'"',array('limit'=>1));
    
$group=$db->fetch_array($result);
    if(!empty(
$group['gid']))
    {
        
$db->delete_query('settinggroups','gid="'.$group['gid'].'"');
        
$db->delete_query('settings','gid="'.$group['gid'].'"');
        
rebuild_settings();
    }
}

function 
infobar_lang()
{
    global 
$lang;
    
$lang->load('infobar',false,true);
    
$l['infobar_guests_message']='Vous n\'&ecirc;tes pas connect&eacute; ou inscrit. Merci de <strong><a href="{1}/member.php?action=login">vous connecter</a></strong> ou de <strong><a href="{1}/member.php?action=register">vous enregistrer</a></strong> pour profiter de toutes les fonctionnalit&eacute;s de ce forum...';
    
$l['infobar_activate_message']='Votre compte est toujours en attente d\'activation. Veuillez activer votre compte pour utiliser toutes les fonctionnalit&eacute;s de ce forum (<strong><a href="{1}/member.php?action=resendactivation">renvoyer le code d\'activation</a></strong> ou <strong><a href="{1}/usercp.php?action=email">changer votre adresse de courrier &eacute;lectronique</a></strong> d\'abord)...';
    foreach(
$l as $key=>$val)
    {
        if(!
$lang->$key)
        {
            
$lang->$key=$val;
        }
    }
}

function 
infobar($page)
{
    global 
$mybb,$session;
    if((
$mybb->user['usergroup']==1||$mybb->user['usergroup']==5)&&empty($session->is_spider))
    {
        global 
$lang;
        
infobar_lang();
        if(
$mybb->user['usergroup']==1&&$mybb->settings['infobar_guests'])
        {
            
$infobar_message=$lang->sprintf($lang->infobar_guests_message,$mybb->settings['bburl']);
        }
        elseif(
$mybb->user['usergroup']==5&&$mybb->settings['infobar_activate'])
        {
            
$infobar_message=$lang->sprintf($lang->infobar_activate_message,$mybb->settings['bburl']);
        }
        if(
$infobar_message)
        {
            
$page=str_replace('</head>','<link rel="stylesheet" type="text/css" href="'.$mybb->settings['bburl'].'/themes/infobar.css" /></head>',$page);
            
$page=preg_replace('#<body(.*)>#Usi','<body$1><div id="infobar"><span>'.$infobar_message.'</span></div>',$page);
            return 
$page;
        }
    }
}

?>

Tu n'avais traduit que deux variables, je sais pas si ça s'appelle vraiment une traduction de plugin...


RE: Infobar [Traduction en Français] - Linvincible - 04-07-2011

Alors, moi qui et voulu le mettre pour ma V3

TEST de celle donné par REMI80 : Sa fonctionne mais mal traduit :/ on dirais un anglais qui apprend à parler français x) et je n'est que la phrase en noir et non pas la bande "beige" qui devrait-être avec ... de plus tu à "Login" et "Enregistré" , faudrais savoir ! soit ces en anglais ou alors en français ! mais pas les deux ! ;p

Ensuite Saphir : le tien ne fonctionne pas du tout, j'ai une erreur MySQL que je te met ci-dessous Wink

Citation :MyBB has experienced an internal SQL error and cannot continue.
SQL Error:
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Infobar.','1','0')' at line 3
Query:
INSERT INTO mybb_settinggroups (`name`,`title`,`description`,`disporder`,`isdefault`) VALUES ('infobar','Infobar','Ici vous pouvez éditer les paramètres d'Infobar.','1','0')

Donc décidez-vous ! mais faites quelques choses !! Big Grin mettez-vous d'accord bordel ! Big Grin


RE: Infobar [Traduction en Français] - Saphir - 07-07-2011

Je vois le problème mais c'est bizarre... Essaye ça...

Code PHP :
<?php

/*
Infobar Plugin for MyBB
Copyright (C) 2010 Sebastian Wunderlich
Traduit par: Rémi

This program 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 3 of the License, or
(at your option) any later version.

This program 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, see <http://www.gnu.org/licenses/>.
*/

if(!defined('IN_MYBB'))
{
    die();
}

$plugins->add_hook('pre_output_page','infobar');

function 
infobar_info()
{
    return array
    (
        
'name'=>'Infobar',
        
'description'=>'Affiche une Infobar en haut du forum aux invit&eacute;s et membres qui n\'ont pas encore activ&eacute; leur compte.',
        
'website'=>'http://mods.mybboard.net/view/infobar',
        
'author'=>'Sebastian Wunderlich',
        
'version'=>'1.4',
        
'guid'=>'6615441c6f918c53c3d378e1044ec448',
        
'compatibility'=>'14*,16*',
        
'codename'=>'infobar'
    
);
}

function 
infobar_activate()
{
    global 
$db;
    
$info=infobar_info();
    
$setting_group_array=array
    (
        
'name'=>$info['codename'],
        
'title'=>$info['name'],
        
'description'=>'Ici vous pouvez &eacute;diter les param&egrave;tres d\'\''.$info['name'].'.',
        
'disporder'=>1,
        
'isdefault'=>0
    
);
    
$db->insert_query('settinggroups',$setting_group_array);
    
$group=$db->insert_id();
    
$settings=array
    (
        
'infobar_guests'=>array
        (
            
'Infobar pour invit&eacute;s',
            
'Voulez-vous afficher une Inforbar &agrave; vos invit&eacute;s ?',
            
'yesno',
            
1
        
),
        
'infobar_activate'=>array
        (
            
'Infobar pour utilisateurs non activ&eacute;s',
            
'Voulez-vous afficher une Infobar &agrave; vos membres non activ&eacute;s ?',
            
'yesno',
            
1
        
)
    );
    
$i=1;
    foreach(
$settings as $name=>$sinfo)
    {
        
$insert_array=array
        (
            
'name'=>$name,
            
'title'=>$db->escape_string($sinfo[0]),
            
'description'=>$db->escape_string($sinfo[1]),
            
'optionscode'=>$db->escape_string($sinfo[2]),
            
'value'=>$db->escape_string($sinfo[3]),
            
'gid'=>$group,
            
'disporder'=>$i,
            
'isdefault'=>0
        
);
        
$db->insert_query('settings',$insert_array);
        
$i++;
    }
    
rebuild_settings();
}

function 
infobar_deactivate()
{
    global 
$db;
    
$info=infobar_info();
    
$result=$db->simple_select('settinggroups','gid','name="'.$info['codename'].'"',array('limit'=>1));
    
$group=$db->fetch_array($result);
    if(!empty(
$group['gid']))
    {
        
$db->delete_query('settinggroups','gid="'.$group['gid'].'"');
        
$db->delete_query('settings','gid="'.$group['gid'].'"');
        
rebuild_settings();
    }
}

function 
infobar_lang()
{
    global 
$lang;
    
$lang->load('infobar',false,true);
    
$l['infobar_guests_message']='Vous n\'&ecirc;tes pas connect&eacute; ou inscrit. Merci de <strong><a href="{1}/member.php?action=login">vous connecter</a></strong> ou de <strong><a href="{1}/member.php?action=register">vous enregistrer</a></strong> pour profiter de toutes les fonctionnalit&eacute;s de ce forum...';
    
$l['infobar_activate_message']='Votre compte est toujours en attente d\'activation. Veuillez activer votre compte pour utiliser toutes les fonctionnalit&eacute;s de ce forum (<strong><a href="{1}/member.php?action=resendactivation">renvoyer le code d\'activation</a></strong> ou <strong><a href="{1}/usercp.php?action=email">changer votre adresse de courrier &eacute;lectronique</a></strong> d\'abord)...';
    foreach(
$l as $key=>$val)
    {
        if(!
$lang->$key)
        {
            
$lang->$key=$val;
        }
    }
}

function 
infobar($page)
{
    global 
$mybb,$session;
    if((
$mybb->user['usergroup']==1||$mybb->user['usergroup']==5)&&empty($session->is_spider))
    {
        global 
$lang;
        
infobar_lang();
        if(
$mybb->user['usergroup']==1&&$mybb->settings['infobar_guests'])
        {
            
$infobar_message=$lang->sprintf($lang->infobar_guests_message,$mybb->settings['bburl']);
        }
        elseif(
$mybb->user['usergroup']==5&&$mybb->settings['infobar_activate'])
        {
            
$infobar_message=$lang->sprintf($lang->infobar_activate_message,$mybb->settings['bburl']);
        }
        if(
$infobar_message)
        {
            
$page=str_replace('</head>','<link rel="stylesheet" type="text/css" href="'.$mybb->settings['bburl'].'/themes/infobar.css" /></head>',$page);
            
$page=preg_replace('#<body(.*)>#Usi','<body$1><div id="infobar"><span>'.$infobar_message.'</span></div>',$page);
            return 
$page;
        }
    }
}

?>

Et si ça ne fonctionne toujours pas, j'ai le mode "gros flemmard", qui devrait fonctionner...

Code PHP :
<?php

/*
Infobar Plugin for MyBB
Copyright (C) 2010 Sebastian Wunderlich
Traduit par: Rémi

This program 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 3 of the License, or
(at your option) any later version.

This program 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, see <http://www.gnu.org/licenses/>.
*/

if(!defined('IN_MYBB'))
{
    die();
}

$plugins->add_hook('pre_output_page','infobar');

function 
infobar_info()
{
    return array
    (
        
'name'=>'Infobar',
        
'description'=>'Affiche une Infobar en haut du forum aux invit&eacute;s et membres qui n\'ont pas encore activ&eacute; leur compte.',
        
'website'=>'http://mods.mybboard.net/view/infobar',
        
'author'=>'Sebastian Wunderlich',
        
'version'=>'1.4',
        
'guid'=>'6615441c6f918c53c3d378e1044ec448',
        
'compatibility'=>'14*,16*',
        
'codename'=>'infobar'
    
);
}

function 
infobar_activate()
{
    global 
$db;
    
$info=infobar_info();
    
$setting_group_array=array
    (
        
'name'=>$info['codename'],
        
'title'=>$info['name'],
        
'description'=>'Ici vous pouvez &eacute;diter les param&egrave;tres de '.$info['name'].'.',
        
'disporder'=>1,
        
'isdefault'=>0
    
);
    
$db->insert_query('settinggroups',$setting_group_array);
    
$group=$db->insert_id();
    
$settings=array
    (
        
'infobar_guests'=>array
        (
            
'Infobar pour invit&eacute;s',
            
'Voulez-vous afficher une Inforbar &agrave; vos invit&eacute;s ?',
            
'yesno',
            
1
        
),
        
'infobar_activate'=>array
        (
            
'Infobar pour utilisateurs non activ&eacute;s',
            
'Voulez-vous afficher une Infobar &agrave; vos membres non activ&eacute;s ?',
            
'yesno',
            
1
        
)
    );
    
$i=1;
    foreach(
$settings as $name=>$sinfo)
    {
        
$insert_array=array
        (
            
'name'=>$name,
            
'title'=>$db->escape_string($sinfo[0]),
            
'description'=>$db->escape_string($sinfo[1]),
            
'optionscode'=>$db->escape_string($sinfo[2]),
            
'value'=>$db->escape_string($sinfo[3]),
            
'gid'=>$group,
            
'disporder'=>$i,
            
'isdefault'=>0
        
);
        
$db->insert_query('settings',$insert_array);
        
$i++;
    }
    
rebuild_settings();
}

function 
infobar_deactivate()
{
    global 
$db;
    
$info=infobar_info();
    
$result=$db->simple_select('settinggroups','gid','name="'.$info['codename'].'"',array('limit'=>1));
    
$group=$db->fetch_array($result);
    if(!empty(
$group['gid']))
    {
        
$db->delete_query('settinggroups','gid="'.$group['gid'].'"');
        
$db->delete_query('settings','gid="'.$group['gid'].'"');
        
rebuild_settings();
    }
}

function 
infobar_lang()
{
    global 
$lang;
    
$lang->load('infobar',false,true);
    
$l['infobar_guests_message']='Vous n\'&ecirc;tes pas connect&eacute; ou inscrit. Merci de <strong><a href="{1}/member.php?action=login">vous connecter</a></strong> ou de <strong><a href="{1}/member.php?action=register">vous enregistrer</a></strong> pour profiter de toutes les fonctionnalit&eacute;s de ce forum...';
    
$l['infobar_activate_message']='Votre compte est toujours en attente d\'activation. Veuillez activer votre compte pour utiliser toutes les fonctionnalit&eacute;s de ce forum (<strong><a href="{1}/member.php?action=resendactivation">renvoyer le code d\'activation</a></strong> ou <strong><a href="{1}/usercp.php?action=email">changer votre adresse de courrier &eacute;lectronique</a></strong> d\'abord)...';
    foreach(
$l as $key=>$val)
    {
        if(!
$lang->$key)
        {
            
$lang->$key=$val;
        }
    }
}

function 
infobar($page)
{
    global 
$mybb,$session;
    if((
$mybb->user['usergroup']==1||$mybb->user['usergroup']==5)&&empty($session->is_spider))
    {
        global 
$lang;
        
infobar_lang();
        if(
$mybb->user['usergroup']==1&&$mybb->settings['infobar_guests'])
        {
            
$infobar_message=$lang->sprintf($lang->infobar_guests_message,$mybb->settings['bburl']);
        }
        elseif(
$mybb->user['usergroup']==5&&$mybb->settings['infobar_activate'])
        {
            
$infobar_message=$lang->sprintf($lang->infobar_activate_message,$mybb->settings['bburl']);
        }
        if(
$infobar_message)
        {
            
$page=str_replace('</head>','<link rel="stylesheet" type="text/css" href="'.$mybb->settings['bburl'].'/themes/infobar.css" /></head>',$page);
            
$page=preg_replace('#<body(.*)>#Usi','<body$1><div id="infobar"><span>'.$infobar_message.'</span></div>',$page);
            return 
$page;
        }
    }
}

?>



RE: Infobar [Traduction en Français] - Linvincible - 07-07-2011

Et bien ces le même problème que celui de REMI80, il n'y à pas de background ni rien .. je n'est que la phrase qui s'affiche ..


RE: Infobar [Traduction en Français] - Saphir - 07-07-2011

Ben chez moi ça fonctionne correctement, tu as bien mis les autres fichiers du pack http://mods.mybb.com/view/infobar là où il faut ?


RE: Infobar [Traduction en Français] - Linvincible - 07-07-2011

Ah oui effectivement, j'avais mal installer la fiche css .. et juste pour savoir comme ça , l'icon nous devons le mettre dans quel chemin ? car j'ai pratiquement tout essayer , mais l'icone ne s'affiche pas ! :/

EDIT : non ces bo j'ai trouver l'emplacement pour que l'icon fonctionne Wink
Merci Saphir Wink


RE: Infobar [Traduction en Français] - Saphir - 07-07-2011

De rien ! Smile


 Utilitaire de traduction fourni par Regentronique