first commit - v1.0.0
This commit is contained in:
commit
ab2a9f0aec
1
fields/index.html
Normal file
1
fields/index.html
Normal file
@ -0,0 +1 @@
|
|||||||
|
<html><body bgcolor="#FFFFFF"></body></html>
|
176
helper.php
Normal file
176
helper.php
Normal file
@ -0,0 +1,176 @@
|
|||||||
|
<?php
|
||||||
|
/*-------------------------------------------------------------------------------------------------------------| www.vdm.io |------/
|
||||||
|
____ ____ __ __ __
|
||||||
|
/\ _`\ /\ _`\ __ /\ \__ __/\ \ /\ \__
|
||||||
|
\ \,\L\_\ __ _ __ ___ ___ ___ ___ \ \ \/\ \/\_\ ____\ \ ,_\ _ __ /\_\ \ \____ __ __\ \ ,_\ ___ _ __
|
||||||
|
\/_\__ \ /'__`\/\`'__\/' __` __`\ / __`\ /' _ `\ \ \ \ \ \/\ \ /',__\\ \ \/ /\`'__\/\ \ \ '__`\/\ \/\ \\ \ \/ / __`\/\`'__\
|
||||||
|
/\ \L\ \/\ __/\ \ \/ /\ \/\ \/\ \/\ \L\ \/\ \/\ \ \ \ \_\ \ \ \/\__, `\\ \ \_\ \ \/ \ \ \ \ \L\ \ \ \_\ \\ \ \_/\ \L\ \ \ \/
|
||||||
|
\ `\____\ \____\\ \_\ \ \_\ \_\ \_\ \____/\ \_\ \_\ \ \____/\ \_\/\____/ \ \__\\ \_\ \ \_\ \_,__/\ \____/ \ \__\ \____/\ \_\
|
||||||
|
\/_____/\/____/ \/_/ \/_/\/_/\/_/\/___/ \/_/\/_/ \/___/ \/_/\/___/ \/__/ \/_/ \/_/\/___/ \/___/ \/__/\/___/ \/_/
|
||||||
|
|
||||||
|
/------------------------------------------------------------------------------------------------------------------------------------/
|
||||||
|
|
||||||
|
@version 2.0.x
|
||||||
|
@created 22nd October, 2015
|
||||||
|
@package Sermon Distributor
|
||||||
|
@subpackage helper.php
|
||||||
|
@author Llewellyn van der Merwe <https://truechristian.church/>
|
||||||
|
@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\Registry\Registry;
|
||||||
|
|
||||||
|
class ModDailyScriptureHelper
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Scripture
|
||||||
|
*
|
||||||
|
* @var array
|
||||||
|
* @since 1.0
|
||||||
|
*/
|
||||||
|
protected $scripture;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Constructor.
|
||||||
|
*
|
||||||
|
* @param Registry $params the module settings
|
||||||
|
*
|
||||||
|
* @since 1.0
|
||||||
|
*/
|
||||||
|
public function __construct(Registry $params = null)
|
||||||
|
{
|
||||||
|
// get the version
|
||||||
|
$version = $params->get('version', 'kjv');
|
||||||
|
// the link to the scripture for the day
|
||||||
|
$path = "https://raw.githubusercontent.com/trueChristian/daily-scripture/master/scripture/$version/README.json";
|
||||||
|
// get the scripture object
|
||||||
|
$this->scripture = $this->getFileContents($path);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Waco method to get an scripture value
|
||||||
|
*
|
||||||
|
* @param mixed $name Name of the value to retrieve.
|
||||||
|
*
|
||||||
|
* @return mixed The request value
|
||||||
|
*
|
||||||
|
* @since 1.0
|
||||||
|
*/
|
||||||
|
public function __get($name)
|
||||||
|
{
|
||||||
|
if ($this->checkScripture($name))
|
||||||
|
{
|
||||||
|
return $this->scripture->{$name};
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* get the file content
|
||||||
|
*
|
||||||
|
* @input string $path The path to get remotely
|
||||||
|
*
|
||||||
|
* @returns object on success
|
||||||
|
*
|
||||||
|
* @since 1.0
|
||||||
|
*/
|
||||||
|
protected function getFileContents($path)
|
||||||
|
{
|
||||||
|
// use basic file get content for now
|
||||||
|
if (($content = @file_get_contents($path)) !== FALSE)
|
||||||
|
{
|
||||||
|
// return if found
|
||||||
|
if ($this->checkJson($content))
|
||||||
|
{
|
||||||
|
return json_decode($content);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// use curl if available
|
||||||
|
elseif (function_exists('curl_version'))
|
||||||
|
{
|
||||||
|
// start curl
|
||||||
|
$ch = curl_init();
|
||||||
|
// set the options
|
||||||
|
$options = array();
|
||||||
|
$options[CURLOPT_URL] = $path;
|
||||||
|
$options[CURLOPT_USERAGENT] = 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12';
|
||||||
|
$options[CURLOPT_RETURNTRANSFER] = TRUE;
|
||||||
|
$options[CURLOPT_SSL_VERIFYPEER] = FALSE;
|
||||||
|
// load the options
|
||||||
|
curl_setopt_array($ch, $options);
|
||||||
|
// get the content
|
||||||
|
$content = curl_exec($ch);
|
||||||
|
// close the connection
|
||||||
|
curl_close($ch);
|
||||||
|
// return if found
|
||||||
|
if ($this->checkJson($content))
|
||||||
|
{
|
||||||
|
return json_decode($content);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Check if have an json string
|
||||||
|
*
|
||||||
|
* @input string The json string to check
|
||||||
|
*
|
||||||
|
* @returns bool true on success
|
||||||
|
*
|
||||||
|
* @since 1.0
|
||||||
|
*/
|
||||||
|
protected function checkJson($string)
|
||||||
|
{
|
||||||
|
if ($this->checkString($string))
|
||||||
|
{
|
||||||
|
json_decode($string);
|
||||||
|
return (json_last_error() === JSON_ERROR_NONE);
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Check if have a string with a length
|
||||||
|
*
|
||||||
|
* @input string The string to check
|
||||||
|
*
|
||||||
|
* @returns bool true on success
|
||||||
|
*
|
||||||
|
* @since 1.0
|
||||||
|
*/
|
||||||
|
protected function checkString($string)
|
||||||
|
{
|
||||||
|
if (isset($string) && is_string($string) && strlen($string) > 0)
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Check if we have an scripture object with value
|
||||||
|
*
|
||||||
|
* @input key The key being requested
|
||||||
|
*
|
||||||
|
* @returns bool true on success
|
||||||
|
*
|
||||||
|
* @since 1.0
|
||||||
|
*/
|
||||||
|
protected function checkScripture($key)
|
||||||
|
{
|
||||||
|
if (isset($this->scripture) && is_object($this->scripture) && isset($this->scripture->{$key}))
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
1
index.html
Normal file
1
index.html
Normal file
@ -0,0 +1 @@
|
|||||||
|
<html><body bgcolor="#FFFFFF"></body></html>
|
8
language/en-GB/en-GB.mod_dailyscripture.ini
Normal file
8
language/en-GB/en-GB.mod_dailyscripture.ini
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
MOD_DAILYSCRIPTURE="Dailyscripture"
|
||||||
|
MOD_DAILYSCRIPTURE_DESCRIPTION="Display the daily scripture from https://github.com/trueChristian/daily-scripture."
|
||||||
|
MOD_DAILYSCRIPTURE_XML_DESCRIPTION="<h1>Dailyscripture (v.1.0.0)</h1> <div style='clear: both;'></div><p>Display the daily scripture from https://github.com/trueChristian/daily-scripture.</p><p>Created by <a href='https://truechristian.church/' target='_blank'>Llewellyn van der Merwe</a><br /><small>Development started 1st January, 2022</small></p>"
|
||||||
|
MOD_DAILYSCRIPTURE_THERE_WAS_AN_ERROR_PLEASE_TRY_AGAIN_LATTER="There was an error, please try again latter."
|
||||||
|
MOD_DAILYSCRIPTURE_LINK_LABEL="Show Link"
|
||||||
|
MOD_DAILYSCRIPTURE_LINK_DESCRIPTION="Should we show the link to the daily scripture channel on Telegram."
|
||||||
|
MOD_DAILYSCRIPTURE_YES="Yes"
|
||||||
|
MOD_DAILYSCRIPTURE_NO="No"
|
8
language/en-GB/en-GB.mod_dailyscripture.sys.ini
Normal file
8
language/en-GB/en-GB.mod_dailyscripture.sys.ini
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
MOD_DAILYSCRIPTURE="Dailyscripture"
|
||||||
|
MOD_DAILYSCRIPTURE_DESCRIPTION="Display the daily scripture from https://github.com/trueChristian/daily-scripture."
|
||||||
|
MOD_DAILYSCRIPTURE_XML_DESCRIPTION="<h1>Dailyscripture (v.1.0.0)</h1> <div style='clear: both;'></div><p>Display the daily scripture from https://github.com/trueChristian/daily-scripture.</p><p>Created by <a href='https://truechristian.church/' target='_blank'>Llewellyn van der Merwe</a><br /><small>Development started 1st January, 2022</small></p>"
|
||||||
|
MOD_DAILYSCRIPTURE_THERE_WAS_AN_ERROR_PLEASE_TRY_AGAIN_LATTER="There was an error, please try again latter."
|
||||||
|
MOD_DAILYSCRIPTURE_LINK_LABEL="Show Link"
|
||||||
|
MOD_DAILYSCRIPTURE_LINK_DESCRIPTION="Should we show the link to the daily scripture channel on Telegram."
|
||||||
|
MOD_DAILYSCRIPTURE_YES="Yes"
|
||||||
|
MOD_DAILYSCRIPTURE_NO="No"
|
1
language/en-GB/index.html
Normal file
1
language/en-GB/index.html
Normal file
@ -0,0 +1 @@
|
|||||||
|
<html><body bgcolor="#FFFFFF"></body></html>
|
1
language/index.html
Normal file
1
language/index.html
Normal file
@ -0,0 +1 @@
|
|||||||
|
<html><body bgcolor="#FFFFFF"></body></html>
|
38
mod_dailyscripture.php
Normal file
38
mod_dailyscripture.php
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
<?php
|
||||||
|
/*-------------------------------------------------------------------------------------------------------------| www.vdm.io |------/
|
||||||
|
____ ____ __ __ __
|
||||||
|
/\ _`\ /\ _`\ __ /\ \__ __/\ \ /\ \__
|
||||||
|
\ \,\L\_\ __ _ __ ___ ___ ___ ___ \ \ \/\ \/\_\ ____\ \ ,_\ _ __ /\_\ \ \____ __ __\ \ ,_\ ___ _ __
|
||||||
|
\/_\__ \ /'__`\/\`'__\/' __` __`\ / __`\ /' _ `\ \ \ \ \ \/\ \ /',__\\ \ \/ /\`'__\/\ \ \ '__`\/\ \/\ \\ \ \/ / __`\/\`'__\
|
||||||
|
/\ \L\ \/\ __/\ \ \/ /\ \/\ \/\ \/\ \L\ \/\ \/\ \ \ \ \_\ \ \ \/\__, `\\ \ \_\ \ \/ \ \ \ \ \L\ \ \ \_\ \\ \ \_/\ \L\ \ \ \/
|
||||||
|
\ `\____\ \____\\ \_\ \ \_\ \_\ \_\ \____/\ \_\ \_\ \ \____/\ \_\/\____/ \ \__\\ \_\ \ \_\ \_,__/\ \____/ \ \__\ \____/\ \_\
|
||||||
|
\/_____/\/____/ \/_/ \/_/\/_/\/_/\/___/ \/_/\/_/ \/___/ \/_/\/___/ \/__/ \/_/ \/_/\/___/ \/___/ \/__/\/___/ \/_/
|
||||||
|
|
||||||
|
/------------------------------------------------------------------------------------------------------------------------------------/
|
||||||
|
|
||||||
|
@version 2.0.x
|
||||||
|
@created 22nd October, 2015
|
||||||
|
@package Sermon Distributor
|
||||||
|
@subpackage mod_dailyscripture.php
|
||||||
|
@author Llewellyn van der Merwe <https://truechristian.church/>
|
||||||
|
@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');
|
||||||
|
|
||||||
|
// Include the helper functions only once
|
||||||
|
JLoader::register('ModDailyScriptureHelper', __DIR__ . '/helper.php');
|
||||||
|
|
||||||
|
// get the daily scripture
|
||||||
|
$today = new ModDailyScriptureHelper($params);
|
||||||
|
|
||||||
|
// get the module class sfx (local)
|
||||||
|
$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx'), ENT_COMPAT, 'UTF-8');
|
||||||
|
|
||||||
|
// load the default Tmpl
|
||||||
|
require JModuleHelper::getLayoutPath('mod_dailyscripture', $params->get('layout', 'default'));
|
55
mod_dailyscripture.xml
Normal file
55
mod_dailyscripture.xml
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<extension type="module" version="4" client="site" method="upgrade">
|
||||||
|
<name>MOD_DAILYSCRIPTURE</name>
|
||||||
|
<creationDate>4th January, 2022</creationDate>
|
||||||
|
<author>Llewellyn van der Merwe</author>
|
||||||
|
<authorEmail>info+joomla@truechristian.church</authorEmail>
|
||||||
|
<authorUrl>https://truechristian.church/</authorUrl>
|
||||||
|
<copyright>Copyright (C) 2015. All Rights Reserved</copyright>
|
||||||
|
<license>GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html</license>
|
||||||
|
<version>1.0.0</version>
|
||||||
|
<description>MOD_DAILYSCRIPTURE_XML_DESCRIPTION</description>
|
||||||
|
|
||||||
|
<!-- Language files -->
|
||||||
|
<languages folder="language">
|
||||||
|
<language tag="en-GB">en-GB/en-GB.mod_dailyscripture.ini</language>
|
||||||
|
<language tag="en-GB">en-GB/en-GB.mod_dailyscripture.sys.ini</language>
|
||||||
|
</languages>
|
||||||
|
|
||||||
|
<!-- Model files -->
|
||||||
|
<files>
|
||||||
|
<filename module="mod_dailyscripture">mod_dailyscripture.php</filename>
|
||||||
|
<filename>helper.php</filename>
|
||||||
|
<filename>index.html</filename>
|
||||||
|
<folder>language</folder>
|
||||||
|
<folder>fields</folder>
|
||||||
|
<folder>rules</folder>
|
||||||
|
<folder>tmpl</folder>
|
||||||
|
</files>
|
||||||
|
|
||||||
|
<!-- Config parameter -->
|
||||||
|
<config>
|
||||||
|
<fields name="params">
|
||||||
|
<!-- default paths of basic fieldset points to the module -->
|
||||||
|
<fieldset name="basic" label="basic"
|
||||||
|
addrulepath="/modules/mod_dailyscripture/rules"
|
||||||
|
addfieldpath="/modules/mod_dailyscripture/fields"
|
||||||
|
>
|
||||||
|
<!-- Link Field. Type: Radio. (joomla) -->
|
||||||
|
<field
|
||||||
|
type="radio"
|
||||||
|
name="link"
|
||||||
|
label="MOD_DAILYSCRIPTURE_LINK_LABEL"
|
||||||
|
description="MOD_DAILYSCRIPTURE_LINK_DESCRIPTION"
|
||||||
|
class="btn-group btn-group-yesno"
|
||||||
|
default="1">
|
||||||
|
<!-- Option Set. -->
|
||||||
|
<option value="1">
|
||||||
|
MOD_DAILYSCRIPTURE_YES</option>
|
||||||
|
<option value="0">
|
||||||
|
MOD_DAILYSCRIPTURE_NO</option>
|
||||||
|
</field>
|
||||||
|
</fieldset>
|
||||||
|
</fields>
|
||||||
|
</config>
|
||||||
|
</extension>
|
1
rules/index.html
Normal file
1
rules/index.html
Normal file
@ -0,0 +1 @@
|
|||||||
|
<html><body bgcolor="#FFFFFF"></body></html>
|
44
tmpl/default.php
Normal file
44
tmpl/default.php
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
<?php
|
||||||
|
/*-------------------------------------------------------------------------------------------------------------| www.vdm.io |------/
|
||||||
|
____ ____ __ __ __
|
||||||
|
/\ _`\ /\ _`\ __ /\ \__ __/\ \ /\ \__
|
||||||
|
\ \,\L\_\ __ _ __ ___ ___ ___ ___ \ \ \/\ \/\_\ ____\ \ ,_\ _ __ /\_\ \ \____ __ __\ \ ,_\ ___ _ __
|
||||||
|
\/_\__ \ /'__`\/\`'__\/' __` __`\ / __`\ /' _ `\ \ \ \ \ \/\ \ /',__\\ \ \/ /\`'__\/\ \ \ '__`\/\ \/\ \\ \ \/ / __`\/\`'__\
|
||||||
|
/\ \L\ \/\ __/\ \ \/ /\ \/\ \/\ \/\ \L\ \/\ \/\ \ \ \ \_\ \ \ \/\__, `\\ \ \_\ \ \/ \ \ \ \ \L\ \ \ \_\ \\ \ \_/\ \L\ \ \ \/
|
||||||
|
\ `\____\ \____\\ \_\ \ \_\ \_\ \_\ \____/\ \_\ \_\ \ \____/\ \_\/\____/ \ \__\\ \_\ \ \_\ \_,__/\ \____/ \ \__\ \____/\ \_\
|
||||||
|
\/_____/\/____/ \/_/ \/_/\/_/\/_/\/___/ \/_/\/_/ \/___/ \/_/\/___/ \/__/ \/_/ \/_/\/___/ \/___/ \/__/\/___/ \/_/
|
||||||
|
|
||||||
|
/------------------------------------------------------------------------------------------------------------------------------------/
|
||||||
|
|
||||||
|
@version 2.0.x
|
||||||
|
@created 22nd October, 2015
|
||||||
|
@package Sermon Distributor
|
||||||
|
@subpackage default.php
|
||||||
|
@author Llewellyn van der Merwe <https://truechristian.church/>
|
||||||
|
@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');
|
||||||
|
|
||||||
|
|
||||||
|
?>
|
||||||
|
<?php if ($today->scripture): ?>
|
||||||
|
<<?php echo $params->get('name_header', 'h3'); ?>><?php echo $today->name; ?></<?php echo $params->get('name_header', 'h3'); ?>>
|
||||||
|
<ul style="list-style-type: none;">
|
||||||
|
<?php foreach ($today->scripture as $scripture): ?>
|
||||||
|
<li><b><?php echo $scripture->nr; ?></b> <?php echo $scripture->text; ?></li>
|
||||||
|
<?php endforeach; ?>
|
||||||
|
</ul>
|
||||||
|
<?php if ($params->get('link', 1) == 1): ?>
|
||||||
|
<a href="https://t.me/s/<?php echo $today->telegram; ?>" target="_blank"><?php echo $today->date; ?></a>
|
||||||
|
<?php else: ?>
|
||||||
|
<?php echo $today->date; ?>
|
||||||
|
<?php endif; ?>
|
||||||
|
<?php else: ?>
|
||||||
|
<?php echo JText::_('MOD_DAILYSCRIPTURE_THERE_WAS_AN_ERROR_PLEASE_TRY_AGAIN_LATTER'); ?>
|
||||||
|
<?php endif; ?>
|
1
tmpl/index.html
Normal file
1
tmpl/index.html
Normal file
@ -0,0 +1 @@
|
|||||||
|
<html><body bgcolor="#FFFFFF"></body></html>
|
Loading…
Reference in New Issue
Block a user