%@ page import="dl2.Settings,
dl2.TestingQueue,
dl2.task.Node,
dl2.task.Task,
dl2.util.FileUtil,
java.io.File,
java.io.FileWriter"%>
<%@ page session="true"%>
<%@ page contentType='text/html; charset=windows-1251' %>
<%@taglib prefix="dl" uri="/WEB-INF/tld/dl.tld"%>
<%@ include file='afterSendRedir.jsp' %>
<%
int nodeId = Integer.parseInt(request.getParameter("nid"));
int courseId = Integer.parseInt(request.getParameter("cid"));
session.setAttribute("help context url","/doc/use/HLCCAD/standard.htm");
String answ=request.getParameter("answer");
if(answ==null) answ="";
int userId = user.ID;
Task.TaskNodePermissions perm = Node.spGetTaskNodePermissions(nodeId,courseId,userId);
if (!perm.viewAllowed) {
response.sendError(HttpServletResponse.SC_FORBIDDEN);
return;
}
if (!answ.equals("")) {
int qid = TestingQueue.addToQueue(nodeId, courseId, user.ID, "tst", "le.tst");
File dest = TestingQueue.getFileForQueue(user.ID, nodeId, courseId, qid, "tst");
FileWriter fw = null;
try {
fw = new FileWriter(dest);
if (!(answ.trim()).equals("")) {
fw.write(request.getParameter("answer") + "\n");
} else {
fw.write("You must do all the tests" + "\n");
}
} finally {
if (fw != null) fw.close();
}
afterSendRedir(courseId, nodeId, out, langID.intValue()); //
} else
{
Node a = new Node(nodeId);
int q = a.getTaskID();
String FileName2 = Settings.getDirArchives() + "\\" + String.valueOf(q) + ".tsk\\" + "1.txt";
String to = Settings.getDirImages() + "\\applets\\LE\\Tasks\\" + String.valueOf(nodeId);
FileUtil.copy(FileName2, to + ".txt");
File archdir = new File(Settings.getDirArchives() + "\\" + String.valueOf(q) + ".tsk");
if (archdir.isDirectory()) {
for (int i = 0; i < archdir.list().length; i++) {
if (archdir.list()[i].indexOf(".gif") != -1 || archdir.list()[i].indexOf(".GIF") != -1) {
FileUtil.copy(Settings.getDirArchives() + "\\" + String.valueOf(q) + ".tsk\\" + archdir.list()[i],
Settings.getDirImages() + "\\applets\\LE\\Tasks\\" + String.valueOf(nodeId) + archdir.list()[i].toLowerCase());
}
if (archdir.list()[i].indexOf(".in") != -1 || archdir.list()[i].indexOf(".IN") != -1) {
FileUtil.copy(Settings.getDirArchives() + "\\" + String.valueOf(q) + ".tsk\\" + archdir.list()[i],
Settings.getDirImages() + "\\applets\\LE\\Tasks\\" + String.valueOf(nodeId) + archdir.list()[i].toLowerCase());
}
}
}
%>
<% }%>