Darathor
Citation :
But : Permet en interne de limiter des recherche sur un pseudo à un forum ou un topic particulier. Sert de prérequis à plusieurs autres mods mais n'est pas utile seul.
Auteur : Darathor (darathor@free.fr)
Version : 1.1 (19/06/2005)
Compatibilité phpBB : 2.0.15
Changements :
1.1 (15/07/2005) : Correction d'une faille de sécurité potentielle.
Dans "search.php" :
Code :
#
# Trouver
#
//
// encoding match for workaround
//
#
# Ajouter avant
#
// DEBUT MOD Extended search
if ( isset($HTTP_POST_VARS['topic_id']) || isset($HTTP_GET_VARS['topic_id']) )
{
$s_topic_id = (isset($HTTP_POST_VARS['topic_id'])) ? intval($HTTP_POST_VARS['topic_id']) : intval($HTTP_GET_VARS['topic_id']);
}
else { $s_topic_id = 0; }
if ( isset($HTTP_POST_VARS['forum_id']) || isset($HTTP_GET_VARS['forum_id']) )
{
$s_forum_id = (isset($HTTP_POST_VARS['forum_id'])) ? intval($HTTP_POST_VARS['forum_id']) : intval($HTTP_GET_VARS['forum_id']);
}
else { $s_forum_id = 0; }
// FIN MOD Extended search
#
# Trouver
#
$sql = "SELECT post_id
FROM " . POSTS_TABLE . "
WHERE poster_id IN ($matching_userids)";
#
# Ajouter après
#
// DEBUT MOD Extended search
if($s_topic_id > 0)
{
$sql .= " AND topic_id = $s_topic_id";
}
else if($s_forum_id > 0)
{
$sql .= " AND forum_id = $s_forum_id";
}
// FIN MOD Extended search