1 sayfadan 1. sayfa

BETA - Show online today - 1.1.3

İletiTarih: 30.12.2006, 03:09
sabri ünal
zaten var mı? keşke var olsa, bugün forumu ziyaret edenlerin istatistiğini gece 24.00 itibariyle tutacak bir mod, özellikle webbiz forum bunu kullanıyor ve arkadaşlarım bunu benden talep ediyor...

phpBB gücü iş başına... bu mod yapılıyor... veya çoğu zaman olduğu gibi zaten yapılmıştır ve aranıyor...
bulan olursa eklesin...


mod zaten varmış ve alttaki mesajda ekli, teşekkürler arkadaşlar

Cvp: DEV & SEARCH - Bugün forumumuzu ziyaret eden üyeler

İletiTarih: 30.12.2006, 13:12
Marashall
Bugün online olanlar modu, (son 24 saat değil) her gece saat 24:00 te sıfırlanır.
Buyrun, güle güle kullanın.

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

İletiTarih: 30.12.2006, 19:05
sabri ünal
kim demip phpBB geri kalmış bir sistemdir diye... işte yine birilerinin alnını karışladık :)