Color group modu ile uyumlu olarak yapar, color group kurulu değilse çalışmaz...
Block mantığıyla çalışır, yönetim panelinden kapatıldığı zaman ana sayfada görünmez ve arada boşuna da sorgu çekmez... 24 saat esasına göre göre çalışır, yani gece olunca 12 den sonra sıfırlanır, tıpkı vebbiz forumda görüp de bizde de olsun dediğim gibi...
- Kod: Tümünü seç
##############################################################
## MOD Title: Günün Ziyaretçileri
## MOD Author: yakusha < yakusha@tnn.net > (sabri ünal) http://canver.net/
## Old Author: rhs98 < russ@isitaboat.co.uk > (Russell Smith) http://russ.isitaboat.co.uk/
## MOD Description: O gün forumu kimler ziyaret etmiş bilgisini gösterir, bunu forumu fazla kasmadan yapar...
## Color group modu ile uyumlu olarak yapar, color group kurulu değilse çalışmaz... Block mantığıyla çalışır
## yönetim panelinden kapatıldığı zaman ana sayfada görünmez ve arada boşuna da sorgu çekmez...
##
## MOD Version: 2.0.0
##
## Installation Level: easy
## Installation Time: 5 Minutes
## Files To Edit:
## index.php
## templates/subSilver/index_body.tpl
## language/lang_english/lang_main.php
## Included Files: n/a
##############################################################
#
#-----[ SQL ]------------------------------------------
#
INSERT INTO phpbb_config (config_name, config_value) VALUES ('show_user_online_today', '1');
#
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/admin/board_config_body.tpl
#
#-----[ FIND ]------------------------------------------
#
UYGUN BİR YER
#
#-----[ BEFORE, ADD ]------------------------------------------
#
<tr>
<td class="row1">{L_SHOW_USER_ONLINE_TODAY}</td>
<td class="row2"><input type="radio" name="show_user_online_today" value="1" {SHOW_USER_ONLINE_TODAY_YES} /> {L_YES} <input type="radio" name="show_user_online_today" value="0" {SHOW_USER_ONLINE_TODAY_NO} />{L_NO}
</td>
</tr>
#
#-----[ OPEN ]------------------------------------------
#
admin/admin_board.php
#
#-----[ FIND ]------------------------------------------
#
$namechange_yes = ( $new['allow_namechange'] ) ? "checked=\"checked\"" : "";
$namechange_no = ( !$new['allow_namechange'] ) ? "checked=\"checked\"" : "";
#
#-----[ AFTER, ADD ]------------------------------------------
#
$show_user_online_today_yes = ( $new['show_user_online_today'] ) ? "checked=\"checked\"" : "";
$show_user_online_today_no = ( !$new['show_user_online_today'] ) ? "checked=\"checked\"" : "";
#
#-----[ FIND ]------------------------------------------
#
"L_MAX_SIG_LENGTH_EXPLAIN" => $lang['Max_sig_length_explain'],
#
#-----[ AFTER, ADD ]------------------------------------------
#
"L_SHOW_USER_ONLINE_TODAY" => $lang['show_user_online_today'],
#
#-----[ FIND ]------------------------------------------
#
"NAMECHANGE_YES" => $namechange_yes,
"NAMECHANGE_NO" => $namechange_no,
#
#-----[ AFTER, ADD ]------------------------------------------
#
"SHOW_USER_ONLINE_TODAY_YES" => $show_user_online_today_yes,
"SHOW_USER_ONLINE_TODAY_NO" => $show_user_online_today_no,
#
#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_admin.php
#
#-----[ FIND ]------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
@@@ ingilizce
$lang['show_user_online_today'] = 'show_user_online_today';
@@@ türçesi
$lang['show_user_online_today'] = 'show_user_online_today';
#
#-----[ OPEN ]------------------------------------------
#
index.php
#
#-----[ FIND ]------------------------------------------
#
else
{
message_die(GENERAL_MESSAGE, $lang['No_forums']);
}
#
#-----[ AFTER, ADD ]------------------------------------------
#
//--- [ + ] ----- USERS ONLINE TODAY -----------
if ($board_config['show_user_online_today'])
{
$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 ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain regd user/online information', '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
$uot_count = $row['cnt'];
$sql = "SELECT u.user_id, 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.user_level, u.user_session_time ASC";
// deneme amaçlı üsttekini kullandım, orjinali aşağıdaki gibi
// ORDER BY u.user_level ASC";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain regd user/online information', '', __LINE__, __FILE__, $sql);
}
$users_online_today=array();
while ( $row = $db->sql_fetchrow($result) )
{
//$row['user_id'] önceki sorgudan geliyor, yenibir değişken oluşturmak zuldür...
//false yaparsanız tarih gösterme fonksiyonu bozulur...
$uot_username = color_group_colorize_name($row['user_id'], true);
if ( !$row['user_allow_viewonline'] )
{
$view_online = ( $userdata['user_level'] == ADMIN || $userdata['user_level'] == MOD) ? true : false;
$uot_username = '<em>'. $uot_username .'</em>';
}
else
{
$view_online = true;
}
//imdi, voltranı oluşturuyoruz...
// üç değeri birleştiriyoruz: üye linkini, son giriş tarihini, linksiz renki üye adını
if($row['user_id'] > 0)
{
$uot_username = sprintf('<a href="profile.php?mode=viewprofile&u=%d" title="%s">%s</a>' , $row['user_id'] , create_date('H:i', $row['user_session_time'] , $board_config['board_timezone']) , $uot_username);
}
//şekillenmiş isimler diziye geçiriliyor.
if($view_online)
{
array_push($users_online_today,$uot_username);
}
}
//emin değilim fakat doğru yer neresi!
$db->sql_freeresult($result);
if(count($users_online_today)==0)
{
array_push($users_online_today,$lang['UOT_none']);
}
$template->assign_block_vars('online', array(
'UOT_TITLE' => $lang['UOT_title'],
'UOT_COUNT' => $uot_count,
'UOT_LIST' => implode(", ",$users_online_today)
)
);
}
//--- [ - ] ----- USERS ONLINE TODAY -----------
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/index_body.tpl
#
#-----[ FIND ]------------------------------------------
#
<td class="row1" align="left"><span class="gensmall">{TOTAL_USERS_ONLINE} [ {L_WHOSONLINE_ADMIN} ] [ {L_WHOSONLINE_MOD} ]<br />{RECORD_USERS}<br />{LOGGED_IN_USER_LIST}</span></td>
#
#-----[ IN LINE FIND ]------------------------------------------
#
</td>
#
#-----[ BEFORE ADD ]------------------------------------------
#
<!-- BEGIN online -->
<span class="gensmall"><br /> {online.UOT_TITLE}: <b>{online.UOT_COUNT}</b> : {online.UOT_LIST} </span>
<!-- END online -->
#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_main.php
#
#-----[ FIND ]------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
$lang['UOT_title'] = 'Users online today';
$lang['UOT_none'] = 'None';
//türkçesi
$lang['UOT_title'] = 'Günün Ziyaretçileri';
$lang['UOT_none'] = 'Yok';
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM