forked from extern/egroupware
moved erole widget from global class to app-specific class
This commit is contained in:
parent
3afe73c701
commit
b6b7e7bd84
@ -38,7 +38,6 @@ class select_widget
|
||||
'select-country' => 'Select Country',
|
||||
'select-state' => 'Select State', // US-states
|
||||
'select-cat' => 'Select Category', // Category-Selection, size: -1=Single+All, 0=Single, >0=Multiple with size lines
|
||||
'select-erole' => 'Select Element role',
|
||||
'select-account' => 'Select Account', // label=accounts(default),groups,both
|
||||
// size: -1=Single+not assigned, 0=Single, >0=Multiple
|
||||
'select-year' => 'Select Year',
|
||||
@ -221,41 +220,6 @@ class select_widget
|
||||
$cell['size'] = $rows.($type2 ? ','.$type2 : '');
|
||||
$cell['no_lang'] = True;
|
||||
break;
|
||||
|
||||
case 'select-erole': // $type2: extraStyleMultiselect
|
||||
$eroles = new projectmanager_eroles_so();
|
||||
if ($readonly)
|
||||
{
|
||||
$cell['no_lang'] = True;
|
||||
if ($value)
|
||||
{
|
||||
if (!is_array($value)) $value = explode(',',$value);
|
||||
foreach($value as $key => $id)
|
||||
{
|
||||
if ($id && ($name = $eroles->id2title($id)))
|
||||
{
|
||||
$cell['sel_options'][$id] = $name.($eroles->is_global($id) ? ' ('.lang('Global').')' : '');
|
||||
}
|
||||
else
|
||||
{
|
||||
unset($value[$key]); // remove not (longer) existing or inaccessible eroles
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
foreach($eroles->get_free_eroles() as $id => $data)
|
||||
{
|
||||
$cell['sel_options'][$data['role_id']] = array(
|
||||
'label' => $data['role_title'].($eroles->is_global($data['role_id']) ? ' ('.lang('Global').')' : ''),
|
||||
'title' => $data['role_description'],
|
||||
);
|
||||
}
|
||||
|
||||
$cell['size'] = $rows.($type2 ? ','.$type2 : '');
|
||||
$cell['no_lang'] = True;
|
||||
break;
|
||||
|
||||
|
||||
case 'select-account': // options: #rows,{accounts(default)|both|groups|owngroups},{0(=lid)|1(default=name)|2(=lid+name),expand-multiselect-rows,not-to-show-accounts,...)}
|
||||
@ -579,12 +543,6 @@ class select_widget
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case 'select-erole':
|
||||
$value = null;
|
||||
if(is_array($value_in)) $value = implode(',',$value_in);
|
||||
break;
|
||||
|
||||
case 'select-dow':
|
||||
$value = 0;
|
||||
if (!is_array($value_in)) $value_in = explode(',',$value_in);
|
||||
|
Loading…
Reference in New Issue
Block a user