Chi è in Mini-Chat? 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:

Chi è in Mini-Chat? versione AllCity

Messaggio da Galandas » 13 gen 2014, 18:48

UK_Flag Who's in a mini-chat?
Italy_Flag Chi è in mini-chat?


Immagine

Eseguire SQL dove phpbb_ cambiare con il vostro

Codice: Seleziona tutto

#
# 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;
Apri: mchat.php Trova:

Codice: Seleziona tutto

  // Clean function...
  case 'clean';
Aggiungi prima:

Codice: Seleziona tutto

  // 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 = 'INSERT 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;
Apri: mchat/mchat_ajax_mini.js Aggiungi in fondo:

Codice: Seleziona tutto

// 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
Apri: language/en/mods/mchat_lang.php Trova:

Codice: Seleziona tutto

  // DB INSTALL
Aggiungi prima:

Codice: Seleziona tutto

  // 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.',

ITALIAN
Apri: language/it/mods/mchat_lang.php Trova:

Codice: Seleziona tutto

  // DB INSTALL
Aggiungi prima:

Codice: Seleziona tutto

  // OnLine
  'MCHAT_INCHATUSERS' => 'Chi c'è in Mini-chat:',
  'MCHAT_NOUSERS' => 'Nessun Utenti registrati.',
  'MCHAT_TOTALUSERS' => 'Totale utenti: (<b>%s</b>)',
  'MCHAT_INFOUSERS' => 'Basato sugli utenti attivi negli ultimi %s secondi.',

Per cancellare base, eseguire, dove phpbb_ Cambiare con il vostro

Codice: Seleziona tutto

#
# Where "phpbb_" your board database prefix.
#
DROP TABLE phpbb_mchat_online;


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

Rispondi

Torna a “Snippets”

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite