Beta - Günün Ziyaretçileri - 2.0.0

Eklenti geliştirme bölümü.

Beta - Günün Ziyaretçileri - 2.0.0

İleti sabri ünal 05.01.2007, 03:45

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... 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...

Resim

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}&nbsp;&nbsp;<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} &nbsp; [ {L_WHOSONLINE_ADMIN} ] &nbsp; [ {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 />&nbsp;{online.UOT_TITLE}: <b>{online.UOT_COUNT}</b> : {online.UOT_LIST}&nbsp;</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
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 - Günün Ziyaretçileri - 2.0.0

İleti canyk 04.03.2007, 20:13

bu phpnukenın forumu olan bbtnuke de calısırmı acaba
Kullanıcı avatarı
canyk
Üye
Üye
 
İleti: 28
Kayıt: 04.03.2007, 18:34

Cvp: Beta - Günün Ziyaretçileri - 2.0.0

İleti XeNo 04.03.2007, 23:15

Merhaba,

canyk: Muhtemelen çalışır. Deneyerek görebilirsiniz. Ancak, işe başlamadan dosyalarınızı yedeklemenizi öneririm.

Kolay gelsin.
Kullanıcı avatarı
XeNo
Üye
Üye
 
İleti: 588
Kayıt: 05.10.2005, 16:25
Konum: İstanbul

Cvp: Beta - Günün Ziyaretçileri - 2.0.0

İleti canyk 05.03.2007, 00:50

ya soyle sorayım son 24 saate zıyaret edenler eklentısı var onu kaldrımam gerekıyormu acaba
2cısı ben kurdum ama sql ler farklı oldugu ıcın calısmadı sanırım color grorubuda kurmusdum
Kullanıcı avatarı
canyk
Üye
Üye
 
İleti: 28
Kayıt: 04.03.2007, 18:34

Cvp: Beta - Günün Ziyaretçileri - 2.0.0

İleti canyk 05.03.2007, 12:45

//$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);


bana bu hata verdı forumu acınca yuklemeyeı yaptım

$uot_username = color_group_colorize_name($row['user_id'], true);


bu bolumu sıldım

Günün Ziyaretçileri: 27 : , , , , , , , , , , , , , , , , , , , , , , , , , ,

bu sekılde gozkuyor
Kullanıcı avatarı
canyk
Üye
Üye
 
İleti: 28
Kayıt: 04.03.2007, 18:34

Cvp: Beta - Günün Ziyaretçileri - 2.0.0

İleti XeNo 07.03.2007, 19:16

Merhaba,

Her MOD'un, takdir edersiniz ki, SQL güncellemeleri farklıdır. Bu yüzden, bir başka MOD için olan SQL'yi bu MOD için kullanmanız mantıklı değil.

"Günün ziyaretçileri" modundan kasıt, "Son 24 saat içinde ziyaret edenler"dir zaten. Yani, sanıyorum ki, sizde yüklü olan MOD ile aynı işlevi var bu MOD'un. Yanılma payım var yine de...

Verilen kodlardan hiçbiri gereksiz yere değildir. Hiçbirini silmeyiniz.

Kolay gelsin.
Kullanıcı avatarı
XeNo
Üye
Üye
 
İleti: 588
Kayıt: 05.10.2005, 16:25
Konum: İstanbul

Cvp: Beta - Günün Ziyaretçileri - 2.0.0

İleti canyk 11.03.2007, 15:42

Resim

eklentıyı en azında 6-7 defa kurdum ama devamlı bu sekılde cıkıyor bunu anladım son 24 saat eklentısınıde kaldırdım ama sonuc aynı uye ısımlerı yok ve onlıne kulanıcılar kayboldu
Kullanıcı avatarı
canyk
Üye
Üye
 
İleti: 28
Kayıt: 04.03.2007, 18:34

Re: Beta - Günün Ziyaretçileri - 2.0.0

İleti canyk 22.11.2007, 21:35

## Color group modu ile uyumlu olarak yapar, color group kurulu değilse çalışmaz... Block mantığıyla çalışır

bu mod color grubsuz calısması ıcın ne yapmalıyz
Kullanıcı avatarı
canyk
Üye
Üye
 
İleti: 28
Kayıt: 04.03.2007, 18:34


Eklenti Geliştirme



Kimler çevrimiçi

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