Forum PHPBoost

RssSupport noyau » [Réglé] Rang spécial comment faire  «  1  2 
   Le 08/05/12 à 20h43 Citer      

Administrateur

Chef de projet
Développement Noyau

Sexe:
Inscrit le: 27/02/09
Messages: 9629
Lieu: Alsace
Reprise du message précédent

Si tu mets le rang en messages = 0 ça donne quoi ?

pm http://www.phpboost.com    
   Le 08/05/12 à 20h43 Citer      

Booster Bazooka

Equipe Traduction

Sexe:
Inscrit le: 22/11/09
Messages: 208
Lieu: Aquitaine/Lande...
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 :(

pm paspas40@hotmail.fr http://www.paspas40.fr    
Visiteur
   Le 08/05/12 à 20h45 Citer      

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 :miam

   
Visiteur
   Le 08/05/12 à 20h49 Citer      

Boosteur Inactif

Groupe: Visiteur

Sexe:


Ouvre le fichier \admin\admin_members.php

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 :miam

   
   Le 08/05/12 à 20h54 Citer      

Administrateur

Chef de projet
Développement Noyau

Sexe:
Inscrit le: 27/02/09
Messages: 9629
Lieu: Alsace
Non surtout pas faire ça Schyzo. C'est plus complexe que ça la gestion des rangs..

Si tu mets messages = 0 ça donne quoi ?

pm http://www.phpboost.com    
   Le 08/05/12 à 20h59 Citer      

Booster Roquette

Groupe: Membre

Sexe:
Inscrit le: 13/04/12
Messages: 327
Lieu: Bordeaux
Un rang qui est donné automatiquement a chaque membres qui s'inscrit !
____________________

pm http://airsoft33.fr    
Visiteur
   Le 08/05/12 à 20h59 Citer      

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.
____________________
Allez, ce soir on mange Patrick :miam

   
   Le 08/05/12 à 21h11 Citer      

Booster Roquette

PHPBoost Addict

Sexe:
Inscrit le: 25/02/12
Messages: 398
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 :s

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 ?
____________________
La puissance est un sommet de connaissances et l'intelligence est le moyen d'y accéder ...
Est-ce pour ça qu'il y a tant de cons en bas des pistes ??? :hehe

pm    
   Le 08/05/12 à 22h17 Citer      

Booster Bazooka

Equipe Traduction

Sexe:
Inscrit le: 22/11/09
Messages: 208
Lieu: Aquitaine/Lande...
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 :
//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

pm paspas40@hotmail.fr http://www.paspas40.fr    
   Le 08/05/12 à 22h34 Citer      

Administrateur

Chef de projet
Développement Noyau

Sexe:
Inscrit le: 27/02/09
Messages: 9629
Lieu: Alsace
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.

pm http://www.phpboost.com    
   Le 08/05/12 à 22h34 Citer      

Booster Bazooka

Equipe Traduction

Sexe:
Inscrit le: 22/11/09
Messages: 208
Lieu: Aquitaine/Lande...
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

pm paspas40@hotmail.fr http://www.paspas40.fr    
   Le 10/05/12 à 20h59 Citer      

Booster Bazooka

Equipe Traduction

Sexe:
Inscrit le: 22/11/09
Messages: 208
Lieu: Aquitaine/Lande...
Si ton sujet est résolu Hugo, passes le en Réglé ;)

pm paspas40@hotmail.fr http://www.paspas40.fr    
   Le 20/05/12 à 19h06 Citer      

Booster Bazooka

Groupe: Membre

Sexe:
Inscrit le: 02/04/12
Messages: 110
Lieu: suisse
il serais presque judicieux de le maître dans la nouvelle version de php non ?? comme sa sa serais plus simple

pm http://www.team-airsoft-gruyère.ch    
   Le 29/05/12 à 18h44 Citer      

Booster Fuzil

Groupe: Membre

Inscrit le: 10/05/12
Messages: 61
Et comment on ajoute des membres au rang ?

pm    
   Le 29/05/12 à 19h10 Citer      

Administrateur

Equipe Graphique

Sexe:
Inscrit le: 14/08/09
Messages: 1879
Lieu: Tours (37)
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 ?

pm http://team.pff.free.fr    
RssSupport noyau » [Réglé] Rang spécial comment faire  «  1  2   
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie
Annonces