Last visit MOD !

Discuţii legate de instalarea şi funcţionarea unor MODificări vechi sau noi ale forumului phpBB 2.0.x.
Închis
Avatar utilizator
dorin
Fost coleg
Mesaje: 4620
Membru din: 24-Iun-2003, 23:23:29
Versiune: 3.1.10
Ext: Da
Server: UNIX/Linux
Nivel phpBB: Mediu
Nivel php: Puţin experimentat
Contact:

Mesaj de dorin »

veninoss scrie:Sunt si eu interesat de Last Visit Mod dar linkul nu este functional si as dori si ceva informatii despre instalarea lui pe forum phpbb
Vezi aici:

http://www.phpbbhacks.com/download/237

Atentie ca pentru phpbb 2.0.18 anticipez unele probleme cu session.php, sunt in curs sa le documentez.
Avatar utilizator
dorin
Fost coleg
Mesaje: 4620
Membru din: 24-Iun-2003, 23:23:29
Versiune: 3.1.10
Ext: Da
Server: UNIX/Linux
Nivel phpBB: Mediu
Nivel php: Puţin experimentat
Contact:

Mesaj de dorin »

In mod normal pentru a nu pierde MODificarile instalate ar trebui sa apelam la:

Cod: Selectaţi tot

#################################################################
## MOD Title: phpBB 2.0.17 to phpBB 2.0.18 Code Changes
## MOD Author: markus_petrux < N/A > (Markus) N/A
## MOD Description: These are the Changes from phpBB 2.0.17 to phpBB 2.0.18 summed up into a little
##     Mod. This might be very helpful if you want to update your Board and have installed a bunch
##     of Mods. Then it's normally easier to apply the Code Changes than to install all Mods again.
##
## MOD Version: 1.0.1
##
## Installation Level: Advanced
## Installation Time: 2 Hours
Dar in cuprinsul acestuia la modificarea unei secvente de cod din includes/session.php exista asa:

Cod: Selectaţi tot

FIND:

/
					// Delete expired sessions
					//
					$expiry_time = $current_time - $board_config['session_length'];

					$sql = "DELETE FROM " . SESSIONS_TABLE . " 
						WHERE session_time < $expiry_time 
							AND session_id <> '$session_id'";
					if ( !$db->sql_query($sql) )
					{
						message_die(CRITICAL_ERROR, 'Error clearing sessions table', '', __LINE__, __FILE__, $sql);
					}

REPLACE WITH:

session_clean($userdata['session_id']);
Numai ca secventa de cod inlocuita este deja schimbata de Last Visit Mod in:

Cod: Selectaţi tot

//
                                        // Delete expired sessions
                                        //
                                        $expiry_time = $current_time - $board_config['session_length'];
                                        $sql = "DELETE FROM " . SESSIONS_TABLE . " 
                                                WHERE UNIX_TIMESTAMP() - session_time >=172800
                                                        AND session_id <> '$session_id'";
                                        if ( !$db->sql_query($sql) )
                                        {
                                                message_die(CRITICAL_ERROR, 'Error clearing sessions table', '', __LINE__, __FILE__, $sql);
                                        //}
Eu unul am sesizat ca dupa aceasta modificare forumul nu functioneaza.

De aceea am lasat includes/session.php original din pachetul de instalare phpbb 2.0.18, insa se pierd facilitatile administratorului de a vedea data ultimei vizite in lista membrilor.

Cred ca mai sunt si alte probleme cu includes/session.php si Last Visit Mod dar nu le sesizez acum...

Voi cum ati procedat pe phpbb.ro ?

EDIT: Scuze, vad ca sunteti tot la 2.0.17, pot sa-mi pun un avatar cu link catre alt site ? :twisted:
Avatar utilizator
dorin
Fost coleg
Mesaje: 4620
Membru din: 24-Iun-2003, 23:23:29
Versiune: 3.1.10
Ext: Da
Server: UNIX/Linux
Nivel phpBB: Mediu
Nivel php: Puţin experimentat
Contact:

Mesaj de dorin »

Codul acestui mod a fost rescris pentru compatibilitatea cu phpbb 2.0.18. Singura modificare vizeaza /inludes/session.php:

Cod: Selectaţi tot

#
#-----[ OPEN ]------------------------------------------------
#
includes/sessions.php

#
#-----[ FIND ]------------------------------------------------
#
if ( $user_id != ANONYMOUS )
{
    $last_visit = (

#
#-----[ IN-LINE FIND ]----------------------------------------
#
if

#
#-----[ IN-LINE BEFORE, ADD ]---------------------------------
#
//

#
#-----[ IN-LINE FIND ]----------------------------------------
#
{

#
#-----[ IN-LINE BEFORE, ADD ]---------------------------------
#
//

#
#-----[ IN-LINE FIND ]----------------------------------------
#
user_lastvisit = $last_visit

#
#-----[ IN-LINE AFTER, ADD ]----------------------------------
#
, user_lastlogon = " . time() .  ", user_totallogon=user_totallogon+1

#
#-----[ FIND ]------------------------------------------------
#
$sessiondata['userid'] = $user_id;
}

#
#-----[ IN-LINE FIND ]----------------------------------------
#
}

#
#-----[ IN-LINE BEFORE, ADD ]---------------------------------
#
//

#
#-----[ FIND ]------------------------------------------------
#
if ( !empty($session_id) )
{

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

// Start add - Last visit MOD
$expiry_time = $current_time - $board_config['session_length'] ;
// End add - Last visit MOD

#
#-----[ FIND ]------------------------------------------------
#
$sql = "SELECT u.*, s.*
FROM
WHERE
AND

#
#-----[ IN-LINE FIND ]----------------------------------------
#
";

#
#-----[ IN-LINE BEFORE, ADD ]---------------------------------
#
 AND session_time > $expiry_time

#
#-----[ FIND ]------------------------------------------------
#
if ( $userdata['user_id'] != ANONYMOUS )
{
$sql =
SET

#
#-----[ IN-LINE FIND ]----------------------------------------
#
if

#
#-----[ IN-LINE BEFORE, ADD ]---------------------------------
#
//

#
#-----[ IN-LINE FIND ]----------------------------------------
#
{

#
#-----[ IN-LINE BEFORE, ADD ]---------------------------------
#
//

#
#-----[ IN-LINE FIND ]----------------------------------------
#
$thispage_id

#
#-----[ IN-LINE AFTER, ADD ]----------------------------------
#
, user_totalpages = user_totalpages+1, user_totaltime = user_totaltime+($current_time-".$userdata['session_time'].")

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

//
// Delete expired sessions
//

#
#-----[ FIND ]------------------------------------------------
#
$sql = 'DELETE FROM ' . SESSIONS_TABLE . '
   WHERE session_time < ' . (time() - (int) $board_config['session_length']) . "
       AND session_id <> '$session_id'";

#
#-----[ REPLACE WITH ]--------------------------------
#
$sql = "DELETE FROM " . SESSIONS_TABLE . "
   WHERE UNIX_TIMESTAMP() - session_time >=172800
       AND session_id <> '$session_id'";
sau descarcati ultima versiune a acestei MODificari de AICI

Pentru alte detalii vizitati:

http://mods.db9.dk/viewtopic.php?t=7033
RapMaster
Nou venit
Mesaje: 3
Membru din: 28-Dec-2005, 14:23:59
Ext: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Contact:

Last visit MOD

Mesaj de RapMaster »

un link bun .. de download cu asa ceva.. da sa mearga.. ca la mine pe forum zice ceva de session.php dupaia in memberlist.php not found 'joined' .. tre sa fac update la forum sau .. ?

[edit="flowers"]Subiect unit cu altul care dezbate aceeaşi problemă.[/edit]
Avatar utilizator
seelview
Fost coleg
Mesaje: 2146
Membru din: 13-Apr-2005, 21:24:50
Versiune: 3.x
Ext: Da
Server: UNIX/Linux
Nivel phpBB: Foarte experimentat
Localitate: Cu curu' pe scaun
Contact:

Mesaj de seelview »

"Don't have fear, I is here"
Seelview Photography / Blog this
Avatar utilizator
teror
Utilizator înregistrat
Mesaje: 121
Membru din: 16-Mar-2004, 12:47:55
Ext: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Localitate: Cluj
Contact:

Mesaj de teror »

S3anPaul scrie: Instalare Last Visit MOD In Limba Romana fara diacritice

Timp de instalare : 15 min

Level-ul instalarii : Moderat

Fisiere de editat : 14
index.php
search.php
memberlist.php
admin/admin_board.php
includes/functions.php
includes/page_header.php
includes/sessions.php
includes/usercp_viewprofile.php
language/lang_romana/lang_admin.php
language/lang_romana/lang_main.php
templates/subSilver/index_body.tpl
templates/subSilver/memberlist_body.tpl
templates/subSilver/profile_view_body.tpl
templates/subSilver/admin/board_config_body.tpl

Download - Aici - arhiva : instalare limba romana + last_visit_db_update.php , acesta trebui upload-at pe server , executat si pe urma sters.

domeniul acela pe go.ro nu mai exista :) ar fi bine daca ati mai face cate un check .. la linkuri care nu mai exista.. si eventual.. sa le inlocuiti :)
Avatar utilizator
seelview
Fost coleg
Mesaje: 2146
Membru din: 13-Apr-2005, 21:24:50
Versiune: 3.x
Ext: Da
Server: UNIX/Linux
Nivel phpBB: Foarte experimentat
Localitate: Cu curu' pe scaun
Contact:

Mesaj de seelview »

Mesajul ala a fost scris acum 3 ani. Cate mesaje crezi tu k s-au scris de atunci ? FFFFFFFFFFFFF multe si sa stai sa faci check la fiecare e munca titanica.

Il gaseste peste tot... e printre cele mai gasite moduri.
"Don't have fear, I is here"
Seelview Photography / Blog this
Avatar utilizator
Fight
Utilizator înregistrat
Mesaje: 75
Membru din: 28-Ian-2004, 20:44:22
Ext: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Contact:

Mesaj de Fight »

Scuze ca ma bag si eu aici, insa am incercat sa bag last visit mod dupa cum spune aici si la momentul acela nu exista 2.0.19 si mi-a dat niste erori.
Exista vreun link valid cu last visit mod care sa suporte si 2.0.19?
Avatar utilizator
seelview
Fost coleg
Mesaje: 2146
Membru din: 13-Apr-2005, 21:24:50
Versiune: 3.x
Ext: Da
Server: UNIX/Linux
Nivel phpBB: Foarte experimentat
Localitate: Cu curu' pe scaun
Contact:

Mesaj de seelview »

Ce erori ?

PS. nu exista vers pt 2.0.19
"Don't have fear, I is here"
Seelview Photography / Blog this
Avatar utilizator
Fight
Utilizator înregistrat
Mesaje: 75
Membru din: 28-Ian-2004, 20:44:22
Ext: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Contact:

Mesaj de Fight »

Cod: Selectaţi tot

Parse error: parse error, unexpected T_DOUBLE_ARROW, expecting ')' in /home/vali/public_html/index.php on line 349
Am verificat si ras-verificat, nu am gresit nimic.
Astept atunci sa apara ceva pt. 2.0.19.
Merci
Închis

Înapoi la “2.0.x Suport pentru MODificări”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 1 vizitator