Jump to content

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


Recommended Posts

Во всех сборках 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
Link to comment
Share on other sites

 

Во всех сборках 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]

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

Link to comment
Share on other sites

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

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

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

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

Link to comment
Share on other sites

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

Именно так. А вообще там есть проблема, не связанная с модом - в стандартном 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
Link to comment
Share on other sites

  • 2 weeks later...

 

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

Именно так. А вообще там есть проблема, не связанная с модом - в стандартном 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

Link to comment
Share on other sites

 

 

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

Именно так. А вообще там есть проблема, не связанная с модом - в стандартном 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 рабочий, я же поставил.

Link to comment
Share on other sites

 

 

 

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

Именно так. А вообще там есть проблема, не связанная с модом - в стандартном 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 рабочий, я же поставил.

 

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

Link to comment
Share on other sites

 

 

 

 

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

Именно так. А вообще там есть проблема, не связанная с модом - в стандартном 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
Link to comment
Share on other sites

 

 

 

 

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

Именно так. А вообще там есть проблема, не связанная с модом - в стандартном 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 рабочий, я же поставил.

 

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

 

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

Link to comment
Share on other sites

  • 4 years later...
В 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]

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

×
×
  • Create New...