google.inc in Embedded Media Field 6
Same filename in this branch
Same filename and directory in other branches
This include processes google.com wave files for use by emfield.module.
File
contrib/emwave/providers/google.incView source
<?php
/**
* @file
* This include processes google.com wave files for use by emfield.module.
*/
define('EMWAVE_GOOGLE_MAIN_URL', 'http://wave.google.com/a/wavesandbox.com/');
/**
* hook emwave_PROVIDER_info
* this returns information relevant to a specific 3rd party wave provider
* @return
* an array of strings requested by various admin and other forms
* 'name' => The translated name of the provider.
* 'url' => The url to the main page for the provider.
* 'settings_description' => A description of the provider that will be posted in the admin settings form.
* 'supported_features' => An array of rows describing the state of certain supported features by the provider.
* These will be rendered in a table, with the columns being 'Feature', 'Supported', 'Notes'.
*/
function emwave_google_info() {
$features = array();
return array(
'provider' => 'google',
'name' => t('Google'),
'url' => EMWAVE_GOOGLE_MAIN_URL,
'settings_description' => t('These settings specifically affect images displayed from <a href="@google" target="_blank">Google</a>.', array(
'@google' => EMWAVE_GOOGLE_MAIN_URL,
)),
'supported_features' => $features,
);
}
function emwave_google_data($field, $item) {
$data = array();
return $data;
}
function emwave_google_extract($embed = '') {
return $embed;
}
/**
* hook emwave_PROVIDER_embedded_link($code)
* returns a link to view the content at the provider's site
* @param $code
* the string containing the content to watch
* @return
* a string containing the URL to view the wave at the original provider's site
*/
function emwave_google_embedded_link($code) {
return "http://wave.google.com/a/wavesandbox.com/{$code}";
}
/**
* Implement emwave_PROVIDER_wave_url
*
* @param $code
* the code of the wave
* @param $data
* any stored data for the wave, which may already have the title
* @return
* the url directly to the wave to display
*/
function emwave_google_wave_url($code, $data) {
return "http://wave.google.com/a/wavesandbox.com/{$code}";
}
Functions
Name | Description |
---|---|
emwave_google_data | |
emwave_google_embedded_link | hook emwave_PROVIDER_embedded_link($code) returns a link to view the content at the provider's site |
emwave_google_extract | |
emwave_google_info | hook emwave_PROVIDER_info this returns information relevant to a specific 3rd party wave provider |
emwave_google_wave_url | Implement emwave_PROVIDER_wave_url |
Constants
Name | Description |
---|---|
EMWAVE_GOOGLE_MAIN_URL | @file This include processes google.com wave files for use by emfield.module. |