Ignore:
Timestamp:
Jun 7, 2006 5:35:16 AM (18 years ago)
Author:
scdev
Message:

Q - In the middle of working on the Prefs and Cache instantiation mode...can't decide to use singleton pattern or global vars. Updated ImageThumb? to allow filenames with path elements such as 01/23/4567_file.jpg.

File:
1 edited

Legend:

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

    r136 r152  
    7272    function setPerPage($per_page, $default=25, $save_value=true)
    7373    {
    74         $prefs =& Prefs::getInstance();
     74        $prefs =& Prefs::getInstance($_SERVER['PHP_SELF']);
     75        $prefs->setParam(array('persistent' => false));
    7576   
    7677        // (1) By provided argument, if valid.
     
    8182            $this->_per_page = $per_page;
    8283            if ($save_value) {
    83                 $prefs->set('items_per_page', $this->_per_page, $_SERVER['PHP_SELF']);
    84             }
    85         } else if ($save_value && $prefs->exists('items_per_page', $_SERVER['PHP_SELF'])) {
    86             $this->_per_page = (int)$prefs->get('items_per_page', $_SERVER['PHP_SELF']);
     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');
    8788        } else if (is_numeric($default) && $default > 0) {
    8889            $this->_per_page = $default;
     
    9697    function setPageNumber($page_number, $save_value=true)
    9798    {
    98         $prefs =& Prefs::getInstance();
     99        $prefs =& Prefs::getInstance($_SERVER['PHP_SELF']);
     100        $prefs->setParam(array('persistent' => false));
    99101   
    100     // (1) By provided argument, if valid.
     102        // (1) By provided argument, if valid.
    101103        // (2) By saved preference, if available.
    102104        // (3) Don't change from what was provided at class instantiation.
     
    109111            }
    110112            if ($save_value) {
    111                 $prefs->set('page_number', $this->current_page, $_SERVER['PHP_SELF']);
    112             }
    113         } else if ($save_value && $prefs->exists('page_number', $_SERVER['PHP_SELF'])) {
    114             $this->current_page = (int)$prefs->get('page_number', $_SERVER['PHP_SELF']);
     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');
    115117        }
    116118        $this->set_page_number_initialized = true;
Note: See TracChangeset for help on using the changeset viewer.