cis notified web server of a job completion; upload form interface and validation...
[living-lab-site.git] / application / config / form_validation.php
index a52115c..85c5ca8 100644 (file)
@@ -15,12 +15,19 @@ $config = array(
                        'rules'=>'required|min_length[5]|max_length[32]'
                )
        ),
+       'login_openid'=> array(
+               array(
+                       'field'=>'openid',
+                       'label'=>'lang:user_openid',
+                       'rules'=>'trim|required'
+               )
+       ),
        'register'=> array(
                array(
                        'field'=>'username',
                        'label'=>'lang:user_username',
                        'rules'=>'trim|callback__required_by_register|min_length[5]|max_length[32]'
-                               . '|strtolower|xss_clean|callback__valid_username'
+                               . '|strtolower|xss_clean|callback__is_username_unique|callback__valid_username'
                ),
                array(
                        'field'=>'password',
@@ -35,7 +42,7 @@ $config = array(
                array(
                        'field'=>'old-password',
                        'label'=>'lang:user_old_password',
-                       'rules'=>'min_length[5]|max_length[32]|callback__valid_old_password[username]'
+                       'rules'=>'min_length[5]|max_length[32]|callback__valid_old_password'
                ),
                array(
                        'field'=>'new-password',
@@ -62,6 +69,11 @@ $config = array(
                        'label'=>'lang:user_last_name',
                        'rules'=>'trim|required|ucwords|xss_clean|prep_for_form'
                ),
+               array(
+                       'field'=>'sex',
+                       'label'=>'lang:user_sex',
+                       'rules'=>'required|xss_clean|prep_for_form'
+               ),
                array(
                        'field'=>'birth-date',
                        'label'=>'lang:user_birth_date',
@@ -71,6 +83,11 @@ $config = array(
                        'field'=>'locality',
                        'label'=>'lang:user_locality',
                        'rules'=>'trim|ucwords|xss_clean|prep_for_form'
+               ),
+               array(
+                       'field'=>'captcha',
+                       'label'=>'lang:captcha',
+                       'rules'=>'callback__required_by_register|callback__check_captcha'
                )
        ),
        'activate'=> array(
@@ -107,6 +124,28 @@ $config = array(
                        'label'=>'lang:video_comment',
                        'rules'=>'trim|required|xss_clean|callback__is_user_loggedin'
                )
+       ),
+       'upload'=> array(
+               array(
+                       'field'=>'video-upload-file',
+                       'label'=>'lang:video_upload_file',
+                       'rules'=>'callback__required_upload|callback__valid_upload'
+               ),
+               array(
+                       'field'=>'video-title',
+                       'label'=>'lang:video_title',
+                       'rules'=>'trim|required|xss_clean'
+               ),
+               array(
+                       'field'=>'video-description',
+                       'label'=>'lang:video_description',
+                       'rules'=>'trim|required|xss_clean'
+               ),
+               array(
+                       'field'=>'video-tags',
+                       'label'=>'lang:video_tags',
+                       'rules'=>'required|callback__valid_tags'
+               )
        )
 );