Flood timer
Prima:
Dopo:
Apri: mchat.php Trova:
Codice: Seleziona tutto
// Template function...
$template->assign_vars(array(
'MCHAT_FILE_NAME' => append_sid("{$phpbb_root_path}mchat.$phpEx"),
Codice: Seleziona tutto
// Flood control timer
if(!$mchat_no_flood)
{
$sql = 'SELECT MAX(message_time) AS last_time FROM '.MCHAT_TABLE.' WHERE user_id = '.$user->data['user_id'];
$sql .= ($user->data['user_id'] == ANONYMOUS) ? ' AND user_ip = "'.$user->data['session_ip'].'"' : '';
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$mchat_flood_time_left = $mchat_flood_time - (time() - $row['last_time']);
if($mchat_flood_time_left < 0)
{
$mchat_flood_time_left = 0;
}
$db->sql_freeresult($result);
}
else
{
$mchat_flood_time_left = -1;
}
// Template function...
$template->assign_vars(array(
'MCHAT_FILE_NAME' => append_sid("{$phpbb_root_path}mchat.$phpEx"),
'MCHAT_FLOOD_TIME' => $mchat_flood_time,
'MCHAT_FLOOD_TIME_LEFT' => $mchat_flood_time_left,
Codice: Seleziona tutto
{$jQ('#mChatMessage').val('');mChat.refresh()}
Codice: Seleziona tutto
{$jQ('#mChatMessage').val('');mChat.refresh();mChatFloodTimer();mChatIntervalFlood=setInterval(function(){mChatFloodTimer()},1000)}
Codice: Seleziona tutto
// Flood timer addon
var mChatIntervalFlood = false;
var mChatSendButton = $jQ('#mChatSendButton');
var mChatMessageBOX = $jQ('#mChatMessage');
var mChatSendLand = mChatSendButton.val();
function mChatFloodTimer()
{
if(mChatfloodTimeLeft == -1)
{
// Stop
return;
// Stop timer
window.clearInterval(mChatIntervalFlood);
}
mChatSendButton.attr('disabled', 'disabled');
mChatMessageBOX.attr('disabled', 'disabled');
mChatfloodTime = mChatfloodTime - 1;
mChatSendButton.val(mChatSendLand + ' (' + mChatfloodTime + ')');
if(mChatfloodTime < 0)
{
mChatSendButton.val(mChatSendLand);
mChatfloodTime = mChatfloodTimeOriginal;
// Enable button and textarea...
mChatSendButton.removeAttr('disabled', 'disabled');
mChatMessageBOX.removeAttr('disabled', 'disabled');
// Stop timer
window.clearInterval(mChatIntervalFlood);
}
}
$jQ(document).ready(function(){
if(mChatfloodTimeLeft != 0)
{
mChatfloodTime = mChatfloodTimeLeft;
mChatFloodTimer();
mChatIntervalFlood = setInterval(function(){mChatFloodTimer()}, 1000);
}
});
Codice: Seleziona tutto
var mChatDelConfirm = '{L_MCHAT_DELCONFIRM}';
Codice: Seleziona tutto
var mChatfloodTime = mChatfloodTimeOriginal = '{MCHAT_FLOOD_TIME}';
var mChatfloodTimeLeft = '{MCHAT_FLOOD_TIME_LEFT}';
Codice: Seleziona tutto
value="{L_MCHAT_ADD}" />
Codice: Seleziona tutto
value="{L_MCHAT_ADD}" id="mChatSendButton" />