/* $Log: do_edit_group.html,v $ Revision 1.17 1996/08/21 17:53:52 kimberly rename index.html to index.html; break long lines; add comments Revision 1.16 1996/08/09 02:04:49 kimberly change version number Revision 1.15 1996/08/08 21:32:29 kimberly save db error in client Revision 1.14 1996/08/06 18:44:59 kimberly add No Group group where users go when removed from a group. cannot be edited or deleted Revision 1.13 1996/08/06 17:58:49 kimberly go back to edit screen with message after edit Revision 1.12 1996/08/06 17:01:56 kimberly add code to deal with saving a change when someone else has already used that name Revision 1.11 1996/08/05 21:42:36 kimberly add parameter when redirecting to initial.html because of an error to prevent loading frames again Revision 1.10 1996/08/02 23:18:19 kimberly allow deletion of group if all members are selected for removal Revision 1.9 1996/08/02 22:08:57 kimberly changed name of name field to something else because JavaScript seems to have trouble with it Revision 1.8 1996/08/02 02:19:49 kimberly changes for flattened directory s structure Revision 1.7 1996/08/01 19:01:40 kimberly add status line info after add, edit, or delete Revision 1.6 1996/08/01 18:03:38 kimberly add checks to deal with database errors Revision 1.5 1996/07/31 22:01:18 kimberly prevent blank screen from user typing in URL when on correct prevPage Revision 1.4 1996/07/25 16:26:54 kimberly remove absolute paths Revision 1.3 1996/07/23 18:54:58 kimberly Change hours_ims to tock_ims Revision 1.2 1996/07/23 18:53:00 kimberly Add Log tag */ if (request.prevPage) client.prevPage = request.prevPage; checkPrevPage("do_edit_group.html"); if (lookupAdminStatus(client.id) != "Y") redirect("initial.html?err=1"); if (request.group_name != request.orig_name) { query = database.cursor("select name from group where name='"+ escQuote(request.group_name)+"'"); if (query.next()) { query.close(); redirect("edit_group.html?msg=name_in_use&Group="+request.group_id+ "&group_"+request.group_id+"="+escape(request.group_name)); } query.close(); } var deleteList = ""; var numUsers = getOptionValueCount("remove"); for (i = 0; i < numUsers; i++) { if (i != 0) deleteList += ","; deleteList += getOptionValue("remove",i); } if (deleteList != "") { database.execute("update group_people set group_id=1 where user_id in ("+ deleteList+")"); if (database.majorErrorCode() != 0) { redirect("db_down.html"); } } if (request.submit_type == "U") { numUsers = getOptionValueCount("add"); for (i = 0; i < numUsers; i++) { database.execute("update group_people set group_id="+request.group_id+ " where user_id="+getOptionValue("add",i)); if (database.majorErrorCode() != 0) { client.db_err = database.majorErrorMessage(); redirect("db_down.html"); } } if (request.orig_name != request.group_name) { database.execute("update group set name='"+escQuote(request.group_name)+ "' where id="+request.group_id); if (database.majorErrorCode() != 0) { client.db_err = database.majorErrorMessage(); redirect("db_down.html"); } } } if (request.submit_type == "D") { database.execute("delete from group where id="+request.group_id); if (database.majorErrorCode() != 0) { client.db_err = database.majorErrorMessage(); redirect("db_down.html"); } } project.group_list = null; loadGroups(); if (request.submit_type == "U") redirect("edit_group.html?msg=updated&Group="+request.group_id+ "&group_"+request.group_id+"="+escape(request.group_name)); if (request.submit_type == "D") { client.status_msg = "Group "+request.group_name+" deleted."; redirect("admin.html"); }