Last Visit Hack

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
MrVulcano
Berichten: 16
Lid geworden op: 16 sep 2004, 12:36

Last Visit Hack

Bericht door MrVulcano » 06 okt 2004, 09:54

Ik heb de Last Visit Hack geinstalleerd. Alles werkt op zich prima, behalve het sorteren van de lijst met gebruikers op laatste bezoek. Hij sorteert namelijk de gebruikersnaam en niet het laatste bezoek. Dit probleem kun je hier testen. Ik heb de mod handmatig uitgevoerd.

Wat zou hier de oorzaak van kunnen zijn?

svenn
Berichten: 5001
Lid geworden op: 14 jul 2004, 13:00
Locatie: Kortrijk
Contacteer:

je hebt

Bericht door svenn » 06 okt 2004, 12:21

je hebt ergens gemistbij het defineren want als je laat aflopen en oplopen van het laatse bezoek (die niet werkt) staan ze gerangschikt volgends de registratie datum

svennson

MrVulcano
Berichten: 16
Lid geworden op: 16 sep 2004, 12:36

Bericht door MrVulcano » 06 okt 2004, 12:35

Wat zou dat dan zijn. Ik zal hieronder de mod plaatsen mbt memberlist.php ensearch.php.

Code: Selecteer alles

# 
#-----[ OPEN ]------------------------------------------------ 
# 
memberlist.php 

# 
#-----[ FIND ]------------------------------------------------ 
# 
$mode_types_text =

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 
$lang['Sort_Joined']

# 
#-----[ IN-LINE AFTER, ADD ]---------------------------------- 
# 
, $lang['Last_logon']

# 
#-----[ FIND ]------------------------------------------------ 
# 
$mode_types =

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 
'joindate'

# 
#-----[ IN-LINE AFTER, ADD ]---------------------------------- 
# 
, 'lastlogon'

# 
#-----[ FIND ]------------------------------------------------ 
# 
for($i = 0

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 
0

# 
#-----[ IN-LINE REPLACE WITH ]-------------------------------- 
# 
($userdata['user_level'] == ADMIN ) ? 0:1

# 
#-----[ FIND ]------------------------------------------------ 
# 
'L_JOINED' =>

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

// Start add - Last visit MOD
'L_LOGON' => $lang['Last_logon'], 
// End add - Last visit MOD

# 
#-----[ FIND ]------------------------------------------------ 
# 
case 'joined':
$order_by =
break;

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

// Start add - Last visit MOD
case 'lastlogon': 
   $order_by = ($userdata['user_level'] == ADMIN ) ? "user_lastlogon $sort_order LIMIT $start, " . $board_config['topics_per_page'] : "username $sort_order LIMIT $start, " . $board_config['topics_per_page']; 
   break; 
// End add - Last visit MOD

# 
#-----[ FIND ]------------------------------------------------ 
# 
$sql = "SELECT username

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 
, user_regdate

# 
#-----[ IN-LINE AFTER, ADD ]---------------------------------- 
# 
, user_lastlogon, user_allow_viewonline

# 
#-----[ FIND ]------------------------------------------------ 
# 
'JOINED' =>

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

// Start add - Last visit MOD
'LAST_LOGON' => ($userdata['user_level'] == ADMIN || (!$board_config['hidde_last_logon'] && $row['user_allow_viewonline'])) ? (($row['user_lastlogon'])? create_date($board_config['default_dateformat'], $row['user_lastlogon'], $board_config['board_timezone']):$lang['Never_last_logon']):$lang['Hidde_last_logon'],
// End add - Last visit MOD

Code: Selecteer alles


#
#-----[ OPEN ]------------------------------------------------
#
search.php

#
#-----[ FIND ]------------------------------------------------
#
		$sql = "SELECT session_id 
			FROM " . SESSIONS_TABLE;

#
#-----[ REPLACE WITH ]----------------------------------------
#

// Start replacement - Last visit MOD
	$expiry_time = $current_time - $board_config['session_length'];
		$sql = "SELECT session_id
			FROM " . SESSIONS_TABLE ." WHERE session_time>$expiry_time";
// Start replacement - Last visit MOD

Laatst gewijzigd door MrVulcano op 06 okt 2004, 12:47, 3 keer totaal gewijzigd.

svenn
Berichten: 5001
Lid geworden op: 14 jul 2004, 13:00
Locatie: Kortrijk
Contacteer:

kijk eens

Bericht door svenn » 06 okt 2004, 12:38

controleer eens bij memberlist.php en search.php ik denk dat het daar zit

en gelieve gewoon een link te geven naar een txt bestand want nu is het wat on overzichtelijk he :)

svennson

MrVulcano
Berichten: 16
Lid geworden op: 16 sep 2004, 12:36

Bericht door MrVulcano » 06 okt 2004, 12:59

Gedeelte memberlist.php

Code: Selecteer alles

//
// Memberlist sorting
//
$mode_types_text = array($lang['Sort_Joined'], $lang['Last_logon'], $lang['Sort_Username'], $lang['Sort_Location'], $lang['Sort_Posts'], $lang['Sort_Email'],  $lang['Sort_Website'], $lang['Sort_Top_Ten']);
$mode_types = array('joindate', 'lastlogon', 'username', 'location', 'posts', 'email', 'website', 'topten');

$select_sort_mode = '<select name="mode">';
for($i = ($userdata['user_level'] == ADMIN ) ? 0:1; $i < count($mode_types_text); $i++)
{
	$selected = ( $mode == $mode_types[$i] ) ? ' selected="selected"' : '';
	$select_sort_mode .= '<option value="' . $mode_types[$i] . '"' . $selected . '>' . $mode_types_text[$i] . '</option>';
}
$select_sort_mode .= '</select>';

$select_sort_order = '<select name="order">';
if($sort_order == 'ASC')
{
	$select_sort_order .= '<option value="ASC" selected="selected">' . $lang['Sort_Ascending'] . '</option><option value="DESC">' . $lang['Sort_Descending'] . '</option>';
}
else
{
	$select_sort_order .= '<option value="ASC">' . $lang['Sort_Ascending'] . '</option><option value="DESC" selected="selected">' . $lang['Sort_Descending'] . '</option>';
}
$select_sort_order .= '</select>';
Hier staat dus:

Code: Selecteer alles

$mode_types_text = array($lang['Sort_Joined'], $lang['Last_logon'], $lang['Sort_Username'], $lang['Sort_Location'], $lang['Sort_Posts'], $lang['Sort_Email'],  $lang['Sort_Website'], $lang['Sort_Top_Ten']);
De mogelijkheid om te soteren op registratie (Sort_Joined) is er niet meer. Waar kan ik dat weer rechtzetten? Zodat dus het pulldown menu weer alle 8 de opties weergeeft.

svenn
Berichten: 5001
Lid geworden op: 14 jul 2004, 13:00
Locatie: Kortrijk
Contacteer:

ik

Bericht door svenn » 06 okt 2004, 14:15

ik heb dit staan

Code: Selecteer alles

$mode_types_text = array($lang['Sort_Joined'], $lang['Sort_Username'], $lang['Sort_Location'], $lang['Sort_Posts'], $lang['Sort_Email'],  $lang['Sort_Website'], $lang['Sort_Top_Ten']);
$mode_types = array('joindate', 'username', 'location', 'posts', 'email', 'website', 'topten');

ik denk dat je best eens de standaart memberlist opnieuw upload en opnieuw mod


svennson

MrVulcano
Berichten: 16
Lid geworden op: 16 sep 2004, 12:36

Bericht door MrVulcano » 06 okt 2004, 14:37

Dat zelfde heb ik erstaan, maar dan met de mod aanpassingen. Dus dat is het probleem niet.

$mode_types_text = array($lang['Sort_Joined'], $lang['Last_logon'], $lang['Sort_Username'], $lang['Sort_Location'], $lang['Sort_Posts'], $lang['Sort_Email'], $lang['Sort_Website'], $lang['Sort_Top_Ten']);
$mode_types = array('joindate', 'lastlogon', 'username', 'location', 'posts', 'email', 'website', 'topten');

MrVulcano
Berichten: 16
Lid geworden op: 16 sep 2004, 12:36

Bericht door MrVulcano » 07 okt 2004, 07:52

Het probleem zat in het feit dat hij op ADMIN controleerde. Dit gaat blijkbaar niet goed. Nu ik daar niet meer op controleer is het probleem verholpen.

Gesloten