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

Тема в разделе "Как сделать...", создана пользователем Gooos, 27 янв 2008.

Статус темы:
Закрыта.
  1. Gooos

    Gooos Постоялец

    Регистр.:
    26 дек 2006
    Сообщения:
    129
    Симпатии:
    89
    Есть рабочий скрипт соц. сети, взят тут: http://www.nulled.ws/showthread.php?t=44325
    Програмисты почему-то от версии к версии допускают одни и те-же юзабильные ошибки, которые по всей видимости надо исправлять самому.
    Но существует одна глобальная проблема - я только начал изучать 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: рассматриваются все условия помощи.
     
Статус темы:
Закрыта.