Update on v1.0.1 (beta for next version)
Here's an update on the current version, which includes changes towards the next release still in beta.
This commit is contained in:
parent
1bc02180e3
commit
7419e920bc
10
helper.php
10
helper.php
@ -175,19 +175,19 @@ class ModVersion_Calendar_svgHelper
|
|||||||
public function state(stdClass $branch): ?string
|
public function state(stdClass $branch): ?string
|
||||||
{
|
{
|
||||||
$initial = new DateTime($branch->start);
|
$initial = new DateTime($branch->start);
|
||||||
$bug = new DateTime($branch->bug);
|
$security = new DateTime($branch->security);
|
||||||
$security = new DateTime($branch->end);
|
$end = new DateTime($branch->end);
|
||||||
|
|
||||||
if ($initial && $bug && $security)
|
if ($initial && $security)
|
||||||
{
|
{
|
||||||
$now = new DateTime;
|
$now = new DateTime;
|
||||||
|
|
||||||
if ($now >= $security)
|
if ($now >= $end)
|
||||||
{
|
{
|
||||||
return 'eol';
|
return 'eol';
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($now >= $bug)
|
if ($security && $now >= $security)
|
||||||
{
|
{
|
||||||
return 'security';
|
return 'security';
|
||||||
}
|
}
|
||||||
|
@ -29,7 +29,7 @@ MOD_VERSION_CALENDAR_SVG_VERSION_MESSAGE="Error! Please add version here."
|
|||||||
MOD_VERSION_CALENDAR_SVG_VERSION_HINT="1.0.0"
|
MOD_VERSION_CALENDAR_SVG_VERSION_HINT="1.0.0"
|
||||||
MOD_VERSION_CALENDAR_SVG_START_LABEL="Start Date"
|
MOD_VERSION_CALENDAR_SVG_START_LABEL="Start Date"
|
||||||
MOD_VERSION_CALENDAR_SVG_START_MESSAGE="Error! Please add date here."
|
MOD_VERSION_CALENDAR_SVG_START_MESSAGE="Error! Please add date here."
|
||||||
MOD_VERSION_CALENDAR_SVG_BUG_LABEL="Bug Date"
|
MOD_VERSION_CALENDAR_SVG_SECURITY_LABEL="Security Support Date"
|
||||||
MOD_VERSION_CALENDAR_SVG_BUG_MESSAGE="Error! Please add date here."
|
MOD_VERSION_CALENDAR_SVG_SECURITY_MESSAGE="Error! Please add date here."
|
||||||
MOD_VERSION_CALENDAR_SVG_END_LABEL="End Date"
|
MOD_VERSION_CALENDAR_SVG_END_LABEL="End Date"
|
||||||
MOD_VERSION_CALENDAR_SVG_END_MESSAGE="Error! Please add date here."
|
MOD_VERSION_CALENDAR_SVG_END_MESSAGE="Error! Please add date here."
|
@ -29,7 +29,7 @@ MOD_VERSION_CALENDAR_SVG_VERSION_MESSAGE="Error! Please add version here."
|
|||||||
MOD_VERSION_CALENDAR_SVG_VERSION_HINT="1.0.0"
|
MOD_VERSION_CALENDAR_SVG_VERSION_HINT="1.0.0"
|
||||||
MOD_VERSION_CALENDAR_SVG_START_LABEL="Start Date"
|
MOD_VERSION_CALENDAR_SVG_START_LABEL="Start Date"
|
||||||
MOD_VERSION_CALENDAR_SVG_START_MESSAGE="Error! Please add date here."
|
MOD_VERSION_CALENDAR_SVG_START_MESSAGE="Error! Please add date here."
|
||||||
MOD_VERSION_CALENDAR_SVG_BUG_LABEL="Bug Date"
|
MOD_VERSION_CALENDAR_SVG_SECURITY_LABEL="Security Support Date"
|
||||||
MOD_VERSION_CALENDAR_SVG_BUG_MESSAGE="Error! Please add date here."
|
MOD_VERSION_CALENDAR_SVG_SECURITY_MESSAGE="Error! Please add date here."
|
||||||
MOD_VERSION_CALENDAR_SVG_END_LABEL="End Date"
|
MOD_VERSION_CALENDAR_SVG_END_LABEL="End Date"
|
||||||
MOD_VERSION_CALENDAR_SVG_END_MESSAGE="Error! Please add date here."
|
MOD_VERSION_CALENDAR_SVG_END_MESSAGE="Error! Please add date here."
|
@ -1,7 +1,7 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<extension type="module" version="4" client="site" method="upgrade">
|
<extension type="module" version="4" client="site" method="upgrade">
|
||||||
<name>MOD_VERSION_CALENDAR_SVG</name>
|
<name>MOD_VERSION_CALENDAR_SVG</name>
|
||||||
<creationDate>21st September, 2022</creationDate>
|
<creationDate>10th August, 2023</creationDate>
|
||||||
<author>Joomla! Project</author>
|
<author>Joomla! Project</author>
|
||||||
<authorEmail>admin@joomla.org</authorEmail>
|
<authorEmail>admin@joomla.org</authorEmail>
|
||||||
<authorUrl>http://www.joomla.org</authorUrl>
|
<authorUrl>http://www.joomla.org</authorUrl>
|
||||||
@ -51,7 +51,7 @@
|
|||||||
min="10"
|
min="10"
|
||||||
max="80"
|
max="80"
|
||||||
step="1"
|
step="1"
|
||||||
validate="int"
|
validate="number"
|
||||||
/>
|
/>
|
||||||
<!-- Branch_height Field. Type: Number. (joomla) -->
|
<!-- Branch_height Field. Type: Number. (joomla) -->
|
||||||
<field
|
<field
|
||||||
@ -64,7 +64,7 @@
|
|||||||
min="20"
|
min="20"
|
||||||
max="100"
|
max="100"
|
||||||
step="5"
|
step="5"
|
||||||
validate="int"
|
validate="number"
|
||||||
/>
|
/>
|
||||||
<!-- Margin_right Field. Type: Number. (joomla) -->
|
<!-- Margin_right Field. Type: Number. (joomla) -->
|
||||||
<field
|
<field
|
||||||
@ -77,7 +77,7 @@
|
|||||||
min="20"
|
min="20"
|
||||||
max="100"
|
max="100"
|
||||||
step="5"
|
step="5"
|
||||||
validate="int"
|
validate="number"
|
||||||
/>
|
/>
|
||||||
<!-- Margin_left Field. Type: Number. (joomla) -->
|
<!-- Margin_left Field. Type: Number. (joomla) -->
|
||||||
<field
|
<field
|
||||||
@ -90,7 +90,7 @@
|
|||||||
min="40"
|
min="40"
|
||||||
max="140"
|
max="140"
|
||||||
step="5"
|
step="5"
|
||||||
validate="int"
|
validate="number"
|
||||||
/>
|
/>
|
||||||
<!-- Year_width Field. Type: Number. (joomla) -->
|
<!-- Year_width Field. Type: Number. (joomla) -->
|
||||||
<field
|
<field
|
||||||
@ -103,7 +103,7 @@
|
|||||||
min="50"
|
min="50"
|
||||||
max="300"
|
max="300"
|
||||||
step="5"
|
step="5"
|
||||||
validate="int"
|
validate="number"
|
||||||
/>
|
/>
|
||||||
<!-- Footer_height Field. Type: Number. (joomla) -->
|
<!-- Footer_height Field. Type: Number. (joomla) -->
|
||||||
<field
|
<field
|
||||||
@ -116,7 +116,7 @@
|
|||||||
min="10"
|
min="10"
|
||||||
max="80"
|
max="80"
|
||||||
step="1"
|
step="1"
|
||||||
validate="int"
|
validate="number"
|
||||||
/>
|
/>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
<!-- default paths of style fieldset points to the module -->
|
<!-- default paths of style fieldset points to the module -->
|
||||||
@ -221,7 +221,7 @@
|
|||||||
min="1"
|
min="1"
|
||||||
max="20"
|
max="20"
|
||||||
step="1"
|
step="1"
|
||||||
validate="int"
|
validate="number"
|
||||||
/>
|
/>
|
||||||
<!-- Min_years Field. Type: Number. (joomla) -->
|
<!-- Min_years Field. Type: Number. (joomla) -->
|
||||||
<field
|
<field
|
||||||
@ -234,7 +234,7 @@
|
|||||||
min="1"
|
min="1"
|
||||||
max="10"
|
max="10"
|
||||||
step="1"
|
step="1"
|
||||||
validate="int"
|
validate="number"
|
||||||
/>
|
/>
|
||||||
<!-- Dates Field. Type: Subform. (joomla) -->
|
<!-- Dates Field. Type: Subform. (joomla) -->
|
||||||
<field
|
<field
|
||||||
@ -274,16 +274,16 @@
|
|||||||
size="40"
|
size="40"
|
||||||
required="true"
|
required="true"
|
||||||
/>
|
/>
|
||||||
<!-- Bug Field. Type: Calendar. (joomla) -->
|
<!-- Security Field. Type: Calendar. (joomla) -->
|
||||||
<field
|
<field
|
||||||
type="calendar"
|
type="calendar"
|
||||||
name="bug"
|
name="security"
|
||||||
label="MOD_VERSION_CALENDAR_SVG_BUG_LABEL"
|
label="MOD_VERSION_CALENDAR_SVG_SECURITY_LABEL"
|
||||||
format="%d-%m-%Y"
|
format="%d-%m-%Y"
|
||||||
filter="CMD"
|
filter="CMD"
|
||||||
message="MOD_VERSION_CALENDAR_SVG_BUG_MESSAGE"
|
message="MOD_VERSION_CALENDAR_SVG_SECURITY_MESSAGE"
|
||||||
size="40"
|
size="40"
|
||||||
required="true"
|
required="false"
|
||||||
/>
|
/>
|
||||||
<!-- End Field. Type: Calendar. (joomla) -->
|
<!-- End Field. Type: Calendar. (joomla) -->
|
||||||
<field
|
<field
|
||||||
|
@ -1,55 +0,0 @@
|
|||||||
<?php
|
|
||||||
/**
|
|
||||||
* @package Joomla.CMS
|
|
||||||
* @maintainer Llewellyn van der Merwe <https://git.vdm.dev/Llewellyn>
|
|
||||||
*
|
|
||||||
* @created 29th July, 2020
|
|
||||||
* @copyright (C) 2020 Open Source Matters, Inc. <http://www.joomla.org>
|
|
||||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
|
||||||
*/
|
|
||||||
|
|
||||||
// No direct access to this file
|
|
||||||
defined('JPATH_PLATFORM') or die;
|
|
||||||
|
|
||||||
use Joomla\CMS\Form\Form;
|
|
||||||
use Joomla\CMS\Form\FormRule;
|
|
||||||
use Joomla\Registry\Registry;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Form Rule (Int) class for the Joomla Platform.
|
|
||||||
*/
|
|
||||||
class JFormRuleInt extends FormRule
|
|
||||||
{
|
|
||||||
/**
|
|
||||||
* Method to test that an integer value was added.
|
|
||||||
*
|
|
||||||
* @param \SimpleXMLElement $element The SimpleXMLElement object representing the `<field>` tag for the form field object.
|
|
||||||
* @param mixed $value The form field value to validate.
|
|
||||||
* @param string $group The field name group control value. This acts as an array container for the field.
|
|
||||||
* For example if the field has name="foo" and the group value is set to "bar" then the
|
|
||||||
* full field name would end up being "bar[foo]".
|
|
||||||
* @param Registry $input An optional Registry object with the entire data set to validate against the entire form.
|
|
||||||
* @param Form $form The form object for which the field is being tested.
|
|
||||||
*
|
|
||||||
* @return boolean True if the value is valid integer, false otherwise.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public function test(\SimpleXMLElement $element, $value, $group = null, Registry $input = null, Form $form = null)
|
|
||||||
{
|
|
||||||
// Check if the field is required.
|
|
||||||
$required = ((string) $element['required'] == 'true' || (string) $element['required'] == 'required');
|
|
||||||
|
|
||||||
// If the value is empty and the field is not required return True.
|
|
||||||
if (($value === '' || $value === null) && ! $required)
|
|
||||||
{
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
// now validate the value to be an integer
|
|
||||||
// we need to validate a string with the integer in it
|
|
||||||
// since this is how Joomla passes the value to the test method
|
|
||||||
// so we use type coercion along with is_numeric
|
|
||||||
return is_numeric($value) && is_int(+$value);
|
|
||||||
// if you have a better idea... lets hear it.
|
|
||||||
}
|
|
||||||
}
|
|
@ -90,13 +90,13 @@ defined('_JEXEC') or die('Restricted access');
|
|||||||
<?php foreach ($branches as $branch): ?>
|
<?php foreach ($branches as $branch): ?>
|
||||||
<?php
|
<?php
|
||||||
$x_release = $helper->coordinates(new DateTime($branch->start));
|
$x_release = $helper->coordinates(new DateTime($branch->start));
|
||||||
$x_bug = $helper->coordinates(new DateTime($branch->bug));
|
|
||||||
$x_eol = $helper->coordinates(new DateTime($branch->end));
|
$x_eol = $helper->coordinates(new DateTime($branch->end));
|
||||||
|
$x_security = (empty($branch->security)) ? $x_eol : $helper->coordinates(new DateTime($branch->security));
|
||||||
?>
|
?>
|
||||||
<rect class="stable" x="<?php echo $x_release; ?>" y="<?php echo $branch->top; ?>"
|
<rect class="stable" x="<?php echo $x_release; ?>" y="<?php echo $branch->top; ?>"
|
||||||
width="<?php echo $x_bug - $x_release; ?>" height="<?php echo $params->get('branch_height', 30); ?>"/>
|
width="<?php echo $x_security - $x_release; ?>" height="<?php echo $params->get('branch_height', 30); ?>"/>
|
||||||
<rect class="security" x="<?php echo $x_bug; ?>" y="<?php echo $branch->top; ?>"
|
<rect class="security" x="<?php echo $x_security; ?>" y="<?php echo $branch->top; ?>"
|
||||||
width="<?php echo $x_eol - $x_bug; ?>" height="<?php echo $params->get('branch_height', 30); ?>"/>
|
width="<?php echo $x_eol - $x_security; ?>" height="<?php echo $params->get('branch_height', 30); ?>"/>
|
||||||
<?php endforeach; ?>
|
<?php endforeach; ?>
|
||||||
</g>
|
</g>
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user