function rtmedia_group_album_list($selected_album_id = false)
{
    //by default, first album in list will be selected
    global $rtmedia_query;
    $model = new RTMediaModel();
    $global_option = rtmedia_global_album_list($selected_album_id);
    $global_albums = rtmedia_global_albums();
    $album_objects = $model->get_media(array('context' => $rtmedia_query->media_query['context'], 'context_id' => $rtmedia_query->media_query['context_id'], 'media_type' => 'album'), false, false);
    $option_group = "";
    if ($album_objects) {
        foreach ($album_objects as $album) {
            $selected = '';
            if ($selected_album_id != false && $selected_album_id != '' && $selected_album_id == $album->id) {
                $selected = 'selected="selected"';
            }
            if (!in_array($album->id, $global_albums) && (isset($rtmedia_query->media_query['album_id']) && $album->id != $rtmedia_query->media_query['album_id'] || !isset($rtmedia_query->media_query['album_id']))) {
                $option_group .= '<option value="' . $album->id . '" ' . $selected . '>' . $album->media_title . '</option>';
            }
        }
    }
    $option = $global_option;
    if ($option_group != "") {
        $option .= "<optgroup label='" . __("Group Albums", "rtmedia") . "' value = 'group'>{$option_group}</optgroup>";
    }
    if ($option) {
        return $option;
    } else {
        return false;
    }
}
Esempio n. 2
0
/**
 * Get group's album list
 *
 * @global      RTMediaQuery        $rtmedia_query
 *
 * @param       bool|int            $selected_album_id
 *
 * @return      bool|null|string
 */
function rtmedia_group_album_list($selected_album_id = false)
{
    //by default, first album in list will be selected
    global $rtmedia_query;
    $model = new RTMediaModel();
    $global_option = rtmedia_global_album_list($selected_album_id);
    $global_albums = rtmedia_global_albums();
    $album_objects = $model->get_media(array('context' => $rtmedia_query->media_query['context'], 'context_id' => $rtmedia_query->media_query['context_id'], 'media_type' => 'album'), false, false);
    $option_group = '';
    if ($album_objects) {
        foreach ($album_objects as $album) {
            if (!in_array($album->id, $global_albums) && (isset($rtmedia_query->media_query['album_id']) && $album->id != $rtmedia_query->media_query['album_id'] || !isset($rtmedia_query->media_query['album_id']))) {
                $option_group .= '<option value="' . esc_attr($album->id) . '" ' . selected($selected_album_id, $album->id) . '>' . esc_html($album->media_title) . '</option>';
            }
        }
    }
    $option = $global_option;
    if (!empty($option_group)) {
        $option .= "<optgroup label='" . esc_attr__('Group Albums', 'buddypress-media') . "' value = 'group'>{$option_group}</optgroup>";
    }
    if ($option) {
        return $option;
    } else {
        return false;
    }
}