<%@ 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: testStudyPlanDB * LANGUAGE: JSP * DATE: 4.5.2004 * AUTHOR: Sami Kosonen, Jyväskylän yliopisto * ****************************************************************************** * COPYRIGHT (C) KUIKKA team * Limited rights granted. Please refer to license *****************************************************************************/ /***************************************************************************** * UPDATES ****************************************************************************** * * *****************************************************************************/ pageContext.setAttribute("checkMethod", "GUEST"); %> <%@ include file="/shared/userCheck.inc" %> <% //This block of code will be in almost every page where it is necessary to //use studyPlan -class. //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) { error.addError(ex.getMessage()); } %> <%@ include file="/shared/header.inc" %>

testStudyPlan

<%@ include file="/shared/showErrorBlock.code" %> <% /**************CHECKBOX HANDLING TEST CODE****************/ /*********************************************************/ String hihavakio = "notplanned"; //Tämä jotenkin järkevämmin,static final luokassa? String[] test = request.getParameterValues(hihavakio); if(test != null) { for(int i=0;i"+p+", "); if(!RequestHandler.getString(request,hihavakio,"").equals("")) { out.println("lisää uusi"); StudyPlanElement ele = studyPlan.getElement(p); ele.setPlanned(); } out.println("
"); } } /*************CODE FOR REMOVING STUDY_UNIT****************/ /*********************************************************/ int unitID = RequestHandler.getInteger(request,"del",0); if(unitID>0) { StudyPlanElement ele = studyPlan.getElement(unitID); //if (ele != null) // ele.removeFromDB(); // pitäs avata db tässä... ei jaksa vielä } /*********************************************************/ /*********************************************************/ /************CODE FOR YEAR STUFF**************************/ if(!RequestHandler.getString(request,"test_form","").equals("")) { Vector vec = studyPlan.getPlannedElements(); Iterator p = vec.iterator(); 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(); //Alkuaika 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); out.println(ele.getBeginTime()+", "); //Loppuaika 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); out.println(ele.getEndTime()+"

\n"); } } /*********************************************************/ /*********************************************************/ %>
<% if (studyPlan != null) { //Add in plan -test //Check that it is not possible to add element in plan that is under //not planned group! //Add element, which studygroupid = 195, in plan StudyPlanElement toBePlanned = studyPlan.getElement(195); if (toBePlanned != null) toBePlanned.setPlanned(new PlannedElement()); //Add element, which studygroupid = 198, in plan toBePlanned = studyPlan.getElement(198); if (toBePlanned != null) toBePlanned.setPlanned(new PlannedElement()); //Add element, which studygroupid = 199, in plan toBePlanned = studyPlan.getElement(199); if (toBePlanned != null) toBePlanned.setPlanned(new PlannedElement()); //Remove from plan -test toBePlanned = studyPlan.getElement(199); if (toBePlanned != null) toBePlanned.setPlanned(null); %> <%=studyPlan.getName()%>
" method="post"> <%=studyPlan.printRecursiveModify()%>
<% //Find element for (int i = 191; i < 201; i++) { StudyPlanElement element = studyPlan.getElement(i); %> studyGroupID = <%=i%> : <% if (element != null) { %> <%=element.printSelfModify()%>, <%=element.getDepth()%> <% } %>
<% } } %>

StudyPlan.getElements(191, 199, 193, kissa, 200, 192)

<% String ids[] = new String[]{"191","199","193","kissa","200","192"}; Vector elements = studyPlan.getElements(ids); Iterator i = elements.iterator(); while (i.hasNext()) { StudyPlanElement element = (StudyPlanElement)i.next(); out.println(element.printSelfModify() + ", "); out.println(element.getStudyGroupID()); out.println("
"); } out.println("
"); %>
Show page without parameters ( testStudyPlanDB.jsp )
Create new studyPlan ( testStudyPlanDB.jsp?planName=new studyplan&studyGroupID=162 )
Load studyUnit from database ( testStudyPlanDB.jsp?planid=48 )
<%@ include file="/shared/footer.inc" %>