Jump to content
Guest Phoenix_

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

Recommended Posts

Guest 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]
  • Upvote 1

Share this post


Link to post
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]

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites
Guest Phoenix_

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

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

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

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

Share this post


Link to post
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

Share this post


Link to post
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

Share this post


Link to post
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 рабочий, я же поставил.

Share this post


Link to post
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 рабочий, я же поставил.

 

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

Share this post


Link to post
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

Share this post


Link to post
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 рабочий, я же поставил.

 

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

 

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

Share this post


Link to post
Share on other sites
В 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]

 

Share this post


Link to post
Share on other sites

Как это же сделать в поиске по людям? что еще нужно добавить этого кода мало..
???

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×