Pagina 1 van 1

Last Visit Hack

Geplaatst: 06 okt 2004, 09:54
door MrVulcano
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?

je hebt

Geplaatst: 06 okt 2004, 12:21
door svenn
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

Geplaatst: 06 okt 2004, 12:35
door MrVulcano
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


kijk eens

Geplaatst: 06 okt 2004, 12:38
door svenn
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

Geplaatst: 06 okt 2004, 12:59
door MrVulcano
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.

ik

Geplaatst: 06 okt 2004, 14:15
door svenn
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

Geplaatst: 06 okt 2004, 14:37
door MrVulcano
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');

Geplaatst: 07 okt 2004, 07:52
door MrVulcano
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.