Esempio n. 1
0
function get_rtmedia_permalink($id)
{
    $media_model = new RTMediaModel();
    $media = $media_model->get(array('id' => intval($id)));
    global $rtmedia_query;
    // Adding filter to get permalink for current blog
    add_filter('bp_get_root_domain', 'rtmedia_get_current_blog_url');
    if (!isset($media[0]->context)) {
        if (function_exists('bp_get_groups_root_slug') && isset($rtmedia_query->query) && isset($rtmedia_query->query['context']) && 'group' === $rtmedia_query->query['context']) {
            $parent_link = get_rtmedia_group_link($rtmedia_query->query['context_id']);
        } else {
            // check for global album
            $parent_link = parentlink_global_album($id);
            if ('' === $parent_link) {
                $parent_link = get_rtmedia_user_link($media[0]->media_author);
            }
        }
    } else {
        if (function_exists('bp_get_groups_root_slug') && 'group' === $media[0]->context) {
            $parent_link = get_rtmedia_group_link($media[0]->context_id);
        } else {
            // check for global album
            $parent_link = parentlink_global_album($id);
            if ('' === $parent_link) {
                $parent_link = get_rtmedia_user_link($media[0]->media_author);
            }
        }
    }
    $parent_link = trailingslashit($parent_link);
    // Removing filter so that doesn't affect other calls to this function
    remove_filter('bp_get_root_domain', 'rtmedia_get_current_blog_url');
    return trailingslashit($parent_link . RTMEDIA_MEDIA_SLUG . '/' . $id);
}
Esempio n. 2
0
function get_rtmedia_permalink($id)
{
    $mediaModel = new RTMediaModel();
    $media = $mediaModel->get(array('id' => intval($id)));
    global $rtmedia_query;
    if (!isset($media[0]->context)) {
        if (function_exists("bp_get_groups_root_slug") && isset($rtmedia_query->query) && isset($rtmedia_query->query["context"]) && $rtmedia_query->query["context"] == "group") {
            $parent_link = get_rtmedia_group_link($rtmedia_query->query["context_id"]);
        } else {
            // check for global album
            $parent_link = parentlink_global_album($id);
            if ($parent_link == "") {
                $parent_link = get_rtmedia_user_link($media[0]->media_author);
            }
        }
    } else {
        if (function_exists("bp_get_groups_root_slug") && $media[0]->context == 'group') {
            $parent_link = get_rtmedia_group_link($media[0]->context_id);
        } else {
            // check for global album
            $parent_link = parentlink_global_album($id);
            if ($parent_link == "") {
                $parent_link = get_rtmedia_user_link($media[0]->media_author);
            }
        }
    }
    $parent_link = trailingslashit($parent_link);
    return trailingslashit($parent_link . RTMEDIA_MEDIA_SLUG . '/' . $id);
}