foreach ($rows_user_projects as $user_project_row) {
     $row_style = html_tbl_alternate_bgcolor($row_style);
     $assoc_project_id = $user_project_row[PROJ_ID];
     print "<tr class='{$row_style}'>" . NEWLINE;
     # project name
     print "<td>" . $user_project_row[PROJ_NAME] . "<input type=hidden name='{$assoc_project_id}" . "_project_name' value='" . $user_project_row[PROJ_NAME] . "'></td>" . NEWLINE;
     # project rights
     print "<td>" . NEWLINE;
     print "<input type=hidden name='{$assoc_project_id}" . "_project_rights' value='" . $user_project_row[PROJ_USER_PROJECT_RIGHTS] . "'>" . NEWLINE;
     print "<select name='{$assoc_project_id}" . "_project_rights' size=1";
     if (!user_has_rights($assoc_project_id, $user_id, MANAGER)) {
         print ' disabled';
     }
     print ">" . NEWLINE;
     $selected_user_rights = session_validate_form_get_field($assoc_project_id . "project_rights", $user_project_row[PROJ_USER_PROJECT_RIGHTS]);
     html_print_user_rights_list_box($selected_user_rights);
     print "</select>" . NEWLINE;
     print "</td>" . NEWLINE;
     # project delete rights
     print "<td>" . NEWLINE;
     print "<input type=checkbox value='Y' name='{$assoc_project_id}" . "_delete_rights' ";
     if (session_validate_form_get_field($assoc_project_id . "_delete_rights", $user_project_row[PROJ_USER_DELETE_RIGHTS]) == "Y") {
         print ' checked';
     }
     if (!user_has_rights($assoc_project_id, $user_id, MANAGER)) {
         print ' disabled>';
         print "<input type=hidden name='{$assoc_project_id}" . "_delete_rights' value='" . $user_project_row[PROJ_USER_DELETE_RIGHTS] . "'>" . NEWLINE;
     } else {
         print ">";
     }
     print "</td>" . NEWLINE;
 print "<label for=add_user_email_testset>" . lang_get('email_testset') . "</label><br>" . NEWLINE;
 # Email Discussions
 print "<input id=add_user_email_discussion type=checkbox name='add_user_email_discussion'>" . NEWLINE;
 print "<label for=add_user_email_discussion>" . lang_get('email_discussions') . "</label><br>" . NEWLINE;
 # QA Tester
 print "<input id=add_user_qa_tester type=checkbox name='add_user_qa_tester'>" . NEWLINE;
 print "<label for=add_user_qa_tester>" . lang_get('qa_tester') . "</label><br>" . NEWLINE;
 # BA Owner
 print "<input id=add_user_ba_owner type=checkbox name='add_user_ba_tester'>" . NEWLINE;
 print "<label for=add_user_ba_owner>" . lang_get('ba_owner') . "</label><br>" . NEWLINE;
 print "</td>" . NEWLINE;
 # User Rights
 print "<td class=tbl-l valign=top>" . NEWLINE;
 print "<select name='add_users_rights' size=1>" . NEWLINE;
 $user_rights_list_box_selected = session_validate_form_get_field('add_users_rights');
 html_print_user_rights_list_box($user_rights_list_box_selected);
 print "</select>" . NEWLINE;
 print "</td>" . NEWLINE;
 print "</tr>" . NEWLINE;
 print "</table>";
 print "</td>" . NEWLINE;
 print "</tr>" . NEWLINE;
 print "<tr>" . NEWLINE;
 print "<td class=center colspan=3><br><input type=submit name='add_users_submit' value='" . lang_get("add") . "'><br>&nbsp;</td>" . NEWLINE;
 print "</tr>" . NEWLINE;
 print "</table>" . NEWLINE;
 print "</form>" . NEWLINE;
 print "</td>" . NEWLINE;
 print "</tr>" . NEWLINE;
 print "</table>" . NEWLINE;
 print "<br>" . NEWLINE;
print "<tr>" . NEWLINE;
print "<td class=form-header-l>" . lang_get('email') . "</td>" . NEWLINE;
print "<td align=left>{$user_email}</td>" . NEWLINE;
print "</tr>" . NEWLINE;
print "<tr>" . NEWLINE;
print "<td colspan=2>&nbsp;</td>" . NEWLINE;
print "</tr>" . NEWLINE;
print "<tr>" . NEWLINE;
print "<td class=form-header-l width='50%'>" . lang_get('user_rights') . "</td>" . NEWLINE;
print "<td class=form-header-l width='50%'>" . lang_get('prefs') . "</td>" . NEWLINE;
print "</tr>" . NEWLINE;
# User Rights
print "<tr>" . NEWLINE;
print "<td class=tbl-l valign=top>" . NEWLINE;
print "<select name='user_rights' size=1>" . NEWLINE;
html_print_user_rights_list_box($user_rights);
print "</select>" . NEWLINE;
print "</td>" . NEWLINE;
# Preferences
$user_delete_rights = $user_delete_rights == "Y" ? "checked" : "";
$user_email_testset = $user_email_testset == "Y" ? "checked" : "";
$user_email_discussions = $user_email_discussions == "Y" ? "checked" : "";
$user_qa_owner = $user_qa_owner == "Y" ? "checked" : "";
$user_ba_owner = $user_ba_owner == "Y" ? "checked" : "";
print "<td class=tbl-l>" . NEWLINE;
# Delete Rights
print "<input id=user_delete_rights type=checkbox name='user_delete_rights' {$user_delete_rights}>" . NEWLINE;
print "<label for=user_delete_rights>" . lang_get('delete_rights') . "</label><br>" . NEWLINE;
# Email Testset
print "<input id=user_email_testset type=checkbox name='user_email_testset' {$user_email_testset}>" . NEWLINE;
print "<label for=user_email_testset>" . lang_get('email_testset') . "</label><br>" . NEWLINE;
print "></td>" . NEWLINE;
# Project User Rights
print "<td class=form-lbl-l>" . lang_get("project_user_rights") . "</td>" . NEWLINE;
print "</tr>" . NEWLINE;
# BA Owner, Project Rights
print "<tr>" . NEWLINE;
print "<td class=form-lbl-r>" . lang_get('ba_owner') . "</td>" . NEWLINE;
print "<td class=form-lbl-l><input tabindex=70 type=checkbox name='user_ba_owner' ";
if (session_validate_form_get_field('user_ba_owner')) {
    print ' checked';
}
print "></td>" . NEWLINE;
# Project Rights
print "<td class=form-lbl-l>" . NEWLINE;
print "<select tabindex=105 name='user_project_rights' size=1>" . NEWLINE;
html_print_user_rights_list_box(session_validate_form_get_field("user_project_rights"));
print "</select>" . NEWLINE;
print "</td>" . NEWLINE;
print "</tr>" . NEWLINE;
# Submit button
print "<tr>" . NEWLINE;
print "<td class=center colspan=3><br><input tabindex=200 type=submit name='user_submit' value='" . lang_get("add") . "'><br>&nbsp;</td>" . NEWLINE;
print "</tr>" . NEWLINE;
print "</table>" . NEWLINE;
print "</form>" . NEWLINE;
print "</td>" . NEWLINE;
print "</tr>" . NEWLINE;
print "</table>" . NEWLINE;
print "</div>";
session_validate_form_reset();
html_print_footer();