$userapi->set('hidestatuses', $bugsys->in['hidestatuses']);
$userapi->set('defaultsortkey', $bugsys->in['defaultsortkey']);
$userapi->set('defaultsortas', $bugsys->in['defaultsortas']);
-
+ $userapi->set('columnoptions', $bugsys->input_clean('columnoptions', TYPE_UINT));
+
// -------------------------------------------------------------------
// copy fields
$userinfo['displayname'] = $bugsys->in['displayname'];
$userinfo['hidestatuses'] = $bugsys->in['hidestatuses'];
$userinfo['defaultsorkey'] = $bugsys->in['defaultsorkey'];
$userinfo['defaultsortas'] = $bugsys->in['defaultsortas'];
+ $userinfo['columnoptions'] = $bugsys->in['columnoptions'];
$email = $bugsys->in['email_change'];
$email_confirm = $bugsys->in['email_confirm'];
}
}
- $position = 0;
- $columns = '{ ';
- $array = ((is_array($bugsys->userinfo['columnoptions']) AND sizeof($bugsys->userinfo['columnoptions']) == sizeof($bugsys->columns)) ? $bugsys->userinfo['columnoptions'] : $bugsys->columns);
- foreach ($array AS $column => $mask)
+ $columns = array();
+ $columnOptions = '';
+ if (!is_array($bugsys->in['columnoptions']))
{
- $columnName = $bugsys->columnNames["$column"];
- eval('$columnOptions .= "' . $template->fetch('userctrl_column') . '";');
- $columns = '';
- $position++;
+ foreach ($bugsys->columns AS $column => $mask)
+ {
+ if (is_array($bugsys->userinfo['columnoptions']))
+ {
+ $columns["$column"] = $bugsys->userinfo['columnoptions']["$column"];
+ }
+ else
+ {
+ $columns["$column"] = $bugsys->options['columnoptions']["$colunn"];
+ }
+ eval('$columnOptions .= "' . $template->fetch('userctrl_column') . '";');
+ }
}
-
- $columns = array();
- if (!is_array($bugsys->in['columns']))
+ else
{
- $columns = '{"' . implode('": "', $bugsys->userinfo['columnoptions']) . '"}';
+ $columns = $bugsys->in['columnoptions'];
+ foreach ($bugsys->columns AS $column => $mask)
+ {
+ eval('$columnOptions .= "' . $template->fetch('userctrl_column') . '";');
+ }
}
-
+
eval('$template->flush("' . $template->fetch('userctrl') . '");');
}