12266213d0
* translation system and unit tests * Translations everywhere Dont use translation merge It is not available with PHP builtin gettext, so it would have lead to inconsistency.
57 lines
1.4 KiB
PHP
57 lines
1.4 KiB
PHP
<?php
|
|
/**
|
|
* Plugin PlayVideos
|
|
*
|
|
* Add a button in the toolbar allowing to watch all videos.
|
|
* Note: this plugin adds jQuery.
|
|
*/
|
|
|
|
/**
|
|
* When linklist is displayed, add play videos to header's toolbar.
|
|
*
|
|
* @param array $data - header data.
|
|
*
|
|
* @return mixed - header data with playvideos toolbar item.
|
|
*/
|
|
function hook_playvideos_render_header($data)
|
|
{
|
|
if ($data['_PAGE_'] == Router::$PAGE_LINKLIST) {
|
|
$playvideo = array(
|
|
'attr' => array(
|
|
'href' => '#',
|
|
'title' => t('Video player'),
|
|
'id' => 'playvideos',
|
|
),
|
|
'html' => '► '. t('Play Videos')
|
|
);
|
|
$data['buttons_toolbar'][] = $playvideo;
|
|
}
|
|
|
|
return $data;
|
|
}
|
|
|
|
/**
|
|
* When linklist is displayed, include playvideos JS files.
|
|
*
|
|
* @param array $data - footer data.
|
|
*
|
|
* @return mixed - footer data with playvideos JS files added.
|
|
*/
|
|
function hook_playvideos_render_footer($data)
|
|
{
|
|
if ($data['_PAGE_'] == Router::$PAGE_LINKLIST) {
|
|
$data['js_files'][] = PluginManager::$PLUGINS_PATH . '/playvideos/jquery-1.11.2.min.js';
|
|
$data['js_files'][] = PluginManager::$PLUGINS_PATH . '/playvideos/youtube_playlist.js';
|
|
}
|
|
|
|
return $data;
|
|
}
|
|
|
|
/**
|
|
* This function is never called, but contains translation calls for GNU gettext extraction.
|
|
*/
|
|
function playvideos_dummy_translation()
|
|
{
|
|
// meta
|
|
t('Add a button in the toolbar allowing to watch all videos.');
|
|
}
|