| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 | <?php/** * @file * Hook provided by the media module. *//** * Return an array of plugins for the media browser. * * Implementors are expected to return a renderable element. * * Each element will be a jQuery tab on the media browser. * * Some elements are special: *  - #title: The title that goes on the tab *  - #settings: Drupal.settings.media.browser.$key (where key is the array key). *  - #callback: If provided, will make the tab an "ajax" tab. * * Example: *   $plugins['library'] = array( *  '#title' => t('Library'), *  '#attached' => array( *    'js' => array( *       $path . '/js/plugins/media.library.js', *     ), *   ), *   '#settings' => array( *     'viewMode' => 'thumbnails', *     'getMediaUrl' => url('media/browser/list'), *   ), *   '#markup' => '<div> Library goes here</div>', * ); * * @param $plugin_name *  The name of the plugin to view * * @param $params *  An array of parameters which came in is $_GET['params']. *  The expected parameters is still being defined. *   - types: Array of media types to support *   - multiselect: Boolean enabling or disabling multiselect * * @return *  Renderable array. */function hook_media_browser_plugin_view($plugin_name, $params) {}/** * Returns a list of plugins for the media browser. * * Plugins are defined in a multi-dimensional associative * array format with the following keys: * * - #weight (optional): Weight of the plugin in relation to other plugins *  when being displayed, e.g. tabs in the browser. * * @example * <code> * array( *  'unique_plugin_name' => array( *     '#weight' => 42, *   ), * ); * </code> */function hook_media_browser_plugin_info() {}/** * Returns an array of operations which can be taken on media items. * * This is used on the admin/content/media page so users can select multiple * items and do something with them. * * The return format is an array or arrays with the following keys: *  - label: The string to be shown to the user. *  - callback (optional): A callback to be called when the media items are selected. *     Media items will be passed in as an argument. *  - redirect (optional): A path to redirect to.  %fids should be in the path *     It will be replaced with the fids selected delimited by "+". *     i.e. mymodule/%fids/something -> mymodule/1+3+2/something if media items *     1, 3 and 2 were selected. */function media_media_operations() {}/** * Alter the output generated by Media filter tags. * * @param array &$element *   The renderable array of output generated for the filter tag. * @param array $tag *   The filter tag converted into an associative array by *   media_token_to_markup() with the following elements: *   - 'fid': The ID of the media file being rendered. *   - 'file': The object from file_load() of the media file being rendered. *   - 'view_mode': The view mode being used to render the file. *   - 'attributes': An additional array of attributes that could be output *     with media_get_file_without_label(). * @param array $settings *   An additional array of settings. *   - 'wysiwyg': A boolean if the output is for the WYSIWYG preview or FALSE *     if for normal rendering. */function hook_media_token_to_markup_alter(array &$element, array $tag, array $settings) {  if (empty($settings['wysiwyg'])) {    $element['#attributes']['alt'] = t('This media has been output using the @mode view mode.', array('@mode' => $tag['view_mode']));  }}
 |