Archives FluxBB.fr

Les archives de FluxBB.fr

Vous n'êtes pas identifié(e).

#1 06-04-2008 21:38:24

fanf73
Wik-wiki

Permettre aux modérateurs de changer le groupe des membres

Cette astuce permet aux modérateur de changer le groupe des membres (mais pas de les passer modérateurs ni administrateur).

Il faut que vous ayez autorisé les modérateurs à bannir pour que ça marche.

Profil.php

Ligne 1505

if ($pun_user['g_id'] == PUN_MOD)
        {

?>
                        <legend><?php echo $lang_profile['Delete ban legend'] ?></legend>
                        <div class="infldset">
                            <p><input type="submit" name="ban" value="<?php echo $lang_profile['Ban user'] ?>" /></p>
                        </div>
                    </fieldset>
                </div>
<?php

        }

Remplacer par

if ($pun_user['g_id'] == PUN_MOD)
        {
        if ($pun_user['id'] != $id)  
            {  

?>
                        <legend><?php echo $lang_profile['Group membership legend'] ?></legend>
                        <div class="infldset">
                            <select id="group_id" name="group_id">
<?php

                    $result = $db->query('SELECT g_id, g_title FROM '.$db->prefix.'groups WHERE g_id!='.PUN_GUEST.' AND g_id!='.PUN_ADMIN.' AND g_id!='.PUN_MOD.' ORDER BY g_id') or error('Impossible de retrouver la liste des groupes utilisateurs', __FILE__, __LINE__, $db->error());

                    while ($cur_group = $db->fetch_assoc($result))  
                    {  
                        if ($cur_group['g_id'] == $user['g_id'] || ($cur_group['g_id'] == $pun_config['o_default_user_group'] && $user['g_id'] == ''))
                            echo "\t\t\t\t\t\t\t\t".'<option value="'.$cur_group['g_id'].'" selected="selected">'.pun_htmlspecialchars($cur_group['g_title']).'</option>'."\n";
                        else  
                            echo "\t\t\t\t\t\t\t\t".'<option value="'.$cur_group['g_id'].'">'.pun_htmlspecialchars($cur_group['g_title']).'</option>'."\n";
                    }  

?>
                            </select>
                            <input type="submit" name="update_group_membership" value="<?php echo $lang_profile['Save'] ?>" />
                        </div>
                    </fieldset>
                </div>
                <div class="inform">
                    <fieldset>
<?php  

            }

?>
                
                        <legend><?php echo $lang_profile['Delete ban legend'] ?></legend>
                        <div class="infldset">
                            <p><input type="submit" name="ban" value="<?php echo $lang_profile['Ban user'] ?>" /></p>
                        </div>
                    </fieldset>
                </div>
<?php
        
        }

(Modifier le SELECT si vous voulez les autoriser à passer quelqu'un en modérateur / invité ou admin...


Ligne 451

else if (isset($_POST['update_group_membership']))
{
    if ($pun_user['g_id'] > PUN_ADMIN)
        message($lang_common['No permission']);

Remplacer par

else if (isset($_POST['update_group_membership']))
{
    if ($pun_user['g_id'] > PUN_MOD)
        message($lang_common['No permission']);

Dernière modification par fanf73 (06-04-2008 21:39:27)


Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.

Hors ligne

Pied de page des forums