mirror of
https://github.com/e107inc/e107.git
synced 2025-08-04 21:57:51 +02:00
Issue #2165: Should fix {EUF: field=country} data rendering.
This commit is contained in:
@@ -265,19 +265,35 @@ class e107_user_extended
|
|||||||
$requiredField = $params['user_extended_struct_required'] == 1;
|
$requiredField = $params['user_extended_struct_required'] == 1;
|
||||||
$regex = $tp->toText($parms[1]);
|
$regex = $tp->toText($parms[1]);
|
||||||
$regexfail = $tp->toText($parms[2]);
|
$regexfail = $tp->toText($parms[2]);
|
||||||
if (defined($regexfail)) { $regexfail = constant($regexfail); }
|
if(defined($regexfail))
|
||||||
if($val == '' && $requiredField) return TRUE;
|
{
|
||||||
|
$regexfail = constant($regexfail);
|
||||||
|
}
|
||||||
|
if($val == '' && $requiredField)
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
$type = $params['user_extended_struct_type'];
|
||||||
|
|
||||||
switch($type)
|
switch($type)
|
||||||
{
|
{
|
||||||
case EUF_DATE :
|
case EUF_DATE :
|
||||||
if ($requiredField && ($val == '0000-00-00')) return TRUE;
|
if($requiredField && ($val == '0000-00-00'))
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if($regex != "" && $val != "")
|
if($regex != "" && $val != "")
|
||||||
{
|
{
|
||||||
if(!preg_match($regex, $val)) return $regexfail ? $regexfail : TRUE;
|
if(!preg_match($regex, $val))
|
||||||
|
{
|
||||||
|
return $regexfail ? $regexfail : true;
|
||||||
}
|
}
|
||||||
return FALSE; // Pass by default here
|
}
|
||||||
|
|
||||||
|
return false; // Pass by default here
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1180,6 +1196,18 @@ class e107_user_extended
|
|||||||
|
|
||||||
switch($type)
|
switch($type)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
case EUF_COUNTRY:
|
||||||
|
if(!empty($value))
|
||||||
|
{
|
||||||
|
return e107::getForm()->getCountry($value);
|
||||||
|
}
|
||||||
|
|
||||||
|
return null;
|
||||||
|
break;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
case EUF_CHECKBOX:
|
case EUF_CHECKBOX:
|
||||||
$value = e107::unserialize($value);
|
$value = e107::unserialize($value);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user