@copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html A sermon distributor that links to Dropbox. /----------------------------------------------------------------------------------------------------------------------------------*/ use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; use Joomla\CMS\HTML\HTMLHelper as Html; use Joomla\CMS\Layout\LayoutHelper; use TrueChristianChurch\Component\Sermondistributor\Site\Helper\SermondistributorHelper; use VDM\Joomla\Utilities\ArrayHelper; use VDM\Joomla\Utilities\StringHelper; // No direct access to this file defined('JPATH_BASE') or die; $players = array(); $num = 'A'; if (isset($displayData->download_links) && count($displayData->download_links)) { foreach ($displayData->download_links as $filename => $link) { if (1 == $displayData->playerKey && strpos($filename, '.mp3') !== false) // TODO only mp3 at this time { // use sound manager $audio = array(); $audio['link'] = $link; if (1 == count($displayData->download_links)) { $audio['name'] = Text::_('COM_SERMONDISTRIBUTOR_PLAY_AUDIO_FILE'); } else { $audio['name'] = Text::_('COM_SERMONDISTRIBUTOR_PLAY_AUDIO_FILE').' '.$num; } $audio['filename'] = $filename; $players[] = LayoutHelper::render('soundmanagerthreesixty', $audio); $num++; } elseif (2 == $displayData->playerKey) { // use jPlayer if (1 == count($displayData->download_links)) { $name = Text::_('COM_SERMONDISTRIBUTOR_AUDIO_FILE'); } else { $name = Text::_('COM_SERMONDISTRIBUTOR_AUDIO_FILE').' '.$num; } if (!isset($players['script'])) { $players['script'] = array(); $players['supplied'] = array(); } if (strpos($filename, '.mp3') !== false) { $players['script'][] = 'title: "'.$name.'", mp3: "'.$link.'"'; $players['supplied'][] = 'mp3'; } elseif (strpos($filename, '.m4a') !== false) { $players['script'][] = 'title: "'.$name.'", m4a: "'.$link.'"'; $players['supplied'][] = 'm4a'; } $num++; } elseif (3 == $displayData->playerKey) { // use html5 player (plain and simple) $players[] = LayoutHelper::render('htmlfive', $link); } } // use jPlayer layout if (isset($players['script']) && ArrayHelper::check($players['script'])) { $players['swfPath'] = Uri::root() .'media/com_sermondistributor/jplayer/jplayer'; if (2 == $displayData->playerKey && 1 == count($displayData->download_links)) { $players = LayoutHelper::render('jplayerbluemonday', $players); } elseif (2 == $displayData->playerKey && count($displayData->download_links) > 1) { $players = LayoutHelper::render('jplayerbluemondaylist', $players); } } } ?> client->browser): ?> playerKey && ArrayHelper::check($players)): ?>
playerKey && StringHelper::check($players)): ?>