Example #1
0
/**
 * Creating an album
 *
 * @global      RTMediaQuery    $rtmedia_query
 *
 * @param       array           $options
 *
 * @return      array|void
 */
function rtmedia_create_album($options)
{
    if (!is_rtmedia_album_enable()) {
        return;
    }
    if (!rtm_is_album_create_allowed()) {
        return;
    }
    global $rtmedia_query;
    $user_id = get_current_user_id();
    $display = false;
    $context_type_array = array('profile', 'group');
    if (isset($rtmedia_query->query['context']) && in_array($rtmedia_query->query['context'], $context_type_array, true) && 0 !== $user_id) {
        switch ($rtmedia_query->query['context']) {
            case 'profile':
                if ($rtmedia_query->query['context_id'] === $user_id) {
                    $display = rtm_is_user_allowed_to_create_album();
                }
                break;
            case 'group':
                $group_id = $rtmedia_query->query['context_id'];
                if (can_user_create_album_in_group($group_id)) {
                    $display = true;
                }
                break;
        }
    }
    if (true === $display) {
        add_action('rtmedia_before_media_gallery', 'rtmedia_create_album_modal');
        $options[] = "<a href='#rtmedia-create-album-modal' class='rtmedia-reveal-modal rtmedia-modal-link'  title='" . esc_attr__('Create New Album', 'buddypress-media') . "'><i class='dashicons dashicons-plus-alt rtmicon'></i>" . esc_html__('Add Album', 'buddypress-media') . '</a>';
    }
    return $options;
}
function rtmedia_create_album($options)
{
    if (!is_rtmedia_album_enable()) {
        return;
    }
    if (!rtm_is_album_create_allowed()) {
        return;
    }
    global $rtmedia_query;
    $user_id = get_current_user_id();
    $display = false;
    if (isset($rtmedia_query->query['context']) && in_array($rtmedia_query->query['context'], array('profile', 'group')) && $user_id != 0) {
        switch ($rtmedia_query->query['context']) {
            case 'profile':
                if ($rtmedia_query->query['context_id'] == $user_id) {
                    $display = rtm_is_user_allowed_to_create_album();
                }
                break;
            case 'group':
                $group_id = $rtmedia_query->query['context_id'];
                if (can_user_create_album_in_group($group_id)) {
                    $display = true;
                }
                break;
        }
    }
    if ($display === true) {
        add_action('rtmedia_before_media_gallery', 'rtmedia_create_album_modal');
        $options[] = "<a href='#rtmedia-create-album-modal' class='rtmedia-reveal-modal rtmedia-modal-link'  title='" . __('Create an Album', 'rtmedia') . "'><i class='rtmicon-plus-circle rtmicon-fw'></i>" . __('Add Album', 'rtmedia') . "</a>";
        return $options;
    }
}