Simple visitor counter

Aici sunt anunţate şi prezentate MODificările realizate de comunitatea phpBB internaţională şi românească pentru forumul phpBB 2.0.x.
Închis
Avatar utilizator
mihaitza
Fost coleg
Mesaje: 1873
Membru din: 13-Ian-2003, 22:22:10
Versiune: 3.0.5
Ext: Nu
Server: Windows
Nivel phpBB: Experimentat
Localitate: Cluj-Napoca, România
Contact:

Simple visitor counter

Mesaj de mihaitza »

Acest MOD a fost creat de rudi1234 (Rudi Niemeijer) www.testforum.nl ;

Acest MOD este propus în limba română de S3anPaul.

Descrierea MOD-ului :
Mod-ul introduce o linie in rubrica "Cine e online?" aratand numarul total de vizitatori si procentul zilnic al acestora.

In limba engleza arată cam aşa:
Imagine

Instalare
Intermediară, în jur de 15 minute.

Nota autorului:
Este necesara crearea unei tabele suplimentare in baza de date.

Fişiere ce trebuie modificate
sessions.php
lang_english.php
lang_romana.php
functions.php
index_body.tpl
page_header.php

Traducerea MOD-ului :

Cod: Selectaţi tot

# 
#-----[ CREEAZA TABEL ]---------------------------------------- 
# 
CREATE TABLE visits ( 
     visit_start   INT(11)      NOT NULL, 
   visit_user_id   MEDIUMINT(8)   NOT NULL 
); 

# 
#-----[ DESCHIDE ]------------------------------------------------ 
# 
/includes/constants.php 

# 
#-----[ CAUTA ]------------------------------------------------ 
# 
define('VOTE_USERS_TABLE', $table_prefix.'vote_voters'); 

# 
#-----[ ADAUGA DUPA ]------------------------------------------- 
# 
define('VISITS_TABLE', 'visits'); 

# 
#-----[ DESCHIDE ]------------------------------------------------ 
# 
/includes/session.php 

# 
#-----[ CAUTA ]------------------------------------------------ 
# 
$userdata['session_id'] = $session_id; 
$userdata['session_ip'] = $user_ip; 

# 
#-----[ ADAUGA INAINTE ]------------------------------------------ 
# 
$sql = "INSERT INTO " . VISITS_TABLE . " 
   (visit_start, visit_user_id) 
   VALUES ($current_time, $user_id)"; 
if ( !$db->sql_query($sql) ) 
{ 
   message_die(CRITICAL_ERROR, 'Error creating visit record ', '', __LINE__, __FILE__, $sql); 
} 

# 
#-----[ DESCHIDE ]------------------------------------------------ 
# 
\language\lang_romana\lang_main.php (sau oricare limba o aveti setata) 

# 
#-----[ CAUTA ]------------------------------------------------ 
# 
$lang['Record_online_users'] = 

# 
#-----[ ADUAGA DUPA ]------------------------------------------- 
# 
$lang['Total_visitors'] = 'Am avut <b>%s</b> vizitatori din  %s (cam %s pe zi)'; //first %s is total hits, second %s is date board started, third is avg/day.

# 
#-----[ DESCHIDE ]------------------------------------------------ 
# 
/includes/functions.php 

# 
#-----[ CAUTA ]------------------------------------------------ 
# 
function get_db_stat($mode) 
{ 
   global $db; 

   switch( $mode ) 
   { 

# 
#-----[ ADAUGA DUPA ]------------------------------------------- 
# 
case 'num_visitors': 
   $sql = "SELECT COUNT(*) AS visitors 
           FROM " . VISITS_TABLE; 
   break; 

# 
#-----[ CAUTA ]------------------------------------------------ 
# 
case 'usercount': 
   return $row['total']; 
   break; 

# 
#-----[ ADAUGA INAINTE ]------------------------------------------ 
# 
case 'num_visitors': 
   return $row['visitors']; 
   break; 

# 
#-----[ DESCHIDE ]------------------------------------------------ 
# 
/templates/subSilver/index_body.tpl (sau oricare index_body.tpl al template-ului pe care il folositi.) 

# 
#-----[ CAUTA ]------------------------------------------------ 
# 
<br />{NEWEST_USER} 

# 
#-----[ ADAUGA INAINTE ]------------------------------------------ 
# 
<br />{TOTAL_VISITORS} 

# 
#-----[ DESCHIDE ]------------------------------------------------ 
# 
/includes/page_header.php 

# 
#-----[ CAUTA ]------------------------------------------------ 
# 
$template->assign_vars(array( 

# 
#-----[ ADAUGA INAINTE ]------------------------------------------ 
# 
$visitcount = get_db_stat('num_visitors'); 
$boarddays = ( time() - $board_config['board_startdate'] ) / 86400; 
$visitsperday = $visitcount / $boarddays; 

# 
#-----[ CAUTA ]------------------------------------------------ 
# 
$template->assign_vars(array( 

# 
#-----[ ADAUGA DUPA ]------------------------------------------- 
# 
'TOTAL_VISITORS' => sprintf($lang['Total_visitors'], $visitcount, create_date($board_config['default_dateformat'], $board_config['board_startdate'], $board_config['board_timezone']), sprintf("%.1f", $visitsperday)), 

# 
#-----[ SALVEAZA SI INCHIDE FISIERELE ]-------------------------------- 
# 
# EoM
Discutii in limba romana:
viewtopic.php?t=616
Închis

Înapoi la “2.0.x Anunţuri şi prezentări de MODificări”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 9 vizitatori