Darathor
Citation :
But : Ajoute dans les recherches l'option "Rechercher dans les titres uniquement" en des deux autres initialement présentes.
Auteur : Darathor (darathor@free.fr)
Version : 1.0 (01/07/2005)
Compatibilité phpBB : 2.0.21
Dans "search.php" :
Code :
#
# Trouver
#
if ( isset($HTTP_POST_VARS['search_fields']) )
{
$search_fields = ( $HTTP_POST_VARS['search_fields'] == 'all' ) ? 1 : 0;
}
else
{
$search_fields = 0;
}
#
# Remplacer par
#
// DEBUT MOD Recherches dans les titres
// -- DEBUT Enlevé
// if ( isset($HTTP_POST_VARS['search_fields']) )
// {
// $search_fields = ( $HTTP_POST_VARS['search_fields'] == 'all' ) ? 1 : 0;
// }
// else
// {
// $search_fields = 0;
// }
// -- FIN Enlevé
$search_fields = (isset($HTTP_POST_VARS['search_fields'])) ? $HTTP_POST_VARS['search_fields'] : 'all';
// FIN MOD Recherches dans les titres
#
# Trouver
#
$search_msg_only = ( !$search_fields ) ? "AND m.title_match = 0" : ( ( strstr($multibyte_charset, $lang['ENCODING']) ) ? '' : '' );
#
# Remplacer par
#
// DEBUT MOD Recherches dans les titres
// -- DEBUT Enlevé
// $search_msg_only = ( !$search_fields ) ? "AND m.title_match = 0" : ( ( strstr($multibyte_charset, $lang['ENCODING']) ) ? '' : '' );
// -- FIN Enlevé
switch($search_fields)
{
case 'msgonly' : $search_msg_only = 'AND m.title_match = 0'; break;
case 'titleonly' : $search_msg_only = 'AND m.title_match = 1'; break;
default : $search_msg_only = ''; break;
}
// FIN MOD Recherches dans les titres
#
# Trouver
#
$search_msg_only = ( $search_fields ) ? "OR post_subject LIKE '$match_word'" : '';
$sql = "SELECT post_id
FROM " . POSTS_TEXT_TABLE . "
WHERE post_text LIKE '$match_word'
$search_msg_only";
#
# Remplacer par
#
// DEBUT MOD Recherches dans les titres
// -- DEBUT Enlevé
// $search_msg_only = ( $search_fields ) ? "OR post_subject LIKE '$match_word'" : '';
// $sql = "SELECT post_id
// FROM " . POSTS_TEXT_TABLE . "
// WHERE post_text LIKE '$match_word'
// $search_msg_only";
// -- FIN Enlevé
switch($search_fields)
{
case 'msgonly' : $search_where = "post_text LIKE '$match_word'"; break;
case 'titleonly' : $search_where = "post_subject LIKE '$match_word'"; break;
default : $search_where = "post_text LIKE '$match_word' OR post_subject LIKE '$match_word'"; break;
}
$sql = "SELECT post_id
FROM " . POSTS_TEXT_TABLE . "
WHERE $search_where";
// FIN MOD Recherches dans les titres
#
# Trouver
#
'L_SEARCH_MESSAGE_TITLE' => $lang['Search_title_msg'],
#
# Ajouter après
#
// DEBUT MOD Recherches dans les titres
'L_SEARCH_TITLE_ONLY' => $lang['RITi_Search_title_only'],
// FIN MOD Recherches dans les titres
Dans "language/lang_french/lang_main.php" :
Code :
#
# Trouver
#
?>
#
# Ajouter avant
#
// DEBUT MOD Recherches dans les titres
$lang['RITi_Search_title_only'] = 'Rechercher dans les titres uniquement';
// FIN MOD Recherches dans les titres
Dans "templates/subSilver/search_body.tpl" :
Code :
#
# Dans une ligne, trouver
#
{L_SEARCH_MESSAGE_ONLY}
#
# Ajouter après
#
<br /><input type="radio" name="search_fields" value="titleonly" /> {L_SEARCH_TITLE_ONLY}