bp_nouveau_document_activity_description( int $activity_id )

Fetch and update the document description.

Description

Parameters

$activity_id

(int) (Required) The current activity ID.

Source

File: bp-templates/bp-nouveau/includes/activity/template-tags.php

function bp_nouveau_document_activity_description( $activity_id = 0 ) {
	if ( empty( $activity_id ) ) {
		$activity_id = bp_get_activity_id();
	}

	if ( empty( $activity_id ) ) {
		return;
	}

	$attachment_id 	= BP_Document::get_activity_attachment_id( $activity_id );
	$document_id 	= BP_Document::get_activity_document_id( $activity_id );

	if ( empty( $attachment_id ) ) {
		return;
	}

	$content = get_post_field( 'post_content', $attachment_id );

	echo '<div class="activity-media-description">' .
	     '<div class="bp-media-activity-description">' . $content . '</div>';

	if ( bp_activity_user_can_edit() ) {
		?>

		<a class="bp-add-media-activity-description <?php echo( ! empty( $content ) ? 'show-edit' : 'show-add' ); ?>"
		   href="#">
		   	<span class="bb-icon-edit-thin"></span>
			<span class="add"><?php _e( 'Add a description', 'buddyboss' ); ?></span>
			<span class="edit"><?php _e( 'Edit', 'buddyboss' ); ?></span>
		</a>
		<div class="bp-edit-media-activity-description" style="display: none;">
			<div class="innerWrap">
                        <textarea id="add-activity-description"
                                  title="<?php esc_html_e( 'Add a description', 'buddyboss' ); ?>"
                                  class="textInput"
                                  name="caption_text"
                                  placeholder="<?php esc_html_e( 'Add a description', 'buddyboss' ); ?>"
                                  role="textbox"><?php echo $content; ?></textarea>
			</div>
			<div class="in-profile description-new-submit">
				<?php ?>
				<input type="hidden" id="bp-attachment-id" value="<?php echo $attachment_id; ?>">
				<input type="submit" id="bp-activity-description-new-submit" class="button small"
				       name="description-new-submit" value="<?php esc_html_e( 'Done Editing', 'buddyboss' ); ?>">
				<input type="reset" id="bp-activity-description-new-reset" class="text-button small"
				       value="<?php esc_html_e( 'Cancel', 'buddyboss' ); ?>">
			</div>
		</div>

		<?php
	}

	echo '</div>';
	if ( ! empty( $document_id ) ) {
		$document_privacy  = bp_document_user_can_manage_document( $document_id, bp_loggedin_user_id() );
		$can_download_btn  = ( true === (bool) $document_privacy['can_download'] ) ? true : false;
		if ( $can_download_btn ) {
			$download_url      = bp_document_download_link( $attachment_id, $document_id );
			if ( $download_url ) {
				?>
				<a class="download-document"
					href="<?php echo esc_url( $download_url ); ?>">
					<?php _e( 'Download', 'buddyboss' ); ?>
				</a>
				<?php
			}
		}
	}
}

Changelog

Changelog
Version Description
BuddyBoss 1.3.5 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.