Forum verrouillé Forum verrouillé Imprimer Syndication RSS 2.0

[Mod] Groupes

Chef du projet FSB
Avatar de Genova
  • Age : 26 ans
  • Messages : 14944
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 01 Septembre 2005, 15:51
Voilà je pense avoir terminé, je vous met le zip ici pour que vous puissuez tester. D'ailleur ca serait pas mal de tester et de me dire ce que vous en pensez, histoire que je rectifie certains trucs si besoin :

http://www.fire-soft-board.com/dl/mod_groupe.zip

Pour ceux qui ne savent pas, ce MOD permet de créer des groupes d'utilisateurs (avec un ou plusieurs modérayeirs de groupes) et de gérer les permissions en fonction des groupes.


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Equipe des MODS
Avatar de Houram
  • Age : 23 ans
  • Messages : 1246
  • Inscrit : 15 Juin 2005
  Lien vers ce message 01 Septembre 2005, 16:00
Youpie !!!

J'ai fait le premier commentaire du mod groupe !

Bin quoi c'était pas le but ? x)
 
Equipe des MODS
Avatar de Grummfy
  • Age : 27 ans
  • Messages : 7056
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 01 Septembre 2005, 16:02
lol suis déjà à l'install...
heu :
[php] if (method_exists($bdd, 'free'))
{
$bdd->free($result);
}
else
{
mysql_free_result($result);
}[/php]
Il ne vaudrait pas mieux modifier la class bdd?

dasn l'install
chercher
#
# [] ---------- chercher -------------------------------------------------------
#
	$droits = array();
	$droits['est_modo'] = FALSE;
	if ( $membre['membre_aut'] == MODO )
	{

#
# [] ---------- remplacer par -------------------------------------------------
#
	$droits = array();
	$droits['est_modo'] = FALSE;
	if ($droits_groupe[$forum_m['forum_id']]['droit_modo'])
	{
		$droits['est_modo'] = TRUE;
	}
	else if ( $membre['membre_aut'] == MODO )
#
# [] ---------- chercher -------------------------------------------------------
#
		if ( $membre['membre_aut'] == ADMIN )

#
# [] ---------- remplacer par -------------------------------------------------
#
		if ($droits_groupe[$forum_m['forum_id']][$droit_forum[$d]])
		{
			if ($droit_forum[$d] == 'droit_editer' || $droit_forum[$d] == 'droit_supprimer')
			{
				$droits[$droit_forum[$d]] = FALSE;
				if ($droit['est_modo'])
				{
					$droits[$droit_forum[$d]] = TRUE;
				}
				else
				{
					$droits['membre_' . substr($droit_forum[$d], 6)] = TRUE;
				}
			}
			else
			{
				$droits[$droit_forum[$d]] = TRUE;
			}
		}
		else if ( $membre['membre_aut'] == ADMIN )
		{
			$droits[$droit_forum[$d]] = TRUE;
		}

remplacer par
#
# [] ---------- chercher -------------------------------------------------------
#
	$droits = array();
	$droits['est_modo'] = FALSE;
	if ( $membre['membre_aut'] == MODO )

#
# [] ---------- remplacer par -------------------------------------------------
#
	$droits = array();
	$droits['est_modo'] = FALSE;
	if ($droits_groupe[$forum_m['forum_id']]['droit_modo'])
	{
		$droits['est_modo'] = TRUE;
	}
	else if ( $membre['membre_aut'] == MODO )
#
# [] ---------- chercher -------------------------------------------------------
#
		if ( $membre['membre_aut'] == ADMIN )

#
# [] ---------- remplacer par -------------------------------------------------
#
		if ($droits_groupe[$forum_m['forum_id']][$droit_forum[$d]])
		{
			if ($droit_forum[$d] == 'droit_editer' || $droit_forum[$d] == 'droit_supprimer')
			{
				$droits[$droit_forum[$d]] = FALSE;
				if ($droit['est_modo'])
				{
					$droits[$droit_forum[$d]] = TRUE;
				}
				else
				{
					$droits['membre_' . substr($droit_forum[$d], 6)] = TRUE;
				}
			}
			else
			{
				$droits[$droit_forum[$d]] = TRUE;
			}
		}


"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy)
Mods fsb2 - Grummfy's project - Zf Planet
 
Equipe des MODS
Avatar de Houram
  • Age : 23 ans
  • Messages : 1246
  • Inscrit : 15 Juin 2005
  Lien vers ce message 01 Septembre 2005, 16:08
Autre erreur :

#
# [] ---------- chercher -------------------------------------------------------
#
		if ( $membre['membre_aut'] == ADMIN )

#
# [] ---------- remplacer par -------------------------------------------------
#
		if ($droits_groupe[$forum_m['forum_id']][$droit_forum[$d]])
		{
			if ($droit_forum[$d] == 'droit_editer' || $droit_forum[$d] == 'droit_supprimer')
			{
				$droits[$droit_forum[$d]] = FALSE;
				if ($droit['est_modo'])
				{
					$droits[$droit_forum[$d]] = TRUE;
				}
				else
				{
					$droits['membre_' . substr($droit_forum[$d], 6)] = TRUE;
				}
			}
			else
			{
				$droits[$droit_forum[$d]] = TRUE;
			}
		}
		else if ( $membre['membre_aut'] == ADMIN )
		{
			$droits[$droit_forum[$d]] = TRUE;
		}


a remplacer par :

#
# [] ---------- chercher -------------------------------------------------------
#
		if ( $membre['membre_aut'] == ADMIN )
		{
			$droits[$droit_forum[$d]] = TRUE;
		}

#
# [] ---------- remplacer par -------------------------------------------------
#
		if ($droits_groupe[$forum_m['forum_id']][$droit_forum[$d]])
		{
			if ($droit_forum[$d] == 'droit_editer' || $droit_forum[$d] == 'droit_supprimer')
			{
				$droits[$droit_forum[$d]] = FALSE;
				if ($droit['est_modo'])
				{
					$droits[$droit_forum[$d]] = TRUE;
				}
				else
				{
					$droits['membre_' . substr($droit_forum[$d], 6)] = TRUE;
				}
			}
			else
			{
				$droits[$droit_forum[$d]] = TRUE;
			}
		}
		else if ( $membre['membre_aut'] == ADMIN )
		{
			$droits[$droit_forum[$d]] = TRUE;
		}


Et numéroté les actions^^
 
Chef du projet FSB
Avatar de Genova
  • Age : 26 ans
  • Messages : 14944
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 01 Septembre 2005, 16:08
Pour le truc des méthodes non pas besoin, ca sera implémenté dans la prochaine relase de FSB, en attendant vu que c'est pas implémenté le test permet de garder le MOD compatible.


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Chef du projet FSB
Avatar de Genova
  • Age : 26 ans
  • Messages : 14944
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 01 Septembre 2005, 16:09
Houram >> Oui effectivement ... je vais corrigé de suite l'install.txt


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Equipe des MODS
Avatar de Houram
  • Age : 23 ans
  • Messages : 1246
  • Inscrit : 15 Juin 2005
  Lien vers ce message 01 Septembre 2005, 16:09
Oups, grummfy à éditer son message pendant que je postai^^

Bon, encore une :

#
# [] ---------- ouvrir ---------------------------------------------------------
#
langues/fr/langue_module.php

#
# [] ---------- chercher -------------------------------------------------------
#
	global $bdd, $categorie_personne;

#
# [] ---------- avant, ajouter -------------------------------------------------
#
$langue['admin_cat_groupe'] = 'Groupes';
$langue['admin_groupe_gestion'] = 'Gestion';
$langue['admin_groupe_droits'] = 'Droits';


remplacer par :

#
# [] ---------- ouvrir ---------------------------------------------------------
#
langues/fr/langue_module.php

#
# [] ---------- chercher -------------------------------------------------------
#
?>

#
# [] ---------- avant, ajouter -------------------------------------------------
#
$langue['admin_cat_groupe'] = 'Groupes';
$langue['admin_groupe_gestion'] = 'Gestion';
$langue['admin_groupe_droits'] = 'Droits';
 
Volcan
Avatar de piranas
  • Age : 25 ans
  • Messages : 1640
  • Inscrit : 17 Avril 2005
  Lien vers ce message 01 Septembre 2005, 16:09
attend genova

#
# [] ---------- ouvrir ---------------------------------------------------------
#
langues/fr/langue_module.php

#
# [] ---------- chercher -------------------------------------------------------
#
	global $bdd, $categorie_personne;[/php]

je pense que ça serai plustot <?

Piranas


http://www.piranas-geek.info/Fichiers/Banniere.gif

Mes Mods : Listing de mes mods
 
Chef du projet FSB
Avatar de Genova
  • Age : 26 ans
  • Messages : 14944
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 01 Septembre 2005, 16:11
Vous battez pas :p

Voilà tout est corrigé pour l'install.txt (je l'avais fait a toute vitesse :p)

Merci ^^


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Equipe des MODS
Avatar de Houram
  • Age : 23 ans
  • Messages : 1246
  • Inscrit : 15 Juin 2005
  Lien vers ce message 01 Septembre 2005, 16:11
Lol, on le test tous en même temps^^

Enfin, la requète sql ne marche pas en local avec easyphp1.7

Il me marque : #1064 - Erreur de syntaxe près de 'ENGINE=MyISAM' à la ligne 8
 
Chef du projet FSB
Avatar de Genova
  • Age : 26 ans
  • Messages : 14944
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 01 Septembre 2005, 16:12
Pour les requètes SQL c'est corrigé, il fallait mettre :
CREATE TABLE `fsb_groupes` (
  `g_id` int(11) NOT NULL auto_increment,
  `g_nom` varchar(255) NOT NULL default '',
  `g_description` tinytext NOT NULL,
  `g_ouvert` tinyint(4) NOT NULL default '1',
  `g_visible` tinyint(4) NOT NULL default '1',
  PRIMARY KEY  (`g_id`)
) TYPE=MyISAM;

CREATE TABLE `fsb_groupes_droits` (
  `g_id` int(11) NOT NULL default '0',
  `f_id` int(11) NOT NULL default '0',
  `droit_modo` tinyint(4) NOT NULL default '0',
  `droit_voir` tinyint(4) NOT NULL default '0',
  `droit_lire` tinyint(4) NOT NULL default '0',
  `droit_poster` tinyint(4) NOT NULL default '0',
  `droit_repondre` tinyint(4) NOT NULL default '0',
  `droit_editer` tinyint(4) NOT NULL default '0',
  `droit_supprimer` tinyint(4) NOT NULL default '0',
  `droit_message` tinyint(4) NOT NULL default '0',
  `droit_annonce` tinyint(4) NOT NULL default '0',
  KEY `f_id` (`f_id`),
  KEY `g_id` (`g_id`)
) TYPE=MyISAM;

CREATE TABLE `fsb_groupes_membres` (
  `g_id` int(11) NOT NULL default '0',
  `u_id` int(11) NOT NULL default '0',
  `gm_status` tinyint(4) NOT NULL default '0',
  KEY `g_id` (`g_id`),
  KEY `u_id` (`u_id`)
) TYPE=MyISAM;


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Equipe des MODS
Avatar de Grummfy
  • Age : 27 ans
  • Messages : 7056
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 01 Septembre 2005, 16:15
sinon si on ajout dans l'admin 2 fois un même modérateur le message est le suivant :
Citation
Vous devez nommer au moins un modérateur pour votre groupe. Si vous avez entrer un login, vérifiez que celui ci soit valide.

il faudrait plutà´t mettre un truc du genre , ce modérateur est déjà présent....

dans droit des groupes se serait sympa d'avoir la hierarchie qui s'y affiche ...

edit :
c'est domage que l'on ne puisse inclure un groupe dans un groupe ... cela aurait été le must... peut-être dans une prochaine version?


"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy)
Mods fsb2 - Grummfy's project - Zf Planet
 
Equipe des MODS
Avatar de Houram
  • Age : 23 ans
  • Messages : 1246
  • Inscrit : 15 Juin 2005
  Lien vers ce message 01 Septembre 2005, 16:24
Un petit problème de mise en page, dans la page du groupe, sur les membres, il manque une ligne noir en dessous de Modérateur(s) du groupe
 
Chef du projet FSB
Avatar de Genova
  • Age : 26 ans
  • Messages : 14944
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 01 Septembre 2005, 16:27
Citation (Houram)
Un petit problème de mise en page, dans la page du groupe, sur les membres, il manque une ligne noir en dessous de Modérateur(s) du groupe

Ce problème semble n'apparaitre que sous IE, je vais rectifier ça une fois toutes vos remarques données.


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Equipe des MODS
Avatar de Houram
  • Age : 23 ans
  • Messages : 1246
  • Inscrit : 15 Juin 2005
  Lien vers ce message 01 Septembre 2005, 16:29
Autre problème plus important : j'ai créer un groupe test, visible depuis la page dès groupes (depuis l'index), mais on ne le voit pas dans l'admin, ni dans droits ni dans gestion.
 
Forum verrouillé


.