diff --git a/Engines/Templates/Smarty/Plugins/modifier.romanize.php b/Engines/Templates/Smarty/Plugins/modifier.romanize.php index a9f00a1..7ad3f2b 100644 --- a/Engines/Templates/Smarty/Plugins/modifier.romanize.php +++ b/Engines/Templates/Smarty/Plugins/modifier.romanize.php @@ -1,34 +1,31 @@ <?php declare(strict_types=1); /** * Smarty plugin * * @package Smarty * @subpackage PluginsModifier */ use Keruald\OmniTools\Culture\Rome\RomanNumerals; /** * Smarty romanize modifier plugin * * Type: modifier<br> * Name: romanize<br> * Purpose: prints a number in roman -* -* @param int $ -* @return string */ -function smarty_modifier_romanize ($number) : string { +function smarty_modifier_romanize (mixed $number) : string { if (!is_numeric($number)) { return (string)$number; } try { return RomanNumerals::fromHinduArabic((int)$number); } catch (InvalidArgumentException $ex) { // Not a strictly positive integer, don't modify return (string)$number; } } diff --git a/Engines/Templates/Smarty/Plugins/modifier.text2html.php b/Engines/Templates/Smarty/Plugins/modifier.text2html.php index 3a02396..bc1235a 100644 --- a/Engines/Templates/Smarty/Plugins/modifier.text2html.php +++ b/Engines/Templates/Smarty/Plugins/modifier.text2html.php @@ -1,42 +1,40 @@ <?php /** * Smarty plugin * @package Smarty * @subpackage plugins */ /** * Smarty text to HTML modifier plugin * * Type: modifier<br> * Name: text2html<br> * Purpose: HTML representation for Azhàr profiles * @author Wolfaeym - * @param string - * @return string */ -function smarty_modifier_text2html ($string) { +function smarty_modifier_text2html (string $string): string { //HTML entities $string = htmlspecialchars($string, ENT_QUOTES); //E-mail -> mailto links $string = preg_replace( "/([_a-z0-9-]+(\._a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+)/i", "<a href=\"mailto:\\1\">\\1</A>", $string ); //Linkify URLs //TODO handle www. //TODO Relative links for current domain $string = preg_replace( "@([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])@i", "<a href=\"\\1://\\2\\3\">\\1://\\2\\3</a>", $string ); //\n -> <br /> $string = nl2br($string); return $string; } diff --git a/Engines/Templates/Smarty/Plugins/modifier.yyyymmdd.php b/Engines/Templates/Smarty/Plugins/modifier.yyyymmdd.php index 0065498..1c79217 100644 --- a/Engines/Templates/Smarty/Plugins/modifier.yyyymmdd.php +++ b/Engines/Templates/Smarty/Plugins/modifier.yyyymmdd.php @@ -1,22 +1,20 @@ <?php /** * Smarty plugin * @package Smarty * @subpackage plugins */ /** * Smarty lower modifier plugin * * Type: modifier<br> * Name: yyyymmdd<br> * Purpose: Appends dashes to yyyymmdd string to output yyyy-mm-dd * @author Wolfaeym - * @param string - * @return string */ -function smarty_modifier_yyyymmdd($string) { +function smarty_modifier_yyyymmdd(string $string) : string { return substr($string, 0, 4) . '-' . substr($string, 4, 2) . '-' . substr($string, 6, 2); }