parse($url); } } /** * Returns a list of plugins for the media browser. * * @return array * A nested array of plugin information, keyed by plugin name. Each plugin * info array may have the following keys: * - title: (required) A name for the tab in the media browser. * - class: (required) The class name of the handler. This class must * implement a view() method, and may (should) extend the * @link MediaBrowserPlugin MediaBrowserPlugin @endlink class. * - weight: (optional) Integer to determine the tab order. Defaults to 0. * - access callback: (optional) A callback for user access checks. * - access arguments: (optional) An array of arguments for the user access * check. * * Additional custom keys may be provided for use by the handler. * * @see hook_media_browser_plugin_info_alter() * @see media_get_browser_plugin_info() */ function hook_media_browser_plugin_info() { $info['media_upload'] = array( 'title' => t('Upload'), 'class' => 'MediaBrowserUpload', 'weight' => -10, 'access callback' => 'user_access', 'access arguments' => array('create files'), ); return $info; } /** * Alter the list of plugins for the media browser. * * @param array $info * The associative array of media browser plugin definitions from * hook_media_browser_plugin_info(). * * @see hook_media_browser_plugin_info() * @see media_get_browser_plugin_info() */ function hook_media_browser_plugin_info_alter(&$info) { $info['media_upload']['title'] = t('Upload 2.0'); $info['media_upload']['class'] = 'MediaBrowserUploadImproved'; } /** * Alter the plugins before they are rendered. * * @param array $plugin_output * The associative array of media browser plugin information from * media_get_browser_plugin_info(). * * @see hook_media_browser_plugin_info() * @see media_get_browser_plugin_info() */ function hook_media_browser_plugins_alter(&$plugin_output) { $plugin_output['upload']['form']['upload']['#title'] = t('Upload 2.0'); $plugin_output['media_internet']['form']['embed_code']['#size'] = 100; } /** * Alter a singleton of the params passed to the media browser. * * @param array $stored_params * An array of parameters provided when a media_browser is launched. * * @see media_browser() * @see media_set_browser_params() */ function hook_media_browser_params_alter(&$stored_params) { $stored_params['view_mode'] = 'custom'; $stored_params['types'][] = 'document'; unset($stored_params['enabledPlugins'][0]); }