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); } } }