ООО ЭкоЮнит
FAQSearchMemberlistUsergroupsFilesLog inRegisterГлавная
printer-friendly view
 
 
AuthorMessage
vlad77 Gender:Male

Модератор


Joined: 15 Mar 2008
Show/Hide

vlad77 @ Fri 21 Nov, 2008 21:05 wrote: (View Post)
Show
Спустя столько лет - фикс.
Проблема вызвана тем, что если у пользователя есть приятели, то на всех страницах форума (не только на index.php) производится выборка всех присутствующих на форуме пользователей. Потом лишние пользователи убираются из списка, а убрать лишних гостей забыли.
Code:
открыть
page_header.php

найти
            // Skip multiple sessions for one user
            if ( $row['session_ip'] != $prev_session_ip )
            {

после добавить
            if ( !empty($forum_id) )
            {
                if( $forum_id != $row['session_page'] )
                {
                    continue;
                }
            } 


если же стоит мод Topic in Who is online, то по другому

Code:
открыть
page_header.php

найти
            // Skip multiple sessions for one user
            if ( $row['session_ip'] != $prev_session_ip )
            {

после добавить
            if ( !empty($topic_id) )
            {
                if( $topic_id != $row['session_topic'] )
                {
                    continue;
                }
            }
            if ( !empty($forum_id) )
            {
                if( $forum_id != $row['session_page'] )
                {
                    continue;
                }
            }

найти
                if ( !empty($forum_id) && !defined('NO_CONTACTS') )
                {
                    if( $forum_id != $row['session_page'] )
                    {
                        continue;
                    }
                }

перед добавить
                if ( !empty($topic_id) && !defined('NO_CONTACTS') )
                {
                    if( $topic_id != $row['session_topic'] )
                    {
                        continue;
                    }
                } 
Back to topOffline This post has 1 review(s) View user's profile
vlad77 Gender:Male

Модератор


Joined: 15 Mar 2008
Show/Hide

Если одновременно один приятель появился на форуме, а другой отключился, то всплывающему окну передаются пустые списки подключившихся и отключившихся.
Фикс что бы при этом во всплывающем окне не писал ошибку.

Code:
#
#-----[ OPEN ]------------------------------------------
#
mods/contact/class_contact.php

#
#-----[ FIND ]------------------------------------------
#
        elseif( empty($online_list) )

#
#-----[ BEFORE, ADD ]------------------------------------------
#
        elseif( !empty($online_list) && !empty($offline_list) )
        {
            $u_buddy_alert .= $offline_list . '&online=' . $online_list;
        }

#
#-----[ FIND ]------------------------------------------
#
        $template->assign_block_vars('buddy_alert',    array(

#
#-----[ BEFORE, ADD ]------------------------------------------
#
        if (!$buddy_alert || !$u_buddy_alert)
        {
            return;
        }

#
#-----[ OPEN ]------------------------------------------
#
mods/contact/functions_contact.php

#
#-----[ FIND ]------------------------------------------
#
        $final_list .= $online_ids;

#
#-----[ REPLACE WITH ]------------------------------------------
#
        $final_list .= ( ($final_list == '') ? '' : ',' ) . $online_ids;
Back to topOffline View user's profile
vlad77 Gender:Male

Модератор


Joined: 15 Mar 2008
Show/Hide

Что бы получать на форуме уведомления только о тех кто взаимно добавил в друзья. Так психологически более оправдано.

Code:
#
#-----[ OPEN ]------------------------------------------
#
mods/contact/class_contact.php

#
#-----[ FIND ]------------------------------------------
#
                $field_check_sql .= ' AND c.disallow = 0 AND c.user_ignore = 0';

#
#-----[ AFTER, ADD ]------------------------------------
#
                if (defined('SHOW_ONLINE'))
                {
                    $field_check_sql .= ' AND u.user_id = c2.user_id  AND c2.contact_id = ' . $userdata['user_id'] . ' AND c.contact_id = c2.user_id';
                    $table2 = ', ' . CONTACT_TABLE . ' c2';
                }

#
#-----[ FIND ]------------------------------------------
#
$sql = 'SELECT ' . $fields_sql . ', u.username FROM ' . CONTACT_TABLE . ' c

#
#-----[ IN-LINE AFTER, ADD ]----------------------------
#
' . $table2 . '

#
#-----[ OPEN ]------------------------------------------
#
language/lang_russian/lang_contact_faq.php

#
#-----[ FIND ]------------------------------------------
#
$faq[] = array('Какие возможности предоставляет список друзей?'

#
#-----[IN-LINE FIND]------------------------------------
#
');

#
#-----[ IN-LINE BEFORE, ADD ]---------------------------
#
<br />Вы получите уведомления при взаимном добавлении вас и вашего друга в свои контаты.

#
#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_contact_faq.php

#
#-----[ FIND ]------------------------------------------
#
$faq[] = array('What features does the Buddy List provide?'

#
#-----[IN-LINE FIND]------------------------------------
#
');

#
#-----[ IN-LINE BEFORE, ADD ]---------------------------
#
<br />You received notifications when you and your buddy are added to your contact lists. 



В личных сообщениях не передавать sid (в личных сообщениях создаваемых другими модами идентификатор сессии не передается)

Code:
#
#-----[ OPEN ]------------------------------------------
#
class_contact.php

#
#-----[ FIND ]------------------------------------------
#
viewprofile&sid=' . $userdata['session_id'] . '

#
#-----[IN-LINE REPLACE WITH]----------------------------
#
viewprofile

#
#-----[ FIND ]------------------------------------------
#
show&sid=' . $userdata['session_id']

#
#-----[IN-LINE REPLACE WITH]----------------------------
#
show'

если предыдущие фиксы не ставились, то вместо
&sid=' . $userdata['session_id']

искать
&amp;sid=' . $userdata['session_id'] 
Back to topOffline This post has 1 review(s) View user's profile
vlad77 Gender:Male

Модератор


Joined: 15 Mar 2008
Show/Hide

Post Tue 17 Apr, 2018 09:04 Download Post Reputation: 25
 Архив мода Contact List
В соседней теме поступил запрос на "блокировать оппонента в личных сообщениях, чтобы тот ему не писал больше в личке"
Так как мод Contact List находился на закрывшемся phpbbhacks.com, во вложении этот мод.

Добавлено спустя 1 минуту 5 секунд:

Архив 7z, так как архивы в других форматах, больше разрешенных 60 кб, и не помещаются.


Download Contact_List.7z (50.52 KB). Added/Updated Tue 17 Apr, 2018 09:11. Downloaded 0 Time(s).
Мод Contact List

Back to topOffline View user's profile
Display posts from previous:   

Summary Rating For >> Мод Contact List - проблемы
Average Rating: 0.00 :: Min Rating: 0 :: Max Rating: 0 :: Number of Ratings: 0
Choose Rating: 1   2   3   4   5  

Similar Topics
Topic Author Forum Replies Last Post
No new posts Локализация мода Contact List
По просьбе трудящихся выкладываю русские языковые файлы мода Contact List. Что такое Contact List или Списки контактов подробнее смотрите соответствующий раздел FAQ на этом форуме. Архив мода Contact List
Sergey Поддержка и моды для phpBB2 0 Tue 18 Jul, 2006 18:56 View latest post
Sergey
No new posts Мод Topics watch list
список подписанных тем
Описание мода: Позволяет найти темы, за которыми вы следите (подписанные темы). Версия мода: 1.0.2 Сложность установки: Легко Время установки: ~15 минут Примечание автора: :arrow: Мод добавляет ссылку Подписанные темы в
Sergey Поддержка и моды для phpBB2 2 Sat 27 May, 2006 16:29 View latest post
Sergey
No new posts Адд-он Birthday list caching
кэширование списка именинников для мода Birthday MOD by Niels
Описание мода: Предназначен для ускорения генерации главной страницы форума при использовании Birthday MOD by Niels. Версия мода: 1.0.2 Сложность установки: Легко Время установки: ~5 минут Примечание автора: ВАЖНО! Перед
Sergey Поддержка и моды для phpBB2 33 Tue 01 Sep, 2015 10:37 View latest post
Sergey
No new posts Адд-он Birthdays list caching
кэширование списка именинников для мода Birthdays MOD by TerraFrost
Описание мода: Предназначен для ускорения генерации главной страницы форума при использовании Birthdays MOD by TerraFrost. Версия мода: 1.0.0 Сложность установки: Легко Время установки: ~5 минут Примечание автора: ВАЖНО!
Sergey Поддержка и моды для phpBB2 3 Mon 30 Apr, 2007 19:20 View latest post
Today
No new posts Добавить в список пользователей в админке Забанен
добавить в Users List графы
Как добавить в админке в Users List статус если пользователь забанен, к примеру вместо сайт, и туда же внести IP, будет очень удобно для отсеивания и поиска нужного параметра в пользователя.
Ренегат Поддержка и моды для phpBB2 8 Fri 24 Feb, 2017 20:01 View latest post
Ренегат






All times are UTC + 3 hours
Users browsing this topic:
Registered Users: None

Jump to:   
printer-friendly view
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum
/a
Username:

Password:

Log me on automatically each visit
  Яндекс.Метрика
CrackerTracker © 2004 - 2018 CBACK.de