Robot
cda404b810
Add the getDocument method call to view. Add recall tab memory to view tabs. Add root class calls like \JRoute.
89 lines
3.8 KiB
PHP
89 lines
3.8 KiB
PHP
<?php
|
|
/*-------------------------------------------------------------------------------------------------------------| www.vdm.io |------/
|
|
____ ____ __ __ __
|
|
/\ _`\ /\ _`\ __ /\ \__ __/\ \ /\ \__
|
|
\ \,\L\_\ __ _ __ ___ ___ ___ ___ \ \ \/\ \/\_\ ____\ \ ,_\ _ __ /\_\ \ \____ __ __\ \ ,_\ ___ _ __
|
|
\/_\__ \ /'__`\/\`'__\/' __` __`\ / __`\ /' _ `\ \ \ \ \ \/\ \ /',__\\ \ \/ /\`'__\/\ \ \ '__`\/\ \/\ \\ \ \/ / __`\/\`'__\
|
|
/\ \L\ \/\ __/\ \ \/ /\ \/\ \/\ \/\ \L\ \/\ \/\ \ \ \ \_\ \ \ \/\__, `\\ \ \_\ \ \/ \ \ \ \ \L\ \ \ \_\ \\ \ \_/\ \L\ \ \ \/
|
|
\ `\____\ \____\\ \_\ \ \_\ \_\ \_\ \____/\ \_\ \_\ \ \____/\ \_\/\____/ \ \__\\ \_\ \ \_\ \_,__/\ \____/ \ \__\ \____/\ \_\
|
|
\/_____/\/____/ \/_/ \/_/\/_/\/_/\/___/ \/_/\/_/ \/___/ \/_/\/___/ \/__/ \/_/ \/_/\/___/ \/___/ \/__/\/___/ \/_/
|
|
|
|
/------------------------------------------------------------------------------------------------------------------------------------/
|
|
|
|
@version 3.0.x
|
|
@created 22nd October, 2015
|
|
@package Sermon Distributor
|
|
@subpackage default.php
|
|
@author Llewellyn van der Merwe <https://www.vdm.io/>
|
|
@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.
|
|
|
|
/----------------------------------------------------------------------------------------------------------------------------------*/
|
|
|
|
// No direct access to this file
|
|
defined('_JEXEC') or die('Restricted access');
|
|
|
|
use Joomla\CMS\Factory;
|
|
use Joomla\CMS\Language\Text;
|
|
use Joomla\CMS\Router\Route;
|
|
use Joomla\CMS\HTML\HTMLHelper as Html;
|
|
use VDM\Joomla\Utilities\StringHelper;
|
|
?>
|
|
|
|
<?php if ($this->item): ?>
|
|
<?php if ($this->params->get('sermon_display') == 1) : ?>
|
|
<div class="uk-grid" data-uk-grid-match="{target:'.uk-panel'}"><?php echo $this->loadTemplate('sermonpanel'); ?></div>
|
|
<?php elseif ($this->params->get('sermon_display') == 2) : ?>
|
|
<?php echo $this->loadTemplate('sermonbox'); ?>
|
|
<?php else: ?>
|
|
<?php echo $this->loadTemplate('sermonbig'); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($this->item->scripture) && StringHelper::check($this->item->scripture)): ?>
|
|
<div><?php echo $this->item->scripture; ?></div>
|
|
<?php endif; ?>
|
|
<script>
|
|
|
|
function sermonCounter(key, filename) {
|
|
const getUrl = "index.php?option=com_sermondistributor&task=ajax.countDownload&format=json&raw=true";
|
|
let requestUrl = '';
|
|
|
|
if (key.length > 0 && filename.length > 0) {
|
|
request = getUrl + '&<?php echo \JSession::getFormToken(); ?>=1&key=' + encodeURIComponent(key) + '&filename=' + encodeURIComponent(filename);
|
|
} else {
|
|
return;
|
|
}
|
|
|
|
// Using Fetch API for the AJAX call
|
|
return fetch(requestUrl, {
|
|
method: 'GET',
|
|
headers: {
|
|
'Content-Type': 'application/x-www-form-urlencoded',
|
|
}
|
|
})
|
|
.then(response => {
|
|
if (!response.ok) {
|
|
throw new Error('Network response was not ok');
|
|
}
|
|
return response.json();
|
|
})
|
|
.catch(error => console.error('There was a problem with your fetch operation:', error));
|
|
}
|
|
<?php if (1 == $this->item->playerKey) : ?>
|
|
soundManager.setup({
|
|
url: '<?php echo \JUri::root(true); ?>/media/com_sermondistributor/soundmanager/swf',
|
|
flashVersion: 9,
|
|
onready: function() {
|
|
// Ready to use; soundManager.createSound() etc. can now be called.
|
|
}
|
|
});
|
|
<?php endif; ?>
|
|
</script>
|
|
<?php else: ?>
|
|
<div class="uk-alert uk-alert-warning" data-uk-alert>
|
|
<a href="" class="uk-alert-close uk-close"></a>
|
|
<p><?php echo Text::_('COM_SERMONDISTRIBUTOR_NO_SERMON_WAS_FOUND'); ?></p>
|
|
</div>
|
|
<?php endif; ?><?php echo $this->toolbar->render(); ?>
|