cis notified web server of a job completion; upload form interface and validation...
[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                 array(
88                         'field'=>'captcha',
89                         'label'=>'lang:captcha',
90                         'rules'=>'callback__required_by_register|callback__check_captcha'
91                 )
92         ),
93         'activate'=> array(
94                 array(
95                         'field'=>'activation-code',
96                         'label'=>'lang:user_activation_code',
97                         'rules'=>'trim|required|strtolower|callback__valid_activation_code|callback__do_activate'
98                 )
99         ),
100         'resend_activation'=> array(
101                 array(
102                         'field'=>'email',
103                         'label'=>'lang:user_email',
104                         'rules'=>'trim|required|xss_clean|valid_email|callback__do_resend_activation'
105                 )
106         ),
107         'recover_password'=> array(
108                 array(
109                         'field'=>'username',
110                         'label'=>'lang:user_username',
111                         'rules'=>'trim|required|min_length[5]|max_length[32]'
112                                 . '|strtolower|callback__valid_username|callback__username_exists|callback__internal_account'
113                                 . '|callback__do_recover_password'
114                 ),
115                 array(
116                         'field'=>'email',
117                         'label'=>'lang:user_email',
118                         'rules'=>'trim|required|xss_clean|valid_email'
119                 )
120         ),
121         'comment_video'=> array(
122                 array(
123                         'field'=>'comment',
124                         'label'=>'lang:video_comment',
125                         'rules'=>'trim|required|xss_clean|callback__is_user_loggedin'
126                 )
127         ),
128         'upload'=> array(
129                 array(
130                         'field'=>'video-upload-file',
131                         'label'=>'lang:video_upload_file',
132                         'rules'=>'callback__required_upload|callback__valid_upload'
133                 ),
134                 array(
135                         'field'=>'video-title',
136                         'label'=>'lang:video_title',
137                         'rules'=>'trim|required|xss_clean'
138                 ),
139                 array(
140                         'field'=>'video-description',
141                         'label'=>'lang:video_description',
142                         'rules'=>'trim|required|xss_clean'
143                 ),
144                 array(
145                         'field'=>'video-tags',
146                         'label'=>'lang:video_tags',
147                         'rules'=>'required|callback__valid_tags'
148                 )
149         )
150 );
151
152 /* End of file form_validation.php */
153 /* Location: ./application/config/form_validation.php */