bp_nouveau_document_localize_scripts( array $params = array() )
Localize the strings needed for the messages UI
Description
Parameters
- $params
-
(Optional) Associative array containing the JS Strings needed by scripts.
Default value: array()
Return
(array) The same array with specific strings for the messages UI if needed.
Source
File: bp-templates/bp-nouveau/includes/document/functions.php
function bp_nouveau_document_localize_scripts( $params = array() ) { $extensions = array(); $mime_types = array(); $all_extensions = bp_document_extensions_list(); foreach ( $all_extensions as $extension ) { if ( isset( $extension['is_active'] ) && true === (bool) $extension['is_active'] ) { $mime_types[] = $extension['mime_type']; $extensions[] = $extension['extension']; } } $folder_id = 0; $type = ''; $user_id = bp_loggedin_user_id(); $group_id = 0; $move_to_id_popup = $user_id; if ( bp_is_group_document() || bp_is_group_folders() ) { $folder_id = (int) bp_action_variable( 1 ); $type = 'group'; $group_id = ( bp_get_current_group_id() ) ? bp_get_current_group_id() : ''; $move_to_id_popup = $group_id; } elseif ( bp_is_user_document() || bp_is_user_folders() ) { $folder_id = (int) bp_action_variable( 0 ); $type = 'profile'; $move_to_id_popup = $user_id; } elseif ( bp_is_document_directory() ) { $folder_id = 0; $type = 'profile'; } $exclude = array_merge( $mime_types, $extensions ); $document_params = array( 'profile_document' => bp_is_profile_document_support_enabled(), 'group_document' => bp_is_group_document_support_enabled(), 'messages_document' => bp_is_messages_document_support_enabled(), 'document_type' => implode( ',', array_unique( $exclude ) ), 'empty_document_type' => __( 'Empty documents will not be uploaded.', 'buddyboss' ), 'current_folder' => $folder_id, 'current_type' => $type, 'move_to_id_popup' => $move_to_id_popup, 'current_user_id' => $user_id, 'current_group_id' => $group_id, 'target_text' => __( 'Documents', 'buddyboss' ), 'create_folder_error_title' => __( 'Please enter title of folder', 'buddyboss' ), 'invalid_file_type' => __( 'Unable to upload the file', 'buddyboss' ), 'document_select_error' => __( 'Please upload only the following file types: ', 'buddyboss' ) . '<br /><div class="bb-allowed-file-types">' . implode( ', ', array_unique( $extensions ) ) . '</div>', 'dropzone_document_message' => __( 'Drop files here to upload', 'buddyboss' ), 'is_document_directory' => ( bp_is_document_directory() ) ? 'yes' : 'no', 'document_preview_error' => __( 'Sorry! something went wrong we are not able to preview.', 'buddyboss' ), 'move_to_folder' => __( 'Move folder to...', 'buddyboss' ), 'move_to_file' => __( 'Move document to...', 'buddyboss' ), 'copy_to_clip_board_text' => __( 'Copied to Clipboard', 'buddyboss' ), 'download_button' => __( 'Download', 'buddyboss' ), 'document_size_error_header' => __( 'File too large ', 'buddyboss' ), 'document_size_error_description' => __( 'This file type is too large.', 'buddyboss' ), 'sidebar_download_text' => __( 'Download', 'buddyboss' ), 'sidebar_view_text' => __( 'View', 'buddyboss' ), 'create_folder' => __( 'Create Folder', 'buddyboss' ), ); $document_options = array( 'dictInvalidFileType' => __( 'Please upload only the following file types: ', 'buddyboss' ) . '<br /><div class="bb-allowed-file-types">' . implode( ', ', array_unique( $extensions ) ) . '</div>', 'max_upload_size' => bp_document_file_upload_max_size( false, 'MB' ), 'maxFiles' => apply_filters( 'bp_document_upload_chunk_limit', 10 ), 'mp3_preview_extension' => implode( ',', bp_get_document_preview_music_extensions() ) ); $params['document'] = $document_options; $old_media = $params['media']; $params['media'] = array_merge( $old_media, $document_params ); if ( bp_is_single_folder() ) { $params['media']['folder_id'] = (int) bp_action_variable( 0 ); } if ( bp_is_group_single() && bp_is_group_folders() ) { $params['media']['folder_id'] = (int) bp_action_variable( 1 ); } $document_i18n_strings = array( 'folder_delete_confirm' => __( 'Are you sure you want to delete this folder? Documents in this folder will also be deleted?', 'buddyboss' ), 'document_delete_confirm' => __( 'Are you sure you want to delete this document?', 'buddyboss' ), 'folder_delete_error' => __( 'There was a problem deleting the folder.', 'buddyboss' ), 'folder_move_error' => __( 'Please select destination folder.', 'buddyboss' ), ); $old_i18n_strings = $params['media']['i18n_strings']; $params['media']['i18n_strings'] = array_merge( $old_i18n_strings, $document_i18n_strings ); return $params; }
Changelog
Version | Description |
---|---|
BuddyBoss 1.4.0 | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.