1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
|
<?php
class SwpmLevelForm {
protected $fields; protected $op; protected $errors; protected $sanitized;
public function __construct($fields) { $this->fields = $fields; $this->sanitized = array(); $this->errors = array(); foreach ($fields as $key => $value){ $this->$key(); } }
protected function id() { }
protected function alias() { $alias = filter_input(INPUT_POST, 'alias'); $this->sanitized['alias'] = sanitize_text_field($alias); }
protected function role() { $role = filter_input(INPUT_POST, 'role'); $this->sanitized['role'] = sanitize_text_field($role); }
protected function permissions() { $this->sanitized['permissions'] = 63; }
protected function subscription_period() { $subscript_duration_type = filter_input(INPUT_POST, 'subscription_duration_type');
if ($subscript_duration_type == SwpmMembershipLevel::NO_EXPIRY) { $this->sanitized['subscription_period'] = ""; return; }
$subscription_period = filter_input(INPUT_POST, 'subscription_period_'. $subscript_duration_type); if (($subscript_duration_type == SwpmMembershipLevel::FIXED_DATE)){ $dateinfo = date_parse($subscription_period); if ($dateinfo['warning_count']|| $dateinfo['error_count']){ $this->errors['subscription_period'] = SwpmUtils::_("Date format is not valid."); return; } $this->sanitized['subscription_period'] = sanitize_text_field($subscription_period); return; } if (!is_numeric($subscription_period)) { $this->errors['subscription_period'] = SwpmUtils::_("Access duration must be > 0."); return; } $this->sanitized['subscription_period'] = sanitize_text_field($subscription_period); }
protected function subscription_duration_type(){ $subscription_duration_type = filter_input(INPUT_POST, 'subscription_duration_type'); $this->sanitized['subscription_duration_type'] = $subscription_duration_type; return; } protected function subscription_unit(){ } protected function loginredirect_page() { }
protected function category_list() { }
protected function page_list() { }
protected function post_list() { }
protected function comment_list() { }
protected function attachment_list() { }
protected function custom_post_list() { }
protected function disable_bookmark_list() { }
protected function options() { }
protected function campaign_name() { }
protected function protect_older_posts() { $checked = filter_input(INPUT_POST, 'protect_older_posts'); $this->sanitized['protect_older_posts'] = empty($checked) ? 0 : 1; }
public function is_valid() { return count($this->errors) < 1; }
public function get_sanitized() { return $this->sanitized; }
public function get_errors() { return $this->errors; }
}
|