Перейти к содержанию
CMSTOOLS.org - форум поддержки и развития CMS

Ожидание подтверждения заявки в друзья


Рекомендуемые сообщения

Во всех сборках Vii Engine есть один и тот же баг - когда отправляешь заявку в друзья, кнопка "Добавить в друзья" не пропадает. В этой теме мы это исправим.

1. В system/modules/profile.php найти:

//Проверка естьли запрашиваемый юзер в закладках у юзера который смотрит стр

И выше вставить:

$request = $db->super_query("SELECT for_user_id FROM `".PREFIX."_friends_demands` WHERE for_user_id = '{$id}' AND from_user_id = '{$user_info['user_id']}'");
if(!$request) {
$tpl->set('[request]', '');
$tpl->set('[/request]', '');
$tpl->set_block("'\\[norequest\\](.*?)\\[/norequest\\]'si","");
} else {
$tpl->set('[norequest]', '');
$tpl->set('[/norequest]', '');
$tpl->set_block("'\\[request\\](.*?)\\[/request\\]'si","");
}

2. В templates/Default/profile.tpl найти:

[no-friends][blacklist]<a href="/" onClick="friends.add({user-id}); return false"><img class="icon addfr_ic" src="{theme}/images/spacer.gif" alt="" /><div>Добавить в друзья</div></a>[/blacklist][/no-friends]

И заменить на:

[no-friends][blacklist][request]<a href="/" onClick="friends.add({user-id}); return false"><img class="icon addfr_ic" src="{theme}/images/spacer.gif" alt="" /><div>Добавить в друзья</div></a>[/request]
[norequest]Вы отправили заявку.[/norequest][/blacklist][/no-friends]
  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

 

Во всех сборках Vii Engine есть один и тот же баг - когда отправляешь заявку в друзья, кнопка "Добавить в друзья" не пропадает. В этой теме мы это исправим.

1. В system/modules/profile.php найти:

//Проверка естьли запрашиваемый юзер в закладках у юзера который смотрит стр

И выше вставить:

$request = $db->super_query("SELECT for_user_id FROM `".PREFIX."_friends_demands` WHERE for_user_id = '{$id}' AND from_user_id = '{$user_info['user_id']}'");
if(!$request) {
$tpl->set('[request]', '');
$tpl->set('[/request]', '');
$tpl->set_block("'\\[norequest\\](.*?)\\[/norequest\\]'si","");
} else {
$tpl->set('[norequest]', '');
$tpl->set('[/norequest]', '');
$tpl->set_block("'\\[request\\](.*?)\\[/request\\]'si","");
}

2. В templates/Default/profile.tpl найти:

[no-friends][blacklist]<a href="/" onClick="friends.add({user-id}); return false"><img class="icon addfr_ic" src="{theme}/images/spacer.gif" alt="" /><div>Добавить в друзья</div></a>[/blacklist][/no-friends]

И заменить на:

[no-friends][blacklist][request]<a href="/" onClick="friends.add({user-id}); return false"><img class="icon addfr_ic" src="{theme}/images/spacer.gif" alt="" /><div>Добавить в друзья</div></a>[/request]
[norequest]Вы отправили заявку.[/norequest][/blacklist][/no-friends]

Не поверишь, не исправил

Ссылка на комментарий
Поделиться на другие сайты

От твоего кода, только, что и добавляет надпись "

Вы отправили заявку.

Но толку нет "Добавить в друзья" висит.

странно но у меня все работало

Ссылка на комментарий
Поделиться на другие сайты

Вот рабочий. Автор, как мне кажется, взял мое и решил поправить под себя.

Именно так. А вообще там есть проблема, не связанная с модом - в стандартном 2.0 есть беда с кнопками в профиле, кнопка "Добавить в друзья" висит на добавленном юзере, а кнопки "Удалить из друзей" нет - это связано с кэшем, решается так:

 

1. В profile.php найти:

                if($check_friend){
                    $tpl->set('[yes-friends]', '');
                    $tpl->set('[/yes-friends]', '');
                    $tpl->set_block("'\\[no-friends\\](.*?)\\[/no-friends\\]'si","");
                } else {

выше добавить:

$check_friend = $db->super_query("SELECT user_id FROM `".PREFIX."_friends` WHERE user_id = '{$user_info['user_id']}' AND friend_id = '{$id}' AND subscriptions='0'");

Подсказал: viiprogrammer

  • Upvote 4
Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

 

Вот рабочий. Автор, как мне кажется, взял мое и решил поправить под себя.

Именно так. А вообще там есть проблема, не связанная с модом - в стандартном 2.0 есть беда с кнопками в профиле, кнопка "Добавить в друзья" висит на добавленном юзере, а кнопки "Удалить из друзей" нет - это связано с кэшем, решается так:

 

1. В profile.php найти:

                if($check_friend){
                    $tpl->set('[yes-friends]', '');
                    $tpl->set('[/yes-friends]', '');
                    $tpl->set_block("'\\[no-friends\\](.*?)\\[/no-friends\\]'si","");
                } else {

выше добавить:

$check_friend = $db->super_query("SELECT user_id FROM `".PREFIX."_friends` WHERE user_id = '{$user_info['user_id']}' AND friend_id = '{$id}' AND subscriptions='0'");

Подсказал: viiprogrammer

 

Не работает( Смущает строка subscriptions

Ссылка на комментарий
Поделиться на другие сайты

 

 

Вот рабочий. Автор, как мне кажется, взял мое и решил поправить под себя.

Именно так. А вообще там есть проблема, не связанная с модом - в стандартном 2.0 есть беда с кнопками в профиле, кнопка "Добавить в друзья" висит на добавленном юзере, а кнопки "Удалить из друзей" нет - это связано с кэшем, решается так:

 

1. В profile.php найти:

                if($check_friend){
                    $tpl->set('[yes-friends]', '');
                    $tpl->set('[/yes-friends]', '');
                    $tpl->set_block("'\\[no-friends\\](.*?)\\[/no-friends\\]'si","");
                } else {

выше добавить:

$check_friend = $db->super_query("SELECT user_id FROM `".PREFIX."_friends` WHERE user_id = '{$user_info['user_id']}' AND friend_id = '{$id}' AND subscriptions='0'");

Подсказал: viiprogrammer

 

Не работает( Смущает строка subscriptions

 

У Sloopy рабочий, я же поставил.

Ссылка на комментарий
Поделиться на другие сайты

 

 

 

Вот рабочий. Автор, как мне кажется, взял мое и решил поправить под себя.

Именно так. А вообще там есть проблема, не связанная с модом - в стандартном 2.0 есть беда с кнопками в профиле, кнопка "Добавить в друзья" висит на добавленном юзере, а кнопки "Удалить из друзей" нет - это связано с кэшем, решается так:

 

1. В profile.php найти:

                if($check_friend){
                    $tpl->set('[yes-friends]', '');
                    $tpl->set('[/yes-friends]', '');
                    $tpl->set_block("'\\[no-friends\\](.*?)\\[/no-friends\\]'si","");
                } else {

выше добавить:

$check_friend = $db->super_query("SELECT user_id FROM `".PREFIX."_friends` WHERE user_id = '{$user_info['user_id']}' AND friend_id = '{$id}' AND subscriptions='0'");

Подсказал: viiprogrammer

 

Не работает( Смущает строка subscriptions

 

У Sloopy рабочий, я же поставил.

 

Чувак, ты не понял в чем он не рабочий. Нужно на примере кнопки "Убрать из друзей". Тобишь, когда жмешь "Убрать из друзей" кнопка сразу превращается в "Добавить в друзья". Вот это нам и нужно всем

Ссылка на комментарий
Поделиться на другие сайты

 

 

 

 

Вот рабочий. Автор, как мне кажется, взял мое и решил поправить под себя.

Именно так. А вообще там есть проблема, не связанная с модом - в стандартном 2.0 есть беда с кнопками в профиле, кнопка "Добавить в друзья" висит на добавленном юзере, а кнопки "Удалить из друзей" нет - это связано с кэшем, решается так:

 

1. В profile.php найти:

                if($check_friend){
                    $tpl->set('[yes-friends]', '');
                    $tpl->set('[/yes-friends]', '');
                    $tpl->set_block("'\\[no-friends\\](.*?)\\[/no-friends\\]'si","");
                } else {

выше добавить:

$check_friend = $db->super_query("SELECT user_id FROM `".PREFIX."_friends` WHERE user_id = '{$user_info['user_id']}' AND friend_id = '{$id}' AND subscriptions='0'");

Подсказал: viiprogrammer

 

Не работает( Смущает строка subscriptions

 

У Sloopy рабочий, я же поставил.

 

Чувак, ты не понял в чем он не рабочий. Нужно на примере кнопки "Убрать из друзей". Тобишь, когда жмешь "Убрать из друзей" кнопка сразу превращается в "Добавить в друзья". Вот это нам и нужно всем

 

Раз уж нужно - делайте. Ишь ты, мало того, что им этот рабочий хак дали бесплатно, у них еще и претензии.

  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

 

 

 

 

Вот рабочий. Автор, как мне кажется, взял мое и решил поправить под себя.

Именно так. А вообще там есть проблема, не связанная с модом - в стандартном 2.0 есть беда с кнопками в профиле, кнопка "Добавить в друзья" висит на добавленном юзере, а кнопки "Удалить из друзей" нет - это связано с кэшем, решается так:

 

1. В profile.php найти:

                if($check_friend){
                    $tpl->set('[yes-friends]', '');
                    $tpl->set('[/yes-friends]', '');
                    $tpl->set_block("'\\[no-friends\\](.*?)\\[/no-friends\\]'si","");
                } else {

выше добавить:

$check_friend = $db->super_query("SELECT user_id FROM `".PREFIX."_friends` WHERE user_id = '{$user_info['user_id']}' AND friend_id = '{$id}' AND subscriptions='0'");

Подсказал: viiprogrammer

 

Не работает( Смущает строка subscriptions

 

У Sloopy рабочий, я же поставил.

 

Чувак, ты не понял в чем он не рабочий. Нужно на примере кнопки "Убрать из друзей". Тобишь, когда жмешь "Убрать из друзей" кнопка сразу превращается в "Добавить в друзья". Вот это нам и нужно всем

 

сделай, аналогично, как и добавить в друзья..

Ссылка на комментарий
Поделиться на другие сайты

  • 4 года спустя...
В 21.07.2015 в 15:21, Гость Phoenix_ сказал:

Во всех сборках Vii Engine есть один и тот же баг - когда отправляешь заявку в друзья, кнопка "Добавить в друзья" не пропадает. В этой теме мы это исправим.

1. В system/modules/profile.php найти:


//Проверка естьли запрашиваемый юзер в закладках у юзера который смотрит стр

И выше вставить:


$request = $db->super_query("SELECT for_user_id FROM `".PREFIX."_friends_demands` WHERE for_user_id = '{$id}' AND from_user_id = '{$user_info['user_id']}'");
if(!$request) {
$tpl->set('[request]', '');
$tpl->set('[/request]', '');
$tpl->set_block("'\\[norequest\\](.*?)\\[/norequest\\]'si","");
} else {
$tpl->set('[norequest]', '');
$tpl->set('[/norequest]', '');
$tpl->set_block("'\\[request\\](.*?)\\[/request\\]'si","");
}

2. В templates/Default/profile.tpl найти:


[no-friends][blacklist]<a href="/" onClick="friends.add({user-id}); return false"><img class="icon addfr_ic" src="{theme}/images/spacer.gif" alt="" /><div>Добавить в друзья</div></a>[/blacklist][/no-friends]

И заменить на:


[no-friends][blacklist][request]<a href="/" onClick="friends.add({user-id}); return false"><img class="icon addfr_ic" src="{theme}/images/spacer.gif" alt="" /><div>Добавить в друзья</div></a>[/request]
[norequest]Вы отправили заявку.[/norequest][/blacklist][/no-friends]

 

Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...