/*
$Log: process_multi.html,v $
Revision 1.16 1996/08/21 17:54:11 kimberly
rename index.html to index.html; break long lines; add comments
Revision 1.15 1996/08/09 02:05:04 kimberly
change version number
Revision 1.14 1996/08/09 01:42:16 kimberly
fix < 24 hours condition
Revision 1.13 1996/08/08 21:37:58 kimberly
save db error in client
Revision 1.12 1996/08/08 18:52:03 kimberly
fix over 24 hours per day at submit time warning
Revision 1.11 1996/08/02 19:43:18 kimberly
fix handling of 2000+ dates
Revision 1.10 1996/08/02 02:20:04 kimberly
changes for flattened directory s structure
Revision 1.9 1996/08/01 22:41:59 kimberly
add checks to prevent more than 24 hours/day
Revision 1.8 1996/08/01 18:03:46 kimberly
add checks to deal with database errors
Revision 1.7 1996/07/31 22:01:23 kimberly
prevent blank screen from user typing in URL when on correct prevPage
Revision 1.6 1996/07/27 01:37:20 kimberly
minor fixes for beta
Revision 1.5 1996/07/25 16:27:02 kimberly
remove absolute paths
Revision 1.4 1996/07/24 00:29:02 kimberly
check for comment field over 250 characters. warn user and either truncate or cancel
Revision 1.3 1996/07/23 18:55:06 kimberly
Change hours_ims to tock_ims
Revision 1.2 1996/07/23 18:53:15 kimberly
Add Log tag
*/
if (request.prevPage)
client.prevPage = request.prevPage;
checkPrevPage("process_multi.html");
over_24_dates = "";
for (var i = 0; i < 5; i++) {
hours_field = request["hrs"+i] + request["min"+i];
if (eval(hours_field) > 0) {
query = database.cursor("select sum(hours) from hours where user_id="+
client.id+" and date='"+request["work_date"+i]+"'");
if (query.next() && query[0]+"" != "null" &&
(eval(query[0]) + eval(hours_field)) > 24) {
hours_field = 0;
over_24_dates += request["work_date"+i] + " ";
}
database.execute("insert into hours (date,user_id,hours,project_id,"+
"category_id,description) values ('"+request["work_date"+i]+"',"+
client.id+","+hours_field+","+request["project"+i]+","+
request["category"+i]+",'"+escQuote(request["comment"+i])+"')");
if (database.majorErrorCode() != 0) {
client.db_err = database.majorErrorMessage();
redirect("db_down.html");
}
query.close();
}
}
if (over_24_dates != "") {
writeln("");
writeln("Over 24 Hours Entered For A Day");
writeln("");
writeln("You have attempted to enter more than 24 hours for one day.
");
write("The entries you submitted for ");
cp = 0;
entry_num = 0;
while (cp < over_24_dates.length) {
new_cp = over_24_dates.indexOf(" ",cp);
if (cp != 0) write(", ");
write(over_24_dates.substring(cp,new_cp))
cp = new_cp+1;
entry_num++;
}
writeln(" have been saved with 0 hours.
");
writeln("Please edit your entries for ");
if (entry_num == 1)
write(over_24_dates.substring(0,over_24_dates.length-1)+".
");
else
write("these dates"+".");
writeln("");
writeln("To edit entries, create a report listing all entries, then click "+
"on the entry you want to edit.");
writeln("");
writeln("");
}
else {
if (request.next == "SAVE AND LOGOUT")
redirect("logout.html");
else
redirect("multi_entry.html");
}