1: <?php
2: 3: 4: 5:
6: if (!defined('XOOPS_ROOT_PATH')) exit();
7: require_once XOOPS_ROOT_PATH.'/core/XCube_ActionForm.class.php';
8: require_once XOOPS_MODULE_PATH.'/legacy/class/Legacy_Validator.class.php';
9:
10: class MessageSettingsForm extends XCube_ActionForm
11: {
12: public function __construct()
13: {
14: parent::XCube_ActionForm();
15: }
16:
17: public function getTokenName()
18: {
19: return 'module.message.Settings.TOKEN';
20: }
21:
22: public function prepare()
23: {
24: $this->mFormProperties['usepm'] = new XCube_BoolProperty('usepm');
25: $this->mFormProperties['tomail'] = new XCube_BoolProperty('tomail');
26: $this->mFormProperties['viewmsm'] = new XCube_BoolProperty('viewmsm');
27: $this->mFormProperties['pagenum'] = new XCube_IntProperty('pagenum');
28: $this->mFormProperties['blacklist'] = new XCube_StringProperty('blacklist');
29: }
30:
31: public function fetchBlacklist()
32: {
33: $blacklist = $this->get('blacklist');
34: if ( $blacklist == "" ) {
35: return;
36: } elseif( strpos($blacklist, ',') !== false ) {
37: $lists = explode(',', $blacklist);
38: $lists = array_map('intval', $lists);
39: $lists = array_unique($lists);
40: $this->set('blacklist', implode(',', $lists));
41: } else {
42: $this->set('blacklist', intval($blacklist));
43: }
44: }
45:
46: public function update(&$obj)
47: {
48: $root = XCube_Root::getSingleton();
49: $obj->set('uid', $root->mContext->mXoopsUser->get('uid'));
50: $obj->set('usepm', $this->get('usepm'));
51: $obj->set('tomail', $this->get('tomail'));
52: $obj->set('viewmsm', $this->get('viewmsm'));
53: $obj->set('pagenum', $this->get('pagenum'));
54: $obj->set('blacklist', $this->get('blacklist'));
55: }
56:
57: public function load(&$obj)
58: {
59: $this->set('usepm', $obj->get('usepm'));
60: $this->set('tomail', $obj->get('tomail'));
61: $this->set('viewmsm', $obj->get('viewmsm'));
62: $this->set('pagenum', $obj->get('pagenum'));
63: $this->set('blacklist', $obj->get('blacklist'));
64: }
65: }
66: ?>
67: