/var/www/hkosl.com/aga/wp-content/plugins/simple-membership/classes/class.swpm-level-form.php


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) ? 1;
    }

    public function 
is_valid() {
        return 
count($this->errors) < 1;
    }

    public function 
get_sanitized() {
        return 
$this->sanitized;
    }

    public function 
get_errors() {
        return 
$this->errors;
    }

}