Cleaning up HTML class bloat.
This commit is contained in:
parent
28d11f15bb
commit
2a1c01f1c9
|
@ -206,11 +206,8 @@ public static function attributes($attributes)
|
||||||
|
|
||||||
foreach ($attributes as $key => $value)
|
foreach ($attributes as $key => $value)
|
||||||
{
|
{
|
||||||
// -------------------------------------------------------
|
// Assume numeric-keyed attributes to have the same key and value.
|
||||||
// If the attribute key is numeric, assign the attribute
|
// Example: required="required", autofocus="autofocus", etc.
|
||||||
// value to the key. This allows for attributes such as
|
|
||||||
// "required", "checked", etc.
|
|
||||||
// -------------------------------------------------------
|
|
||||||
if (is_numeric($key))
|
if (is_numeric($key))
|
||||||
{
|
{
|
||||||
$key = $value;
|
$key = $value;
|
||||||
|
@ -235,30 +232,21 @@ public static function obfuscate($value)
|
||||||
{
|
{
|
||||||
$safe = '';
|
$safe = '';
|
||||||
|
|
||||||
// -------------------------------------------------------
|
|
||||||
// Spin through the string letter by letter.
|
|
||||||
// -------------------------------------------------------
|
|
||||||
foreach (str_split($value) as $letter)
|
foreach (str_split($value) as $letter)
|
||||||
{
|
{
|
||||||
switch (rand(1, 3))
|
switch (rand(1, 3))
|
||||||
{
|
{
|
||||||
// -------------------------------------------------------
|
|
||||||
// Convert the letter to its entity representation.
|
// Convert the letter to its entity representation.
|
||||||
// -------------------------------------------------------
|
|
||||||
case 1:
|
case 1:
|
||||||
$safe .= '&#'.ord($letter).';';
|
$safe .= '&#'.ord($letter).';';
|
||||||
break;
|
break;
|
||||||
|
|
||||||
// -------------------------------------------------------
|
|
||||||
// Convert the letter to a Hex character code.
|
// Convert the letter to a Hex character code.
|
||||||
// -------------------------------------------------------
|
|
||||||
case 2:
|
case 2:
|
||||||
$safe .= '&#x'.dechex(ord($letter)).';';
|
$safe .= '&#x'.dechex(ord($letter)).';';
|
||||||
break;
|
break;
|
||||||
|
|
||||||
// -------------------------------------------------------
|
|
||||||
// No encoding.
|
// No encoding.
|
||||||
// -------------------------------------------------------
|
|
||||||
case 3:
|
case 3:
|
||||||
$safe .= $letter;
|
$safe .= $letter;
|
||||||
}
|
}
|
||||||
|
@ -272,18 +260,14 @@ public static function obfuscate($value)
|
||||||
*/
|
*/
|
||||||
public static function __callStatic($method, $parameters)
|
public static function __callStatic($method, $parameters)
|
||||||
{
|
{
|
||||||
// -------------------------------------------------------
|
|
||||||
// Handle the dynamic creation of links to secure routes.
|
// Handle the dynamic creation of links to secure routes.
|
||||||
// -------------------------------------------------------
|
|
||||||
if (strpos($method, 'link_to_secure_') === 0)
|
if (strpos($method, 'link_to_secure_') === 0)
|
||||||
{
|
{
|
||||||
array_unshift($parameters, substr($method, 15));
|
array_unshift($parameters, substr($method, 15));
|
||||||
return forward_static_call_array('HTML::link_to_secure_route', $parameters);
|
return forward_static_call_array('HTML::link_to_secure_route', $parameters);
|
||||||
}
|
}
|
||||||
|
|
||||||
// -------------------------------------------------------
|
|
||||||
// Handle the dynamic creation of links to routes.
|
// Handle the dynamic creation of links to routes.
|
||||||
// -------------------------------------------------------
|
|
||||||
if (strpos($method, 'link_to_') === 0)
|
if (strpos($method, 'link_to_') === 0)
|
||||||
{
|
{
|
||||||
array_unshift($parameters, substr($method, 8));
|
array_unshift($parameters, substr($method, 8));
|
||||||
|
|
Loading…
Reference in New Issue