diff --git a/includes/media.browser.inc b/includes/media.browser.inc index 3bad837..1c6805b 100644 --- a/includes/media.browser.inc +++ b/includes/media.browser.inc @@ -220,6 +220,7 @@ function media_browser_list() { $query->condition('f.uri', db_like($name . '://') . '%', 'NOT LIKE'); } + drupal_alter('media_browser_list_query', $query); $fids = $query->execute()->fetchCol(); $files = file_load_multiple($fids); foreach ($files as $file) { diff --git a/media.api.php b/media.api.php index 665a369..c8de1cf 100644 --- a/media.api.php +++ b/media.api.php @@ -6,6 +6,18 @@ */ /** + * Alter query for media browser list. + * + * @param SelectQuery &$query + * SelectQuery object of the query to retrieve a list of media for the browser + */ +function hook_media_browser_list_query_alter(&$query) { + // Limit list to media owned by user. + global $user; + $query->condition('f.uid', $user->uid, '='); +} + +/** * Return an array of plugins for the media browser. * * Implementors are expected to return a renderable element.