EN - Who's in a mini-chat?
RU - Кто в мини-чате?Выполнить - run
SQL где - where
phpbb_ меняем на свое - change to your
- Код: Выделить всё
#
# Where "phpbb_" your board database prefix.
#
DROP TABLE IF EXISTS `phpbb_mchat_online`;
CREATE TABLE `phpbb_mchat_online` (
`user_id` mediumint(8) unsigned NOT NULL default '0',
`time` int(11) unsigned NOT NULL default '0',
`session_id` char(32) collate utf8_bin NOT NULL default '0',
PRIMARY KEY (`user_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
Открыть - Open:
mchat.php найти - find:
- Код: Выделить всё
// Clean function...
case 'clean';
добавить перед - add before:
- Код: Выделить всё
// Online users addon function...
case 'online':
// Options START
$mchat_online_time = 90; // Time to remove user from online list in seconds.
$mchat_online_hiden_moder = false; // Allow to moderators see hiden users
$mchat_online_delete_sql = false; // Delete removed users from online list in sql table.
// Options END
define('MCHAT_ONLINE_TABLE', $table_prefix.'mchat_online');
$mchat_check_time = (time() - $mchat_online_time);
if($user->data['user_id'] != ANONYMOUS && !$user->data['is_bot'])
{
// Add or Update user session
$sql = 'REPLACE INTO '.MCHAT_ONLINE_TABLE.' (user_id, time, session_id) VALUES ("'.$user->data['user_id'].'", "'.time().'", "'.$user->data['session_id'].'") ON DUPLICATE KEY UPDATE time = "'.time().'", session_id = "'.$user->data['session_id'].'"';
$db->sql_query($sql);
}
// Delete user from SQL on time left
if($mchat_online_delete_sql)
{
$sql = 'DELETE FROM '.MCHAT_ONLINE_TABLE.' WHERE time < '.$mchat_check_time;
$db->sql_query($sql);
}
// Display users for ajax...
$mchat_users_online = '';
$mchat_users_count = 0;
$sql = 'SELECT m.*, u.username, u.user_colour, s.session_viewonline FROM '.MCHAT_ONLINE_TABLE.' m, '.USERS_TABLE.' u, '.SESSIONS_TABLE.' s WHERE m.user_id = u.user_id AND m.time > '.$mchat_check_time.' AND s.session_user_id = m.user_id AND s.session_time >= '.$mchat_check_time.' AND s.session_id = m.session_id ORDER BY u.username ASC';
$result = $db->sql_query($sql);
$rows = $db->sql_fetchrowset($result);
foreach($rows as $row)
{
if(!$row['session_viewonline'])
{
if(!($auth->acl_get('a_') || ($auth->acl_get('m_') && $mchat_online_hiden_moder)))
{
continue;
}
else
{
$row['username'] = '<em>'.$row['username'].'</em>';
}
}
$mchat_users_count++;
$mchat_users = get_username_string('full', $row['user_id'], $row['username'], $row['user_colour'], $user->lang['GUEST']);
$mchat_users_online .= ($mchat_users_online != '') ? ', '. $mchat_users : $mchat_users;
}
$db->sql_freeresult($result);
if(!$mchat_users_count)
{
$mchat_users_online = $user->lang['MCHAT_NOUSERS'];
}
// Stop run code and show data
exit($user->lang['MCHAT_INCHATUSERS'].' '.$mchat_users_online.'<div style="cursor: help;" title="'.sprintf($user->lang['MCHAT_INFOUSERS'], $mchat_online_time).'">'.sprintf($user->lang['MCHAT_TOTALUSERS'], $mchat_users_count).'</div>');
break;
открыть - open:
mchat/mchat_ajax_mini.js добавить в самый низ - add to the bottom:
- Код: Выделить всё
// OnLine addon
var mChatOnLineUpTime = 60; // Refresh users list html in seconds (mChatOnLineUpTime < $mchat_online_time)
var mChatOnLineCustomPage = false; // Show users only in custom page mchat.php
function mChatOnLineUser()
{
$jQ.ajax({
url: mChatFile,
data: 'mode=online',
timeout: 10000,
type: 'POST',
async: false,
dataType: 'text',
success: function(data)
{
$jQ('#mCHatOnLineUser').html(data);
}
});
}
if(!mChatOnLineCustomPage || location.pathname.search('mchat.php') != -1)
{
$jQ('label[for=\'mChatUseSound\']').after('<div style="padding: 2px;" id="mCHatOnLineUser"></div>');
mChatOnLineUser();
setInterval(function(){mChatOnLineUser()}, mChatOnLineUpTime * 1000);
}
ENGLISHОткрыть - Open:
language/en/mods/mchat_lang.php найти - find:
- Код: Выделить всё
// DB INSTALL
добавить перед - add before:
- Код: Выделить всё
// OnLine
'MCHAT_INCHATUSERS' => 'Now in a mini-chat:',
'MCHAT_NOUSERS' => 'no registered users.',
'MCHAT_TOTALUSERS' => 'Total users: (<b>%s</b>)',
'MCHAT_INFOUSERS' => 'Based on users active over the past %s seconds.',
RUSSIANОткрыть - Open:
language/ru/mods/mchat_lang.php найти - find:
- Код: Выделить всё
// DB INSTALL
добавить перед - add before:
- Код: Выделить всё
// OnLine
'MCHAT_INCHATUSERS' => 'Сейчас в мини-чате:',
'MCHAT_NOUSERS' => 'нет зарегистрированных пользователей.',
'MCHAT_TOTALUSERS' => 'Всего пользователей: (<b>%s</b>)',
'MCHAT_INFOUSERS' => 'Основано на активности пользователей за последние %s секунд.',
для
удаления базы - for
delete base, выполнить - run, где - where
phpbb_ меняем на свое - change to your
- Код: Выделить всё
#
# Where "phpbb_" your board database prefix.
#
DROP TABLE phpbb_mchat_online;
Последний раз редактировалось
AllCity 28 янв 2014, 20:28, всего редактировалось 7 раз(а).
Причина: Not actual for 1.3.0+