unactivated users CLI cleanup; user management bugs fixed; working at CAPTCHA
[living-lab-site.git] / application / config / form_validation.php
1 <?php
2
3 $config = array(
4         'login'=> array(
5                 array(
6                         'field'=>'username',
7                         'label'=>'lang:user_username_or_email',
8                         'rules'=>'trim|required|min_length[5]|max_length[32]'
9                                 . '|strtolower|callback__valid_username_or_email'
10                                 . '|callback__do_login[password]'
11                 ),
12                 array(
13                         'field'=>'password',
14                         'label'=>'lang:user_password',
15                         'rules'=>'required|min_length[5]|max_length[32]'
16                 )
17         ),
18         'login_openid'=> array(
19                 array(
20                         'field'=>'openid',
21                         'label'=>'lang:user_openid',
22                         'rules'=>'trim|required'
23                 )
24         ),
25         'register'=> array(
26                 array(
27                         'field'=>'username',
28                         'label'=>'lang:user_username',
29                         'rules'=>'trim|callback__required_by_register|min_length[5]|max_length[32]'
30                                 . '|strtolower|xss_clean|callback__is_username_unique|callback__valid_username'
31                 ),
32                 array(
33                         'field'=>'password',
34                         'label'=>'lang:user_password',
35                         'rules'=>'callback__required_by_register|min_length[5]|max_length[32]'
36                 ),
37                 array(
38                         'field'=>'password-confirmation',
39                         'label'=>'lang:user_password_confirmation',
40                         'rules'=>'callback__required_by_register|matches[password]'
41                 ),
42                 array(
43                         'field'=>'old-password',
44                         'label'=>'lang:user_old_password',
45                         'rules'=>'min_length[5]|max_length[32]|callback__valid_old_password'
46                 ),
47                 array(
48                         'field'=>'new-password',
49                         'label'=>'lang:user_new_password',
50                         'rules'=>'min_length[5]|max_length[32]'
51                 ),
52                 array(
53                         'field'=>'new-password-confirmation',
54                         'label'=>'lang:user_new_password_confirmation',
55                         'rules'=>'callback__change_password_cond|matches[new-password]'
56                 ),
57                 array(
58                         'field'=>'email',
59                         'label'=>'lang:user_email',
60                         'rules'=>'trim|required|xss_clean|valid_email'
61                 ),
62                 array(
63                         'field'=>'first-name',
64                         'label'=>'lang:user_first_name',
65                         'rules'=>'trim|required|ucwords|xss_clean|prep_for_form'
66                 ),
67                 array(
68                         'field'=>'last-name',
69                         'label'=>'lang:user_last_name',
70                         'rules'=>'trim|required|ucwords|xss_clean|prep_for_form'
71                 ),
72                 array(
73                         'field'=>'sex',
74                         'label'=>'lang:user_sex',
75                         'rules'=>'required|xss_clean|prep_for_form'
76                 ),
77                 array(
78                         'field'=>'birth-date',
79                         'label'=>'lang:user_birth_date',
80                         'rules'=>'trim|callback__valid_date|callback__postprocess_birth_date'
81                 ),
82                 array(
83                         'field'=>'locality',
84                         'label'=>'lang:user_locality',
85                         'rules'=>'trim|ucwords|xss_clean|prep_for_form'
86                 )
87         ),
88         'activate'=> array(
89                 array(
90                         'field'=>'activation-code',
91                         'label'=>'lang:user_activation_code',
92                         'rules'=>'trim|required|strtolower|callback__valid_activation_code|callback__do_activate'
93                 )
94         ),
95         'resend_activation'=> array(
96                 array(
97                         'field'=>'email',
98                         'label'=>'lang:user_email',
99                         'rules'=>'trim|required|xss_clean|valid_email|callback__do_resend_activation'
100                 )
101         ),
102         'recover_password'=> array(
103                 array(
104                         'field'=>'username',
105                         'label'=>'lang:user_username',
106                         'rules'=>'trim|required|min_length[5]|max_length[32]'
107                                 . '|strtolower|callback__valid_username|callback__username_exists|callback__internal_account'
108                                 . '|callback__do_recover_password'
109                 ),
110                 array(
111                         'field'=>'email',
112                         'label'=>'lang:user_email',
113                         'rules'=>'trim|required|xss_clean|valid_email'
114                 )
115         ),
116         'comment_video'=> array(
117                 array(
118                         'field'=>'comment',
119                         'label'=>'lang:video_comment',
120                         'rules'=>'trim|required|xss_clean|callback__is_user_loggedin'
121                 )
122         )
123 );
124
125 /* End of file form_validation.php */
126 /* Location: ./application/config/form_validation.php */