%@ include file="/shared/initBeans.inc" %>
<%@ page language="Java" import="kotkabeans.*,kakibeans.*,java.util.*,java.net.*,java.sql.*"
session="true" autoFlush="true" isThreadSafe="true"
isErrorPage="false" errorPage="/shared/showError.jsp" %>
<%
/*****************************************************************************
* PAGE DESCRIPTION
******************************************************************************
*
* NAME: modifyStudyProgram
* LANGUAGE: JSP
* DATE: 3.3.2004
* AUTHOR: Sami Kosonen, Jyväskylän yliopisto
*
******************************************************************************
* COPYRIGHT (C) KUIKKA team
* Limited rights granted. Please refer to license
*****************************************************************************/
/*****************************************************************************
* UPDATES
******************************************************************************
*
* 03.03.04 - Lisätty linkit addStudyModule.jsp sivuun by: LP
*
* 17.3.2004
* - Myös kurssit lisätty näkyviin: SK
*
*****************************************************************************/
// Asetetaan minimi käyttäjäoikeus jolla sivulle päästään, muuten tulee
// käyttöoikeusvirhe. Käyttöoikeudet löytyvät shared/userCheck.inc:stä.
pageContext.setAttribute("checkMethod", "SIMPLE");
int sdy = RequestHandler.getInteger(request, "studyprogram",0);
%>
<%@ include file="/shared/userCheck.inc" %>
<%
//Parameters for confirm page
String confirm = RequestHandler.getString(request,"confirm","0");
String cancel = RequestHandler.getString(request,"cancel","0");
int studyGroupID = RequestHandler.getInteger(request,"del",0);
//Delete confirm, if not confirmed go to confirm page
if(studyGroupID>0) {
if(confirm.equals("0") && cancel.equals("0")) {
response.sendRedirect("/kotka/shared/confirm.jsp?title="+user.T("Oletko varma että haluat poistaa elementin?")
+"&del="+studyGroupID);
}
}
//If studyPlan is in session, read it from there. Else, create new
//according to the planID in request.
StudyPlan studyPlan = null;
try {
studyPlan = StudyPlan.getInstance(request, user);
} catch (Exception ex) {
out.println("
" + ex.getMessage() + "
");
return;
}
/**************CHECKBOX HANDLING CODE****************/
/*********************************************************/
String hihavakio = "notplanned"; //Tämä jotenkin järkevämmin,static final luokassa?
String[] test = request.getParameterValues(hihavakio);
if(test != null) {
DB db = new DB("modifyStudyProgram.new db");
try {
db.connect();
for(int i=0;i"+p+", ");
if(!RequestHandler.getString(request,hihavakio,"").equals("")) {
//out.println("lisää uusi");
StudyPlanElement ele = studyPlan.getElement(p);
ele.setPlanned();
/*
ele.setBeginTime(
new Timestamp((Calendar.getInstance()).getTime().getYear(), 8, 1,
0, 0, 0, 0));
ele.setEndTime(
new Timestamp((Calendar.getInstance()).getTime().getYear(), 8, 1,
0, 0, 0, 0));
*/
ele.saveToDB(db);
}
out.println("
");
}
} catch (Exception e) {
Log.log("Exception in modifyStudyProgram.new", e);
throw e; // disconnect will always be performed
} finally {
db.disconnect();
}
}
/*************CODE FOR REMOVING STUDY_UNIT****************/
/*********************************************************/
if(studyGroupID>0) {
if(!confirm.equals("0")) {
StudyPlanElement ele = studyPlan.getElement(studyGroupID);
DB db = new DB("modifyStudyProgram.del db");
try {
db.connect();
System.out.println("REMOVING....1....");
ele.removeFromDB(db);
System.out.println("REMOVED");
} catch (Exception e) {
Log.log("Exception in modifyStudyProgram.del", e);
throw e; // disconnect will always be performed
} finally {
db.disconnect();
}
response.sendRedirect(JspFile+"?planid="+studyPlan.getPlanID());
}
}
/*********************************************************/
/************CODE FOR YEAR STUFF**************************/
if(!RequestHandler.getString(request,"modifyform","").equals("")) {
Vector vec = studyPlan.getPlannedElements();
Iterator p = vec.iterator();
DB db = new DB("modifyStudyProgram.modifytimes db");
try {
db.connect();
// response.sendRedirect(JspFile+"?planid="+studyPlan.getPlanID());
while(p.hasNext()) {
Timestamp begintime = new Timestamp(100,1,1,0,0,0,0);
Timestamp endtime = new Timestamp(100,1,1,0,0,0,0);
StudyPlanElement ele = (StudyPlanElement)p.next();
//get and set begintime
begintime = ComboTerm.getTimestamp(RequestHandler.getInteger(request, StudyPlanElement.BEGINCOMBOTERM+ele.getStudyGroupID(),0));
begintime.setYear(RequestHandler.getInteger(request, StudyPlanElement.BEGINCOMBOYEAR+ele.getStudyGroupID(),0)-1900);
ele.setBeginTime(begintime);
//get and set endtime
endtime = ComboTerm.getTimestamp(RequestHandler.getInteger(request, StudyPlanElement.ENDCOMBOTERM+ele.getStudyGroupID(),0));
endtime.setYear(RequestHandler.getInteger(request, StudyPlanElement.ENDCOMBOYEAR+ele.getStudyGroupID(),0)-1900);
ele.setEndTime(endtime);
//Call savetodb, checks if need to save or not
ele.saveToDB(db);
}
} catch (Exception e) {
Log.log("Exception in modifyStudyProgram.modifytimes", e);
throw e; // disconnect will always be performed
} finally {
db.disconnect();
}
}
/*********************************************************/
/*********************************************************/
%>
<%@ include file="/shared/header.inc" %>
<%@ include file="/shared/menus.inc" %>
<%//Tämä vain testauksessa%>
<%@ include file="/shared/showErrorBlock.code" %>
<%=user.T("Opintojen suunnittelu")%> >
<%=user.T("Muokkausnäkymä")%>
<%=studyPlan.getName()%>
<%@ include file="/shared/footer.inc" %>