Mon premier Mod public. J'espère que je n'ai pas oublié de fichiers à modifier. Il subsiste un bug lorsqu'on clique sur l'icà´ne pour lire le dernier message d'un forum. Le skin ne s'applique pas dans ce cas là .
Dans cette version, le changement de thème ne s'applique qu'aux invités.
Dans cette version, le changement de thème ne s'applique qu'aux invités.
Code (Sélectionner le code)
/*******************************************************************************
* Template Mod :: version 0.6.0
*
* ---------- Auteur --------------------------------------------------------
* Auteur :: Jaunalgi
* Email :: contact [at] grandprix4.org
* Site Web :: http://www.grandprix4.org
*
* ---------- Mod -----------------------------------------------------------
* Nom :: Mod changement de thème
* Version :: 0.6.0
* Compatible :: FSB 1.0.0
*
* Description :: Change le thème en fonction du forum visité
*
* Temps d'installation :: 8 minutes
* Requete :: Non
* Cache :: Non
* Fichiers joints :: 0
* Fichiers à modifier :: 6
*
* ---------- Historique ----------------------------------------------------
* Commencé :: Le 11 / 04 / 2005
* Dernière modification :: Le 11 / 04 / 2005
*
* Le 11 / 04 / 2005 ::
* Première version du template des MODS
*
*******************************************************************************/
#
# [1] ---------- ouvrir ---------------------------------------------------------
#
admin/admin_forum_gestion.php
#
# [2] ---------- chercher -------------------------------------------------------
#
$forum_lien_id = ( preg_match('/^f-/', $place) ) ? substr($place, 2) : '';
#
# [3] ---------- apres, ajouter --------------------------------------------------
#
$forum_theme = $_POST['forum_theme'];
#
# [4] ---------- chercher -------------------------------------------------------
#
if ( $mode == 'ajouter_forum' )
{
$forum[$id_forum]['forum_nb_message'] = 0;
$forum[$id_forum]['forum_nb_sujet'] = 0;
// On met les droits editer et supprimer sur 'membre'
$forum[$id_forum]['droit_editer'] = 1;
$forum[$id_forum]['droit_supprimer'] = 1;
}
#
# [5] ---------- apres, ajouter --------------------------------------------------
#
$forum[$id_forum]['forum_theme'] = $forum_theme;
#
# [6] ---------- chercher -------------------------------------------------------
#
$v_forum_description = stripslashes($forum[$id]['forum_description']);
#
# [7] ---------- apres, ajouter --------------------------------------------------
#
$v_forum_theme = stripslashes($forum[$id]['forum_theme']);
#
# [8] ---------- chercher -------------------------------------------------------
#
$v_forum_description = stripslashes($forum_description);
#
# [9] ---------- apres, ajouter --------------------------------------------------
#
$v_forum_theme = $forum_theme;
#
# [10] ---------- chercher -------------------------------------------------------
#
'L_FORUM_DESCRIPTION' => $langue['description'],
#
# [11] ---------- apres, ajouter -------------------------------------------------
#
'L_FORUM_THEME' => $langue['theme'],
#
# [12] ---------- chercher -------------------------------------------------------
#
FORUM_PLACE' => $forum_place['liste'],
#
# [13] ---------- apres, ajouter -------------------------------------------------
#
'THEME' => liste_fichier('../themes/', 'forum_theme', $v_forum_theme),
#
# [14] ---------- ouvrir ---------------------------------------------------------
#
themes/IceCold/admin/gestion_forum.tpl
#
# [15] ---------- chercher -----------------------------------------
#
<tr>
<td class="td_admin" valign="top">{L_FORUM_DESCRIPTION}:</td>
<td class="td_admin2"><textarea name="forum_description" class="texte" cols="35" rows="5">{V_FORUM_DESCRIPTION}</textarea></td>
</tr>
#
# [16] ---------- apres, ajouter -------------------------------------------------
#
<tr>
<td class="td_admin_bas">{L_FORUM_THEME}:</td>
<td class="td_admin2_bas">{THEME}</td>
</tr>
#
# [17] ---------- ouvrir ---------------------------------------------------------
#
langues/fr/langue_forum.php
#
# [18] ---------- chercher -----------------------------------------
#
$langue['description'] = 'Description';
#
# [19] ---------- apres, ajouter -------------------------------------------------
#
$langue['theme'] = 'Thème';
#
# [20] ---------- ouvrir ---------------------------------------------------------
#
forum.php
#
# [21] ---------- prendre -----------------------------------------
#
// On lance les sessions
$membre = recuperer_session();
#
# [22] ---------- deplacer apres -------------------------------------------------
#
// On inclu les données sur les forums/categories
include( $racine . 'cache/fichier_categorie.php' );
include( $racine . 'cache/fichier_forum.php' );
include( $racine . 'cache/fichier_moderation.php' );
#
# [23] ---------- ouvrir ---------------------------------------------------------
#
poster.php
#
# [24] ---------- prendre -----------------------------------------
#
// On lance les sessions
$membre = recuperer_session();
#
# [25] ---------- deplacer apres -------------------------------------------------
#
// On inclu les données sur les forums/categories
include( $racine . 'cache/fichier_categorie.php' );
include( $racine . 'cache/fichier_forum.php' );
#
# [26] ---------- ouvrir ---------------------------------------------------------
#
fonctions_session.php
#
# [27] ---------- chercher -----------------------------------------
#
if ( $config['annuler_theme'] || $membre['membre_id'] == INVITE )
{
$membre['membre_theme'] = $config['theme_defaut'];
}
else
{
$membre['membre_theme'] = ( @ is_dir($racine . 'themes/' . $membre['membre_theme']) ) ? $membre['membre_theme'] : $config['theme_defaut'];
}
#
# [28] ---------- remplacer par -------------------------------------------------
#
if(!empty($_GET['forum']) && $membre['membre_id'] == INVITE )
{
global $forum;
$id_forum=intval($_GET['forum']);
$forum_f = forum_tableau($id_forum);
$membre['membre_theme'] = ( @ is_dir($racine . 'themes/' . $forum_f['forum_theme']) && !empty($forum_f['forum_theme'])) ? $forum_f['forum_theme'] : $config['theme_defaut'];
// On place un cookie pour garder le thème pour les pages du forum
setcookie(mon_theme,$membre['membre_theme'],Time()+3600);
}
elseif( ( !empty($_GET['sujet']) && !empty($_COOKIE['mon_theme']) ) && $membre['membre_id'] == INVITE )
{
$membre['membre_theme'] = ( @ is_dir($racine . 'themes/' . $_COOKIE['mon_theme']) ) ? $_COOKIE['mon_theme'] : $config['theme_defaut'];
}
elseif ( $config['annuler_theme'] || $membre['membre_id'] == INVITE )
{
$membre['membre_theme'] = $config['theme_defaut'];
}
else
{
$membre['membre_theme'] = ( @ is_dir($racine . 'themes/' . $membre['membre_theme']) ) ? $membre['membre_theme'] : $config['theme_defaut'];
}
#
#
#
#



!






