# Title: Add Last User Visit Date to User Profiles

Hulp nodig bij een modificaties of op zoek naar een MOD? Bekijk ons archief. Support wordt helaas niet meer verleend.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
The Sting
Berichten: 762
Lid geworden op: 11 okt 2004, 16:12
Locatie: Brabant

# Title: Add Last User Visit Date to User Profiles

Bericht door The Sting » 22 mar 2005, 22:54

Hallo All,

Heb deze mod gebruikt, maar zie nu dat mensen volgens het profiel gisteren voor het laatst zijn geweest, maar dan zie ik wel een mail van vandaag staan. Kent iemand dit?, of ziet in de code de fout staan. :thumb:

Code: Selecteer alles

##############################################################
# Title: Add Last User Visit Date to User Profiles
# Author: Thoul  thoul@users.sourceforge.net  http://darkmods.sourceforge.net
# Description: Display the last time the user visited in their profile.
# Version: 1.0.0
#
# Installation Level: Easy
# Installation Time: 5 Minutes
# Files To Edit: includes/usercp_viewprofile.php,
#     templates/subSilver/profile_view_body.tpl,
#     language/lang_english/lang_main.php
# Included Files: none
############################################################## 
# Author's Notes:
# See the readme.txt file for notes, including install and upgrade instructions, 
# okay? Okay.
############################################################## 
# BEFORE ADDING THIS TO YOUR FORUM, YOU SHOULD BACK UP ALL RELATED FILES.
############################################################## 

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

#
#-----[ FIND ]------------------------------------------ 
#
$posts_per_day = $profiledata['user_posts'] / $memberdays;

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

//
// MOD: Add Last User Visit Date to User Profiles
//
$last_visit_time = (!empty($profiledata['user_lastvisit'])) ? create_date($board_config['default_dateformat'], $profiledata['user_lastvisit'], $board_config['board_timezone']) : $lang['Never'];
//
// MOD: -END-
//

#
#-----[ FIND ]------------------------------------------
#
	'L_AVATAR' => $lang['Avatar'], 

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

//
// MOD: Add Last User Visit Date to User Profiles
//
	'L_LAST_VISITED' => $lang['Last_Visited'],
//
// MOD: -END-
//

#
#-----[ FIND ]------------------------------------------
#
	'YIM' => $yim,

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

//
// MOD: Add Last User Visit Date to User Profiles
//
	'LAST_VISIT_TIME' => $last_visit_time,
//
// MOD: -END-
//

#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/profile_view_body.tpl

#
#-----[ FIND ]------------------------------------------
#
		<tr> 
		  <td valign="top" align="right" nowrap="nowrap"><span class="gen">{L_INTERESTS}:</span></td>
		  <td> <b><span class="gen">{INTERESTS}</span></b></td>
		</tr>

#
#-----[ AFTER, ADD ]------------------------------------------
#
		<tr>
		  <td valign="top" align="right" nowrap="nowrap"><span class="gen">{L_LAST_VISITED}:</span></td>
		  <td> <b><span class="gen">{LAST_VISIT_TIME}</span></b></td>
		</tr>

# 
#-----[ OPEN ]------------------------------------------ 
# 
language/lang_english/lang_main.php

#
#-----[ FIND ]------------------------------------------ 
#
//
// That's all, Folks!
// -------------------------------------------------

#
#-----[ BEFORE, ADD ]------------------------------------------
#

//
// MOD: Add Last User Visit Date to User Profiles
//
$lang['Last_Visited'] = 'Last Visited';
$lang['Never'] = 'Never';
//
// MOD: -END-
//

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
#End
Met groet, The Sting

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 26 mar 2005, 18:05

Ontbreken er geen SQL opdrachten, want daar lijkt hij de informatie vandaan te halen.
... Maar ik modereer (nog) niet.

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 26 mar 2005, 18:16

Die is er al

Code: Selecteer alles

CREATE TABLE phpbb_users (
   user_id mediumint(8) NOT NULL,
   user_active tinyint(1) DEFAULT '1',
   username varchar(25) NOT NULL,
   user_password varchar(32) NOT NULL,
   user_session_time int(11) DEFAULT '0' NOT NULL,
   user_session_page smallint(5) DEFAULT '0' NOT NULL,
   user_lastvisit int(11) DEFAULT '0' NOT NULL,
Afbeelding

The Sting
Berichten: 762
Lid geworden op: 11 okt 2004, 16:12
Locatie: Brabant

Bericht door The Sting » 26 mar 2005, 19:51

Dus er is geen verklaring?.
Met groet, The Sting

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 27 mar 2005, 13:55

Nee, dan zou het moeten liggen aan sessions.php, dat daar het veld niet goed wordt geupdate. Maar dat klijkt me sterk.

Misschien dat de mailserver er iets langer over gedaan heeft ofzo?
Afbeelding

The Sting
Berichten: 762
Lid geworden op: 11 okt 2004, 16:12
Locatie: Brabant

Bericht door The Sting » 27 mar 2005, 14:32

Luuk schreef:Nee, dan zou het moeten liggen aan sessions.php, dat daar het veld niet goed wordt geupdate. Maar dat klijkt me sterk.

Misschien dat de mailserver er iets langer over gedaan heeft ofzo?
Zag op een ander forum andere server zelfde verschijnsel ?. http://home.concepts.nl/~hooms/sessions.txt
Met groet, The Sting

Danko
Berichten: 109
Lid geworden op: 02 dec 2003, 19:56
Locatie: Best
Contacteer:

Bericht door Danko » 25 apr 2005, 18:30

sorry dat ik nu pas reageer, las je pm pas erg laat...


zoek even op in welke bestanden je 'user_lastvisit' hebt toegevoegd en wijzig deze in 'user_session_time' dat lost jou probleem op.

user_session_time = de laatste login tijd (meest actueel)
user_lastvisit = de login tijd van het VORIGE bezoek. (bijvoorbeeld voor het gebruik van 'je laatste bezoek was op .........' )

Greetz,
Danko


ps: hier staat het ook :arrow: last visited mod werkt niet goed

The Sting
Berichten: 762
Lid geworden op: 11 okt 2004, 16:12
Locatie: Brabant

Bericht door The Sting » 26 apr 2005, 08:01

Danko schreef:sorry dat ik nu pas reageer, las je pm pas erg laat...


zoek even op in welke bestanden je 'user_lastvisit' hebt toegevoegd en wijzig deze in 'user_session_time' dat lost jou probleem op.

user_session_time = de laatste login tijd (meest actueel)
user_lastvisit = de login tijd van het VORIGE bezoek. (bijvoorbeeld voor het gebruik van 'je laatste bezoek was op .........' )

Greetz,
Danko


ps: hier staat het ook :arrow: last visited mod werkt niet goed
Bedankt het werkt, alleen weer nieuw probleempje, waar "Laatste Bezoek"in het profiel zou moeten staan, is het nu leeg ???.
Met groet, The Sting

Danko
Berichten: 109
Lid geworden op: 02 dec 2003, 19:56
Locatie: Best
Contacteer:

Bericht door Danko » 26 apr 2005, 08:07

dit kan meerdere redenen hebben die ik zo niet kan beoordelen,
misschien heb je ergens net iets verkeerd aangepast?

heb je alles veranderd of alleen de wat er in die last-visit-mod stond?
user_lastvisit komt standaard namelijk al voor in het forum en is noodzakelijk voor het functioneren ervan. loop de die last-visit-mod langs en veranderd alleen user_lastvisit in user_session_time op de plekker die de mod aangeeft.

The Sting
Berichten: 762
Lid geworden op: 11 okt 2004, 16:12
Locatie: Brabant

Bericht door The Sting » 26 apr 2005, 08:14

Danko schreef:dit kan meerdere redenen hebben die ik zo niet kan beoordelen,
misschien heb je ergens net iets verkeerd aangepast?

heb je alles veranderd of alleen de wat er in die last-visit-mod stond?
user_lastvisit komt standaard namelijk al voor in het forum en is noodzakelijk voor het functioneren ervan. loop de die last-visit-mod langs en veranderd alleen user_lastvisit in user_session_time op de plekker die de mod aangeeft.
Het komt in bovenstaande mod 2 keer voor. En wel in de usercp_viewprofile.php, die heb ik dus alleen aangepast. :roll:
Met groet, The Sting

Danko
Berichten: 109
Lid geworden op: 02 dec 2003, 19:56
Locatie: Best
Contacteer:

Bericht door Danko » 26 apr 2005, 08:27

ik kom het een stukje vaker tegen...

met deze mod zou het goed moeten komen, die past namelijk overal die tabel aan. controlleer wel even elke regel of het ook goed is aangepast, een komma te veel/weinig kan het probleem al zijn.

Code: Selecteer alles

############################################################## 
## MOD Title: Last Visited Update 1.07 to 1.08 
## MOD Author: imrich < forward_imrich@comcast.net > (Rich) 
## MOD Description: This mod update a previously installed 1.07 version of Last Visted to be the same as 1.08 
## MOD Version: 1.0.8 
## 
## Installation Level: Easy 
## Installation Time: 20 minutes 
## Files To Edit: memberlist.php 
##                viewtopic.php 
##                includes/usercp_viewprofile.php 
## 
## Included Files: 
## 
############################################################## 
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the 
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code 
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered 
## in our MOD-Database, located at: http://www.phpbb.com/mods/ 
############################################################## 
## Author Notes: This file is used only to update from a 1.07 version of last visted to be the same as 1.08 which uses session_time as a more accurate method of showing last visit time. 
############################################################## 
## MOD History: 
## 
##   2005-04.03 - Version 1.0.8 
## 
## Changed to use session data, prelim testing work by by danko (thanks!). This will be a more accurate time of last visit as it takes session_time into account instead of last_visited as last_visted can be old if user checks 'alway stay logged in'. 
## 
##  First Stable release. Version 1.0.0 of a MOD is always it's first stable release. However this mod is called 1.08 to stay in sync with the version of last visited version to keep users from getting confused as to what funcionality they have. 
## 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
############################################################## 


# 
#-----[ OPEN ]------------------------------------------ 
# 

memberlist.php 
# 
#-----[ FIND ]------------------------------------------ 
# 
   case 'visitdate': 
      $order_by = "user_lastvisit $sort_order LIMIT $start, " . $board_config['topics_per_page']; 
      break; 
        
# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 
   case 'visitdate': 
      $order_by = "user_session_time $sort_order LIMIT $start, " . $board_config['topics_per_page']; 
      break; 

# 
#-----[ FIND ]------------------------------------------ 
# 
$sql = "SELECT username, user_id, user_viewemail, user_posts, user_regdate, user_lastvisit, user_from, user_website, user_email, user_icq, user_aim, user_yim, user_msnm, user_avatar, user_avatar_type, user_allowavatar 

# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 
$sql = "SELECT username, user_id, user_viewemail, user_posts, user_regdate, user_session_time, user_from, user_website, user_email, user_icq, user_aim, user_yim, user_msnm, user_avatar, user_avatar_type, user_allowavatar 

# 
#-----[ FIND ]------------------------------------------ 
# 
      // If user_lastvisit is zero, then user has never visited. 
      if($row['user_lastvisit']==0) 
      { 
         $lastvisit = '---------'; 
      } 
      else 
      { 
         $lastvisit = create_date($lang['DATE_FORMAT'], $row['user_lastvisit'], $board_config['board_timezone']); 
      } 

# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 
      // If user_session_time is zero, then user has never visited. 
      if($row['user_session_time']==0) 
      { 
         $lastvisit = '---------'; 
      } 
      else 
      { 
         $lastvisit = create_date($lang['DATE_FORMAT'], $row['user_session_time'], $board_config['board_timezone']); 
      } 

# 
#-----[ OPEN ]------------------------------------------ 
# 

viewtopic.php 
# 
# 
#-----[ FIND ]------------------------------------------ 
# 
$sql = "SELECT u.username, u.user_id, u.user_posts, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_lastvisit, u.user_msnm, u.user_viewemail, u.user_rank, u.user_sig, u.user_sig_bbcode_uid, u.user_avatar, u.user_avatar_type, u.user_allowavatar, u.user_allowsmile, p.*,  pt.post_text, pt.post_subject, pt.bbcode_uid 

# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 
$sql = "SELECT u.username, u.user_id, u.user_posts, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_session_time, u.user_msnm, u.user_viewemail, u.user_rank, u.user_sig, u.user_sig_bbcode_uid, u.user_avatar, u.user_avatar_type, u.user_allowavatar, u.user_allowsmile, p.*,  pt.post_text, pt.post_subject, pt.bbcode_uid 

# 
#-----[ FIND ]------------------------------------------ 
# 
   $poster_visited =  ( $postrow[$i]['user_id'] != ANONYMOUS ) ? $lang['Visited'] . ': ' . create_date($lang['DATE_FORMAT'], $postrow[$i]['user_lastvisit'], $board_config['board_timezone']) : ''; 

# 
#-----[ REPLACE WITH WITH ]------------------------------------------ 
# 
   $poster_visited =  ( $postrow[$i]['user_id'] != ANONYMOUS ) ? $lang['Visited'] . ': ' . create_date($lang['DATE_FORMAT'], $postrow[$i]['user_session_time'], $board_config['board_timezone']) : ''; 

# 
#-----[ OPEN ]------------------------------------------ 
# 

includes/usercp_viewprofile.php 
# 
#-----[ FIND ]------------------------------------------ 
# 
   'VISITED' => $profiledata['user_lastvisit'] ? ( create_date($lang['DATE_FORMAT'], $profiledata['user_lastvisit'], $board_config['board_timezone'])) : '--------', 

# 
#-----[ REPLACE WITH WITH ]------------------------------------------ 
# 
   'VISITED' => $profiledata['user_session_time'] ? ( create_date($lang['DATE_FORMAT'], $profiledata['user_session_time'], $board_config['board_timezone'])) : '--------', 

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM

The Sting
Berichten: 762
Lid geworden op: 11 okt 2004, 16:12
Locatie: Brabant

Bericht door The Sting » 26 apr 2005, 08:30

Ha we hebben het over 2 verschillende mods http://www.phpbb.nl/viewtopic.php?p=150487#150487
Met groet, The Sting

Danko
Berichten: 109
Lid geworden op: 02 dec 2003, 19:56
Locatie: Best
Contacteer:

Bericht door Danko » 26 apr 2005, 08:33

haha, kvond het al raar ;)

ik zal je even de link geven van deze mod
http://www.phpbb.com/phpBB/viewtopic.php?t=241748

hiermee komt die tijd ook langs je post en in de gebruikerslijst te staan, is wel makkelijk.

die code die ik je had gegeven moet je dan alsnog gebruiken om user_lastvisit in user_session_time te veranderen (als je dat wilt tenminste)

user_lastvisit is de login datum/tijd van het VORIGE bezoek
user_session_time is de login datum/tijd van het HUIDIG/LAATSTE bezoek

The Sting
Berichten: 762
Lid geworden op: 11 okt 2004, 16:12
Locatie: Brabant

Bericht door The Sting » 26 apr 2005, 09:01

Danko schreef:haha, kvond het al raar ;)

ik zal je even de link geven van deze mod
http://www.phpbb.com/phpBB/viewtopic.php?t=241748

hiermee komt die tijd ook langs je post en in de gebruikerslijst te staan, is wel makkelijk.

die code die ik je had gegeven moet je dan alsnog gebruiken om user_lastvisit in user_session_time te veranderen (als je dat wilt tenminste)

user_lastvisit is de login datum/tijd van het VORIGE bezoek
user_session_time is de login datum/tijd van het HUIDIG/LAATSTE bezoek
Heb deze al eerder geprobeert, maar daar mee is de userlist een puinhoop. Is http://www.phpbb.nl/viewtopic.php?p=150487#150487 ,ook door iemand aan te passen, want ik kom er niet uit?.
Met groet, The Sting

Danko
Berichten: 109
Lid geworden op: 02 dec 2003, 19:56
Locatie: Best
Contacteer:

Bericht door Danko » 26 apr 2005, 09:15

in dat geval moet je templates/subSilver/memberlist_body.tpl NIET aanpassen. dan veranderd je userlist ook niet.

als je die laatste login tijd echt alleen in het profiel wilt hebben pas je dus alleen deze bestanden aan

## Files To Edit: memberlist.php
## viewtopic.php
## includes/usercp_viewprofile.php
## includes/page_header.php
## language/lang_english/lang_main.php
## templates/subSilver/profile_view_body.tpl

oftewel, je pas de templates/subSilver/memberlist_body.tpl en templates/subSilver/viewtopic_body.tpl NIET aan.

Succes :thumb:

Gesloten