Darathor
Citation :
But : Permet de définir dans le panneau d'administration des couleurs remplaçant les couleurs "Administrateur" et "Modérateur" dans la liste des connectés et dans la page "Qui est en ligne ?".
Prérequis :
- [Sous-MOD] Reorder functions (DEV - B).
- [Sous-MOD] Images utiles (DEV - C).
- [Sous-MOD] Export fichier (DEV - A).
- [MOD] XHTML Validity (DEV - C).
- Autorisation de faire un CHMOD sur un répertoire.
Auteur : Darathor (darathor@free.fr)
Version : 1.0 TEST - A (08/10/2005)
Compatibilité phpBB : 2.0.17
SQL :
Code :
CREATE TABLE `phpbb_color_qeel` (
`id` MEDIUMINT( 8 ) DEFAULT '1' NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`nom` VARCHAR( 255 ) NOT NULL ,
`couleur` VARCHAR( 6 ) NOT NULL ,
`description` TEXT NOT NULL ,
`ordre` MEDIUMINT( 8 ) NOT NULL
);
ALTER TABLE `phpbb_users` ADD `user_qeel_color` MEDIUMINT( 8 ) DEFAULT '0' NOT NULL ;
Dans "includes/constants.php" :
Code :
#
# Trouver
#
?>
#
# Ajouter avant
#
// DEBUT MOD Couleurs Qui est en ligne
define('COLOR_QEEL_TABLE', $table_prefix.'color_qeel');
// FIN MOD Couleurs Qui est en ligne
Dans "includes/functions.php" :
Code :
#
# Trouver
#
?>
#
# Ajouter avant
#
// DEBUT MOD Couleurs Qui est en ligne
/**
* Retourne la légende des groupes de couleurs dans "Qui est en ligne ?"
*/
function CoQE_gen_legende_group_qeel()
{
global $db, $template;
$sql= " SELECT *
FROM " . COLOR_QEEL_TABLE . "
ORDER BY ordre ASC";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_MESSAGE, 'Fatal Error into getting qeel groups');
}
$legende = '';
while( $row = $db->sql_fetchrow($result) )
{
$legende .= ($legende == '') ? '' : ' ';
$legende .= '[<span style="color: #' . $row['couleur'] . '">' . $row['nom']. '</span>]';
}
return $legende;
}
// DEBUT MOD Couleurs Qui est en ligne
Dans "wiewonline.php" :
Code :
#
# Trouver
#
//
// Get user list
//
#
# Ajouter après
#
// COMMENTAIRE MOD Couleurs Qui est en ligne : La requête qui suit a été modifiée.
// -- DEBUT Ajouté
// , u.user_qeel_color
// -- FIN Ajouté
#
# Trouver
#
$sql = "SELECT u.user_id, u.username, u.user_allow_viewonline, u.user_level,
#
# Dans la ligne, ajouter après
#
, u.user_qeel_color
#
# Trouver
#
if ( $row['user_level'] == ADMIN )
{
$username = '<b style="color:#' . $theme['fontcolor3'] . '">' . $username . '</b>';
}
else if ( $row['user_level'] == MOD )
{
$username = '<b style="color:#' . $theme['fontcolor2'] . '">' . $username . '</b>';
}
#
# Remplacer par
#
// DEBUT MOD Couleurs Qui est en ligne
// -- DEBUT enlevé
// if ( $row['user_level'] == ADMIN )
// {
// $username = '<b style="color:#' . $theme['fontcolor3'] . '">' . $username . '</b>';
// }
// else if ( $row['user_level'] == MOD )
// {
// $username = '<b style="color:#' . $theme['fontcolor2'] . '">' . $username . '</b>';
// }
// -- FIN enlevé
if($row['user_qeel_color'] != 0)
{
$username = '<span class="color_qeel_' . $row['user_qeel_color'] . '">' . $username . '</span>';
}
// FIN MOD Couleurs Qui est en ligne
Dans "include/page_header.php" :
Code :
#
# Trouver
#
$user_forum_sql = ( !empty($forum_id) ) ? "AND s.session_page = " . intval($forum_id) : '';
#
# Ajouter après
#
// COMMENTAIRE MOD Couleurs Qui est en ligne : La requête qui suit a été modifiée.
// -- DEBUT Ajouté
// , u.user_qeel_color
// -- FIN Ajouté
#
# Trouver
#
$sql = "SELECT u.username, u.user_id, u.user_allow_viewonline, u.user_level
#
# Dans la ligne, ajouter après
#
, u.user_qeel_color
#
# Trouver
#
if ( $row['user_level'] == ADMIN )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
}
else if ( $row['user_level'] == MOD )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
}
#
# Remplacer par
#
// DEBUT MOD Couleurs Qui est en ligne
// -- DEBUT enlevé
// if ( $row['user_level'] == ADMIN )
// {
// $row['username'] = '<b>' . $row['username'] . '</b>';
// $style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
// }
// else if ( $row['user_level'] == MOD )
// {
// $row['username'] = '<b>' . $row['username'] . '</b>';
// $style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
// }
// -- FIN enlevé
if($row['user_qeel_color'] != 0)
{
$style_color = 'class="color_qeel_' . $row['user_qeel_color'] . '"';
}
// FIN MOD Couleurs Qui est en ligne
Dans "index.php"
Code :
#
# Trouver
#
'U_MARK_READ' => append_sid("index.$phpEx?mark=forums"))
#
# Ajouter avant
#
// DEBUT MOD Couleurs Qui est en ligne
'L_COLOR_QEEL_LEGENDE' => CoQE_gen_legende_group_qeel(),
// FIN MOD Couleurs Qui est en ligne
Dans "subsilver/index_body.tpl" :
Code :
#
# Trouver
#
<td class="row1" align="left"><span class="gensmall">{TOTAL_USERS_ONLINE} [ {L_WHOSONLINE_ADMIN} ] [ {L_WHOSONLINE_MOD} ]<br />{RECORD_USERS}<br />{LOGGED_IN_USER_LIST}</span></td>
#
# Remplacer par
#
<td class="row1" align="left"><span class="gensmall">{TOTAL_USERS_ONLINE} {L_COLOR_QEEL_LEGENDE}<br />{RECORD_USERS}<br />{LOGGED_IN_USER_LIST}</span></td>
Dans "lang_admin" :
Code :
#
# Trouver
#
$lang['Restore_DB'] = 'Restaurer la base de données';
#
# Ajouter après
#
// DEBUT MOD Couleurs Qui est en ligne
$lang['ColorQEEL'] = 'Couleurs Qui est en ligne';
// FIN MOD Couleurs Qui est en ligne
#
# Trouver
#
?>
#
# Ajouter avant
#
// DEBUT MOD Couleurs Qui est en ligne
$lang['CoQE_Must_select_group'] = 'Vous devez sélectionner un groupe.';
$lang['CoQE_Click_return_admin'] = 'Cliquez %sici%s pour revenir à l\'Administration des Groupes de couleurs dans qui est en ligne.';
$lang['CoQE_admin'] = 'Administration des couleurs dans Qui est en ligne';
$lang['CoQE_explain'] = 'Ici vous pouvez éditer le groupe sélectionné et changer ses caractéristiques.';
$lang['CoQE_nom'] = 'Nom';
$lang['CoQE_couleur'] = 'Couleur';
$lang['CoQE_description'] = 'Description';
$lang['CoQE_moved'] = 'Groupe déplacé avec succes';
$lang['CoQE_en_haut'] = 'Ce groupe est déjà en tête de liste.';
$lang['CoQE_en_bas'] = 'Ce groue est déjà en fin de liste.';
$lang['CoQE_Group_Members'] = 'Membres du groupe';
$lang['CoQE_User_Add'] = 'Ajouter cet utilisateur';
$lang['CoQE_User_moved'] = '%s utilisateurs a été changé de groupe avec succes.';
$lang['CoQE_User_Suppressed'] = 'Cet utilisateur a été supprimé du groupe avec succes.';
$lang['CoQE_Move_maxup'] = 'Monter tout en haut';
$lang['CoQE_Move_maxdown'] = 'Descendre tout en bas';
$lang['CoQE_Erreur_enregistrement'] = 'Une erreur s\'est produite lors de l\'enregistrement de la nouvelle feuille de style.';
$lang['CoQE_Add_user_to_group'] = 'Ajouter un utilisateur dans un groupe';
$lang['CoQE_Select_a_group'] = 'Sélectionnez un groupe';
$lang['CoQE_Mouve_members'] = 'Déplacer les utilisateurs sélectionnés';
$lang['CoQE_recap_members'] = 'Récapitulatif des appartenances aux groupes';
$lang['CoQE_Confirm_delete_group'] = 'Êtes-vous certain de vouloir supprimer ce groupe ?';
// FIN MOD Couleurs Qui est en ligne
Dans "templates/subsilver/overall_header.tpl" :
Code :
#
# Trouver
#
<!-- BEGIN switch_enable_pm_popup -->
#
# Ajouter avant
#
<link rel="stylesheet" href="templates/global_css/{SOUS_DOMMAINE_}color_qeel.css" type="text/css" />
Dans "templates/subsilver/simple_header.tpl" :
Code :
#
# Trouver
#
</head>
#
# Ajouter avant
#
<link rel="stylesheet" href="templates/global_css/{SOUS_DOMMAINE_}color_qeel.css" type="text/css" />
Dans "templates/subsilver/admin/page_header.tpl" :
Code :
#
# Trouver
#
<title>{SITENAME} - {L_PHPBB_ADMIN}</title>
#
# Ajouter avant
#
<link rel="stylesheet" href="../templates/global_css/{SOUS_DOMMAINE_}color_qeel.css" type="text/css" />
Créer un répertoire global_css dans templates et lui appliquer un chmod 774 (ou 777 suivant les configurations de php sur votre hébergeur).
Uploader aux emplacement suivants les fichiers contenus dans ce zip :
- admin/admin_color_qeel.php
- template/subsilver/admin/color_qeel_edit_body.tpl
- template/subsilver/admin/color_qeel_list_body.tpl
- template/subsilver/admin/color_qeel_css.tpl