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');
?>