PDA

Voir la version complète : Cumuler les Mise en forme HTML des groupes d'utilisateur


Kimuji
31/10/2005, 18h06
Bonjour,

je suis à la recherche d'un hack qui permettrait de cumuler la mise en forme html des noms d'utilisateur

par exemple un groupe A qui met le nom en couleur rouge,
un groupe B qui le met en italique

si un user est membre des deux groupes sonnom sera en rouge et en italique.

j'ai recherché sur les forums mais rien vu de tel

Akex
31/10/2005, 18h33
un membre ne peux pas appartenir à deux groupes, il aura un groupe principal et un autre secondaire mais un seul sera affiché, de ce fait la mise en forme ne peut être cumulée.

Aucun hack de ce genre n'existe.

Kimuji
31/10/2005, 19h08
Bon en fait je viens de me faire ce hack tout seul comme un grand :)

donc fait sous la version 3.0.9

fichier : includes/functions.php

trouver :
// use guest usergroup
$displaygroupid = 1;
}
$user['musername'] = $usergroupcache["$displaygroupid"]['opentag']. $username . $usergroupcache["$displaygroupid"]['closetag'];

remplacer par :
// use guest usergroup
$displaygroupid = 1;
}

if ( ( $user["usergroupid"] != $user["$displaygroupfield"] ) && ($user["membergroupids"] != ''))
{

$groups = explode(',', $user["membergroupids"] );
$user['musername'] = $username;
foreach($groups AS $group)
{
$user['musername'] = $usergroupcache["$group"]['opentag'].$user['musername'].$usergroupcache["$group"]['closetag'];
}
}
else
{
$user['musername'] = $usergroupcache["$displaygroupid"]['opentag']
. $username . $usergroupcache["$displaygroupid"]['closetag'];
}


fichier : index.php

trouver :
$forumusers = $DB_site->query("
SELECT
user.username, (user.options & $_USEROPTIONS[invisible]) AS invisible, user.usergroupid,
session.userid, session.inforum, session.lastactivity,

IF(displaygroupid=0, user.usergroupid, displaygroupid) AS displaygroupid


rajouter en dessous :

, membergroupids



un peu plus bas cherchez :

'usergroupid' => $bbuserinfo['usergroupid'],
'displaygroupid' => $bbuserinfo['displaygroupid'],

rajoutez en dessous :

'membergroupids' => $bbuserinfo['membergroupids'],


finit


description du hack :

si un membre fait partie de plusieurs groupe secondaire

et que le membre a choisi dans son tableau d'utilisateur de s'identifier autrement que par son groupe principal

alors les mise en forme HTML des groupes secondaire seront cumulé

s'il a choisi son groupe principal rien ne change


Notes :
Seul l'affichage sur la page index.php a été modifé pour l'instant.
je pense que niveau tableau de bord il est possible de faire quelque chose de plus propre comme des checkboxs pour choisir quelles mise en forme l'utilisateur veux utiliser

Akex
31/10/2005, 19h42
Je te conseille de poster ça dans le forum hacks ;)

BadFurDay
01/11/2005, 00h22
Bien sympa ca hack, poste-le juste dans le forum des hacks :D
J'avais moi-même essayé de faire quelque chose de similaire, je me suis retrouvé avec 3 erreurs MySql différentes sur les 3 pages que j'avais éditées :confused:

Merci bien ;)