Affichage :
Le laboratoire de Darathor Index du Forum

Le laboratoire de Darathor

Ressources diverses, principalement sur les fourms phpBB
[MOD] Liste de contacts (DEV - B)

Poster un nouveau sujet Répondre au sujet

Rechercher dans ce sujet :
Messages
Darathor Sexe : Masculin
Site Admin
Membre

Inscrit le : 02 Nov 2003
Messages : 1101
Localisation : Strasbourg
MessagePosté le : 06 Aoû 2006 17:47
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
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>&nbsp;|&nbsp;

#
# Ajouter après
#
<a href="{U_CONTACTLIST}" class="mainmenu">{L_CONTACTLIST}</a>&nbsp;|&nbsp;


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
Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail | Site web
Dernière édition par Darathor le 06 Aoû 2006 17:47; édité 1 fois
  Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum