/*
$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");
}