autogenerated usernames registered with OpenID can be changed; Google, Yahoo and...
[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[username]'
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'=>'birth-date',
74                         'label'=>'lang:user_birth_date',
75                         'rules'=>'trim|callback__valid_date|callback__postprocess_birth_date'
76                 ),
77                 array(
78                         'field'=>'locality',
79                         'label'=>'lang:user_locality',
80                         'rules'=>'trim|ucwords|xss_clean|prep_for_form'
81                 )
82         ),
83         'activate'=> array(
84                 array(
85                         'field'=>'activation-code',
86                         'label'=>'lang:user_activation_code',
87                         'rules'=>'trim|required|strtolower|callback__valid_activation_code|callback__do_activate'
88                 )
89         ),
90         'resend_activation'=> array(
91                 array(
92                         'field'=>'email',
93                         'label'=>'lang:user_email',
94                         'rules'=>'trim|required|xss_clean|valid_email|callback__do_resend_activation'
95                 )
96         ),
97         'recover_password'=> array(
98                 array(
99                         'field'=>'username',
100                         'label'=>'lang:user_username',
101                         'rules'=>'trim|required|min_length[5]|max_length[32]'
102                                 . '|strtolower|callback__valid_username|callback__username_exists|callback__internal_account'
103                                 . '|callback__do_recover_password'
104                 ),
105                 array(
106                         'field'=>'email',
107                         'label'=>'lang:user_email',
108                         'rules'=>'trim|required|xss_clean|valid_email'
109                 )
110         ),
111         'comment_video'=> array(
112                 array(
113                         'field'=>'comment',
114                         'label'=>'lang:video_comment',
115                         'rules'=>'trim|required|xss_clean|callback__is_user_loggedin'
116                 )
117         )
118 );
119
120 /* End of file form_validation.php */
121 /* Location: ./application/config/form_validation.php */