Beispiel #1
0
 public static function handle_existing_images_submission($form)
 {
     global $_gf_uploaded_files;
     // get UR config
     // get all fileupload fields mapped in the UR config
     // foreach loop through and see if the image has been:
     //  - resubmitted           populate the existing image data into the $_gf_uploaded_files
     //  - deleted               do nothing
     //  - new image submitted   do nothing
     if (empty($_gf_uploaded_files)) {
         $_gf_uploaded_files = array();
     }
     $config = GFUserData::get_update_feed($form['id']);
     if (!$config) {
         return;
     }
     $meta = rgars($config, 'meta/user_meta');
     if (function_exists('xprofile_get_field_data')) {
         $bp_meta = rgars($config, 'meta/buddypress_meta');
         if (is_array($bp_meta)) {
             $bp_meta = array_map(create_function('$a', '$a["is_bp"] = true; return $a;'), $bp_meta);
             $meta = array_merge($meta, $bp_meta);
         }
     }
     foreach ($meta as $meta_item) {
         $field = RGFormsModel::get_field($form, $meta_item['meta_value']);
         $input_name = "input_{$field['id']}";
         if (RGFormsModel::get_input_type($field) != 'fileupload') {
             continue;
         }
         if (self::is_prepopulated_file_upload($form['id'], $input_name)) {
             if (rgar($meta_item, 'is_bp')) {
                 $_gf_uploaded_files[$input_name] = xprofile_get_field_data($meta_item['meta_name'], get_current_user_id());
             } else {
                 $_gf_uploaded_files[$input_name] = get_user_meta(get_current_user_id(), $meta_item['meta_name'], true);
             }
         }
     }
 }
 public static function handle_existing_images_submission($form)
 {
     global $_gf_uploaded_files;
     // get UR config
     // get all fileupload fields mapped in the UR config
     // foreach loop through and see if the image has been:
     //  - resubmitted           populate the existing image data into the $_gf_uploaded_files
     //  - deleted               do nothing
     //  - new image submitted   do nothing
     if (empty($_gf_uploaded_files)) {
         $_gf_uploaded_files = array();
     }
     $config = GFUserData::get_update_feed($form['id']);
     if (!$config) {
         return;
     }
     $user_meta = rgars($config, 'meta/user_meta');
     $upload_files = json_decode(rgpost('gform_uploaded_files'), ARRAY_A);
     foreach ($user_meta as $meta_item) {
         $field = RGFormsModel::get_field($form, $meta_item['meta_value']);
         $input_name = "input_{$field['id']}";
         if (RGFormsModel::get_input_type($field) != 'fileupload') {
             continue;
         }
         if (self::is_prepopulated_file_upload($form['id'], $input_name)) {
             $_gf_uploaded_files[$input_name] = get_user_meta(get_current_user_id(), $meta_item['meta_name'], true);
         }
     }
 }