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.