<%@ 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()%>

<%=user.T("Rakennenäkymä")%> <%=user.T("Aikataulunäkymä")%> <%=user.T("Muokkausnäkymä")%>
<%=studyPlan.printRecursiveModify()%>
<%= user.T("Ov:t") %> <%= user.T("Aloitusaika") %> <%= user.T("Lopetusaika") %>
" name="modifyform" />
<%@ include file="/shared/footer.inc" %>