Модернизация конкретного скрипта

Статус
В этой теме нельзя размещать новые ответы.

Gooos

Постоялец
Регистрация
26 Дек 2006
Сообщения
129
Реакции
89
Есть рабочий скрипт соц. сети, взят тут: Для просмотра ссылки Войди или Зарегистрируйся
Програмисты почему-то от версии к версии допускают одни и те-же юзабильные ошибки, которые по всей видимости надо исправлять самому.
Но существует одна глобальная проблема - я только начал изучать php, а исправления нужны были вчера. Если кто согласиться мне помочь буду очень признателен.

Примеры ошибок:
1-ая ошибка.
На пользовательской странице, типа "Моя страница" отображаются пользователи онлайн, а по логике должны отображаться только друзья онлайн для данного пользователя.
Может кто знает как сделать, что-бы показывались друзья онлайн, а не все пользователи?
PHP:
  {* SHOW ONLINE USERS IF MORE THAN ZERO *}
  {if $online_users|@count > 0}
    <table cellpadding='0' cellspacing='0' class='portal_table' align='center' width='100%'>
    <tr><td class='header'>{$user_home10} ({$online_users|@count})</td></tr>
    <tr>
    <td class='home_box'>
      {section name=online_users_loop loop=$online_users}{if $smarty.section.online_users_loop.rownum != 1}, {/if}<a href='{$url->url_create('profile',$online_users[online_users_loop])}'>{$online_users[online_users_loop]}</a>{/section}
    </td>
    </tr>
    </table>
  {/if}
Как заставить скрипт реагировать на это:
PHP:
{if $is_friend == TRUE}

2-ая ошибка.
Показ ссылки на написание сообщения самому себе
PHP:
      {if $user->user_info.user_id != 0}
        newTable += "<a href='{$url->url_create('profile',$user->user_info.user_username)}'><img src='{$user->user_photo('./images/nophoto.gif')}' class='photo' border='0' width='{$misc->photo_size($user->user_photo('./images/nophoto.gif'),'75','75','w')}'></a></td><td class='profile_item2'><table cellpadding='0' cellspacing='0' width='100%'><tr><td class='profile_comment_author'><b><a href='{$url->url_create('profile',$user->user_info.user_username)}'>{$user->user_info.user_username}</a></b> - {$datetime->cdate("`$setting.setting_timeformat` `$profile20` `$setting.setting_dateformat`", $datetime->timezone($smarty.now, $global_timezone))}</td><td class='profile_comment_author' align='right' nowrap='nowrap'><a href='{$url->url_create('profile',$user->user_info.user_username)}#comments'>{$profile26}</a>&nbsp;|&nbsp;<a href='user_messages_new.php?to={$user->user_info.user_username}'>{$profile34}</a></td>";
      {else}
        newTable += "<img src='./images/nophoto.gif' class='photo' border='0' width='75'></td><td class='profile_item2'><table cellpadding='0' cellspacing='0' width='100%'><tr><td class='profile_comment_author'><b>{$profile33}</b> - {$datetime->cdate("`$setting.setting_timeformat` `$profile20` `$setting.setting_dateformat`", $datetime->timezone($smarty.now, $global_timezone))}</td><td class='profile_comment_author' align='right' nowrap='nowrap'>&nbsp;</td>";
      {/if}
это непосредственно отвечает за показ ссылки для написания сообщения
PHP:
... ;|&nbsp;<a href='user_messages_new.php?to={$user->user_info.user_username}'>{$profile34}</a></td>";
Что надо подправить, что-бы ссылка "сообщение" не появлялась для автора этого коммента, ведь нет смысла писать сообщение самому себе, значит и ссылка не нужна, только вводит в заблуждение не далёкого пользователя.
Програмисты решили эту проблему почему-то только в одном файле:
PHP:
  {* SHOW SEND MESSAGE LINK IF USER IS NOT LOOKING AT HIMSELF *}
  {if $members[member_loop].member->user_info.user_id != $user->user_info.user_id}
    <a href='user_messages_new.php?to={$members[member_loop].member->user_info.user_username}'>{$user_group_edit_members33}</a><br>
  {/if}
а страниц где пишутся комменты несколько.
в общем есть ещё места с подобной проблемой - SHOW ... LINK IF USER IS NOT LOOKING AT HIMSELF

P.S: рассматриваются все условия помощи.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху