[BETA] UOT (Users Online Today)

Eklentiler ile ilgili gelişmeler. Yeni modlar, güncellemeler.

[BETA] UOT (Users Online Today)

İleti sabri ünal 18.06.2006, 00:54

Mod adı: [BETA] UOT (Users Online Today)
Sürüm bilgisi: 1.1.3
dosya yolu: http://files.isitaboat.co.uk/russ/uot/uot.mod
demo: http://forum.isitaboat.co.uk

rhs98 yazdı:Ne işe yarar
Bugün kimlerin online olduğunu gösterir. Günlük takvim gibidir. Fare, listedeki bir ismin üstüne geldiğinde o kişinin en son ne zaman - hangi saatte online olduğunu da gösterir.

örnek resimler: kişi admin ise ?
Resim

üye adının üstünde iken:
Resim


This mod is much improved from the last version.

An "innovative" new feature - the logo will turn red when you have an out of date version, and stay normal colour otherwise. Cool huh?


modun kodları:

Kod: Tümünü seç
##############################################################
## MOD Title: Show online today
## MOD Author: rhs98 < russ@isitaboat.co.uk > (Russell Smith) http://russ.isitaboat.co.uk/
## MOD Description: Shows which users have been online today.
## MOD Version: 1.1.3
##
## Installation Level: easy
## Installation Time: 5 Minutes
## Files To Edit:
##      index.php
##              templates/subSilver/index_body.tpl
##      language/lang_english/lang_main.php
##      templates/subSilver/overall_footer.tpl
## Included Files: n/a
##############################################################
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbb.com/mods/
##############################################################
## Author Notes:This does work fine with easy mod. Enjoy!
##
##      Please contact me on the forum @
##      http://www.isitaboat.co.uk/forum/ (example there also)
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################


#
#-----[ OPEN ]------------------------------------------
#
index.php

#
#-----[ FIND ]------------------------------------------
#

else
{
   message_die(GENERAL_MESSAGE, $lang['No_forums']);
}

#
#-----[ AFTER, ADD ]------------------------------------------
#

//
// Begin USERS ONLINE TODAY
// http://russ.isitaboat.co.uk/
// 
$uot_this_timestamp_array = getdate();
$uot_when_from = mktime ( 0 , 0 , 0 , $uot_this_timestamp_array[mon] , $uot_this_timestamp_array[mday] , $uot_this_timestamp_array[year] );



$sql =  "SELECT count(*) cnt
   FROM ".USERS_TABLE." u
   WHERE u.user_session_time >= ". $uot_when_from . "
   ORDER BY u.username ASC";
if ( !($uot_result = $db->sql_query($sql)) )
{
   message_die(GENERAL_ERROR, 'Could not obtain regd user/online information', '', __LINE__, __FILE__, $sql);
}

$row = $db->sql_fetchrow($uot_result);
$uot_count = $row['cnt'];



$sql =  "SELECT u.user_id, u.username, u.user_allow_viewonline, u.user_level, user_session_time
   FROM ".USERS_TABLE." u
   WHERE u.user_session_time >= ". $uot_when_from . "
   ORDER BY u.username ASC";
if ( !($uot_result = $db->sql_query($sql)) )
{
   message_die(GENERAL_ERROR, 'Could not obtain regd user/online information', '', __LINE__, __FILE__, $sql);
}




$users_online_today=array();

$uot_hidden_count = 0;

while ( $row = $db->sql_fetchrow($uot_result) )
{
   //counter stuff
   $$which_counter++;
   $row_color = ( $$which_counter % 2 ) ? $theme['td_color1'] : $theme['td_color2'];
   $row_class = ( $$which_counter % 2 ) ? $theme['td_class1'] : $theme['td_class2'];
      
   //generate the user name (robbed from the code above)
   $uot_user_id = $row['user_id'];
   
   //reset the style...
   $uot_style = '';

   if ( $uot_user_id != $prev_user )
   {
      $uot_username_plain = $uot_username = $row['username'];

      if ( $row['user_level'] == ADMIN )
      {
         $uot_style = 'style="color:#' . $theme['fontcolor3'] . ';"';
         $uot_username = '<b>' . $uot_username . '</b>';
      }
      else if ( $row['user_level'] == MOD )
      {
         $uot_style = 'style="color:#' . $theme['fontcolor2'] . ';"';
         $uot_username = '<b>' . $uot_username . '</b>';
      }

      if ( !$row['user_allow_viewonline'] )
      {
         $uot_hidden_count++;
         $view_online = ( $userdata['user_level'] == ADMIN ) ? true : false;
         $uot_username = $lang['UOT_hidden_start'] . $uot_username . $lang['UOT_hidden_end'];
      }
      else
      {
         $view_online = true;
      }

   }

   //annon does not have a profile...
   if($row['user_id']>0){
      $uot_username = sprintf('<a href="profile.php?mode=viewprofile&u=%d" title="%s was last here at: %s" %s>%s</a>',$uot_user_id,$uot_username_plain,create_date('g:ia', $row['user_session_time'], $board_config['board_timezone']),$uot_style,$uot_username);
   }
   
   //this will show just the user's name, with the time in the tool tip.
   if($view_online)
   {
      array_push($users_online_today,$uot_username);
   }

}

if(count($users_online_today)==0){
   array_push($users_online_today,$lang['UOT_none']);
}

if( $userdata['user_level'] == ADMIN && $uot_hidden_count>0){
   array_push($users_online_today,sprintf($lang['UOT_hidden'], $uot_hidden_count));
}


$template->assign_vars(array(
   'UOT_TITLE' => $lang['UOT_title'],
   'UOT_COUNT' => $uot_count,
   'UOT_LIST' => implode(", ",$users_online_today)
   )
);
//end of UOT


#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/index_body.tpl
#
#-----[ FIND ]------------------------------------------
#
  <tr>
   <td class="row1" align="center" valign="middle" rowspan="2"><img src="templates/subSilver/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td>
#
#-----[ REPLACE WITH ]------------------------------------------
#
  <tr>
   <td class="row1" align="center" valign="middle" rowspan="3"><img src="templates/subSilver/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td>

#
#-----[ FIND ]------------------------------------------
#
   <td class="row1" align="left"><span class="gensmall">{TOTAL_USERS_ONLINE} &nbsp; [ {L_WHOSONLINE_ADMIN} ] &nbsp; [ {L_WHOSONLINE_MOD} ]<br />{RECORD_USERS}<br />{LOGGED_IN_USER_LIST}</span></td>
  </tr>
#
#-----[ AFTER, ADD ]------------------------------------------
#

  <tr>
   <td class="row1" align="left"><span class="gensmall"><b>{UOT_COUNT}</b> {UOT_TITLE}:&nbsp;{UOT_LIST}&nbsp;</span></td>
  </tr>




#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_main.php
#
#-----[ FIND ]------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]------------------------------------------
#

$lang['UOT_title'] = 'Users online today';
$lang['UOT_none'] = 'None';
$lang['UOT_hidden_start'] = '';
$lang['UOT_hidden_end'] = ' (hidden)';
$lang['UOT_hidden'] = ' (%d hidden)';

#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/overall_footer.tpl
#
#-----[ FIND ]------------------------------------------
#
Powered by <a href="http://www.phpbb.com/" target="_phpbb" class="copyright">phpBB</a> {PHPBB_VERSION} &copy; 2001, 2002 phpBB Group<br />{TRANSLATION_INFO}</span></div>
#
#-----[ REPLACE WITH ]------------------------------------------
#
Powered by <a href="http://www.phpbb.com/" target="_phpbb" class="copyright">phpBB</a> {PHPBB_VERSION} &copy; 2001, 2002 phpBB Group<br />{TRANSLATION_INFO}<br /><a href="http://russ.isitaboat.co.uk/archive?cat=24"><img src="http://files.isitaboat.co.uk/russ/uot/status/3.gif" border="0" alt="UOT" /></a></span></div>

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Mutluyum, biraz komedi takılıyorum! sakın kızmayın yakında geçer, sebebini ben de bilmiyorum! yeni bir aşk da bulmuş değilim!
Kullanıcı avatarı
sabri ünal
Üye
Üye
 
İleti: 1325
Kayıt: 27.10.2005, 15:49
Konum: İstanbul

İleti Pluton 19.06.2006, 07:19

Renk Gruplarına Entegre Etmek İçin


Kod: Tümünü seç
-------------[AÇ]------------------

index.php

--------------[BUL]----------------

$uot_username_plain = $uot_username = $row['username'];

      if ( $row['user_level'] == ADMIN )
      {
         $uot_style = 'style="color:#' . $theme['fontcolor3'] . ';"';
         $uot_username = '<b>' . $uot_username . '</b>';
      }
      else if ( $row['user_level'] == MOD )
      {
         $uot_style = 'style="color:#' . $theme['fontcolor2'] . ';"';
         $uot_username = '<b>' . $uot_username . '</b>';
      }

---------------[BUNUNLA DEĞİŞTİR]--------------------

include_once($phpbb_root_path.'includes/functions_color_groups.'.$phpEx);
$uot_username = color_group_colorize_name($uot_user_id, true);

---------------[SON]-----------------------------------------
En son Pluton tarafından, 19.06.2006, 14:25 tarihinde değiştirildi, toplamda 1 değişiklik yapıldı.
No CommEnT
Pluton
Üye
Üye
 
İleti: 555
Kayıt: 09.10.2005, 18:51
Konum: Antalya

Cvp: [BETA] UOT (Users Online Today)

İleti reddawn 22.06.2006, 17:54

Sayın sabri ünal bir çözümü var mı yoksa diğer modu silip bunumu yüklemem gerekiyor.
reddawn
Üye
Üye
 
İleti: 175
Kayıt: 08.10.2005, 13:09

Cvp: [BETA] UOT (Users Online Today)

İleti devil_kid 22.06.2006, 18:21

X users online todayı nasıl türkçe yaparız?
devil_kid
Üye
Üye
 
İleti: 12
Kayıt: 16.06.2006, 12:51
Konum: İstanbul

İleti sabri ünal 22.06.2006, 20:34

$lang['UOT_title'] = 'Bugün forumumuzu ziyaret eden üyelerimiz'; // alternatifler size bağlı :)
$lang['UOT_none'] = 'Yok';
$lang['UOT_hidden_start'] = '';
$lang['UOT_hidden_end'] = ' (gizli)';
$lang['UOT_hidden'] = ' (%d gizli)';
Mutluyum, biraz komedi takılıyorum! sakın kızmayın yakında geçer, sebebini ben de bilmiyorum! yeni bir aşk da bulmuş değilim!
Kullanıcı avatarı
sabri ünal
Üye
Üye
 
İleti: 1325
Kayıt: 27.10.2005, 15:49
Konum: İstanbul

Cvp: [BETA] UOT (Users Online Today)

İleti reddawn 22.06.2006, 21:17

reddawn yazdı:Sayın sabri ünal bir çözümü var mı yoksa diğer modu silip bunumu yüklemem gerekiyor.

bir onceki satirada bir baksan ne guzel olurdu
reddawn
Üye
Üye
 
İleti: 175
Kayıt: 08.10.2005, 13:09

Cvp: [BETA] UOT (Users Online Today)

İleti G60 30.06.2006, 13:15

Sizin yerleştirdiğiniz ss deki gibi bir görünüm yakalayamadım malisef :(
biraz düzenleme yapmam gerekiyor sanırım
G60
Üye
Üye
 
İleti: 74
Kayıt: 09.11.2005, 16:31


Duyurular & Güncellemeler



Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 0 misafir

cron