[xoops-cvslog 2975] CVS update: xoops2jp/html/modules/base/admin/forms

Back to archive index

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());
+		}
+	}
+}
+
+?>


xoops-cvslog メーリングリストの案内
Back to archive index