Darathor
Code :
CREATE TABLE phpbb_contact_list(
user_id mediumint( 8 ) unsigned NOT NULL default '0',
contact_id mediumint( 8 ) unsigned NOT NULL default '0',
contact_type mediumint( 8 ) unsigned NOT NULL default '0'
);
Dans "constants.php" :
Code :
#
# Trouver
#
define('PAGE_GROUPCP', -11);
#
# Ajouter après
#
// DEBUT MOD Liste de contacts
define('PAGE_CONTACTLIST', -14);
// FIN MOD Liste de contacts
#
# Trouver
#
?>
#
# Ajouter après
#
// DEBUT MOD Liste de contacts
// Types de contacts
define('LAI_SUPPR', 0);
define('LAI_CONTACT', 1);
define('LAI_AMI', 2);
define('LAI_AMIMUTUEL', 3);
define('LAI_IGNORE', 4);
// Table
define('CONTACT_LIST_TABLE', $table_prefix.'contact_list');
// FIN MOD Liste de contacts
Dans "common.php" :
Code :
#
# Trouver
#
unset($dbpasswd);
#
# Ajouter apèrs
#
// DEBUT MOD Liste de contacts
include($phpbb_root_path . 'includes/functions_contactlist.'.$phpEx);
// FIN MOD Liste de contacts
Dans "include/usercp_viewprofile" :
Code :
#
# Trouver
#
$profiledata = get_userdata($HTTP_GET_VARS[POST_USERS_URL]);
#
# Ajouter après
#
// DEBUT MOD Liste de contacts
$contact_id = ( isset($HTTP_GET_VARS['c']) ) ? intval($HTTP_GET_VARS['c']) : 0;
$contact_action = ( isset($HTTP_GET_VARS['contact']) ) ? intval($HTTP_GET_VARS['contact']) : -1;
if( $contact_id && $contact_action != -1 )
{
modif_contact($userdata['user_id'], $contact_id, $contact_action);
}
// FIN MOD Liste de contacts
#
# Trouver
#
$search = '<a href="' . $temp_url . '">' . $lang['Search_user_posts'] . '</a>';
#
# Ajouter après
#
// DEBUT MOD Liste de contacts
list($cl_ami_img, $cl_ami, $cl_contact_img, $cl_contact, $cl_ignore_img, $cl_ignore) = get_contct_img($userdata['user_id'], $profiledata['user_id']);
// FIN MOD Liste de contacts
#
# Trouver
#
'WWW_IMG' => $www_img,
'WWW' => $www,
#
# Ajouter apèrs
#
// DEBUT MOD Liste de contacts
'LC_AMI_IMG' => $cl_ami_img,
'LC_AMI' => $cl_ami,
'LC_CONTACT_IMG' => $cl_contact_img,
'LC_CONTACT' => $cl_contact,
'LC_IGNORE_IMG' => $cl_ignore_img,
'LC_IGNORE' => $cl_ignore,
// FIN MOD Liste de contacts
Dans "overall_header.tpl"
Code :
#
# Trouver
#
<a href="{U_PROFILE}" class="mainmenu">{L_PROFILE}</a> |
#
# Ajouter après
#
<a href="{U_CONTACTLIST}" class="mainmenu">{L_CONTACTLIST}</a> |
Dans "page_header.php" :
Code :
#
# Trouver
#
if ( $row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN )
#
# Remplacer par
#
// DEBUT MOD Liste de contacts
// -- DEBUT Enlevé
// if ( $row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN )
// -- FIN Enlevé
if ( $row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN || ami_mutuel($userdata['user_id'], $row['user_id']))
// FIN MOD Liste de contacts
#
# Trouver
#
'L_FAQ' => $lang['FAQ'],
#
# Ajouter après
#
// DEBUT MOD Liste de contacts
'L_CONTACTLIST' => $lang['CoLi_Contacts'],
// FIN MOD Liste de contacts
#
# Trouver
#
'U_FAQ' => append_sid('faq.'.$phpEx),
#
# Ajouter après
#
// DEBUT MOD Liste de contacts
'U_CONTACTLIST' => append_sid('contactlist.'.$phpEx),
// FIN MOD Liste de contacts
Dans "viewonline.php" :
Code :
#
# Trouver
#
$view_online = ( $userdata['user_level'] == ADMIN ) ? true : false;
#
# Remplacer par
#
// DEBUT MOD Liste de contacts
// -- DEBUT Enlevé
// $view_online = ( $userdata['user_level'] == ADMIN ) ? true : false;
// -- FIN Enlevé
$view_online = ( $userdata['user_level'] == ADMIN || ami_mutuel($userdata['user_id'], $row['user_id']) ) ? true : false;
// FIN MOD Liste de contacts
#
# Trouver
#
case PAGE_FAQ:
$location = $lang['Viewing_FAQ'];
$location_url = "faq.$phpEx";
break;
#
# Ajouter après
#
// DEBUT MOD Liste de contacts
case PAGE_CONTACTLIST:
$location = $lang['CoLi_Viewing_list'];
$location_url = "contactlist.$phpEx";
break;
// FIN MOD Liste de contacts
Dans "admin/index.php"
Code :
#
# Trouver
#
case PAGE_FAQ:
$location = $lang['Viewing_FAQ'];
$location_url = "index.$phpEx?pane=right";
break;
#
# Ajouter après
#
// DEBUT MOD Liste de contacts
case PAGE_CONTACTLIST:
$location = $lang['CoLi_Viewing_list'];
$location_url = "contactlist.$phpEx";
break;
// FIN MOD Liste de contacts
Dans "admin/admin_users.php" :
Code :
#
# Trouver
#
$sql = "SELECT privmsgs_id
FROM " . PRIVMSGS_TABLE . "
WHERE privmsgs_from_userid = $user_id
OR privmsgs_to_userid = $user_id";
#
# Ajouter avant
#
// DEBUT MOD Liste de contacts
$sql = "DELETE FROM " . CONTACT_LIST_TABLE . "
WHERE user_id = $user_id
OR contact_id = $user_id";
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not delete user from contact list table', '', __LINE__, __FILE__, $sql);
}
// FIN MOD Liste de contacts
Dans "privmsg.php" :
Code :
#
# Trouver
#
if ( !empty($HTTP_GET_VARS[POST_USERS_URL]) )
{
$user_id = intval($HTTP_GET_VARS[POST_USERS_URL]);
$sql = "SELECT username
FROM " . USERS_TABLE . "
WHERE user_id = $user_id
AND user_id <> " . ANONYMOUS;
if ( !($result = $db->sql_query($sql)) )
{
$error = TRUE;
$error_msg = $lang['No_such_user'];
}
if ( $row = $db->sql_fetchrow($result) )
{
$to_username = $row['username'];
}
}
#
# Ajouter après
#
// DEBUT MOD Liste de contacts
elseif(count($HTTP_POST_VARS['contacts']) > 0)
{
// Cnstruction de la requête.
$contacts = $HTTP_POST_VARS['contacts'];
$sql_in = '';
foreach($contacts as $id) { $sql_in .= ($sql_in == '') ? $id : (', ' . $id); }
$sql = "SELECT username
FROM " . USERS_TABLE . "
WHERE user_id IN ($sql_in)
AND user_id <> " . ANONYMOUS;
// Construction de la liste des pseudos.
$to_username = '';
$result = $db->sql_query($sql);
while($row = $db->sql_fetchrow($result))
{
$to_username .= ($to_username == '') ? $row['username'] : (';' . $row['username']);
}
}
// FIN MOD Liste de contacts
Dans "lang_main.php" :
Code :
#
# Trouver
#
?>
#
# Ajouter avant
#
// DEBUT MOD Liste de contacts
$lang['CoLi_Contactliste'] = 'Liste de contacts';
$lang['CoLi_Contact_updated'] = 'Votre liste de contacts a bien été mise à jour';
$lang['CoLi_Viewing_list'] = 'Regarde sa liste de contacts';
$lang['CoLi_Click_return_page'] = 'Cliquez %sici%s pour retourner à la page précédente';
$lang['CoLi_Contact_not_in_list'] = 'Ce membre n\'est pas dnas votre liste de contacts';
$lang['CoLi_ami_mutuel'] = 'Ami mutuel';
$lang['CoLi_ami_non_mutuel'] = 'Ami non mutuel';
$lang['CoLi_Online'] = 'En ligne';
$lang['CoLi_Offline'] = 'Hors ligne';
$lang['CoLi_Amis'] = 'Amis';
$lang['CoLi_No_Amis'] = 'Vous n\'avez pas d\'amis';
$lang['CoLi_Contacts'] = 'Contacts';
$lang['CoLi_No_Contacts'] = 'Vous n\'avez pas de contacts';
$lang['CoLi_Ignores'] = 'Ignorés';
$lang['CoLi_No_Ignores'] = 'Vous n\'ignorez personne';
$lang['CoLi_mass_mp'] = 'Envoyer un MP aux contacts sélectionnés';
$lang['CoLi_Add_ami'] = 'Ajouter à votre liste d\'amis';
$lang['CoLi_Remove_ami'] = 'Retirer de votre liste d\'amis';
$lang['CoLi_Add_contacts'] = 'Ajouter à votre liste de contacts';
$lang['CoLi_Remove_contacts'] = 'Retirer de votre liste de contacts';
$lang['CoLi_Add_ignores'] = 'Ajouter à votre liste d\'ignorés';
$lang['CoLi_Remove_ignores'] = 'Retirer de votre liste d\'ignorés';
$lang['CoLi_Ignored_modoadmin'] = 'Vous ne pouvez ignorer les messages des modérateurs';
$lang['CoLi_Ignored'] = 'Cette personne fait partie de votre liste d\'ignorés. Pour voir ce message, cliquez [%sICI%s].';
// FIN MOD Liste de contacts
Dans "templates/subSilver/subSilver.cfg" :
Code :
#
# Trouver
#
?>
#
# Ajouter avant
#
// DEBUT MOD Liste de contacts
$images['icon_buddy_mutual'] = "$current_template_images/icon_mini_mutual_buddy.gif";
$images['icon_buddy_nomutual'] = "$current_template_images/icon_mini_nomutual_buddy.gif";
$images['icon_contact_offline'] = "$current_template_images/icon_mini_offline.gif";
$images['icon_contact_online'] = "$current_template_images/icon_mini_online.gif";
$images['icon_cl_ami'] = "$current_template_images/icon_mini_cl_ami.gif";
$images['icon_cl_contact'] = "$current_template_images/icon_mini_cl_contact.gif";
$images['icon_cl_ignore'] = "$current_template_images/icon_mini_cl_ignore.gif";
$images['icon_cl_remove'] = "$current_template_images/icon_mini_cl_remove.gif";
// FIN MOD Liste de contacts
Dans "viewtopic.php" :
Code :
#
# Trouver
#
message_die(GENERAL_MESSAGE, 'Topic_post_not_exist');
}
#
# Ajouter après
#
// DEBUT MOD Liste de contacts
$noignore = ( isset($HTTP_GET_VARS['noignore']) ) ? intval($HTTP_GET_VARS['noignore']) : 0;
// DEBUT MOD Liste de contacts
#
# Trouver
#
// Go ahead and pull all data for this topic
//
$sql = "SELECT u.username,
#
# Dans la ligne, trouver
#
, u.user_allowsmile
#
# Ajouter après
#
, u.user_level
#
# Trouver
#
$l_edited_by = '';
}
#
# Ajouter après
#
// DEBUT MOD Liste de contacts
// Gestion messages ignorés
if($noignore != 1 && is_ignored($userdata['user_id'], $poster_id))
{
$ignored = 1;
if($postrow[$i]['user_level'] == ADMIN || $postrow[$i]['user_level'] == MOD)
{
$message = "<b>*** " . $lang['CoLi_Ignored_modoadmin'] . " ***</b><br /><br />" . $message;
}
else
{
$message = sprintf($lang['CoLi_Ignored'], '<a href="' . append_sid("viewtopic.$phpEx?noignore=1&" . POST_POST_URL . "=" . $postrow[$i]['post_id']) . '#' . $postrow[$i]['post_id'] . '">', '</a>');
}
}
else
{
$ignored = 0;
}
// FIN MOD Liste de contacts
#
# Trouver
#
'U_POST_ID' => $postrow[$i]['post_id'])
);
#
# Ajouter après
#
// DEBUT MOD Liste de contacts
if($ignored == 1)
{
$template->assign_block_vars('postrow.switch_ignoreon', array());
}
else
{
$template->assign_block_vars('postrow.switch_ignoreoff', array());
}
// FIN MOD Liste de contacts
Si des choses dans postrow, ajouter switch_ignoreoff (en particulier le mod masquage avatars/signs).
Dans "template/viewtpic_body.tpl" :
Code :
#
# Trouver
#
<!-- BEGIN postrow -->
#
# Ajouter après
#
<!-- BEGIN switch_ignoreoff -->
#
# Trouver
#
<!-- END switch_ignoreoff -->
#
# Ajouter avant
#
<!-- BEGIN switch_ignoreon -->
<tr>
<td width="150" align="left" valign="top" class="{postrow.ROW_CLASS}"><span class="name"><a name="{postrow.U_POST_ID}"></a><b>{postrow.POSTER_NAME}</b></span></td>
<td class="{postrow.ROW_CLASS}" width="100%" valign="top"><span class="postbody">{postrow.MESSAGE}</span><span class="gensmall">{postrow.EDITED_MESSAGE}</span></td>
</tr>
<tr>
<td class="spaceRow" colspan="2" height="1"><img src="templates/subSilver/images/spacer.gif" alt="" width="1" height="1" /></td>
</tr>
<!-- END switch_ignoreon -->
<!-- END postrow -->
Uploader aux emplacement suivants les fichiers contenus dans ce zip :
- contactlist.php
- includes/functions_contactlist.php
- templates/subSilver/contactlist_affiche_body.tpl
- templates/subSilver/contactlist_body.tpl
- templates/subSilver/images/icon_mini_cl_ami.gif
- templates/subSilver/images/icon_mini_cl_contact.gif
- templates/subSilver/images/icon_mini_cl_ignore.gif
- templates/subSilver/images/icon_mini_cl_remove.gif
- templates/subSilver/images/icon_mini_mutual_buddy.gif
- templates/subSilver/images/icon_mini_nomutual_buddy.gif
- templates/subSilver/images/icon_mini_offline.gif
- templates/subSilver/images/icon_mini_online.gif