Jaah!! Danke, das war genau was ich suchte
Da waren aber ein Fehler drin... so hat das Mod gar nicht funktioniert!
In usercp_register.php wurden die Variablen $user_posts_per_page, $user_topics_per_page, und $user_hot_threshold benutzt, ohne dass sie vorher gesetzt wurden °_°
Da fehlt IMHO sowas wie
>>>SUCHE:
$allowsmilies = ( isset($HTTP_POST_VARS['allowsmilies']) ) ? ( ($HTTP_POST_VARS['allowsmilies']) ? TRUE : 0 ) : $userdata['user_allowsmile'];
}
>>>DANACH EINFÜGEN:
$user_posts_per_page = ( isset($HTTP_POST_VARS['user_posts_per_page']) ) ? (intval($HTTP_POST_VARS['user_posts_per_page']) == 0 ? $board_config['posts_per_page'] : intval($HTTP_POST_VARS['user_posts_per_page'])) : $board_config['posts_per_page'];
$user_topics_per_page = ( isset($HTTP_POST_VARS['user_topics_per_page']) ) ? (intval($HTTP_POST_VARS['user_topics_per_page']) == 0 ? $board_config['topics_per_page'] : intval($HTTP_POST_VARS['user_topics_per_page'])) : $board_config['topics_per_page'];
$user_hot_threshold = ( isset($HTTP_POST_VARS['user_hot_threshold']) ) ? (intval($HTTP_POST_VARS['user_hot_threshold']) == 0 ? $board_config['hot_threshold'] : intval($HTTP_POST_VARS['user_hot_threshold'])) : $board_config['hot_threshold'];
Ohne das waren diese Variablen einfach immer leer... sprich, man konnte die gar nicht über "Profil" editieren. Danach waren sie immer leer und sobald man versuchte, sich ein Topic anzuschauen, bekam man eine
Fehlermeldung, weil diese Value leer war (anstatt ein int zu sein).
Weitere kleine Fehler, die mir aufgefallen sind und ich dokumentiert habe:
#
#-----[ ÖFFNEN ]------------------------------------------
#
# viewtopic.php
>>FINDE:
$start = floor(($forum_topic_data['prev_posts'] - 1) / $board_config['posts_per_page']) * $board_config['posts_per_page'];
>>MIT FOLGENDEM ERSETZEN:
$start = floor(($forum_topic_data['prev_posts'] - 1) / $userdata['user_posts_per_page']) * $userdata['user_posts_per_page'];
Es gibt kein "$start = floor(($forum_topic_data['prev_posts'] - 1) / $board_config['posts_per_page']) * $board_config['posts_per_page'];" in der viewtopic.php (in der 2.0.5 nicht). Da steht "$start = floor(($forum_topic_data['prev_posts'] - 1) / intval($board_config['posts_per_page'])) * intval($board_config['posts_per_page']);". Und es ist ja auch logisch, das sollen ja Zahlen sein. Daher habe ich die intval Aufrufe auch eingefügt, also "$start = floor(($forum_topic_data['prev_posts'] - 1) / intval($userdata['user_posts_per_page'])) * intval($userdata['user_posts_per_page']);"
Weiterhin:
>>FINDE:
$pagination = ( $highlight_active ) ? generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&postdays=$post_days&postorder=$post_order&highlight=" . $HTTP_GET_VARS['highlight'], $total_replies, $board_config['posts_per_page'], $start) : generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&postdays=$post_days&postorder=$post_order", $total_replies, $board_config['posts_per_page'], $start);
>>MIT FOLGENDEM ERSETZEN:
$pagination = ( $highlight_active ) ? generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&postdays=$post_days&postorder=$post_order&highlight=" . $HTTP_GET_VARS['highlight'], $total_replies, $userdata['user_posts_per_page'], $start) : generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&postdays=$post_days&postorder=$post_order", $total_replies, $per_page, $start);
Die Regelung mit den Highlight wurde wohl ein bisschen geändert. Richtig wäre nun:
>>FINDE:
$pagination = ( $highlight != '' ) ? generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&postdays=$post_days&postorder=$post_order&highlight=$highlight", $total_replies, $board_config['posts_per_page'], $start) : generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&postdays=$post_days&postorder=$post_order", $total_replies, $board_config['posts_per_page'], $start);
>>MIT FOLGENDEM ERSETZEN:
$pagination = ( $highlight != '' ) ? generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&postdays=$post_days&postorder=$post_order&highlight=$highlight", $total_replies, $userdata['user_posts_per_page'], $start) : generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&postdays=$post_days&postorder=$post_order", $total_replies, $per_page, $start);
Und wieder intval... statt
>>FINDE:
'PAGE_NUMBER' => sprintf($lang['Page_of'], ( floor( $start / $board_config['posts_per_page'] ) + 1 ), ceil( $total_replies / $board_config['posts_per_page'] )),
>>MIT FOLGENDEM ERSETZEN:
'PAGE_NUMBER' => sprintf($lang['Page_of'], ( floor( $start / $per_page ) + 1 ), ceil( $total_replies / $per_page )),
ist es
>>FINDE:
'PAGE_NUMBER' => sprintf($lang['Page_of'], ( floor( $start / intval($board_config['posts_per_page']) ) + 1 ), ceil( $total_replies / intval($board_config['posts_per_page']) )),
>>MIT FOLGENDEM ERSETZEN:
'PAGE_NUMBER' => sprintf($lang['Page_of'], ( floor( $start / intval($per_page) ) + 1 ), ceil( $total_replies / intval($per_page) )),
Jetzt geht's aber. Danke
Den optionalen Teil nehme ich mir gleich vor...