function user_class($curval, $mode) { $e_userclass = new user_class(); $frm = e107::getForm(); $list = $e_userclass->uc_required_class_list("classes"); if ($mode == 'filter') { return $list; } if ($mode == 'write') { return $frm->selectbox('user_class', $list, $curval, 'description=1&multiple=1'); // return $frm->uc_select('user_class[]', $curval, 'admin,classes', 'description=1&multiple=1');// doesn't work correctly. } //FIXME TODO - option to append userclass to existing value. if ($mode == 'batch') { $list['#delete'] = "(clear userclass)"; // special return $list; } $tmp = explode(",", $curval); $text = array(); foreach ($tmp as $v) { $text[] = $list[$v]; } return implode("<br />", $text); // $list[$curval]; }