Yop
Bon un ami m'a aidé, je vais essayer de détailler la solution ici au cas où d'autres voudraient faire de même.
En gros le but est de créer une nouvelle variable "GROUPS" dans un tableau, afin que dans le template on puisse paramétrer l'affichage du bouton.
On se sert donc du SSI.php sur la racine du forum :
function ssi_getGroupMember(){
global $context, $settings, $scripturl, $txt, $db_prefix, $ID_MEMBER;
global $user_info, $modSettings, $func;
$thisGroupsNames = array();
if(!$context['user']['is_guest']){
$request = db_query("
SELECT * FROM {$db_prefix}members WHERE ID_MEMBER=".$ID_MEMBER, __FILE__, __LINE__);
$row = mysql_fetch_assoc($request);
$this_member_groups = explode(',',$row['additionalGroups'].','.$row['ID_GROUP']);
foreach($this_member_groups as $this_group){
$request = db_query("
SELECT * FROM {$db_prefix}membergroups WHERE ID_GROUP=".$this_group, __FILE__, __LINE__);
$row = mysql_fetch_assoc($request);
$thisGroupsNames[] = $row['groupName'];
}
//echo '<pre>'.print_r($thisGroupsNames,true).'</pre>';
}
return $thisGroupsNames;
}
Dans le template ensuite :
require 'SSI.php';
$context['GROUPS'] = ssi_getGroupMember();
Et pour finir, on peut régler l'affichage du bouton selon le groupe :
//Bouton test
if (in_array('Truc',$context['GROUPS']) OR in_array('Machin',$context['GROUPS']))
echo ($context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '"> </td>' : '' , '
<td valign="top" class="maintab_back">
<a href="http://www.monsite.com/mapage.html">test</a>
</td>';
Mon bouton test ne sera visible que par les groupes "Truc" ou "Machin".
Voilà, merci quand même michi22
