Minahito
minah****@users*****
2006年 8月 6日 (日) 01:45:56 JST
Index: xoops2jp/html/modules/user/forms/OnlineFilterForm.class.php diff -u /dev/null xoops2jp/html/modules/user/forms/OnlineFilterForm.class.php:1.1.2.1 --- /dev/null Sun Aug 6 01:45:56 2006 +++ xoops2jp/html/modules/user/forms/OnlineFilterForm.class.php Sun Aug 6 01:45:56 2006 @@ -0,0 +1,40 @@ +<?php + +if (!defined('XOOPS_ROOT_PATH')) exit(); + +require_once XOOPS_MODULE_PATH . "/user/class/AbstractFilterForm.class.php"; + +define('ONLINE_SORT_KEY_ONLINE_UID', 1); +define('ONLINE_SORT_KEY_ONLINE_UNAME', 2); +define('ONLINE_SORT_KEY_ONLINE_UPDATED', 3); +define('ONLINE_SORT_KEY_ONLINE_MODULE', 4); +define('ONLINE_SORT_KEY_ONLINE_IP', 5); +define('ONLINE_SORT_KEY_MAXVALUE', 5); + +define('ONLINE_SORT_KEY_DEFAULT', ONLINE_SORT_KEY_ONLINE_UID); + +class User_OnlineFilterForm extends User_AbstractFilterForm +{ + var $mSort = 0; + var $mSortKeys = array( + ONLINE_SORT_KEY_ONLINE_UID => 'online_uid', + ONLINE_SORT_KEY_ONLINE_UNAME => 'online_uname', + ONLINE_SORT_KEY_ONLINE_UPDATED => 'online_updated', + ONLINE_SORT_KEY_ONLINE_MODULE => 'online_module', + ONLINE_SORT_KEY_ONLINE_IP => 'online_ip' + ); + var $_mCriteria = null; + + function fetch() + { + $this->mSort = isset($_REQUEST['sort']) ? intval(xoops_getrequest('sort')) : ONLINE_SORT_KEY_DEFAULT; + + if (!isset($this->mSortKeys[abs($this->mSort)])) { + $this->mSort = ONLINE_SORT_KEY_DEFAULT; + } + + $this->_mCriteria->addSort($this->getSort(), $this->getOrder()); + } +} + +?>