Darathor
Citation :
But : Ce Sous-MOD ajoute la gestion d'un cadre destiné à contenir des messages alertes. Le cadre peut être placé par dessus la page et suivre le défilement sur les navigateurs modernes (donc pas IE6).
Auteur : Darathor (darathor@free.fr)
Version : 1.0 DEV - A (30/01/2006)
Compatibilité phpBB : 2.0.19
SQL :
Code :
INSERT INTO `phpbb_config` ( `config_name` , `config_value` )
VALUES ('AlBo_Switch_Overall_Default', '0'), ('AlBo_Switch_Overall_Field', '');
Dans "includes/page_header.php" :
Code :
#
# Trouver
#
//
// Login box?
//
#
# Ajouter avant
#
// DEBUT MOD Alert box
$alert_messages = array();
/* Insérer ici la génération des messages d'alerte */
if(count($alert_messages) > 0)
{
if($userdata['session_logged_in'] && ($board_config['AlBo_Switch_Overall_Field'] != ''))
{
if($userdata[$board_config['AlBo_Switch_Overall_Field']] == 1) { $display_class = 'overall'; }
else { $display_class = 'inpage'; }
}
else
{
if($board_config['AlBo_Switch_Overall_Default'] == 1) { $display_class = 'overall'; }
else { $display_class = 'inpage'; }
}
$template->assign_block_vars('switch_alert_box', array(
"CLASS" => $display_class)
);
foreach($alert_messages as $alert_message)
{
$template->assign_block_vars('switch_alert_box.alert_row', array(
"MESSAGE" => $alert_message)
);
}
}
// FIN MOD Alert box
Dans "templates/subSilver/overall_header.tpl" :
Code :
#
# Ajouter à la fin du fichier
#
<!-- BEGIN switch_alert_box -->
<div>
<ul id="alert_box" class="{switch_alert_box.CLASS}">
<!-- BEGIN alert_row -->
<li>{switch_alert_box.alert_row.MESSAGE}</li>
<!-- END alert_row -->
</ul>
</div>
<!-- END switch_alert_box -->
Dans "templates/subSilver/overall_header.tpl", "templates/subSilver/simple_header.tpl" et "templates/subSilver/admin/page_header.tpl" :
Code :
#
# Trouver
#
.helpline { background-color: {T_TR_COLOR2}; border-style: none; }
#
# Ajouter après
#
/* DEBUT MOD Alert box */
ul#alert_box
{
display: block; text-align: center; font-size: {T_FONTSIZE3}px;
background-color: {T_TR_COLOR2};
border: 2px {T_TH_COLOR2} solid; margin: 2px 0 10px 0; padding: 0;
}
ul#alert_box li { display: block; margin: 10px 25px; padding: 0; }
div>ul#alert_box.overall
{
z-index: 3; position: fixed;
top: 25px; left: 25px; width: 400px;
}
/* FIN MOD Alert box */
Dans "admin/admin_board.php" :
Code :
#
# Trouver
#
"L_RESET" => $lang['Reset'],
#
# Ajouter après
#
// DEBUT MOD Alert box
"L_ALERT_BOX" => $lang['AlBo_Alert_Box'],
"L_SWITCH_OVERAL_DEFAULT" => $lang['AlBo_Switch_Overall_Default'],
"L_SWITCH_OVERAL_DEFAULT_EXPLAIN" => $lang['AlBo_Switch_Overall_Default_Explain'],
"L_SWITCH_OVERAL_FIELD" => $lang['AlBo_Switch_Overall_Field'],
"L_SWITCH_OVERAL_FIELD_EXPLAIN" => $lang['AlBo_Switch_Overall_Field_Explain'],
// FIN MOD Alert box
#
# Trouver
#
"COPPA_MAIL" => $new['coppa_mail'],
#
# Ajouter après
#
// DEBUT MOD Alert box
"SWITCH_OVERAL_DEFAULT_YES" => (($new['AlBo_Switch_Overall_Default'] == 1) ? "checked=\"checked\"" : ""),
"SWITCH_OVERAL_DEFAULT_NO" => (($new['AlBo_Switch_Overall_Default'] != 1) ? "checked=\"checked\"" : ""),
"SWITCH_OVERAL_FIELD" => get_table_fields(USERS_TABLE, 'AlBo_Switch_Overall_Field', $new['AlBo_Switch_Overall_Field'], TRUE),
// FIN MOD Alert box
Dans "templates/subSilver/admin/board_config_body.tpl" :
Code :
#
# Trouver
#
<tr>
<th class="thHead" colspan="2">{L_PRIVATE_MESSAGING}</th>
</tr>
#
# Ajouter avant
#
<!-- DEBUT MOD Alert Box -->
<tr>
<th class="thHead" colspan="2">{L_ALERT_BOX}</th>
</tr>
<tr>
<td class="row1">{L_SWITCH_OVERAL_DEFAULT}<br /><span class="gensmall">{L_SWITCH_OVERAL_DEFAULT_EXPLAIN}</span></td>
<td class="row2"><input type="radio" name="AlBo_Switch_Overall_Default" value="1" {SWITCH_OVERAL_DEFAULT_YES} /> {L_YES} <input type="radio" name="AlBo_Switch_Overall_Default" value="0" {SWITCH_OVERAL_DEFAULT_NO} /> {L_NO}</td>
</tr>
<tr>
<td class="row1">{L_SWITCH_OVERAL_FIELD}<br /><span class="gensmall">{L_SWITCH_OVERAL_FIELD_EXPLAIN}</span></td>
<td class="row2">{SWITCH_OVERAL_FIELD}</td>
</tr>
<!-- FIN MOD Alert Box -->
Dans "language/lang_french/lang_admin.php" :
Code :
#
# Trouver
#
?>
#
# Ajouter avant
#
// DEBUT MOD Alert box
$lang['AlBo_Alert_Box'] = 'Gestion des messages d\'alerte';
$lang['AlBo_Switch_Overall_Default'] = 'Boîte d\'alerte au dessus par défaut ?';
$lang['AlBo_Switch_Overall_Default_Explain'] = 'Déterminez ici si la zone contenant les alertes sera positionnée dans la page ou par dessus. Ce comportement est le comportement par défaut appliqué aux invités et, si aucun champ n\'est sélectionné dans ci-dessous, pour les membres. Notons que pour les navigateurs anciens tels qu\'Internet Explorer 6, ce réglage n\'a aucune incidence.';
$lang['AlBo_Switch_Overall_Field'] = 'Champ permettant de choisir si le mode d\'affichage de la boîte d\'alertes';
$lang['AlBo_Switch_Overall_Field_Explain'] = 'Ce champ permet aux membres de choisir depuis leur profil si la zone contenant les alertes sera positionnée dans la page ou par dessus. Si vous ne selectionnez aucun champ, le comportement par défaut défini ci-dessus sera appliqué.';
// FIN MOD Alert box