Pagina 6 din 12

Scris: 07-Noi-2005, 16:35:41
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.

Scris: 07-Noi-2005, 17:01:13
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:

Scris: 09-Noi-2005, 20:17:37
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

Last visit MOD

Scris: 29-Dec-2005, 15:45:14
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]

Scris: 29-Dec-2005, 19:03:49
de seelview

Scris: 30-Ian-2006, 10:41:12
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 :)

Scris: 30-Ian-2006, 11:22:21
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.

Scris: 22-Feb-2006, 13:28:03
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?

Scris: 22-Feb-2006, 14:09:36
de seelview
Ce erori ?

PS. nu exista vers pt 2.0.19

Scris: 22-Feb-2006, 14:15:12
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