Pagina 1 van 1

# Title: Add Last User Visit Date to User Profiles

Geplaatst: 22 mar 2005, 22:54
door The Sting
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

Geplaatst: 26 mar 2005, 18:05
door Bee
Ontbreken er geen SQL opdrachten, want daar lijkt hij de informatie vandaan te halen.

Geplaatst: 26 mar 2005, 18:16
door Luuk
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,

Geplaatst: 26 mar 2005, 19:51
door The Sting
Dus er is geen verklaring?.

Geplaatst: 27 mar 2005, 13:55
door Luuk
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?

Geplaatst: 27 mar 2005, 14:32
door The Sting
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

Geplaatst: 25 apr 2005, 18:30
door Danko
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

Geplaatst: 26 apr 2005, 08:01
door The Sting
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 ???.

Geplaatst: 26 apr 2005, 08:07
door Danko
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.

Geplaatst: 26 apr 2005, 08:14
door The Sting
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:

Geplaatst: 26 apr 2005, 08:27
door Danko
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

Geplaatst: 26 apr 2005, 08:30
door The Sting
Ha we hebben het over 2 verschillende mods http://www.phpbb.nl/viewtopic.php?p=150487#150487

Geplaatst: 26 apr 2005, 08:33
door Danko
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

Geplaatst: 26 apr 2005, 09:01
door The Sting
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?.

Geplaatst: 26 apr 2005, 09:15
door Danko
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: