FluxBB.fr

Le site des utilisateurs francophones de FluxBB.

Recherche rapide

Vous n'êtes pas identifié(e).

Version 1.4.13 : [.tar.gz][.zip] (maj 20/10/2014)
Pack langue française pour 1.4.x : [.zip] (maj 06/01/2012)

Branche 1.5.x : fluxbb.org
Pack langue française pour 1.5.x : [.zip] (maj 14/01/2016)

Ancienne Version 1.2.24 fr : [.zip] (maj 26/08/2011)

Vous avez un problème ?
Avant de poser votre question sur les forums d'entraide nous vous invitons à consulter :

#51 14-09-2011 09:35:54

Defaz
Habitué très actif
Inscription : 30-11-2006
Messages : 700
Site Web

Re : [Mod] Show last topics - 1.3

Mon erreur :

Parse error: syntax error, unexpected T_STRING in /.../BlueFrog/include/user/last-topics.php on line 35

ligne 35:

$avatar = '<img alt="Avatar de '.$cur_topic['poster'].'" src="img/avatars/'.$cur_topic['uid'].'.png">';

Sinon j'ai intégré le parser, dans la boucle while j'ai ajouté :

$cur_topic['message'] = parse_message($cur_topic['message'], $cur_topic['hide_smilies']);

Hors ligne

#52 14-09-2011 09:58:09

WinuX
Habitué actif
Inscription : 17-07-2010
Messages : 390

Re : [Mod] Show last topics - 1.3

Bonne idée pour le parser wink

Pour l'erreur ta ligne :

$avatar = '<img alt="Avatar de '.$cur_topic['poster'].'" src="img/avatars/'.$cur_topic['uid'].'.png">';

Est bonne, tu devrais vérifier la ligne juste avant s'il manque pas un " ;" ou une parenthèse, ou un autre truc du genre happy

Hors ligne

#53 14-09-2011 14:33:13

adaur
Habitué très actif
Lieu : Derrière Notepad ++ !
Inscription : 25-09-2008
Messages : 1 937
Site Web

Re : [Mod] Show last topics - 1.3

WinuX a écrit :
adaur a écrit :

Si un utilisateur a pour nom <script machin, celui ci doit être affiché en tant que texte et pas interprété (voir le code partout où on affiche un username extrait de la BDD).

Mais justement, normalement un tel pseudo en BDD est impossible à enregistrer. Du moins, lors de l'inscription (ou même d'un changement de pseudo), le pseudo enregistré voit ses caractères spéciaux remplacé avant d'être mis en BDD.

Donc à la sortie, il est censé être déjà sécurisé, non?

[Norman mode]Faux![/Norman mode]

Ne confonds pas $db->escape (fonction mysql_real_escape_string) qui permet d'échapper les caractères spéciaux lors de l'insertion BDD et la fonction pun_htmlspecialchars (fonctions htmlspecialchars ou htmlentities) qui permettent d'afficher du HTML sans l'interpréter.


"As code is more often read than written it's really important to write clean code." - Franz
Twitter: @adaurfr
Mon fork de FluxBB: FeatherBB

Hors ligne

#54 14-09-2011 15:36:10

PascL
Habitué très actif
Inscription : 06-09-2007
Messages : 554
Site Web

Re : [Mod] Show last topics - 1.3

@Defaz:
Si tu as pris le script du message #44, il manque des apostrophes après png, gif, et jpg dans les if/elseif.

Hors ligne

#55 14-09-2011 16:46:43

WinuX
Habitué actif
Inscription : 17-07-2010
Messages : 390

Re : [Mod] Show last topics - 1.3

@adaur : je confonds pas, mais normalement la fonction pun_htmlspecialchars() et $db->escape() sont utilisé (ensemble) avant l'insertion en bdd. Ne pas le faire avant c'est un gros risque d'oublie pour après.


EDIT :
Finalement après vérification, il semblerait que ça ne soit pas du tout fait avant neutral

Dernière modification par WinuX (14-09-2011 16:47:53)

Hors ligne

#56 14-09-2011 16:55:38

PascL
Habitué très actif
Inscription : 06-09-2007
Messages : 554
Site Web

Re : [Mod] Show last topics - 1.3

@Winux: Ce n'est pas fait avant parce que base de données = taille limitée, alors se retrouver avec des & transformés en &amp; et autres caractères spéciaux qui multiplient leur taille par 4, c'est à éviter.
Le escape permet juste de pas planter la base de données en échappant les apostrophes et guillemets.

Hors ligne

#57 14-09-2011 17:09:03

WinuX
Habitué actif
Inscription : 17-07-2010
Messages : 390

Re : [Mod] Show last topics - 1.3

C'est vrai que j'pensais pas à la taille de la BDD. Au temps pour moi.

Hors ligne

#58 16-09-2011 17:09:45

Defaz
Habitué très actif
Inscription : 30-11-2006
Messages : 700
Site Web

Re : [Mod] Show last topics - 1.3

Bon plus d'accés au net de chez moi pour le moment je ne peux donc pas tester ta correction PascL...
I'll be back ! wink

Hors ligne

#59 18-09-2011 15:13:56

Defaz
Habitué très actif
Inscription : 30-11-2006
Messages : 700
Site Web

Re : [Mod] Show last topics - 1.3

Et voici le code final qui permet d'afficher mes avatars :

			if(file_exists($pun_config['o_avatars_dir'].'/'.$cur_topic['uid'].'.png'))
			        $avatar = $pun_config['o_avatars_dir'].'/'.$cur_topic['uid'].'.png';
			elseif(file_exists($pun_config['o_avatars_dir'].'/'.$cur_topic['uid'].'.gif'))
			        $avatar = $pun_config['o_avatars_dir'].'/'.$cur_topic['uid'].'.gif';
			elseif(file_exists($pun_config['o_avatars_dir'].'/'.$cur_topic['uid'].'.jpg'))
			        $avatar = $pun_config['o_avatars_dir'].'/'.$cur_topic['uid'].'.jpg';
			else
			        $avatar = $pun_config['o_avatars_dir'].'/default.jpg';

Et donc comme indiqué précédemment, pour afficher le résultat :

<?php echo $avatar ?>

Hors ligne

#60 02-11-2011 15:35:00

El Matador
Régulier
Inscription : 02-09-2010
Messages : 97

Re : [Mod] Show last topics - 1.3

El Matador a écrit :

Bonjour, j'ai besoin de faire en sorte que les topics d'un certain forum (les présentations) ne s'affichent pas dans le showrecent :

showRecent(5);

if ($pun_user['presentation'])
    $result = $db->query('SELECT c.id AS cid, u.avatar_link, c.cat_name, f.id AS fid, f.forum_name, f.forum_desc, f.redirect_url, f.moderators, f.num_topics, f.num_posts, f.last_post, f.last_post_id, f.last_poster, f.parent_forum_id, u.id AS uid FROM '.$db->prefix.'categories AS c INNER JOIN '.$db->prefix.'forums AS f ON c.id=f.cat_id LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].') LEFT JOIN '.$db->prefix.'users AS u ON f.last_poster=u.username WHERE ( fp.read_forum IS NULL OR fp.read_forum=1) AND (f.parent_forum_id IS NULL OR f.parent_forum_id=0) ORDER BY c.disp_position, c.id, f.disp_position', true) or error('Unable to fetch category/forum list', __FILE__, __LINE__, $db->error());
else
    $result = $db->query('SELECT c.id AS cid, u.avatar_link, c.cat_name, f.id AS fid, f.forum_name, f.forum_desc, f.redirect_url, f.moderators, f.num_topics, f.num_posts, f.last_post, f.last_post_id, f.last_poster FROM '.$db->prefix.'categories AS c INNER JOIN '.$db->prefix.'forums AS f ON c.id=f.cat_id LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].') WHERE fp.read_forum IS NULL OR fp.read_forum=1 AND f.id='.$pun_config['o_forum_presentation'].' OR fp.title_only=1 ORDER BY c.disp_position, c.id, f.disp_position', true) or error('Unable to fetch category/forum list', __FILE__, __LINE__, $db->error());

Je pensais faire ça, le code est-il bon ? Merci d'avance

Bonjour, toujours pas de solution ? smile

Hors ligne

#61 02-11-2011 18:37:56

thib3113
Habitué très actif
Lieu : Toulouse
Inscription : 11-03-2011
Messages : 542
Site Web

Re : [Mod] Show last topics - 1.3

non ... $pun_user contient les information sur l'utilisateur qui visite la page ... donc à moins que tu ai rajoutée un champs dans la table user ce n'est surement pas cela ....

Par contre, tu peux avec l'id du forum, il te suffit de voir dans quel variable, l'id est enregistré, et tu ne l'affiche pas si l'ID correspont à ton forum de présentation

Hors ligne

#62 03-11-2011 23:03:57

El Matador
Régulier
Inscription : 02-09-2010
Messages : 97

Re : [Mod] Show last topics - 1.3

Ah, tu pourrais m'indiquer plus précisément quelle est la variable ?

Hors ligne

#63 04-11-2011 18:29:22

thib3113
Habitué très actif
Lieu : Toulouse
Inscription : 11-03-2011
Messages : 542
Site Web

Re : [Mod] Show last topics - 1.3

hum, disont que j'ai une version modifié de show last topic , mais j'ai quelque chose comme cela :

	if ($pun_user['g_id'] == PUN_ADMIN)
    {
		$result = $db->query('SELECT t.id, t.poster, t.subject, t.posted, t.last_post, t.last_post_id, t.last_poster, t.num_replies, t.num_views, t.moved_to, t.forum_id, u.id AS uid, f.forum_name, g.g_color FROM '.$db->prefix.'topics AS t INNER JOIN '.$db->prefix.'forums AS f ON f.id=t.forum_id LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) LEFT JOIN '.$db->prefix.'users AS u ON u.username = t.last_poster LEFT JOIN '.$db->prefix.'groups AS g ON g.g_id = u.group_id WHERE t.moved_to IS NULL  ORDER BY t.last_post DESC LIMIT '.$show) or error('Unable to get the admin\'s topic list', __FILE__, __LINE__, $db->error());
    }   
	elseif ($pun_user['is_guest'])
	{
		$result = $db->query('SELECT t.id, t.poster, t.subject, t.posted, t.last_post, t.last_post_id, t.last_poster, t.num_replies, t.num_views, t.moved_to, t.forum_id, u.id AS uid, f.forum_name, g.g_color FROM '.$db->prefix.'topics AS t INNER JOIN '.$db->prefix.'forums AS f ON f.id=t.forum_id LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) LEFT JOIN '.$db->prefix.'users AS u ON u.username = t.last_poster LEFT JOIN '.$db->prefix.'groups AS g ON g.g_id = u.group_id  WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.moved_to IS NULL ORDER BY t.last_post DESC LIMIT '.$show) or error('Unable to get the guest\'s topic list', __FILE__, __LINE__, $db->error());
	}
    else
    {
		$result = $db->query('SELECT t.id, t.poster, t.subject, t.posted, t.last_post, t.last_post_id, t.last_poster, t.num_replies, t.num_views, t.moved_to, t.forum_id, u.id AS uid, f.forum_name, g.g_color FROM '.$db->prefix.'topics AS t INNER JOIN '.$db->prefix.'forums AS f ON f.id=t.forum_id LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].') LEFT JOIN '.$db->prefix.'users AS u ON u.username = t.last_poster LEFT JOIN '.$db->prefix.'groups AS g ON g.g_id = u.group_id  WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.moved_to IS NULL ORDER BY t.last_post DESC LIMIT '.$show) or error('Unable to get the member\'s topic list', __FILE__, __LINE__, $db->error());
    }

et pour ne pas afficher des forums, j'ai rajouté dans chaque ligne :

AND f.id!=iddetonforum

après

AND t.moved_to IS NULL

Hors ligne

#64 06-11-2011 15:08:40

Anthrax
Habitué
Lieu : Dans Mon Noyau Linux !
Inscription : 15-09-2011
Messages : 100

Re : [Mod] Show last topics - 1.3

Bonjour,

J'aimerais savoir s'il serais possible de pouvoir visualiser les balises de la mod TopicTags dans les last-topic, ce serais un plus. Mais je ne sais pas par ou commencer, ni comment procéder. Pourriez-vous m'indiquer la marche à suivre, svp ? smile

Hors ligne

#65 09-11-2011 02:12:59

Anthrax
Habitué
Lieu : Dans Mon Noyau Linux !
Inscription : 15-09-2011
Messages : 100

Re : [Mod] Show last topics - 1.3

Up siouplait tongue

Hors ligne

#66 09-11-2011 18:48:06

Defaz
Habitué très actif
Inscription : 30-11-2006
Messages : 700
Site Web

Re : [Mod] Show last topics - 1.3

Bonsoir,

Je ne vais pas être d'une grande utilité mais regarde les modifications concernant viewtopic.php, tu auras peut-être une indication sur ce que tu dois rapatrier.

Quand à moi, je souhaiterais faire apparaître les trois (par exemple) derniers messages d'une discussion à la suite de celle-ci. Est-ce réalisable d'une simple requête SQL ou faut-il faire des modifications plus en profondeur ?

Merci d'avance wink

Hors ligne

#67 28-12-2011 09:54:37

CCAR
Membre
Inscription : 20-12-2011
Messages : 20

Re : [Mod] Show last topics - 1.3

bonjour

ce mod permettrait il de faire afficher les X derniers messages du forum, mais a l'index de mon site, et non DANS l'index du forum ?
le forum est ici : root/forum
Le site est ici : root/site
Le forum est accessible par forum.monsite.fr

qu'y a t'il comme modif a y apporter pour cela svp ?
j ai tenté :

// Load the viewforum.php language file
if (file_exists('../forum/lang/'.$pun_user['language'].'/forum.php'))
       require '../forum/lang/'.$pun_user['language'].'/forum.php';
else
       require '../forum/lang/English/forum.php';
           require '../forum/config.php';

mais ma page reste blanche

merci pour vos conseils

;-)

Hors ligne

#68 28-12-2011 11:00:34

adaur
Habitué très actif
Lieu : Derrière Notepad ++ !
Inscription : 25-09-2008
Messages : 1 937
Site Web

Re : [Mod] Show last topics - 1.3

Salut,

Pas sûr que la mod soit adaptée pour ton site; en effet elle reprend tous les tableaux/HTML de FluxBB donc sera inopérante avec ton style. Il vaudrait mieux que tu intègres FluxBB dans ton site (voir ceci) et que tu te contentes d'une simple requête allant chercher topics/ID/poster, éventuellement forum... en t'inspirant cette fois de la mod wink


"As code is more often read than written it's really important to write clean code." - Franz
Twitter: @adaurfr
Mon fork de FluxBB: FeatherBB

Hors ligne

#69 28-12-2011 20:10:06

CCAR
Membre
Inscription : 20-12-2011
Messages : 20

Re : [Mod] Show last topics - 1.3

Merci Adaur d'avoir pris le temps de me repondre.
Je ne suis pas assez doué pour trafiquer du php.
je pensais trouver qq chose + simple a installer, un peu comme j avais pu faire a une epoque avec phpbb, c etait super, car ca permettrait a partir de la page d accueil generale du site d avoir un apercu sur le forum, et bien sur ca apportait un gros + que se soit en liens interne, mais egalement le nombre de gens qui visitait le forum a partir de cette page avait presque doublé.

je ne sais pas trop comment faire.

sad

Edit :
peut etre qu avec le flux .../extern.php?action=feed&type=atom il y aurait qqchose a faire ?

Dernière modification par CCAR (28-12-2011 20:34:44)

Hors ligne

#70 28-12-2011 20:52:26

adaur
Habitué très actif
Lieu : Derrière Notepad ++ !
Inscription : 25-09-2008
Messages : 1 937
Site Web

Re : [Mod] Show last topics - 1.3

A ta place j'oublierai le extern qui est plus fait pour du RSS. Ne t'en fais pas ce ne devrait pas être trop compliqué de faire comme je t'ai dit et je t'aiderai si besoin smile

As tu déjà une sorte de page qui ferait portail ou en voudrais tu une, dans laquelle tu intégrerai la mod ?


"As code is more often read than written it's really important to write clean code." - Franz
Twitter: @adaurfr
Mon fork de FluxBB: FeatherBB

Hors ligne

#71 05-03-2012 14:28:19

a-snowboard
Habitué très actif
Inscription : 20-06-2011
Messages : 440
Site Web

Re : [Mod] Show last topics - 1.3

Je déterre un peut le topic.

Mais c'est pour remercier adaur pour sa contribution qui m'a bien servi et marche très bien...

(seulement je n'arrive pas a faire différencier la partie "dernier message" du reste. On a l'impression que c'est la même chose...)


Le roi du snowboard ! Sans prétention hein ? lol

Fluxbb 1.4.7, Forum Photo Paris

Hors ligne

#72 05-03-2012 17:00:29

adaur
Habitué très actif
Lieu : Derrière Notepad ++ !
Inscription : 25-09-2008
Messages : 1 937
Site Web

Re : [Mod] Show last topics - 1.3

De rien smile

Tu peux me faire un screen stp? Normalement elle reprend l'affichage du viewforum.


"As code is more often read than written it's really important to write clean code." - Franz
Twitter: @adaurfr
Mon fork de FluxBB: FeatherBB

Hors ligne

#73 05-03-2012 17:30:09

a-snowboard
Habitué très actif
Inscription : 20-06-2011
Messages : 440
Site Web

Re : [Mod] Show last topics - 1.3

En fait ça parle tout seul. on constate que Arc de triomphe est moins épais que sorties photos.

Avec firebug, quand je modifie les HTML (j'ai bien dit le HTML) en ajoutant un <h3> ça règle le souci.

Mais ou ?


mon site


Le roi du snowboard ! Sans prétention hein ? lol

Fluxbb 1.4.7, Forum Photo Paris

Hors ligne

#74 05-03-2012 18:32:35

adaur
Habitué très actif
Lieu : Derrière Notepad ++ !
Inscription : 25-09-2008
Messages : 1 937
Site Web

Re : [Mod] Show last topics - 1.3

OK, c'est normal, c'est l'affichage de viewforum et non de l'index qui est repris. Tu peux en effet mettre les sujets entre <h3> directement dans le include/last_topics.php si c'est cet affichage que tu veux.


"As code is more often read than written it's really important to write clean code." - Franz
Twitter: @adaurfr
Mon fork de FluxBB: FeatherBB

Hors ligne

#75 05-03-2012 18:52:04

a-snowboard
Habitué très actif
Inscription : 20-06-2011
Messages : 440
Site Web

Re : [Mod] Show last topics - 1.3

Effectivement c'est ce que je souhaite... et c'est ce a quoi j'ai pensé

Mais je ne sais pas trop ou le rajouter ! blink
(je ne connais pas trop les correspondances et moi et l'anglais)

Un indice ?


Le roi du snowboard ! Sans prétention hein ? lol

Fluxbb 1.4.7, Forum Photo Paris

Hors ligne

Pied de page des forums