1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-10 16:46:50 +02:00

Admin > Users would only allow viewing of one user extended-field in list mode under some circumstances. Checkbox field-type corrected.

This commit is contained in:
Cameron
2016-03-22 00:02:05 -07:00
parent 982082c6da
commit a8250858e3
5 changed files with 121 additions and 5 deletions

View File

@@ -772,7 +772,10 @@ class e107_user_extended
case EUF_CHECKBOX : //checkboxes
// print_a($choices);
$curval = e107::unserialize($curval);
if(!is_array($curval))
{
$curval = e107::unserialize($curval);
}
return e107::getForm()->checkboxes($fname.'[]',$choices, $curval, array('useLabelValues'=>1));
/*
@@ -1108,5 +1111,54 @@ class e107_user_extended
return $temp->getValue($value);
}
/**
* Render Extended User Field Data in a read-only fashion.
* @param $value
* @param $type
* @return array|string
*/
function renderValue($value, $type)
{
//TODO FIXME Add more types.
switch($type)
{
case EUF_CHECKBOX:
$value = e107::unserialize($value);
if(!empty($value))
{
sort($value);
return implode('<br />',$value);
/*
$text = '<ul>';
foreach($uVal as $v)
{
$text .= "<li>".$v."</li>";
}
$text .= "</ul>";
$ret_data = $text;*/
}
break;
case EUF_DATE : //check for 0000-00-00 in date field
if($value == '0000-00-00') { $value = ''; }
return $value;
break;
default:
return $value;
// code to be executed if n is different from all labels;
}
}
}
?>