root/dev/common/includes/class.pagesplitter.php @ 190

Revision 190, 1.6 KB (checked in by exi, 16 years ago)

This is a big update...
Moved all admin scripts to common/admin.
Moved all includes and classes to common/includes.
Edited all include-paths to reflect the movement.
Fixed a bug with the session system allowing every registered user to access admin pages.
Replaced calls to date() to use a wrapper so gmdate can be used.
Replaced some calls to $config with calls to the static object.
Fixed a big which caused the portrait_grab to not download a new picute.
Added a classified-state to kills.
Removed the sync_server server script in this tree.
Added code to help modules find the includes to index.php.

Line 
1<?php
2class PageSplitter
3{
4    function PageSplitter($max, $split)
5    {
6        $this->max_ = $max;
7        $this->split_ = $split;
8    }
9
10    function getSplit()
11    {
12        return $this->split_;
13    }
14
15    function generate()
16    {
17        if ($this->max_ / $this->split_ <= 1)
18            return;
19
20        $html = "<br><p><b>[</b> Page: ";
21        $endpage = ceil($this->max_ / $this->split_);
22        if ($_GET['page'])
23        {
24            $url = preg_replace("/&page=([0-9]?[0-9]?[0-9])/", "",
25                $_SERVER['QUERY_STRING']);
26            $page = $_GET['page'];
27        }
28        else
29        {
30            $url = $_SERVER['QUERY_STRING'];
31            $page = 1;
32        }
33        for ($i = 1; $i <= $endpage; $i++)
34        {
35            if ($i != $page)
36            {
37                if ($i == 1 || $i == $endpage || (($i >= $page - 1 && $i <= $page + 1)))
38                {
39                    if ($i != 1)
40                        $html .= "<a href=\"?".$url."&page=".$i."\">".$i."</a>&nbsp;";
41                    else
42                        $html .= "<a href=\"?".$url."\">".$i."</a>&nbsp;";
43                }elseif ($i < $page && !$dotted)
44                {
45                    $dotted = true;
46                    $html .= "<b>..&nbsp;</b>";
47                }elseif ($i > $page && !$ldotted)
48                {
49                    $ldotted = true;
50                    $html .= "<b>..&nbsp;</b>";
51                }
52            }
53            else
54                $html .= "<b>".$i."</b>&nbsp;";
55        }
56        $html .= "<b>]</b>";
57        return $html;
58    }
59}
60?>
Note: See TracBrowser for help on using the browser.