чат онлайн

Общие обсуждения публичной версии проекта "Сверхновая"
Support forum for public version

Модератор: Gorlum

Правила форума
Внимание! Этот форум - только для обсуждения вопросов и проблем на сторонних серверах, использующих движок Сверхновой!

Для обсуждения оригинальных серверов СН существуют соответствующие форумы: для багрепортов, для обсуждение движка на офф-серверах.

Общие багрепорты и проблемы на публичных серверах обсуждаются в соответствующем форуме.

Для обсуждения работа модулей и багрепротов по их работе существует свой форум
Gorlum
Император Вселенной
Сообщения: 7512
Зарегистрирован: 13 июн 2009, 15:06
Контактная информация:

Re: чат онлайн

Сообщение Gorlum » 22 янв 2012, 21:02

killer писал(а):уяснил,щас дам человеку бесплатно:)
Так выкладывай сюда.
ВНИМАНИЕ! Администрация в личную переписку не вступает, рукописи не возвращает и не рецензирует!
* Если у меня слишком хорошее настроение - я хожу почитать чат *

killer
Майор разведки
Сообщения: 292
Зарегистрирован: 03 янв 2011, 22:22
Откуда: Херсон

Re: чат онлайн

Сообщение killer » 22 янв 2012, 21:20

:oops:
в базу:

Код: Выделить всё

alter table sn_users add chat_online varchar(30) not null default '0';
alter table sn_users add chat_online_time int(11) not null default '0';
в chat_msg.php после:

Код: Выделить всё

  $page = min($page_count, sys_get_param_int('page'));
}
else
{
  $page = 0;
}
пихаем:

Код: Выделить всё

//-=mod y KilleR=-
$date = time()+180;
doquery("UPDATE {{users}} SET chat_online = 1, chat_online_time = '".$date."' WHERE id={$user['id']};");
//=-=mod y KilleR=-=
в chat_body.tpl меняем:

Код: Выделить всё

  <tr><td class="c"><span class="fl"><b><!-- IF ALLY -->{L_chat_ally}<!-- ELSE -->{L_chat_common}<!-- ENDIF --></b></span><span class="fr"><a onClick="window.open('chat_msg.php?ally=' + ally_id + '&history=history', 'ChatHistory', '');">{L_chat_history}</a></span></td></tr>

  <tr><th><div id="shoutbox" style="margin: 5px; vertical-align: text-top; height: 380px; overflow:auto;"></div></th></tr>
на:

Код: Выделить всё

<!--=mod y KilleR=-->
<tr><td width=95%>
  <tr><td class="c"><span class="fl"><b><!-- IF ALLY -->{L_chat_ally}<!-- ELSE -->{L_chat_common}<!-- ENDIF --></b></span><span class="fr"><a onClick="window.open('chat_msg.php?ally=' + ally_id + '&history=history', 'ChatHistory', '');">{L_chat_history}</a></span></td></tr>

  <tr><th><div id="shoutbox" style="margin: 5px; vertical-align: text-top; height: 380px; overflow:auto;"></div></th></tr>
</td><td width=5%;>
    Онлайн: <div id="content"></div>  
      
    <script>  
        function show()  
        {  
            $.ajax({  
                url: "chat_online.php",  
                cache: false,  
                success: function(html){  
                    $("#content").html(html);  
                }  
            });  
        }  
      
        $(document).ready(function(){  
            show();  
            setInterval('show()',1000);  
        });  
    </script>
</td></tr>

<!--=-=mod y KilleR=-=-->
создаём файл chat_online.php с содержанием:

Код: Выделить всё

<?
//-=mod y KilleR=-

include('common.' . substr(strrchr(__FILE__, '.'), 1));

$time = time();

$query = doquery("SELECT username FROM sn_users WHERE chat_online = '1' and chat_online_time >= ".$time.";");
while($row = mysql_fetch_array($query))
{

$nick = $row[username];
echo "<span style=\"cursor: pointer;\" onclick=\"addSmiley('[{$nick}]');\">{$nick}</span>   ";

doquery("UPDATE {{users}} SET chat_online = '0', chat_online_time = '0' WHERE username = '{$nick}' and chat_online_time <= ".$time.";");

}

//=-=mod y KilleR=-=
?>
установка закончена и у меня к использующим данный мод 1 небольшая просьба:
не убирать копирайты
не посчитайте за набивку постов :D
Иногда пишу полезное,иногда-бред :(

websasha
Спонсор
Сообщения: 472
Зарегистрирован: 09 ноя 2011, 06:10
Откуда: Украина г.Ровно
Контактная информация:

Re: чат онлайн

Сообщение websasha » 23 янв 2012, 15:00

killer можете заатачить архив с модом на этом форуме? Благодарю.

killer
Майор разведки
Сообщения: 292
Зарегистрирован: 03 янв 2011, 22:22
Откуда: Херсон

Re: чат онлайн

Сообщение killer » 23 янв 2012, 15:59

websasha писал(а):killer можете заатачить архив с модом на этом форуме? Благодарю.
а что атачить-то?один файл?не проще-ли его просто скопировать?
не посчитайте за набивку постов :D
Иногда пишу полезное,иногда-бред :(

websasha
Спонсор
Сообщения: 472
Зарегистрирован: 09 ноя 2011, 06:10
Откуда: Украина г.Ровно
Контактная информация:

Re: чат онлайн

Сообщение websasha » 23 янв 2012, 19:41

killer писал(а):а что атачить-то?один файл?не проще-ли его просто скопировать?
Ссори, я профапал что тема на 2 страницы.
Спасибо, завтра на тестовом сервере проверю.

Ответить

Вернуться в «[ru/en] Публичная версия/Public releases»