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; } }
/** * 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; } }