Forum PHPBoost
• Index
Reprise du message précédent
Si tu mets le rang en messages = 0 ça donne quoi ?
Si tu mets le rang en messages = 0 ça donne quoi ?
J'ai fais l'ajour via l'admin, puis modif via bdd, il apparaît correctement dans l'admin mais en gestion membre on ne peut pas le définir comme rang pour le membre
Boosteur Inactif

![]()
Groupe: Visiteur
Sexe:
Idem. J'ai même essayé avec -1, ou 2 pour le special dans la BDD etc mais rien..
____________________
Allez, ce soir on mange Patrick
Allez, ce soir on mange Patrick
Boosteur Inactif

![]()
Groupe: Visiteur
Sexe:
Ouvre le fichier \admin\admin_members.php
A la ligne 475, remplace le bloc par ceci :
Code PHP :
Puis dans ta BDD, prend le rang 'adherent' et met lui le chiffre '3' dans le champ 'special'
Edit : je garantit rien j'ai pu de V3 ^^
Edité par Visiteur Le 08/05/12 à 20h51
A la ligne 475, remplace le bloc par ceci :
Code PHP :
//Rang d'autorisation. $array_ranks = array(0 => $LANG['member'], 1 => $LANG['modo'], 2 => $LANG['admin'], 3 => 'Adhérent'); $ranks_options = ''; for ($i = 0 ; $i <= 3 ; $i++) { $selected = ($mbr['level'] == $i) ? 'selected="selected"' : '' ; $ranks_options .= '<option value="' . $i . '" ' . $selected . '>' . $array_ranks[$i] . '</option>'; }
Puis dans ta BDD, prend le rang 'adherent' et met lui le chiffre '3' dans le champ 'special'
Edit : je garantit rien j'ai pu de V3 ^^
Edité par Visiteur Le 08/05/12 à 20h51
____________________
Allez, ce soir on mange Patrick
Allez, ce soir on mange Patrick
Non surtout pas faire ça Schyzo. C'est plus complexe que ça la gestion des rangs..
Si tu mets messages = 0 ça donne quoi ?
Si tu mets messages = 0 ça donne quoi ?
Un rang qui est donné automatiquement a chaque membres qui s'inscrit !
Boosteur Inactif

![]()
Groupe: Visiteur
Sexe:
Arf. Bon ben là je peux t'aider plus :/
Avec 0 messages ou -1 c'est pareil, rien n'est visible dans l'affectation des rangs.
Avec 0 messages ou -1 c'est pareil, rien n'est visible dans l'affectation des rangs.
____________________
Allez, ce soir on mange Patrick
Allez, ce soir on mange Patrick
Bonsoir,
je ne vais pas apporter la solution, mais il me semble que le fait d'ajouter directement en bdd ne peut rien apporter étant donné que la variable "adhérent" n'est pas définie dans le code au même titre que administrateur ou modérateur, donc non géré dans la globalité ...
Au pire, il faudrait définir un nouveau type directement dans le code aux mêmes endroits où sont déclarés les variables "administrateur" et "modérateur" afin d'intégrer la gestion de ce nouveau type
Mais je ne suis même pas persuadé que cela serait fonctionnel, car il faudrait également modifier dans le code les droits qui correspondent à ce nouveau type ...
Je ne sais pas si je suis dans le vrai ou pas ?
je ne vais pas apporter la solution, mais il me semble que le fait d'ajouter directement en bdd ne peut rien apporter étant donné que la variable "adhérent" n'est pas définie dans le code au même titre que administrateur ou modérateur, donc non géré dans la globalité ...
Au pire, il faudrait définir un nouveau type directement dans le code aux mêmes endroits où sont déclarés les variables "administrateur" et "modérateur" afin d'intégrer la gestion de ce nouveau type
Mais je ne suis même pas persuadé que cela serait fonctionnel, car il faudrait également modifier dans le code les droits qui correspondent à ce nouveau type ...
Je ne sais pas si je suis dans le vrai ou pas ?
Bon j'ai trouvé, et je me surprend moi même, bref je vais tout reprendre pour plus de clarté.
- Via le panneau d'administration, créer le nouveau rang.
- Se rendre dans la base de données sur la table phpboost_ranks.
- A la ligne 12, celle normalement qui porte le nom du nouveau rang, dans la colonne "msg" indiquer 0 et dans la colonne "special" mettre 1.
- Ouvrir le fichier admin/admin-members.php jusqu'a trouver :
Code PHP :
Dans l'exemple actuel, j'ai utilisé Adhèrents comme nom de rang, donc procéder à la modif suivante :
Code PHP :
- Ouvrir lang/french/admin.php et rajouter :
Code PHP :
Juste après :
Code PHP :
- Ensuite on ouvre members/members.php et trouver :
Code PHP :
A remplacer par :
Code PHP :
Enregister, uploader les fichiers sur le ftp (sans se tromper de dossier), générer le cache et normalement tout fonctionne. En tout cas chez moi ca fonctionne ;-)

Uploaded with ImageShack.us
- Via le panneau d'administration, créer le nouveau rang.
- Se rendre dans la base de données sur la table phpboost_ranks.
- A la ligne 12, celle normalement qui porte le nom du nouveau rang, dans la colonne "msg" indiquer 0 et dans la colonne "special" mettre 1.
- Ouvrir le fichier admin/admin-members.php jusqu'a trouver :
Code PHP :
//Rang d'autorisation. $array_ranks = array(0 => $LANG['member'], 1 => $LANG['modo'], 2); $ranks_options = ''; for ($i = 0 ; $i <= 2 ; $i++) { $selected = ($mbr['level'] == $i) ? 'selected="selected"' : '' ; $ranks_options .= '<option value="' . $i . '" ' . $selected . '>' . $array_ranks[$i] . '</option>'; }
Dans l'exemple actuel, j'ai utilisé Adhèrents comme nom de rang, donc procéder à la modif suivante :
Code PHP :
//Rang d'autorisation. $array_ranks = array(0 => $LANG['member'], 1 => $LANG['modo'], 2 [color=red]=> $LANG['admin'], 3 => $LANG['adhèrents'][/color]); $ranks_options = ''; for ($i = 0 ; $i <= [color=red]3[/color] ; $i++) { $selected = ($mbr['level'] == $i) ? 'selected="selected"' : '' ; $ranks_options .= '<option value="' . $i . '" ' . $selected . '>' . $array_ranks[$i] . '</option>'; }
- Ouvrir lang/french/admin.php et rajouter :
Code PHP :
$LANG['adhèrents'] = 'Adhèrents';
Juste après :
Code PHP :
//Rang $LANG['rank_management'] = 'Gestion des rangs'; $LANG['upload_rank'] = 'Uploader une image de rang'; $LANG['upload_rank_format'] = 'JPG, GIF, PNG, BMP autorisés'; $LANG['rank_add'] = 'Ajouter un rang'; $LANG['rank'] = 'Rang'; $LANG['special_rank'] = 'Rang spécial'; $LANG['rank_name'] = 'Nom du Rang'; $LANG['nbr_msg'] = 'Nombre de message(s)'; $LANG['img_assoc'] = 'Image associée'; $LANG['guest'] = 'Visiteur'; $LANG['a_member'] = 'membre'; $LANG['member'] = 'Membre'; $LANG['a_modo'] = 'modo'; $LANG['modo'] = 'Modérateur'; $LANG['a_admin'] = 'admin'; $LANG['admin'] = 'Administrateur';
- Ensuite on ouvre members/members.php et trouver :
Code PHP :
//Gestion des rangs switch ($row['level']) { case 0: $user_rank = $LANG['member']; break; case 1: $user_rank = $LANG['modo']; break; case 2: $user_rank = $LANG['admin']; break; }
A remplacer par :
Code PHP :
//Gestion des rangs switch ($row['level']) { case 0: $user_rank = $LANG['member']; break; case 1: $user_rank = $LANG['modo']; break; case 2: $user_rank = $LANG['admin']; break; case 3: $user_rank = $LANG['adhèrents']; break; }
Enregister, uploader les fichiers sur le ftp (sans se tromper de dossier), générer le cache et normalement tout fonctionne. En tout cas chez moi ca fonctionne ;-)

Uploaded with ImageShack.us
Tu y es presque 
Sauf que le système d'autorisation vérifie que le level est plus grand que 1 (donc 2, 3, etc) et du coup le groupe adhérent a toutes les autorisations. A vérifier
Je ne pense vraiment qu'il faille faire cette modification à l'heure actuelle. Je vais essayer de regarder si il y a une solution pour contrer cette limite.

Sauf que le système d'autorisation vérifie que le level est plus grand que 1 (donc 2, 3, etc) et du coup le groupe adhérent a toutes les autorisations. A vérifier

Je ne pense vraiment qu'il faille faire cette modification à l'heure actuelle. Je vais essayer de regarder si il y a une solution pour contrer cette limite.
Non il agit en tant que membre simple ;-)
Après pour leur octroyer des droits de modos ou admin, je ne sais pas si par le code c'est faisable, mais par sql en modifiant "level" à chaque membre concerné ça doit être jouable je présume.
Edité par paspas40 Le 08/05/12 à 22h42
Après pour leur octroyer des droits de modos ou admin, je ne sais pas si par le code c'est faisable, mais par sql en modifiant "level" à chaque membre concerné ça doit être jouable je présume.
Edité par paspas40 Le 08/05/12 à 22h42
Si ton sujet est résolu Hugo, passes le en Réglé
il serais presque judicieux de le maître dans la nouvelle version de php non ?? comme sa sa serais plus simple
Et comment on ajoute des membres au rang ?
Question bête, c'est quoi l'avantage par rapport à un groupe ?
D'après ma lecture, c'est un membre qui à le titre d'adhérent. Du coup, si c'est un membre qui appartient au groupe adhérent, ca revient au même ?
D'après ma lecture, c'est un membre qui à le titre d'adhérent. Du coup, si c'est un membre qui appartient au groupe adhérent, ca revient au même ?
• Index
1 Utilisateur en ligne :: 0 Administrateur, 0 Modérateur, 0 Membre et 1 Visiteur
Utilisateur en ligne: Aucun membre connecté
Utilisateur en ligne: Aucun membre connecté
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie

















Les partenaires
Le projet PHPBoost
Contribuer au Projet
Support PHPBoost