Minahito
minah****@users*****
2006年 4月 5日 (水) 19:58:08 JST
Index: xoops2jp/html/modules/base/admin/forms/BlockInstallFilterForm.class.php diff -u /dev/null xoops2jp/html/modules/base/admin/forms/BlockInstallFilterForm.class.php:1.1.2.1 --- /dev/null Wed Apr 5 19:58:08 2006 +++ xoops2jp/html/modules/base/admin/forms/BlockInstallFilterForm.class.php Wed Apr 5 19:58:07 2006 @@ -0,0 +1,91 @@ +<?php + +if (!defined('XOOPS_ROOT_PATH')) exit(); + +require_once XOOPS_MODULE_PATH . "/base/class/AbstractFilterForm.class.php"; + +define('NEWBLOCKS_SORT_KEY_DEFAULT', 0); +define('NEWBLOCKS_SORT_KEY_BID', 1); +define('NEWBLOCKS_SORT_KEY_MID', 2); +define('NEWBLOCKS_SORT_KEY_FUNC_NUM', 3); +define('NEWBLOCKS_SORT_KEY_OPTIONS', 4); +define('NEWBLOCKS_SORT_KEY_NAME', 5); +define('NEWBLOCKS_SORT_KEY_TITLE', 6); +define('NEWBLOCKS_SORT_KEY_CONTENT', 7); +define('NEWBLOCKS_SORT_KEY_SIDE', 8); +define('NEWBLOCKS_SORT_KEY_WEIGHT', 9); +define('NEWBLOCKS_SORT_KEY_VISIBLE', 10); +define('NEWBLOCKS_SORT_KEY_BLOCK_TYPE', 11); +define('NEWBLOCKS_SORT_KEY_C_TYPE', 12); +define('NEWBLOCKS_SORT_KEY_ISACTIVE', 13); +define('NEWBLOCKS_SORT_KEY_DIRNAME', 14); +define('NEWBLOCKS_SORT_KEY_FUNC_FILE', 15); +define('NEWBLOCKS_SORT_KEY_SHOW_FUNC', 16); +define('NEWBLOCKS_SORT_KEY_EDIT_FUNC', 17); +define('NEWBLOCKS_SORT_KEY_TEMPLATE', 18); +define('NEWBLOCKS_SORT_KEY_BCACHETIME', 19); +define('NEWBLOCKS_SORT_KEY_LAST_MODIFIED', 20); +define('NEWBLOCKS_SORT_KEY_MAXVALUE', 20); + +class Legacy_BlockInstallFilterForm extends Legacy_AbstractFilterForm +{ + var $mSort = 0; + var $mSortKeys = array( + NEWBLOCKS_SORT_KEY_DEFAULT => 'bid', + NEWBLOCKS_SORT_KEY_BID => 'bid', + NEWBLOCKS_SORT_KEY_MID => 'mid', + NEWBLOCKS_SORT_KEY_FUNC_NUM => 'func_num', + NEWBLOCKS_SORT_KEY_OPTIONS => 'options', + NEWBLOCKS_SORT_KEY_NAME => 'name', + NEWBLOCKS_SORT_KEY_TITLE => 'title', + NEWBLOCKS_SORT_KEY_CONTENT => 'content', + NEWBLOCKS_SORT_KEY_SIDE => 'side', + NEWBLOCKS_SORT_KEY_WEIGHT => 'weight', + NEWBLOCKS_SORT_KEY_VISIBLE => 'visible', + NEWBLOCKS_SORT_KEY_BLOCK_TYPE => 'block_type', + NEWBLOCKS_SORT_KEY_C_TYPE => 'c_type', + NEWBLOCKS_SORT_KEY_ISACTIVE => 'isactive', + NEWBLOCKS_SORT_KEY_DIRNAME => 'dirname', + NEWBLOCKS_SORT_KEY_FUNC_FILE => 'func_file', + NEWBLOCKS_SORT_KEY_SHOW_FUNC => 'show_func', + NEWBLOCKS_SORT_KEY_EDIT_FUNC => 'edit_func', + NEWBLOCKS_SORT_KEY_TEMPLATE => 'template', + NEWBLOCKS_SORT_KEY_BCACHETIME => 'bcachetime', + NEWBLOCKS_SORT_KEY_LAST_MODIFIED => 'last_modified' + ); + var $_mCriteria = null; + + function fetch() + { + $this->mSort = isset($_REQUEST['sort']) ? intval($_REQUEST['sort']) : 0; + + if ($this->mSort > NEWBLOCKS_SORT_KEY_MAXVALUE) { + $this->mSort = NEWBLOCKS_SORT_KEY_DEFAULT; + } + + if (isset($_REQUEST['mid'])) { + $this->_mNavi->addExtra('mid', xoops_getrequest('mid')); + $this->_mCriteria->add(new Criteria('mid', array(XOBJ_DTYPE_INT, xoops_getrequest('mid')))); + } + + if (isset($_REQUEST['name'])) { + $this->_mNavi->addExtra('name', xoops_getrequest('name')); + $this->_mCriteria->add(new Criteria('name', array(XOBJ_DTYPE_STRING, xoops_getrequest('name')))); + } + + if (isset($_REQUEST['title'])) { + $this->_mNavi->addExtra('title', xoops_getrequest('title')); + $this->_mCriteria->add(new Criteria('title', array(XOBJ_DTYPE_STRING, xoops_getrequest('title')))); + } + + if (isset($_REQUEST['dirname'])) { + $this->_mNavi->addExtra('dirname', xoops_getrequest('dirname')); + $this->_mCriteria->add(new Criteria('dirname', array(XOBJ_DTYPE_STRING, xoops_getrequest('dirname')))); + } + + $this->_mCriteria->add(new Criteria('visible', array(XOBJ_DTYPE_BOOL, 0))); + $this->_mCriteria->add(new Criteria('isactive', array(XOBJ_DTYPE_BOOL, 1))); + } +} + +?> Index: xoops2jp/html/modules/base/admin/forms/BlockInstallEditForm.class.php diff -u /dev/null xoops2jp/html/modules/base/admin/forms/BlockInstallEditForm.class.php:1.1.2.1 --- /dev/null Wed Apr 5 19:58:08 2006 +++ xoops2jp/html/modules/base/admin/forms/BlockInstallEditForm.class.php Wed Apr 5 19:58:07 2006 @@ -0,0 +1,21 @@ +<?php + +if (!defined('XOOPS_ROOT_PATH')) exit(); + +require_once dirname(__FILE__) . "/BlockEditForm.class.php"; + +class Legacy_BlockInstallEditForm extends Legacy_BlockEditForm +{ + function getTokenName() + { + return "module.base.BlockInstallEditForm.TOKEN" . $this->get('bid'); + } + + function update(&$obj) + { + parent::update($obj); + $obj->set('visible', true); + } +} + +?> Index: xoops2jp/html/modules/base/admin/forms/BlockUninstallForm.class.php diff -u /dev/null xoops2jp/html/modules/base/admin/forms/BlockUninstallForm.class.php:1.1.2.1 --- /dev/null Wed Apr 5 19:58:08 2006 +++ xoops2jp/html/modules/base/admin/forms/BlockUninstallForm.class.php Wed Apr 5 19:58:07 2006 @@ -0,0 +1,44 @@ +<?php + +if (!defined('XOOPS_ROOT_PATH')) exit(); + +require_once XOOPS_ROOT_PATH . "/class/XCube_ActionForm.class.php"; +require_once XOOPS_MODULE_PATH . "/base/class/Legacy_Validator.class.php"; + +class Legacy_BlockUninstallForm extends XCube_ActionForm +{ + function getTokenName() + { + return "module.base.BlockUninstallForm.TOKEN" . $this->get('bid'); + } + + function prepare() + { + // + // Set form properties + // + $this->mFormProperties['bid'] =& new XCube_IntProperty('bid'); + + // + // Set field properties + // + + $this->mFieldProperties['bid'] =& new XCube_FieldProperty($this); + $this->mFieldProperties['bid']->setDependsByArray(array('required')); + $this->mFieldProperties['bid']->addMessage('required', _AD_BASE_ERROR_REQUIRED, _AD_BASE_LANG_BID); + } + + function load(&$obj) + { + $this->set('bid', $obj->get('bid')); + } + + function update(&$obj) + { + $obj->set('bid', $this->get('bid')); + $obj->set('last_modified', time()); + $obj->set('visible', false); + } +} + +?> Index: xoops2jp/html/modules/base/admin/forms/BlockFilterForm.class.php diff -u /dev/null xoops2jp/html/modules/base/admin/forms/BlockFilterForm.class.php:1.1.2.1 --- /dev/null Wed Apr 5 19:58:08 2006 +++ xoops2jp/html/modules/base/admin/forms/BlockFilterForm.class.php Wed Apr 5 19:58:07 2006 @@ -0,0 +1,116 @@ +<?php + +if (!defined('XOOPS_ROOT_PATH')) exit(); + +require_once XOOPS_MODULE_PATH . "/base/class/AbstractFilterForm.class.php"; + +define('NEWBLOCKS_SORT_KEY_DEFAULT', 0); +define('NEWBLOCKS_SORT_KEY_BID', 1); +define('NEWBLOCKS_SORT_KEY_MID', 2); +define('NEWBLOCKS_SORT_KEY_FUNC_NUM', 3); +define('NEWBLOCKS_SORT_KEY_OPTIONS', 4); +define('NEWBLOCKS_SORT_KEY_NAME', 5); +define('NEWBLOCKS_SORT_KEY_TITLE', 6); +define('NEWBLOCKS_SORT_KEY_CONTENT', 7); +define('NEWBLOCKS_SORT_KEY_SIDE', 8); +define('NEWBLOCKS_SORT_KEY_WEIGHT', 9); +define('NEWBLOCKS_SORT_KEY_VISIBLE', 10); +define('NEWBLOCKS_SORT_KEY_BLOCK_TYPE', 11); +define('NEWBLOCKS_SORT_KEY_C_TYPE', 12); +define('NEWBLOCKS_SORT_KEY_ISACTIVE', 13); +define('NEWBLOCKS_SORT_KEY_DIRNAME', 14); +define('NEWBLOCKS_SORT_KEY_FUNC_FILE', 15); +define('NEWBLOCKS_SORT_KEY_SHOW_FUNC', 16); +define('NEWBLOCKS_SORT_KEY_EDIT_FUNC', 17); +define('NEWBLOCKS_SORT_KEY_TEMPLATE', 18); +define('NEWBLOCKS_SORT_KEY_BCACHETIME', 19); +define('NEWBLOCKS_SORT_KEY_LAST_MODIFIED', 20); +define('NEWBLOCKS_SORT_KEY_MAXVALUE', 20); + +class Legacy_BlockFilterForm extends Legacy_AbstractFilterForm +{ + var $mSort = 0; + var $mSortKeys = array( + NEWBLOCKS_SORT_KEY_DEFAULT => 'bid', + NEWBLOCKS_SORT_KEY_BID => 'bid', + NEWBLOCKS_SORT_KEY_MID => 'mid', + NEWBLOCKS_SORT_KEY_FUNC_NUM => 'func_num', + NEWBLOCKS_SORT_KEY_OPTIONS => 'options', + NEWBLOCKS_SORT_KEY_NAME => 'name', + NEWBLOCKS_SORT_KEY_TITLE => 'title', + NEWBLOCKS_SORT_KEY_CONTENT => 'content', + NEWBLOCKS_SORT_KEY_SIDE => 'side', + NEWBLOCKS_SORT_KEY_WEIGHT => 'weight', + NEWBLOCKS_SORT_KEY_VISIBLE => 'visible', + NEWBLOCKS_SORT_KEY_BLOCK_TYPE => 'block_type', + NEWBLOCKS_SORT_KEY_C_TYPE => 'c_type', + NEWBLOCKS_SORT_KEY_ISACTIVE => 'isactive', + NEWBLOCKS_SORT_KEY_DIRNAME => 'dirname', + NEWBLOCKS_SORT_KEY_FUNC_FILE => 'func_file', + NEWBLOCKS_SORT_KEY_SHOW_FUNC => 'show_func', + NEWBLOCKS_SORT_KEY_EDIT_FUNC => 'edit_func', + NEWBLOCKS_SORT_KEY_TEMPLATE => 'template', + NEWBLOCKS_SORT_KEY_BCACHETIME => 'bcachetime', + NEWBLOCKS_SORT_KEY_LAST_MODIFIED => 'last_modified' + ); + var $_mCriteria = null; + + function fetch() + { + $this->mSort = isset($_REQUEST['sort']) ? intval($_REQUEST['sort']) : 0; + + if ($this->mSort > NEWBLOCKS_SORT_KEY_MAXVALUE) { + $this->mSort = NEWBLOCKS_SORT_KEY_DEFAULT; + } + + if (isset($_REQUEST['bid'])) { + $this->_mNavi->addExtra('bid', xoops_getrequest('bid')); + $this->_mCriteria->add(new Criteria('bid', array(XOBJ_DTYPE_INT, xoops_getrequest('bid')))); + } + + if (isset($_REQUEST['mid'])) { + $this->_mNavi->addExtra('mid', xoops_getrequest('mid')); + $this->_mCriteria->add(new Criteria('mid', array(XOBJ_DTYPE_INT, xoops_getrequest('mid')))); + } + + if (isset($_REQUEST['name'])) { + $this->_mNavi->addExtra('name', xoops_getrequest('name')); + $this->_mCriteria->add(new Criteria('name', array(XOBJ_DTYPE_STRING, xoops_getrequest('name')))); + } + + if (isset($_REQUEST['title'])) { + $this->_mNavi->addExtra('title', xoops_getrequest('title')); + $this->_mCriteria->add(new Criteria('title', array(XOBJ_DTYPE_STRING, xoops_getrequest('title')))); + } + + if (isset($_REQUEST['side'])) { + $this->_mNavi->addExtra('side', xoops_getrequest('side')); + $this->_mCriteria->add(new Criteria('side', array(XOBJ_DTYPE_BOOL, xoops_getrequest('side')))); + } + + if (isset($_REQUEST['weight'])) { + $this->_mNavi->addExtra('weight', xoops_getrequest('weight')); + $this->_mCriteria->add(new Criteria('weight', array(XOBJ_DTYPE_INT, xoops_getrequest('weight')))); + } + + if (isset($_REQUEST['block_type'])) { + $this->_mNavi->addExtra('block_type', xoops_getrequest('block_type')); + $this->_mCriteria->add(new Criteria('block_type', array(XOBJ_DTYPE_STRING, xoops_getrequest('block_type')))); + } + + if (isset($_REQUEST['c_type'])) { + $this->_mNavi->addExtra('c_type', xoops_getrequest('c_type')); + $this->_mCriteria->add(new Criteria('c_type', array(XOBJ_DTYPE_STRING, xoops_getrequest('c_type')))); + } + + if (isset($_REQUEST['dirname'])) { + $this->_mNavi->addExtra('dirname', xoops_getrequest('dirname')); + $this->_mCriteria->add(new Criteria('dirname', array(XOBJ_DTYPE_STRING, xoops_getrequest('dirname')))); + } + + $this->_mCriteria->add(new Criteria('visible', array(XOBJ_DTYPE_BOOL, 1))); + $this->_mCriteria->add(new Criteria('isactive', array(XOBJ_DTYPE_BOOL, 1))); + } +} + +?> Index: xoops2jp/html/modules/base/admin/forms/BlockEditForm.class.php diff -u /dev/null xoops2jp/html/modules/base/admin/forms/BlockEditForm.class.php:1.1.2.1 --- /dev/null Wed Apr 5 19:58:08 2006 +++ xoops2jp/html/modules/base/admin/forms/BlockEditForm.class.php Wed Apr 5 19:58:07 2006 @@ -0,0 +1,87 @@ +<?php + +if (!defined('XOOPS_ROOT_PATH')) exit(); + +require_once XOOPS_ROOT_PATH . "/class/XCube_ActionForm.class.php"; +require_once XOOPS_MODULE_PATH . "/base/class/Legacy_Validator.class.php"; + +class Legacy_BlockEditForm extends XCube_ActionForm +{ + function getTokenName() + { + return "module.base.BlockEditForm.TOKEN" . $this->get('bid'); + } + + function prepare() + { + // + // Set form properties + // + $this->mFormProperties['bid'] =& new XCube_IntProperty('bid'); + $this->mFormProperties['options'] =& new XCube_StringArrayProperty('options'); + $this->mFormProperties['name'] =& new XCube_StringProperty('name'); + $this->mFormProperties['title'] =& new XCube_StringProperty('title'); + $this->mFormProperties['side'] =& new XCube_IntProperty('side'); + $this->mFormProperties['weight'] =& new XCube_IntProperty('weight'); + $this->mFormProperties['bcachetime'] =& new XCube_IntProperty('bcachetime'); + $this->mFormProperties['bmodule'] =& new XCube_IntArrayProperty('bmodule'); + $this->mFormProperties['groupid'] =& new XCube_IntArrayProperty('groupid'); + + // + // Set field properties + // + + $this->mFieldProperties['bid'] =& new XCube_FieldProperty($this); + $this->mFieldProperties['bid']->setDependsByArray(array('required')); + $this->mFieldProperties['bid']->addMessage('required', _AD_BASE_ERROR_REQUIRED, _AD_BASE_LANG_BID); + + $this->mFieldProperties['name'] =& new XCube_FieldProperty($this); + $this->mFieldProperties['name']->setDependsByArray(array('required','maxlength')); + $this->mFieldProperties['name']->addMessage('required', _AD_BASE_ERROR_REQUIRED, _AD_BASE_LANG_NAME, '150'); + $this->mFieldProperties['name']->addMessage('maxlength', _AD_BASE_ERROR_MAXLENGTH, _AD_BASE_LANG_NAME, '150'); + $this->mFieldProperties['name']->addVar('maxlength', '150'); + + $this->mFieldProperties['title'] =& new XCube_FieldProperty($this); + $this->mFieldProperties['title']->setDependsByArray(array('required','maxlength')); + $this->mFieldProperties['title']->addMessage('required', _AD_BASE_ERROR_REQUIRED, _AD_BASE_LANG_TITLE, '255'); + $this->mFieldProperties['title']->addMessage('maxlength', _AD_BASE_ERROR_MAXLENGTH, _AD_BASE_LANG_TITLE, '255'); + $this->mFieldProperties['title']->addVar('maxlength', '255'); + + $this->mFieldProperties['side'] =& new XCube_FieldProperty($this); + $this->mFieldProperties['side']->setDependsByArray(array('required')); + $this->mFieldProperties['side']->addMessage('required', _AD_BASE_ERROR_REQUIRED, _AD_BASE_LANG_SIDE); + + $this->mFieldProperties['weight'] =& new XCube_FieldProperty($this); + $this->mFieldProperties['weight']->setDependsByArray(array('required')); + $this->mFieldProperties['weight']->addMessage('required', _AD_BASE_ERROR_REQUIRED, _AD_BASE_LANG_WEIGHT); + + $this->mFieldProperties['bcachetime'] =& new XCube_FieldProperty($this); + $this->mFieldProperties['bcachetime']->setDependsByArray(array('required')); + $this->mFieldProperties['bcachetime']->addMessage('required', _AD_BASE_ERROR_REQUIRED, _AD_BASE_LANG_BCACHETIME); + } + + function load(&$obj) + { + $this->set('bid', $obj->get('bid')); + $this->set('name', $obj->get('name')); + $this->set('title', $obj->get('title')); + $this->set('side', $obj->get('side')); + $this->set('weight', $obj->get('weight')); + $this->set('bcachetime', $obj->get('bcachetime')); + } + + function update(&$obj) + { + $obj->set('bid', $this->get('bid')); + $obj->set('options', implode('|', $this->get('options'))); + $obj->set('name', $this->get('name')); + $obj->set('title', $this->get('title')); + $obj->set('side', $this->get('side')); + $obj->set('weight', $this->get('weight')); + $obj->set('bcachetime', $this->get('bcachetime')); + + $obj->set('last_modified', time()); + } +} + +?>