<?php

if (!defined('XOOPS_ROOT_PATH')) exit();

require_once XOOPS_MODULE_PATH . "/legacy/class/AbstractFilterForm.class.php";

define('SMILES_SORT_KEY_ID', 1);
define('SMILES_SORT_KEY_CODE', 2);
define('SMILES_SORT_KEY_SMILE_URL', 3);
define('SMILES_SORT_KEY_EMOTION', 4);
define('SMILES_SORT_KEY_DISPLAY', 5);

define('SMILES_SORT_KEY_DEFAULT', -SMILES_SORT_KEY_DISPLAY);
define('SMILES_SORT_KEY_MAXVALUE', 5);

class Legacy_SmilesFilterForm extends Legacy_AbstractFilterForm
{
	var $mSortKeys = array(
		SMILES_SORT_KEY_ID => 'id',
		SMILES_SORT_KEY_CODE => 'code',
		SMILES_SORT_KEY_SMILE_URL => 'smile_url',
		SMILES_SORT_KEY_EMOTION => 'emotion',
		SMILES_SORT_KEY_DISPLAY => 'display'
	);
	
	function getDefaultSortKey()
	{
		return SMILES_SORT_KEY_DEFAULT;
	}

	function fetch()
	{
		parent::fetch();
	
		if (isset($_REQUEST['code'])) {
			$this->mNavi->addExtra('code', xoops_getrequest('code'));
			$this->_mCriteria->add(new Criteria('code', xoops_getrequest('code')));
		}
	
		if (isset($_REQUEST['smile_url'])) {
			$this->mNavi->addExtra('smile_url', xoops_getrequest('smile_url'));
			$this->_mCriteria->add(new Criteria('smile_url', xoops_getrequest('smile_url')));
		}
	
		if (isset($_REQUEST['emotion'])) {
			$this->mNavi->addExtra('emotion', xoops_getrequest('emotion'));
			$this->_mCriteria->add(new Criteria('emotion', xoops_getrequest('emotion')));
		}
	
		if (isset($_REQUEST['display'])) {
			$this->mNavi->addExtra('display', xoops_getrequest('display'));
			$this->_mCriteria->add(new Criteria('display', xoops_getrequest('display')));
		}

		$this->_mCriteria->addSort($this->getSort(), $this->getOrder());
	}
}

?>
