/* $Log: user_info.html,v $ Revision 1.33 1996/08/22 03:57:24 kimberly interface Revision 1.32 1996/08/22 03:07:40 kimberly move status to bottom Revision 1.31 1996/08/22 00:48:18 kimberly mark required info with * Revision 1.30 1996/08/21 17:54:16 kimberly rename index.html to index.html; break long lines; add comments Revision 1.29 1996/08/15 00:30:31 kimberly fix check for null first/last name Revision 1.28 1996/08/09 18:08:57 kimberly add language=JavaScript in script tags Revision 1.27 1996/08/09 02:05:07 kimberly change version number Revision 1.26 1996/08/09 01:40:18 kimberly redo the default/active project checking Revision 1.25 1996/08/08 21:38:20 kimberly use textCheckQuotes to check for single and double quotes Revision 1.24 1996/08/08 17:47:50 kimberly use backslashQuote for status message Revision 1.23 1996/08/08 01:14:04 kimberly layout and copy stuff Revision 1.22 1996/08/06 19:20:34 kimberly add maxlength to text fields Revision 1.21 1996/08/06 18:45:00 kimberly add No Group group where users go when removed from a group. cannot be edited or deleted Revision 1.20 1996/08/06 17:59:10 kimberly go back to edit screen with message after edit Revision 1.19 1996/08/03 00:10:04 kimberly change def project and def category to poplists Revision 1.18 1996/08/03 00:08:01 kimberly add spacing for non-admin user Revision 1.17 1996/08/02 23:16:33 kimberly set default project and default category to null and delete active projects when a user is inactivated Revision 1.16 1996/08/02 22:09:34 kimberly fixed case where user is not in a group Revision 1.15 1996/08/02 21:36:35 kimberly if a project has been inactivated, skip over it in writing the multi select and force a reload of the client active projects Revision 1.14 1996/08/02 18:30:51 kimberly add check to prevent deleting yourself Revision 1.13 1996/08/02 02:20:06 kimberly changes for flattened directory s structure Revision 1.12 1996/08/02 01:40:24 staal interface Revision 1.11 1996/08/01 19:50:05 kimberly get rid of confirmDelete function Revision 1.10 1996/08/01 19:19:12 kimberly make sure that default project is one of user's active projects Revision 1.9 1996/08/01 19:01:43 kimberly add status line info after add, edit, or delete Revision 1.8 1996/08/01 18:03:47 kimberly add checks to deal with database errors Revision 1.7 1996/07/31 22:01:22 kimberly prevent blank screen from user typing in URL when on correct prevPage Revision 1.6 1996/07/31 17:53:38 kimberly use writeln to make generated HTML easier to read Revision 1.5 1996/07/31 02:06:18 curtis Removed writeButtonBar() from all pages. Button bar is now in a frame above the main frame. Revision 1.4 1996/07/26 18:38:50 regan interface Revision 1.3 1996/07/23 21:07:30 kimberly remove bill rate Revision 1.2 1996/07/23 18:53:17 kimberly Add Log tag */ writeCheckTextQuotes(); writeCheckDefProj(); checkPrevPage("user_info.html"); loadPrefs(); loadProjects(); loadCategories(); loadGroups(); adminUser = lookupAdminStatus(client.id); if (adminUser == "Y" && request.id != "null" && request.id != null) lookup_user_id = request.id; else lookup_user_id = client.id; if (client.status_msg != null && client.status_msg != "null") write(""); else write(""); client.status_msg = null; Preferences and User Information query = database.cursor("select login,firstname,lastname,title,phone,email,"+ "active,status,admin,def_project,def_category from user where id="+ lookup_user_id); if (! query.next()) redirect("db_down.html");
for write(query.firstname) write(query.lastname)
if (request.msg == "updated") writeln("

Preferences for "+query.firstname+" "+query.lastname+" updated.

");
if (lookup_user_id == client.id) { writeln(""); } else { writeln("query.close();
User Name write(query.login);
Password "); writeln(""); writeln(""); }
* First Name
* Last Name
Title
Email
Phone
Active Projects
Default Project
Default Type of Work
Status if (adminUser == "Y") { writeln(""); writeln(""); writeln(""); } else { if (query.active == "Y") writeln(" Active     "); else writeln("Inactive   "); if (query.status == "F") writeln("Full Time   "); else writeln("Part Time   "); if (query.admin == "Y") writeln("Admin"); }
Group group_query = database.cursor("select group_id,name from group,group_people "+ "where group_id=group.id and user_id="+lookup_user_id); if (!group_query.next()) { user_group_id = 1; user_group_name = " No Group "; } else { user_group_id = group_query.group_id; user_group_name = group_query.name; } if (adminUser == "Y") { writeln(""); } else writeln(" "+user_group_name+""); group_query.close();

* indicates required information.

if (client.id != lookup_user_id) if (adminUser == "Y" && (!entriesExist("from hours where user_id="+lookup_user_id))) writeln(""); else writeln("

This user cannot be deleted because she or he has entered "+ "hours.
If this user should not be allowed to log in, make him "+ "or her inactive.
");