Список пользователей и напротив аватара — имя + кнопка добавить в друзья+ пользователю отправляется сообщение об отправке и тот кто отправил остается на страннице со списком юзеров и может дальше добавлять.
И поставить ограничение (например в сутки 30 приглашений)
Было бы очень удобно новеньким искать друзей.
Ну например если гость нажмёт на неё то ему предлагается зарегистрироваться.
Вставить это:
{if !$usr.isfriend} {if !$usr.isfriend_not_add} <a href="/users/{$usr.id}/friendship.html" title="{$LANG.ADD_TO_FRIEND}"><img src="/templates/ВАШ_ШАБЛОН/images/icons/profile/friends.png" border="0"/></a> {else} <a href="/users/{$usr.id}/nofriends.html" title="{$LANG.STOP_FRIENDLY}"><img src="/templates/ВАШ_ШАБЛОН/images/icons/profile/nofriends.png" border="0"/></a> {/if} {else} <a href="/users/{$usr.id}/nofriends.html" title="{$LANG.STOP_FRIENDLY}"><img src="/templates/ВАШ_ШАБЛОН/images/icons/profile/nofriends.png" border="0"/></a> {/if} <a href="/users/{$usr.id}/sendmessage.html" title="{$LANG.WRITE_MESS}"><img src="/templates/ВАШ_ШАБЛОН/images/icons/profile/message.png" border="0"/></a>
И кто знает каким условием надо проверять твоя ли это учетка в списке пользователей, а то напротив своей тоже будет отправить сообщение и добавить в друзья сомого себя…
if ($is_users){ while($usr = $inDB->fetch_assoc($result)){ $rownum++; $usr['avatar'] = usrLink(usrImageNOdb($usr['id'], 'small', $usr['imageurl'], $usr['is_deleted']), $usr['login'], $menuid); $usr['nickname'] = cmsUser::getProfileLink($usr['login'], $usr['nickname']); $usr['flogdate'] = $inCore->dateFormat($usr['flogdate'], true, true); $usr['status'] = usrStatusList($usr['id'], $usr['flogdate'], false, $usr['gender']); $usr['num'] = $rownum + ($page-1)*$perpage;
$usr['friends'] = usrFriends($usr['id'], $usr['friends_total'], 6); $usr['isfriend'] = (($inUser->id && !$myprofile) ? usrIsFriends($usr['id'], $inUser->id) : false); $usr['isfriend_not_add'] = $usr['isfriend']; $usr['is_new_friends'] = ($inUser->id==$usr['id'] && $model->isNewFriends($usr['id']));
if ($is_users){ while($usr = $inDB->fetch_assoc($result)){ $rownum++; $usr['avatar'] = usrLink(usrImageNOdb($usr['id'], 'small', $usr['imageurl'], $usr['is_deleted']), $usr['login'], $menuid); $usr['nickname'] = cmsUser::getProfileLink($usr['login'], $usr['nickname']); $usr['flogdate'] = $inCore->dateFormat($usr['flogdate'], true, true); $usr['status'] = usrStatusList($usr['id'], $usr['flogdate'], false, $usr['gender']); $usr['num'] = $rownum + ($page-1)*$perpage; $usr['friends'] = usrFriends($usr['id'], $usr['friends_total'], 6); $usr['isfriend'] = (($inUser->id && !$myprofile) ? usrIsFriends($usr['id'], $inUser->id) : false); $usr['isfriend_not_add'] = $usr['isfriend']; $usr['is_new_friends'] = ($inUser->id==$usr['id'] && $model->isNewFriends($usr['id']));
if ($usr.id!=$inUser->id){выведем кнопку.}
if ($is_users){ while($usr = $inDB->fetch_assoc($result)){ $rownum++; $usr['avatar'] = usrLink(usrImageNOdb($usr['id'], 'small', $usr['imageurl'], $usr['is_deleted']), $usr['login'], $menuid); $usr['nickname'] = cmsUser::getProfileLink($usr['login'], $usr['nickname']); $usr['flogdate'] = $inCore->dateFormat($usr['flogdate'], true, true); $usr['status'] = usrStatusList($usr['id'], $usr['flogdate'], false, $usr['gender']); $usr['num'] = $rownum + ($page-1)*$perpage; $usr['friends'] = usrFriends($usr['id'], $usr['friends_total'], 6); $usr['isfriend'] = (($inUser->id && !$myprofile) ? usrIsFriends($usr['id'], $inUser->id) : false); $usr['isfriend_not_add'] = $usr['isfriend']; $usr['is_new_friends'] = ($inUser->id==$usr['id'] && $model->isNewFriends($usr['id'])); $users[] = $usr; } } }
if ($is_users){ while($usr = $inDB->fetch_assoc($result)){ if ($usr['id']!=$inUser->id){ $rownum++; $usr['avatar'] = usrLink(usrImageNOdb($usr['id'], 'small', $usr['imageurl'], $usr['is_deleted']), $usr['login'], $menuid); $usr['nickname'] = cmsUser::getProfileLink($usr['login'], $usr['nickname']); $usr['flogdate'] = $inCore->dateFormat($usr['flogdate'], true, true); $usr['status'] = usrStatusList($usr['id'], $usr['flogdate'], false, $usr['gender']); $usr['num'] = $rownum + ($page-1)*$perpage; $usr['friends'] = usrFriends($usr['id'], $usr['friends_total'], 6); $usr['isfriend'] = (($inUser->id && !$myprofile) ? usrIsFriends($usr['id'], $inUser->id) : false); $usr['isfriend_not_add'] = $usr['isfriend']; $usr['is_new_friends'] = ($inUser->id==$usr['id'] && $model->isNewFriends($usr['id'])); $users[] = $usr; } } } }
После всех изменений мы имеем:
1. Профиль самого пользователя в списке не показывается;
2. Добавить в Друзья или Удалить из Друзей теперь будут в списке;
3. Появиться Кнопка написать сообщение.
Теперь осталось додумать как отправку приглашения в друзья сделать без ухода со страницы со списком пользователей
http://instantcms.ru/blogs/udobnosti-i-poleznosti/krasivoe-dobavlenie-polzovatelja-v-druzja.html