Nouveau sujet Répondre Imprimer Syndication RSS 2.0

[Réglé] Pbl pour modifier les droits d'un forum

Hors ligne Led Masculin
Flammeche
Avatar de Led
  • Age : 38 ans
  • Messages : 61
  • Inscrit : 06 Octobre 2005
  Lien vers ce message 14 Octobre 2005, 14:54
Bonjour,

Depuis la version 1.0.2 ou la 1.0.3b (je n'ai pas eut l'occasion de constater le problème avec la 1.0.2 en fait) je ne peux plus modifier les droits des forums.
Lorsque je valide mes modifications de droit j'ai bien la fenêtre d'information qui me dit 'Les droits du forum "truc" ont bien été mis à jour' mais je constate que ce n'est pas le cas lorsque je reviens sur le panneau de gestion des droits du forums "truc".

J'ai trouvé une parade...
- Je download le fichier 'fichier_forum.php'.
- Je modife les droits "à la main" dans ce fichier.
- J'upload le fichier.
- Je synchronise les données.
Ca fonctionne mais ce n'est pas viable. ;)
 
Brasier
Avatar de Faer Onaur
  • Age : 27 ans
  • Messages : 830
  • Inscrit : 18 Septembre 2005
  Lien vers ce message 14 Octobre 2005, 14:55
Normal dans la version 1.03 ce n'est plus géré par le cache mais par sql, la table fsb_cache d'origine


<a href="http://www.nintendo-europe.com/NOE/fr/FR/register/index.jsp?a=Faer Onaur&m=b" target="_blank"> <img src="http://www.nintendo-europe.com/NOE/fr/FR/images/ambassador/banner_1_full.gif" /></a><a href="http://www.nintendo-europe.com/NOE/fr/FR/register/index.jsp?m=l&a=Faer Onaur" target="_blank"> <img src="http://media.nintendo-europe.com/NOE/images/profile/mod_stars_catalogue.jpg" /></a>
 
Hors ligne Led Masculin
Flammeche
Avatar de Led
  • Age : 38 ans
  • Messages : 61
  • Inscrit : 06 Octobre 2005
  Lien vers ce message 14 Octobre 2005, 14:58
Citation (Faer Onaur)
Normal dans la version 1.03 ce n'est plus géré par le cache mais par sql, la table fsb_cache d'origine

Ben... On devrait quand même pouvoir modifier les droits. ;)
 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14520
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 14 Octobre 2005, 15:04
Ta modification dans fichier_forum.php n'est pas censée marcher.

Les droits sont gérés diférement, si ca fonctionne mal c'est que tu as mal du faire la mise à jour :) Peux tu me passer le fichier admin/admin_forums_droits.php stp que je regarde un petit truc


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
 
Hors ligne Led Masculin
Flammeche
Avatar de Led
  • Age : 38 ans
  • Messages : 61
  • Inscrit : 06 Octobre 2005
  Lien vers ce message 14 Octobre 2005, 17:09
Le voici...
<?php
/*******************************************************************************
*
*		    [ ./admin/admin_forum_gestion.php (français) ]
*
*	--------------------------------------------------------------------------
*	Commencé le : 	14 aout 2004
*	Copyright : 	Groupe Fire Soft Board
*	Site Web : 		http://www.fire-soft-board.com
*	E-mail : 		support@fire-soft-board.com
*	--------------------------------------------------------------------------
*	Ce programme est libre, vous pouvez le redistribuer et/ou le modifier selon les 
*	termes de la Licence Publique Générale GNU publiée par la Free Software Foundation 
*	(version 2). Reportez-vous à la Licence Publique Générale GNU pour plus de détails. 
*	Vous devez avoir reçu une copie de la Licence Publique Générale GNU en même temps 
*	que ce programme ; si ce n'est pas le cas, écrivez à la Free Software Foundation, 
*	Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, États-Unis. 
*	--------------------------------------------------------------------------
*
*	Derniére modification le 4 janvier 2005 par Genova vRC2-00007
*	Templates : 1
*		admin/forum_droit.tpl
*
*******************************************************************************/

define('ADMINISTRATION', TRUE);
$racine = '../';
include( $racine . 'demarrage.php' );

// On démare la session
$membre = recuperer_session();

// On inclu les données sur les forums/categories
include( $racine . 'cache/fichier_categorie.php' );
include( $racine . 'cache/fichier_forum.php' );

aut_administration(ADMIN);

include( $racine . 'includes/functions/fonctions_hierarchie.php' );

$forum_id = ( isset($HTTP_GET_VARS['forum']) ) ? $HTTP_GET_VARS['forum'] : $HTTP_POST_VARS['forum'];
$forum_id = ( preg_match('/^f-[0-9]*?/', $forum_id) ) ? intval(substr($forum_id, 2)) : '';
$sub_droits = ( $HTTP_POST_VARS['sub_droits'] ) ? TRUE : FALSE;

$forum_f = forum_tableau($forum_id);

if ( empty($forum_f['forum_id']) && ! empty($forum_id) )
{
	info($langue['info_titre'], $langue['forum_non_existant']);
}

//
// Si le formulaire est soumis ...
//
if ( isset($HTTP_POST_VARS['soumettre']) )
{
	//
	// Si on doit donner les même droits aux sous forums, on récupère les ID des 
	// forums fils et on leur donne les droits.
	// - Dark_Genova -
	//
	if ( $sub_droits )
	{
		$t = recuperer_hierarchie_id($forum_f, ( PREMIER_PALIER + 1 ), '', array(), TRUE);
		for ( $c = 0; $c < $compte_forum; $c++ )
		{
			if ( in_array($forum[$c]['forum_id'], $t['t_ids']) )
			{
				for ( $d = 0; $d < count($droit_forum); $d++ )
				{
					$forum[$c][$droit_forum[$d]] = intval($HTTP_POST_VARS[$droit_forum[$d]]);
				}
			}
		}
	}
	else
	{
		for ( $d = 0; $d < count($droit_forum); $d++ )
		{
			$forum[$forum_f['cle_forum']][$droit_forum[$d]] = intval($HTTP_POST_VARS[$droit_forum[$d]]);
		}
	}

	$cache->write_in_cache($forum, 'forum', $compte_forum);

	info($langue['info_titre'], sprintf($langue['forum_droit_update'], $forum[$forum_f['cle_forum']]['forum_nom']) . '<br /><br />' . sprintf($langue['retour_forum_droit'], ajout_sid('admin_forum_droit.php?forum=f-' . $forum_id)) . '<br /><br />' . sprintf($langue['retour_index_admin'], ajout_sid('index.php')));
}

// On inclu le header de l'admin
include('header_admin.php');

// On affiche l'explication pour cette page
admin_explication($langue['droit'], $langue['gestion_droit_explication']);

$liste_forums = hierarchie_forums(FALSE, $categorie, $forum, 'forum', 'f-' . $forum_id);

$tpl->set_filenames(array('corps' => 'admin/forum_droit.tpl'));

$tpl->assign_vars( array(
	'L_GESTION_DROIT' =>	$langue['droit'],
	'L_SUB_DROITS' =>		$langue['sub_droits'],
	'L_ALLER' =>		$langue['aller'],
	'L_SOUMETTRE' =>		$langue['soumettre'],

	'LISTE_FORUMS' =>		$liste_forums['liste'],

	'V_ACTION' =>		ajout_sid('admin_forum_droit.php')
));

//
// On génère les différentes lignes des droits en fonction des droits définis dans cache/fichier_forum.php,
// on génère aussi les listes.
//
if ( ! empty($forum_id) )
{
	for ( $d = 0; $d < count($droit_forum); $d++ )
	{
		$liste_cat = '<select name="' . $droit_forum[$d] . '" class="listing">';
		reset($categorie_personne);
		while ( list($cle, $valeur) = each($categorie_personne) )
		{
			$selection = ( $forum_f[$droit_forum[$d]] == $cle ) ? 'selected="selected"' : '';
			$liste_cat .= '<option value="' . $cle . '" ' . $selection . '>' . ( ! empty($langue[$valeur]) ? $langue[$valeur] : $valeur ) . '</option>';
		}
		$liste_cat .= '</select>';

		$tpl->assign_block_vars('droit', array(
			'L_DROIT' =>	( ! empty($langue[$droit_forum[$d]]) ) ? $langue[$droit_forum[$d]] : $droit_forum[$d],
			'DROIT' =>		$liste_cat
		));
	}

	$tpl->create_block('droit_existe');
}

$tpl->pparse('corps');

// On inclu le bas de l'admin
include('footer_admin.php');

?>
 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14520
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 14 Octobre 2005, 19:12
Ok tu as mal (ou pas du tout) fais les mises à jour. Tu avais une ancienne version et tu as fait les mises à jour manuelles c'est ça ?


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
 
Hors ligne Led Masculin
Flammeche
Avatar de Led
  • Age : 38 ans
  • Messages : 61
  • Inscrit : 06 Octobre 2005
  Lien vers ce message 14 Octobre 2005, 20:12
Oui. J'avais la 1.0.1 et j'ai mis à jour vers la 1.0.2, 1.0.2a, 1.0.3, 1.0.3a et 1.0.3b en une seule fois mais en appliquant les patchs un par un (et dans l'ordre). ;)
J'ai dù passer à coté d'un truc alors...

Je vais reprendre les fichiers d'update pour essayer de trouver ce que j'ai loupé.
Merci de ton aide. :)
 
Hors ligne Led Masculin
Flammeche
Avatar de Led
  • Age : 38 ans
  • Messages : 61
  • Inscrit : 06 Octobre 2005
  Lien vers ce message 15 Octobre 2005, 6:58
Heu... A priori j'ai tout fait correctement! Mais je pense plutôt que je suis repassé une 2ème fois à coté du même truc... :=$
Pourrais-tu me dire vers quoi orienter mes recherches? Quels type de fichiers?

Merci par avance. :)
 
VIP
Avatar de NiCo
  • Age : 27 ans
  • Messages : 596
  • Inscrit : 28 Avril 2005
  Lien vers ce message 15 Octobre 2005, 8:20
remplace
// On inclu les données sur les forums/categories
include( $racine . 'cache/fichier_categorie.php' );
include( $racine . 'cache/fichier_forum.php' );


Par

// On inclu les données sur les forums/categories
include( $racine . 'cache/fichier_categorie.php' );
$cache->load_table('forum', CACHE_SQL);


N'oubliez pas de mettre un petit [Réglé] dans le titre ;)

Utiliser la recherche, tu dois et réponses à tes questions tu trouveras.
 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14520
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 15 Octobre 2005, 9:28
Oui voilà, vérifie ces modifications, tu dois partout sur ton forum remplacer le
include( $racine . 'cache/fichier_forum.php' );

par
$cache->load_table('forum', CACHE_SQL);


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
 
Hors ligne Led Masculin
Flammeche
Avatar de Led
  • Age : 38 ans
  • Messages : 61
  • Inscrit : 06 Octobre 2005
  Lien vers ce message 15 Octobre 2005, 13:23
Impec! Ca fonctionne! :D

Merci encore pour votre aide.
 
Répondre


.