Ignore:
Timestamp:
Jun 7, 2006 8:41:19 PM (18 years ago)
Author:
scdev
Message:

Q - decided to use standard instantiation for Prefs and Cache instead of singleton methods.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/PageNumbers.inc.php

    r152 r153  
    6565        // in special cases like using a /my/page/# scheme.
    6666        $this->url_base = $_SERVER['PHP_SELF'] . '?page_number=';
     67       
     68        $this->prefs = new Prefs();
     69        $this->prefs->setParam(array('persistent' => false));
    6770    }
    6871
     
    7275    function setPerPage($per_page, $default=25, $save_value=true)
    7376    {
    74         $prefs =& Prefs::getInstance($_SERVER['PHP_SELF']);
    75         $prefs->setParam(array('persistent' => false));
    76    
    7777        // (1) By provided argument, if valid.
    7878        // (2) By saved preference, if available.
     
    8282            $this->_per_page = $per_page;
    8383            if ($save_value) {
    84                 $prefs->set('items_per_page', $this->_per_page);
    85             }
    86         } else if ($save_value && $prefs->exists('items_per_page')) {
    87             $this->_per_page = (int)$prefs->get('items_per_page');
     84                $this->prefs->set('items_per_page', $this->_per_page);
     85            }
     86        } else if ($save_value && $this->prefs->exists('items_per_page')) {
     87            $this->_per_page = (int)$this->prefs->get('items_per_page');
    8888        } else if (is_numeric($default) && $default > 0) {
    8989            $this->_per_page = $default;
     
    9797    function setPageNumber($page_number, $save_value=true)
    9898    {
    99         $prefs =& Prefs::getInstance($_SERVER['PHP_SELF']);
    100         $prefs->setParam(array('persistent' => false));
    101    
    10299        // (1) By provided argument, if valid.
    103100        // (2) By saved preference, if available.
     
    111108            }
    112109            if ($save_value) {
    113                 $prefs->set('page_number', $this->current_page);
    114             }
    115         } else if ($save_value && $prefs->exists('page_number')) {
    116             $this->current_page = (int)$prefs->get('page_number');
     110                $this->prefs->set('page_number', $this->current_page);
     111            }
     112        } else if ($save_value && $this->prefs->exists('page_number')) {
     113            $this->current_page = (int)$this->prefs->get('page_number');
    117114        }
    118115        $this->set_page_number_initialized = true;
Note: See TracChangeset for help on using the changeset viewer.