Minahito
minah****@users*****
2006年 5月 9日 (火) 19:31:59 JST
Index: xoops2jp/html/modules/base/admin/forms/ImagecategoryFilterForm.class.php diff -u /dev/null xoops2jp/html/modules/base/admin/forms/ImagecategoryFilterForm.class.php:1.1.2.1 --- /dev/null Tue May 9 19:31:59 2006 +++ xoops2jp/html/modules/base/admin/forms/ImagecategoryFilterForm.class.php Tue May 9 19:31:59 2006 @@ -0,0 +1,74 @@ +<?php + +if (!defined('XOOPS_ROOT_PATH')) exit(); + +require_once XOOPS_MODULE_PATH . "/base/class/AbstractFilterForm.class.php"; + +define('IMAGECATEGORY_SORT_KEY_IMGCAT_ID', 1); +define('IMAGECATEGORY_SORT_KEY_IMGCAT_NAME', 2); +define('IMAGECATEGORY_SORT_KEY_IMGCAT_MAXSIZE', 3); +define('IMAGECATEGORY_SORT_KEY_IMGCAT_MAXWIDTH', 4); +define('IMAGECATEGORY_SORT_KEY_IMGCAT_MAXHEIGHT', 5); +define('IMAGECATEGORY_SORT_KEY_IMGCAT_DISPLAY', 6); +define('IMAGECATEGORY_SORT_KEY_IMGCAT_WEIGHT', 7); +define('IMAGECATEGORY_SORT_KEY_IMGCAT_TYPE', 8); +define('IMAGECATEGORY_SORT_KEY_IMGCAT_STORETYPE', 9); +define('IMAGECATEGORY_SORT_KEY_MAXVALUE', 9); + +define('IMAGECATEGORY_SORT_KEY_DEFAULT', IMAGECATEGORY_SORT_KEY_IMGCAT_WEIGHT); + +class Legacy_ImagecategoryFilterForm extends Legacy_AbstractFilterForm +{ + var $mSort = 0; + var $_mSortKeys = array( + IMAGECATEGORY_SORT_KEY_IMGCAT_ID => 'imgcat_id', + IMAGECATEGORY_SORT_KEY_IMGCAT_NAME => 'imgcat_name', + IMAGECATEGORY_SORT_KEY_IMGCAT_MAXSIZE => 'imgcat_maxsize', + IMAGECATEGORY_SORT_KEY_IMGCAT_MAXWIDTH => 'imgcat_maxwidth', + IMAGECATEGORY_SORT_KEY_IMGCAT_MAXHEIGHT => 'imgcat_maxheight', + IMAGECATEGORY_SORT_KEY_IMGCAT_DISPLAY => 'imgcat_display', + IMAGECATEGORY_SORT_KEY_IMGCAT_WEIGHT => 'imgcat_weight', + IMAGECATEGORY_SORT_KEY_IMGCAT_TYPE => 'imgcat_type', + IMAGECATEGORY_SORT_KEY_IMGCAT_STORETYPE => 'imgcat_storetype' + ); + var $_mCriteria = null; + + function fetch() + { + $this->mSort = isset($_REQUEST['sort']) ? intval($_REQUEST['sort']) : IMAGECATEGORY_SORT_KEY_DEFAULT; + + if ($this->mSort > IMAGECATEGORY_SORT_KEY_MAXVALUE) { + $this->mSort = IMAGECATEGORY_SORT_KEY_DEFAULT; + } + + if (isset($_REQUEST['imgcat_name'])) { + $this->_mNavi->addExtra('imgcat_name', xoops_getrequest('imgcat_name')); + $this->_mCriteria->add(new Criteria('imgcat_name', array(XOBJ_DTYPE_STRING, xoops_getrequest('imgcat_name')))); + } + + if (isset($_REQUEST['imgcat_display'])) { + $this->_mNavi->addExtra('imgcat_display', xoops_getrequest('imgcat_display')); + $this->_mCriteria->add(new Criteria('imgcat_display', array(XOBJ_DTYPE_BOOL, xoops_getrequest('imgcat_display')))); + } + + if (isset($_REQUEST['imgcat_type'])) { + $this->_mNavi->addExtra('imgcat_type', xoops_getrequest('imgcat_type')); + $this->_mCriteria->add(new Criteria('imgcat_type', array(XOBJ_DTYPE_STRING, xoops_getrequest('imgcat_type')))); + } + + if (isset($_REQUEST['imgcat_storetype'])) { + $this->_mNavi->addExtra('imgcat_storetype', xoops_getrequest('imgcat_storetype')); + $this->_mCriteria->add(new Criteria('imgcat_storetype', array(XOBJ_DTYPE_STRING, xoops_getrequest('imgcat_storetype')))); + } + + // + // Set sort conditions. + // + $this->_mCriteria->addSort($this->getSort(), $this->getOrder()); + if (abs($this->mSort) != IMAGECATEGORY_SORT_KEY_IMGCAT_WEIGHT) { + $this->_mCriteria->addSort(IMAGECATEGORY_SORT_KEY_IMGCAT_WEIGHT, $this->getOrder()); + } + } +} + +?>