Forum verrouillé Forum verrouillé Imprimer Syndication RSS 2.0

[MODV] Aujourd'hui / Hier

Flamme ardente
Avatar de Tagu
  • Age : 26 ans
  • Messages : 455
  • Inscrit : 23 Septembre 2004
Message édité 1 fois, dernière édition par Grummfy, 07 Janvier 2008, 22:36     Lien vers ce message 02 Février 2005, 14:16
Bon voici mon premier mod pour FSB !
Il ne sert pas trop à grand chose mais ca fait classe :lol:
J'attend vos remarques et vos conseils pour améliorer ce petit mod !

/*******************************************************************************
*	Aujourd'hui / Hier :: version 1.0.0
*
*	---------- Auteur --------------------------------------------------------
*	Auteur ::				Tagu
*	Email ::				papymujau@hotmail.com
*	Site Web ::			http://my.paradisia.net
*
*	---------- Mod -----------------------------------------------------------
*	Nom ::				Aujourd'hui / Hier
*	Version ::			1.0.0
*	Compatible ::			FSB 1.0.0
*
*	Description ::			Ajoute les mots "Aujourd'hui à " et "Hier à " sur affichage des messages !
*
*	Temps d'installation ::		~ 5-10 minutes
*	Requete ::			Non
*	Cache ::				Non
*	Fichiers joins ::			0
*	Fichiers à  modifier ::		7
*
*	---------- Note ----------------------------------------------------------
*	Amusez vous bien ^_^
*
*	---------- Historique ----------------------------------------------------
*	Commencé ::		Le 01 / 02 / 2005
*	Dernière modification ::	Le 01 / 02 / 2005
*
*	Le 01 / 02 / 2005 ::
*		Commencement du MOD
*
*******************************************************************************/

#
# [1] ---------- ouvrir --------------------------------------------------------
#
includes/header_forum.php

#
# [2] ---------- chercher ------------------------------------------------------
#
// Cette constante annonce que le header a été parsé (utile pour la fonction info())
define('HEADER', TRUE);

#
# [3] ---------- apres, ajouter ------------------------------------------------
#
// Obtenir le temps d'hier et d'aujourd'hui !
$ojourd8 = explode('|', @gmdate('m|d|Y', time()));
$temps_aujourdhui = gmmktime(0, 0, 0, $ojourd8[0], $ojourd8[1], $ojourd8[2]);
$temps_hier = $temps_aujourdhui - 86400;
unset($ojourd8);

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

#
# [5] ---------- chercher ------------------------------------------------------
#
// Pour les variables de langue des mods
// -------------------------------------

#
# [6] ---------- apres, ajouter ------------------------------------------------
#
// Mod Aujourd'hui / Hier de Tagu !
$langue['premier_aujourdhui'] = 'aujourd\'hui à  %s';
$langue['premier_hier'] = 'hier à  %s';
$langue['dernier_aujourdhui'] = 'Aujourd\'hui à  %s';
$langue['dernier_hier'] = 'Hier à  %s';
$langue['info_forum'] = 'Posté %s par %s';
$langue['info_poste'] = 'Posté le %s';

#
# [7] ---------- ouvrir --------------------------------------------------------
#
includes/functions/fonctions_hierarchie.php

#
# [8] ---------- chercher ------------------------------------------------------
#
	global $compte_forum, $droit_forum, $forum, $langue, $membre, $moderation, $theme, $tpl, $cookie_sujet;

#
# [9] ---------- remplacer par -------------------------------------------------
#
	global $compte_forum, $droit_forum, $forum, $langue, $membre, $moderation, $theme, $tpl, $cookie_sujet, $temps_aujourdhui, $temps_hier;

#
# [10] ---------- chercher ------------------------------------------------------
#
$dernier_posteur_login = stripslashes($last['dernier_posteur_login']);

#
# [11] ---------- apres, ajouter ------------------------------------------------
#
				// Gestion de la date du premier message !
				if ( $temps_aujourdhui < $last['dernier_message_temps'] )
				{ 
					$date_msg = sprintf($langue['dernier_aujourdhui'], aff_date($last['dernier_message_temps'], 'G:i'));
				} 
				elseif ( ( $temps_hier < $last['dernier_message_temps']) && ( $temps_aujourdhui > $last['dernier_message_temps'] ) )
				{ 
					$date_msg = sprintf($langue['dernier_hier'], aff_date($last['dernier_message_temps'], 'G:i'));
				} 
				elseif ( $temps_hier > $last['dernier_message_temps'] )
				{ 
					$date_msg = aff_date($last['dernier_message_temps']);
				}

#
# [12] ---------- chercher ------------------------------------------------------
#
					'DATE_DERNIER_MESSAGE' =>	( ! empty($last['dernier_message_temps']) ) ? ( aff_date($last['dernier_message_temps']) ) : '------',

#
# [13] ---------- remplacer par -------------------------------------------------
#
					'DATE_DERNIER_MESSAGE' =>	( ! empty($last['dernier_message_temps']) ) ? $date_msg : '------',

#
# [14] ---------- ouvrir --------------------------------------------------------
#
forum.php

#
# [15] ---------- chercher ------------------------------------------------------
#
$tpl->assign_block_vars('type.sujet', array(

#
# [16] ---------- avant, ajouter -----------------------------------------------
# 
				// Gestion de la date du dernier message !
				if ( $temps_aujourdhui < $sujet[$t]['dernier_message_temps'] )
				{ 
					$dernier_msg = sprintf($langue['dernier_aujourdhui'], aff_date($sujet[$t]['dernier_message_temps'], 'G:i'));
				} 
				elseif ( ( $temps_hier < $sujet[$t]['dernier_message_temps']) && ( $temps_aujourdhui > $sujet[$t]['dernier_message_temps'] ) )
				{ 
					$dernier_msg = sprintf($langue['dernier_hier'], aff_date($sujet[$t]['dernier_message_temps'], 'G:i'));
				} 
				elseif ( $temps_hier > $sujet[$t]['dernier_message_temps'] )
				{ 
					$dernier_msg = aff_date($sujet[$t]['dernier_message_temps']);
				}

				// Gestion de la date du premier message !
				if ( $temps_aujourdhui < $sujet[$t]['premier_message_temps'] )
				{ 
					$premier_msg = sprintf($langue['premier_aujourdhui'], aff_date($sujet[$t]['premier_message_temps'], 'G:i'));
				} 
				elseif ( ( $temps_hier < $sujet[$t]['premier_message_temps']) && ( $temps_aujourdhui > $sujet[$t]['premier_message_temps'] ) )
				{ 
					$premier_msg = sprintf($langue['premier_hier'], aff_date($sujet[$t]['premier_message_temps'], 'G:i'));
				} 
				elseif ( $temps_hier > $sujet[$t]['premier_message_temps'] )
				{ 
					$premier_msg = aff_date($sujet[$t]['premier_message_temps']);
				}

#
# [17] ---------- chercher -----------------------------------------------------
#
					'SUJET_NOM' => 		$sujet[$t]['sujet_nom'],

#
# [18] ---------- après, ajouter -------------------------------------------------
#
					'INFOS' => 		sprintf($langue['info_forum'], $premier_msg, ( $sujet[$t]['message_membre_id'] == INVITE ) ? $sujet[$t]['pseudo_posteur'] : '<a href="' . ajout_sid('profil_public.php?id=' . $sujet[$t]['message_membre_id']) . '">' . $sujet[$t]['pseudo_posteur'] . '</a>' ),

#
# [19] ---------- chercher -----------------------------------------------------
#
					'DATE_DERNIER_MESSAGE' => ( ! empty($sujet[$t]['dernier_message_temps']) ) ? aff_date($sujet[$t]['dernier_message_temps']) : '------',

#
# [20] ---------- remplacer par -----------------------------------------------
# 
					'DATE_DERNIER_MESSAGE' => ( ! empty($sujet[$t]['dernier_message_temps']) ) ? $dernier_msg : '------',

#
# [21] ---------- ouvrir --------------------------------------------------------
#
sujet.php

#
# [22] ---------- chercher ------------------------------------------------------
#
$tpl->assign_block_vars('message', array(

#
# [23] ---------- avant, ajouter -----------------------------------------------
# 
	// Gestion de la date !
	if ( $temps_aujourdhui < $message[$p]['message_temps']) 
	{
		$date_msg = sprintf($langue['dernier_aujourdhui'], aff_date($message[$p]['message_temps'], 'G:i'));
	} 
	else if ( $temps_hier < $message[$p]['message_temps']) 
	{ 
		$date_msg = sprintf($langue['dernier_hier'], aff_date($message[$p]['message_temps'], 'G:i'));
	} 
	else 
	{
		$date_msg = sprintf($langue['info_poste'], aff_date($message[$p]['message_temps']));
	}

#
# [24] ---------- chercher -----------------------------------------------------
#
		'V_POSTE_LE' => 			aff_date($message[$p]['message_temps']),

#
# [25] ---------- remplacer par -------------------------------------------------
#
		'V_POSTE_LE' => 			$date_msg,

#
# [26] ---------- ouvrir --------------------------------------------------------
#
themes/IceCold/forum_corps.tpl

#
# [27] ---------- chercher -----------------------------------------------------
#
{type.sujet.POSTE_PAR}, {type.sujet.POSTE_LE}


#
# [28] ---------- remplacer par -------------------------------------------------
#
{type.sujet.INFOS}

#
# [29] ---------- ouvrir --------------------------------------------------------
#
themes/IceCold/sujet_corps.tpl

#
# [30] ---------- chercher -----------------------------------------------------
#
{message.L_POSTE_LE} :</span> {message.V_POSTE_LE}</span>


#
# [31] ---------- remplacer par -------------------------------------------------
#
{message.V_POSTE_LE}</span></span>

 
Chef du projet FSB
Avatar de Genova
  • Age : 26 ans
  • Messages : 14944
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 02 Février 2005, 14:22
Je le test cet après midi et je te dit.


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
 
Flamme ardente
Avatar de Tagu
  • Age : 26 ans
  • Messages : 455
  • Inscrit : 23 Septembre 2004
  Lien vers ce message 02 Février 2005, 14:24
Ok !
Jespère ne pas avoir fait des erreurs mais chez moi ca marche !
 
Nouvelle étincelle
Avatar de Sarge
  • Messages : 12
  • Inscrit : 02 Février 2005
  Lien vers ce message 02 Février 2005, 14:34
Je n'ai pas teste ton mod, je vais me permettre tout de même de faire une petite remarque ;-)
Personnellement je ne mettrais pas le terme Aujourd'hui, est à mon goà»t une information inutile (implicite) 8)
 
Brasier
Avatar de DDril
  • Messages : 756
  • Inscrit : 03 Janvier 2005
  Lien vers ce message 02 Février 2005, 14:35
C'est inspiré du mod Today/Yesterday en phpBB... Je l'aime bien ton mod personnellement ca donne plus facilement les messages actuels que l'autres systèmes qui mettent les dates (si comme moi on ne sait jamais la date du jour...)


Webmaster de l'Organisation Très Secrète
 
Flamme ardente
Avatar de Tagu
  • Age : 26 ans
  • Messages : 455
  • Inscrit : 23 Septembre 2004
  Lien vers ce message 02 Février 2005, 14:42
Je me suis inspiré du mod de phpBB et surtout pour la portion de code du header !
Pour le reste, javais déjà une idée !
 
Chef du projet FSB
Avatar de Genova
  • Age : 26 ans
  • Messages : 14944
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 02 Février 2005, 21:29
J'ai pas encore testé mais j'ai mater le code source, pourquoi ne pas avoir appliquer ce MOD aussi à sujet.php ? De plus à tu tester sur une durée de quelques jours ?


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
 
Flamme ardente
Avatar de Tagu
  • Age : 26 ans
  • Messages : 455
  • Inscrit : 23 Septembre 2004
  Lien vers ce message 02 Février 2005, 21:40
Ok pour le sujet.php, je men occupe !
Pour la date, j'ai fait des tests en modifiant manuellement cette ligne !
gmmktime(0, 0, 0, $ojourd8[0], $ojourd8[1], $ojourd8[2]);


Et ca marchais !
 
Flamme ardente
Avatar de Tagu
  • Age : 26 ans
  • Messages : 455
  • Inscrit : 23 Septembre 2004
  Lien vers ce message 03 Février 2005, 13:16
Bon j'ai trouvais un bug que j'ai corriger mais par contre, ya un problème dans la page sujet.php et forum.php

Donc pour l'instant, seule la partie de la page d'index marche parfaitement !

Premier message édité
 
Chef du projet FSB
Avatar de Genova
  • Age : 26 ans
  • Messages : 14944
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 03 Février 2005, 13:41
Ok previens nous des que c'est corrige.


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
 
Flamme ardente
Avatar de Tagu
  • Age : 26 ans
  • Messages : 455
  • Inscrit : 23 Septembre 2004
  Lien vers ce message 03 Février 2005, 14:05
Bon je viens de finir la correction du bug !
Merci de me donner votre avis et les modifications que l'on peut y faire ! Je n'ai peut etre pas pensé à tout :=$
 
Flamme ardente
Avatar de Tagu
  • Age : 26 ans
  • Messages : 455
  • Inscrit : 23 Septembre 2004
  Lien vers ce message 05 Février 2005, 17:14
Celà fait quelques jours que je l'ai installé sur mon forum et je n'ai remarqué aucun bug !

Venez le voir sur http://www.theparadize.info

:lol:
 
Flamme ardente
Avatar de bthivent
  • Age : 23 ans
  • Messages : 440
  • Inscrit : 27 Novembre 2004
  Lien vers ce message 05 Février 2005, 17:19
Salut !
Il y a un truc qui me gêne un petit peu, c'est le :
Posté le : Aujourd'hui...
ça ne devrai pas être trop dà»r :)


bthivent
Téléchargez Greyline theme V2
 
Flamme ardente
Avatar de Tagu
  • Age : 26 ans
  • Messages : 455
  • Inscrit : 23 Septembre 2004
  Lien vers ce message 05 Février 2005, 17:21
C'est vrai je n'avais meme pas fait gaffe à celà !
Et une question, devrais je mettre l'heure à coté de Aujourd'hui ?
 
Flamme ardente
Avatar de bthivent
  • Age : 23 ans
  • Messages : 440
  • Inscrit : 27 Novembre 2004
  Lien vers ce message 05 Février 2005, 17:25
Ah oui !
Je me disais bien qu'il manquait quelquechose ! ;)
Puis quand on fait un mod, autant le faire le plus complet possible, donc vas-y ! ;)
et n'oublies pas de faire aussi la modif dans forum.php et index.php !
Bonne chance ;)


bthivent
Téléchargez Greyline theme V2
 
Forum verrouillé


.