1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-24 07:03:06 +02:00

UI data 'comma' converted to type;

model supports data type 'set' and 'enum' now;
'userclasses' type works as expected;
#9 related, testing required
This commit is contained in:
SecretR
2012-12-17 16:57:24 +02:00
parent 04e9157961
commit ed648b9ea4
6 changed files with 119 additions and 48 deletions

View File

@@ -1908,6 +1908,7 @@ class e_form
// $value = $pre.vartrue($tmp[$value]).$post; // FIXME "Fatal error: Only variables can be passed by reference" featurebox list page.
break;
case 'comma':
case 'dropdown':
// XXX - should we use readParams at all here? see writeParms check below
@@ -1926,7 +1927,7 @@ class e_form
$opts = $wparms['__options'];
unset($wparms['__options']);
if(vartrue($opts['multiple']) || vartrue($attributes['data']) == 'comma')
if(vartrue($opts['multiple']) || vartrue($attributes['type']) == 'comma')
{
$ret = array();
$value = is_array($value) ? $value : explode(',', $value);
@@ -2401,9 +2402,10 @@ class e_form
break;
case 'dropdown':
case 'comma':
$eloptions = vartrue($parms['__options'], array());
if(is_string($eloptions)) parse_str($eloptions, $eloptions);
if($attributes['type'] === 'comma') $eloptions['multiple'] = true;
unset($parms['__options']);
if(vartrue($eloptions['multiple']) && !is_array($value)) $value = explode(',', $value);
$ret = vartrue($eloptions['pre']).$this->selectbox($key, $parms, $value, $eloptions).vartrue($eloptions['post']);