1: <?php
2: 3: 4: 5: 6: 7: 8: 9:
10:
11: if (!defined('XOOPS_ROOT_PATH')) exit();
12:
13: require_once XOOPS_ROOT_PATH . "/core/XCube_ActionForm.class.php";
14: require_once XOOPS_MODULE_PATH . "/legacy/class/Legacy_Validator.class.php";
15:
16: class Legacy_MiscFriendForm extends XCube_ActionForm
17: {
18: function getTokenName()
19: {
20: return "module.legacy.MiscFriendForm.TOKEN";
21: }
22:
23: function prepare()
24: {
25:
26:
27:
28: $this->mFormProperties['yname'] =new XCube_StringProperty('yname');
29: $this->mFormProperties['ymail'] =new XCube_StringProperty('ymail');
30: $this->mFormProperties['fname'] =new XCube_StringProperty('fname');
31: $this->mFormProperties['fmail'] =new XCube_StringProperty('fmail');
32:
33:
34:
35:
36:
37: $this->mFieldProperties['yname'] =new XCube_FieldProperty($this);
38: $this->mFieldProperties['yname']->setDependsByArray(array('required'));
39: $this->mFieldProperties['yname']->addMessage('required', _MD_LEGACY_ERROR_REQUIRED, _MD_LEGACY_LANG_YNAME);
40:
41: $this->mFieldProperties['ymail'] =new XCube_FieldProperty($this);
42: $this->mFieldProperties['ymail']->setDependsByArray(array('required','email'));
43: $this->mFieldProperties['ymail']->addMessage('required', _MD_LEGACY_ERROR_REQUIRED, _MD_LEGACY_LANG_YMAIL);
44: $this->mFieldProperties['ymail']->addMessage('required', _MD_LEGACY_ERROR_EMAIL, _MD_LEGACY_LANG_YMAIL);
45:
46: $this->mFieldProperties['fname'] =new XCube_FieldProperty($this);
47: $this->mFieldProperties['fname']->setDependsByArray(array('required'));
48: $this->mFieldProperties['fname']->addMessage('required', _MD_LEGACY_ERROR_REQUIRED, _MD_LEGACY_LANG_FNAME);
49:
50: $this->mFieldProperties['fmail'] =new XCube_FieldProperty($this);
51: $this->mFieldProperties['fmail']->setDependsByArray(array('required','email'));
52: $this->mFieldProperties['fmail']->addMessage('required', _MD_LEGACY_ERROR_REQUIRED, _MD_LEGACY_LANG_FMAIL);
53: $this->mFieldProperties['fmail']->addMessage('email', _MD_LEGACY_ERROR_EMAIL, _MD_LEGACY_LANG_FMAIL);
54: }
55:
56: function load(&$user)
57: {
58: $this->set('yname', $user->get('uname'));
59: $this->set('ymail', $user->get('email'));
60: }
61:
62: function update(&$mailer)
63: {
64: $mailer->assign("YOUR_NAME", $this->get('yname'));
65: $mailer->assign("FRIEND_NAME", $this->get('fname'));
66: $mailer->setToEmails($this->get('fmail'));
67: $mailer->setFromEmail($this->get('ymail'));
68: $mailer->setFromName($this->get('yname'));
69: }
70: }
71:
72: ?>
73: