Folgende Änderungen sind notwendig:
db_make_sites Funktion in includes/func/db/mysql.php ersetzen mit
function db_make_sites($page, $where, $limit, $link, $table, $anzahl = null) {
$hvmax = 4; // hinten und vorne links nach page
$maxpage = '';
$MPL = '';
if (is_null($anzahl)) {
$resultID = db_query("SELECT COUNT(*) FROM `prefix_" . $table . "` " . $where);
$total = (is_resource($resultID)) ? db_result($resultID, 0) : 0;
} else {
$total = $anzahl;
}
if ($limit < $total) {
$maxpage = $total / $limit;
if (is_double($maxpage)) {
$maxpage = ceil($maxpage);
}
$ibegin = $page - $hvmax;
$iende = $page + $hvmax;
$vgl1 = $iende + $ibegin;
$vgl2 = ($hvmax * 2) + 1;
if ($vgl1 <= $vgl2) {
$iende = $vgl2;
}
$vgl3 = $maxpage - ($vgl2 - 1);
if ($vgl3 < $ibegin) {
$ibegin = $vgl3;
}
if ($ibegin < 1) {
$ibegin = 1;
}
if ($iende > $maxpage) {
$iende = $maxpage;
}
$vMPL = '';
if (strpos($link, '{page}') !== false) {
$link = str_replace('{page}', '-p%u', $link);
} else {
$link .= '-p%u';
}
$linkTpl = '<a href="' . $link . '">%s</a>';
if ($ibegin > 1) {
$vMPL = sprintf($linkTpl, 1, '«');
}
$MPL = $vMPL . '[ ';
for ($i = $ibegin; $i <= $iende; $i++) {
if ($i == $page) {
$MPL .= $i;
} else {
$MPL .= sprintf($linkTpl, $i, $i);
}
if ($i != $iende) {
$MPL .= ' | ';
}
}
$MPL .= ' ]';
if ($iende < $maxpage) {
$MPL .= sprintf($linkTpl, $maxpage, '»');
}
}
return $MPL;
}
Dann in der admin/user.php die markierten Zeilen anpassen bzw. einfügen.
$um = $menu->get(1);
switch ($um) {
default :
$design = new design ('Admins Area', 'Admins Area', 2);
$design->header();
$q = '';
$mplLink = 'admin.php?user';
if (isset($_REQUEST['q'])) {
$q = escape($_REQUEST['q'], 'string');
$mplLink .= '{page}&q='.$q;
}
$tpl = new tpl ('user/user', 1);
$tpl->set('modlall', user_get_all_mod_list());
$tpl->set('anzmods', db_result(db_query("SELECT COUNT(*) FROM prefix_modules WHERE fright = 1"), 0));
$tpl->set('action_antispam', get_antispam('adminuser_action', 0, true));
$tpl->set_out('q', unescape($q), 0);
$q = str_replace('*', '%', $q);
if (strpos($q, '%') === false) {
$q = $q . '%';
}
$limit = 15; // Limit
$page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1);
$MPL = db_make_sites ($page , "WHERE name LIKE '" . $q . "'" , $limit , $mplLink, 'user');
$anfang = ($page - 1) * $limit;
$class = '';