XCL Web Application Platform 2.5.0
The XoopsCube Legacy Project
Loading...
Searching...
No Matches
MiscFriendForm.class.php
1<?php
10
11if (!defined('XOOPS_ROOT_PATH')) {
12 exit();
13}
14
15require_once XOOPS_ROOT_PATH . '/core/XCube_ActionForm.class.php';
16require_once XOOPS_MODULE_PATH . '/legacy/class/Legacy_Validator.class.php';
17
19{
20 public function getTokenName()
21 {
22 return 'module.legacy.MiscFriendForm.TOKEN';
23 }
24
25 public function prepare()
26 {
27 //
28 // Set form properties
29 //
30 $this->mFormProperties['yname'] =new XCube_StringProperty('yname');
31 $this->mFormProperties['ymail'] =new XCube_StringProperty('ymail');
32 $this->mFormProperties['fname'] =new XCube_StringProperty('fname');
33 $this->mFormProperties['fmail'] =new XCube_StringProperty('fmail');
34
35 //
36 // Set field properties
37 //
38
39 $this->mFieldProperties['yname'] =new XCube_FieldProperty($this);
40 $this->mFieldProperties['yname']->setDependsByArray(['required']);
41 $this->mFieldProperties['yname']->addMessage('required', _MD_LEGACY_ERROR_REQUIRED, _MD_LEGACY_LANG_YNAME);
42
43 $this->mFieldProperties['ymail'] =new XCube_FieldProperty($this);
44 $this->mFieldProperties['ymail']->setDependsByArray(['required', 'email']);
45 $this->mFieldProperties['ymail']->addMessage('required', _MD_LEGACY_ERROR_REQUIRED, _MD_LEGACY_LANG_YMAIL);
46 $this->mFieldProperties['ymail']->addMessage('required', _MD_LEGACY_ERROR_EMAIL, _MD_LEGACY_LANG_YMAIL);
47
48 $this->mFieldProperties['fname'] =new XCube_FieldProperty($this);
49 $this->mFieldProperties['fname']->setDependsByArray(['required']);
50 $this->mFieldProperties['fname']->addMessage('required', _MD_LEGACY_ERROR_REQUIRED, _MD_LEGACY_LANG_FNAME);
51
52 $this->mFieldProperties['fmail'] =new XCube_FieldProperty($this);
53 $this->mFieldProperties['fmail']->setDependsByArray(['required', 'email']);
54 $this->mFieldProperties['fmail']->addMessage('required', _MD_LEGACY_ERROR_REQUIRED, _MD_LEGACY_LANG_FMAIL);
55 $this->mFieldProperties['fmail']->addMessage('email', _MD_LEGACY_ERROR_EMAIL, _MD_LEGACY_LANG_FMAIL);
56 }
57
58 public function load(&$user)
59 {
60 $this->set('yname', $user->get('uname'));
61 $this->set('ymail', $user->get('email'));
62 }
63
64 public function update(&$mailer)
65 {
66 $mailer->assign('YOUR_NAME', $this->get('yname'));
67 $mailer->assign('FRIEND_NAME', $this->get('fname'));
68 $mailer->setToEmails($this->get('fmail'));
69 $mailer->setFromEmail($this->get('ymail'));
70 $mailer->setFromName($this->get('yname'));
71 }
72}
getTokenName()
Gets the token name of this actionform's token.
prepare()
[Abstract] Set up form properties and field properties.
load(&$user)
[Abstract] Initializes properties' values from an object.
update(&$mailer)
[Abstract] Updates an object with properties values.
[Abstract] Used for validating member property values of XCube_ActionForm.
Represents string property.