Flood timer mChat versione AllCity

Forum misto con frammenti di codice
Rispondi
Avatar utente
Galandas
Staff phpBB3World
Staff phpBB3World
Messaggi: 792
Iscritto il: 4 nov 2012, 9:18
Località: phpbb3world
Contatta:

Flood timer mChat versione AllCity

Messaggio da Galandas » 13 gen 2014, 18:55

UK_Flag Flood timer
Italy_Flag Flood timer


Prima:
Immagine
Dopo:
Immagine

Apri: mchat.php Trova:

Codice: Seleziona tutto

// Template function...
$template->assign_vars(array(
  'MCHAT_FILE_NAME' => append_sid("{$phpbb_root_path}mchat.$phpEx"),
Sostituisci con:

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,
Apri: mchat/mchat_ajax_mini.js Trova:

Codice: Seleziona tutto

{$jQ('#mChatMessage').val('');mChat.refresh()}
Sostituisci con:

Codice: Seleziona tutto

{$jQ('#mChatMessage').val('');mChat.refresh();mChatFloodTimer();mChatIntervalFlood=setInterval(function(){mChatFloodTimer()},1000)}
Aggiungi in fondo:

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);
  }
});
Apri: styles/xxxxxxx/template/mchat_body.html Trova:

Codice: Seleziona tutto

var mChatDelConfirm = '{L_MCHAT_DELCONFIRM}';
Aggiungi dopo:

Codice: Seleziona tutto

var mChatfloodTime = mChatfloodTimeOriginal = '{MCHAT_FLOOD_TIME}';
var mChatfloodTimeLeft = '{MCHAT_FLOOD_TIME_LEFT}';
Trova:

Codice: Seleziona tutto

value="{L_MCHAT_ADD}" />
Sostituisci con:

Codice: Seleziona tutto

value="{L_MCHAT_ADD}" id="mChatSendButton" />


Ultimo bump di Galandas effettuato il 13 gen 2014, 18:55.
Menu Forum ha scritto:

Rispondi

Torna a “Snippets”

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti