Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McAppConstants.java =================================================================== diff -u -r2dbeea64b0b9925ebfcc5b10ced841ad134a0f38 -r51e01b8366edffab6310663dbbc8588f3b0929b2 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McAppConstants.java (.../McAppConstants.java) (revision 2dbeea64b0b9925ebfcc5b10ced841ad134a0f38) +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McAppConstants.java (.../McAppConstants.java) (revision 51e01b8366edffab6310663dbbc8588f3b0929b2) @@ -116,6 +116,7 @@ public static final String CHOICE_TYPE_BASIC ="choiceTypeBasic"; public static final String CHOICE_TYPE_ADVANCED ="choiceTypeAdvanced"; public static final String CHOICE_TYPE_INSTRUCTIONS ="choiceTypeInstructions"; + public static final String EDIT_OPTIONS_MODE ="editOptionsMode"; /** Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McResources.properties =================================================================== diff -u -r249ef6f46c46382fcf4b8dc2eb415d5af18b4cb0 -r51e01b8366edffab6310663dbbc8588f3b0929b2 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McResources.properties (.../McResources.properties) (revision 249ef6f46c46382fcf4b8dc2eb415d5af18b4cb0) +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McResources.properties (.../McResources.properties) (revision 51e01b8366edffab6310663dbbc8588f3b0929b2) @@ -67,10 +67,12 @@ feedback =Please address the following issues before submit.
+error.question.empty =Please correct this: The question text can not be empty. error.weights.empty =Please correct this: The question weights can not be empty. error.checkBoxes.empty =Please correct this: No candidate answer has been selected. error.weights.zero =Please correct this: The question weights can not be 0. error.weights.notInteger =Please correct this: The question weights must be an integer. +error.answers.duplicate =Please correct this: The candidate answers must be unique. error.emptyQuestion =Please enter the question text. The chosen question can not be empty. error.title =Please correct this: The field "Title" is mandatory.
error.instructions =Please correct this: The field "Instructions" is mandatory.
Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McAction.java =================================================================== diff -u -r249ef6f46c46382fcf4b8dc2eb415d5af18b4cb0 -r51e01b8366edffab6310663dbbc8588f3b0929b2 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McAction.java (.../McAction.java) (revision 249ef6f46c46382fcf4b8dc2eb415d5af18b4cb0) +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McAction.java (.../McAction.java) (revision 51e01b8366edffab6310663dbbc8588f3b0929b2) @@ -229,6 +229,9 @@ IMcService mcService =McUtils.getToolService(request); logger.debug("mcService:" + mcService); + request.getSession().setAttribute(EDIT_OPTIONS_MODE, new Integer(0)); + logger.debug("resetting EDIT_OPTIONS_MODE to 0"); + McUtils.persistRichText(request); String selectedQuestion=request.getParameter(SELECTED_QUESTION); @@ -247,6 +250,24 @@ request.setAttribute(USER_ACTION, userAction); logger.debug("userAction:" + userAction); + Map mapQuestionsContent=repopulateMap(request, "questionContent"); + logger.debug("mapQuestionsContent after shrinking: " + mapQuestionsContent); + logger.debug("mapQuestionsContent size after shrinking: " + mapQuestionsContent.size()); + + logger.debug("will validate questions are not empty"); + boolean questionsNotEmptyValid=validateQuestionsNotEmpty(mapQuestionsContent); + logger.debug("questionsNotEmptyValid:" + questionsNotEmptyValid); + if (questionsNotEmptyValid == false) + { + ActionMessages errors= new ActionMessages(); + errors= new ActionMessages(); + errors.add(Globals.ERROR_KEY,new ActionMessage("error.question.empty")); + saveErrors(request,errors); + mcAuthoringForm.resetUserAction(); + persistError(request,"error.question.empty"); + return (mapping.findForward(LOAD_QUESTIONS)); + } + logger.debug("will validate weights"); boolean weightsValid=validateQuestionWeights(request,mcAuthoringForm); logger.debug("weightsValid:" + weightsValid); @@ -255,17 +276,16 @@ return (mapping.findForward(LOAD_QUESTIONS)); } - Map mapQuestionsContent=repopulateMap(request, "questionContent"); - logger.debug("mapQuestionsContent after shrinking: " + mapQuestionsContent); - logger.debug("mapQuestionsContent size after shrinking: " + mapQuestionsContent.size()); - + Map mapWeights= repopulateMap(request, "questionWeight"); request.getSession().setAttribute(MAP_WEIGHTS, mapWeights); System.out.print("MAP_WEIGHTS:" + request.getSession().getAttribute(MAP_WEIGHTS)); addQuestion(request, mcAuthoringForm, mapQuestionsContent, true); logger.debug("after addQuestion"); + request.getSession().setAttribute(EDIT_OPTIONS_MODE, new Integer(0)); + logger.debug("resetting EDIT_OPTIONS_MODE to 0"); mcAuthoringForm.resetUserAction(); return (mapping.findForward(LOAD_QUESTIONS)); } @@ -319,7 +339,8 @@ logger.debug("updated Questions Map: " + request.getSession().getAttribute(MAP_QUESTIONS_CONTENT)); } - + request.getSession().setAttribute(EDIT_OPTIONS_MODE, new Integer(0)); + logger.debug("resetting EDIT_OPTIONS_MODE to 0"); mcAuthoringForm.resetUserAction(); return (mapping.findForward(LOAD_QUESTIONS)); } @@ -329,6 +350,9 @@ request.setAttribute(USER_ACTION, userAction); logger.debug("userAction:" + userAction); + request.getSession().setAttribute(EDIT_OPTIONS_MODE, new Integer(1)); + logger.debug("setting EDIT_OPTIONS_MODE to 1"); + Map mapQuestionsContent=repopulateMap(request, "questionContent"); logger.debug("mapQuestionsContent after shrinking: " + mapQuestionsContent); logger.debug("mapQuestionsContent size after shrinking: " + mapQuestionsContent.size()); @@ -355,6 +379,9 @@ saveErrors(request,errors); mcAuthoringForm.resetUserAction(); logger.debug("return to LOAD_QUESTIONS to fix error."); + + request.getSession().setAttribute(EDIT_OPTIONS_MODE, new Integer(0)); + logger.debug("setting EDIT_OPTIONS_MODE to 0"); return (mapping.findForward(LOAD_QUESTIONS)); } @@ -378,7 +405,6 @@ McQueContent mcQueContent =mcService.getQuestionContentByQuestionText(editableQuestionEntry, mcContent.getUid()); logger.debug("mcQueContent:" + mcQueContent); - //FIX THIS!!!! int weight=0; if (mcQueContent == null) { @@ -392,7 +418,6 @@ new HashSet() ); - mcService.createMcQue(mcQueContent); logger.debug("persisted convenience mcQueContent: " + mcQueContent); } @@ -404,7 +429,16 @@ request.getSession().setAttribute(SELECTED_QUESTION_CONTENT_UID, mcQueContent.getUid() ); logger.debug("SELECTED_QUESTION_CONTENT_UID:" + request.getSession().getAttribute(SELECTED_QUESTION_CONTENT_UID)); - + String richTextFeedbackInCorrect=mcQueContent.getFeedbackIncorrect(); + logger.debug("richTextFeedbackInCorrect: " + richTextFeedbackInCorrect); + if (richTextFeedbackInCorrect == null) richTextFeedbackInCorrect=""; + request.getSession().setAttribute(RICHTEXT_FEEDBACK_INCORRECT,richTextFeedbackInCorrect); + + String richTextFeedbackCorrect=mcQueContent.getFeedbackCorrect(); + logger.debug("richTextFeedbackCorrect: " + richTextFeedbackCorrect); + if (richTextFeedbackCorrect == null) richTextFeedbackCorrect=""; + request.getSession().setAttribute(RICHTEXT_FEEDBACK_CORRECT,richTextFeedbackCorrect); + Map mapSelectedOptions= (Map) request.getSession().getAttribute(MAP_SELECTED_OPTIONS); mapSelectedOptions.clear(); @@ -468,29 +502,47 @@ logger.debug("updated the Options Map with the default Map: " + request.getSession().getAttribute(MAP_OPTIONS_CONTENT)); } + request.getSession().setAttribute(EDIT_OPTIONS_MODE, new Integer(1)); + logger.debug("resetting EDIT_OPTIONS_MODE to 1"); mcAuthoringForm.resetUserAction(); - return (mapping.findForward(EDIT_OPTS_CONTENT)); - + return (mapping.findForward(LOAD_QUESTIONS)); } else if (mcAuthoringForm.getAddOption() != null) { userAction="addOption"; request.setAttribute(USER_ACTION, userAction); logger.debug("userAction:" + userAction); + request.getSession().setAttribute(EDIT_OPTIONS_MODE, new Integer(1)); + logger.debug("setting EDIT_OPTIONS_MODE to 1"); + Map mapOptionsContent=repopulateMap(request,"optionContent"); logger.debug("mapOptionsContent after shrinking: " + mapOptionsContent); logger.debug("mapOptionsContent size after shrinking: " + mapOptionsContent.size()); - - int mapSize=mapOptionsContent.size(); + + boolean verifyDuplicatesOptionsMap=verifyDuplicatesOptionsMap(mapOptionsContent); + logger.debug("verifyDuplicatesOptionsMap: " + verifyDuplicatesOptionsMap); + if (verifyDuplicatesOptionsMap == false) + { + ActionMessages errors= new ActionMessages(); + errors.add(Globals.ERROR_KEY,new ActionMessage("error.answers.duplicate")); + logger.debug("add error.answers.duplicate to ActionMessages"); + saveErrors(request,errors); + mcAuthoringForm.resetUserAction(); + logger.debug("return to LOAD_QUESTIONS to fix error."); + + request.getSession().setAttribute(EDIT_OPTIONS_MODE, new Integer(1)); + logger.debug("setting EDIT_OPTIONS_MODE to 1"); + return (mapping.findForward(LOAD_QUESTIONS)); + } + + int mapSize=mapOptionsContent.size(); mapOptionsContent.put(new Long(++mapSize).toString(), ""); logger.debug("updated mapOptionsContent Map size: " + mapOptionsContent.size()); request.getSession().setAttribute(MAP_OPTIONS_CONTENT, mapOptionsContent); logger.debug("updated Options Map: " + request.getSession().getAttribute(MAP_OPTIONS_CONTENT)); - - Long selectedQuestionContentUid=(Long) request.getSession().getAttribute(SELECTED_QUESTION_CONTENT_UID); logger.debug("selectedQuestionContentUid:" + selectedQuestionContentUid); @@ -523,16 +575,20 @@ logger.debug("after add mapSelectedOptions: " + mapSelectedOptions); request.getSession().setAttribute(MAP_SELECTED_OPTIONS, mapSelectedOptions); - + request.getSession().setAttribute(EDIT_OPTIONS_MODE, new Integer(1)); + logger.debug("resetting EDIT_OPTIONS_MODE to 1"); mcAuthoringForm.resetUserAction(); - return (mapping.findForward(EDIT_OPTS_CONTENT)); + return (mapping.findForward(LOAD_QUESTIONS)); } else if (mcAuthoringForm.getRemoveOption() != null) { userAction="removeOption"; request.setAttribute(USER_ACTION, userAction); logger.debug("userAction:" + userAction); + request.getSession().setAttribute(EDIT_OPTIONS_MODE, new Integer(1)); + logger.debug("setting EDIT_OPTIONS_MODE to 1"); + String optionIndex =mcAuthoringForm.getDeletableOptionIndex(); logger.debug("optionIndex:" + optionIndex); @@ -573,16 +629,19 @@ logger.debug("after add mapSelectedOptions: " + mapSelectedOptions); request.getSession().setAttribute(MAP_SELECTED_OPTIONS, mapSelectedOptions); - - + request.getSession().setAttribute(EDIT_OPTIONS_MODE, new Integer(1)); + logger.debug("resetting EDIT_OPTIONS_MODE to 1"); mcAuthoringForm.resetUserAction(); - return (mapping.findForward(EDIT_OPTS_CONTENT)); + return (mapping.findForward(LOAD_QUESTIONS)); } else if (mcAuthoringForm.getDoneOptions() != null) { userAction="doneOptions"; request.setAttribute(USER_ACTION, userAction); logger.debug("userAction:" + userAction); + + request.getSession().setAttribute(EDIT_OPTIONS_MODE, new Integer(0)); + logger.debug("setting EDIT_OPTIONS_MODE to 0"); boolean validateOptions=validateOptions(request); logger.debug("validateOptions:" + validateOptions); @@ -594,8 +653,11 @@ logger.debug("add error.checkBoxes.empty to ActionMessages"); saveErrors(request,errors); mcAuthoringForm.resetUserAction(); - logger.debug("return to EDIT_OPTS_CONTENT to fix error."); - return (mapping.findForward(EDIT_OPTS_CONTENT)); + logger.debug("return to LOAD_QUESTIONS to fix error."); + + request.getSession().setAttribute(EDIT_OPTIONS_MODE, new Integer(1)); + logger.debug("setting EDIT_OPTIONS_MODE to 1"); + return (mapping.findForward(LOAD_QUESTIONS)); } Long selectedQuestionContentUid=(Long)request.getSession().getAttribute(SELECTED_QUESTION_CONTENT_UID); @@ -620,7 +682,6 @@ if (richTextFeedbackInCorrect == null) richTextFeedbackInCorrect=""; mcQueContent.setFeedbackIncorrect(richTextFeedbackInCorrect); - mcService.saveOrUpdateMcQueContent(mcQueContent); logger.debug("persisted selectedQuestion" + selectedQuestion); @@ -631,9 +692,7 @@ mcService.removeMcOptionsContentByQueId(selectedQuestionContentUid); logger.debug("removed all mcOptionsContents for mcQueContentId :" + selectedQuestionContentUid); - - - String isCheckBoxSelected=null; + String isCheckBoxSelected=null; boolean isCorrect=false; for (int i=1; i <= MAX_OPTION_COUNT ; i++) { @@ -673,6 +732,8 @@ } } + request.getSession().setAttribute(EDIT_OPTIONS_MODE, new Integer(0)); + logger.debug("setting EDIT_OPTIONS_MODE to 0"); mcAuthoringForm.resetUserAction(); return (mapping.findForward(LOAD_QUESTIONS)); } @@ -682,6 +743,9 @@ userAction="submitQuestions"; request.setAttribute(USER_ACTION, userAction); logger.debug("userAction:" + userAction); + + request.getSession().setAttribute(EDIT_OPTIONS_MODE, new Integer(0)); + logger.debug("setting EDIT_OPTIONS_MODE to 0"); ActionMessages errors= new ActionMessages(); @@ -701,6 +765,9 @@ saveErrors(request,errors); mcAuthoringForm.resetUserAction(); persistError(request,"error.weights.total.invalid"); + + request.getSession().setAttribute(EDIT_OPTIONS_MODE, new Integer(0)); + logger.debug("setting EDIT_OPTIONS_MODE to 0"); return (mapping.findForward(LOAD_QUESTIONS)); } @@ -746,6 +813,9 @@ saveErrors(request,errors); mcAuthoringForm.resetUserAction(); persistError(request,"error.passmark.notInteger"); + + request.getSession().setAttribute(EDIT_OPTIONS_MODE, new Integer(0)); + logger.debug("setting EDIT_OPTIONS_MODE to 0"); return (mapping.findForward(LOAD_QUESTIONS)); } } @@ -764,6 +834,9 @@ saveErrors(request,errors); mcAuthoringForm.resetUserAction(); logger.debug("return to LOAD_QUESTIONS to fix error."); + + request.getSession().setAttribute(EDIT_OPTIONS_MODE, new Integer(0)); + logger.debug("setting EDIT_OPTIONS_MODE to 0"); return (mapping.findForward(LOAD_QUESTIONS)); } @@ -809,6 +882,8 @@ if (errors.size() > 0) { logger.debug("either title or instructions or both is missing. Returning back to from to fix errors:"); + request.getSession().setAttribute(EDIT_OPTIONS_MODE, new Integer(0)); + logger.debug("setting EDIT_OPTIONS_MODE to 0"); return (mapping.findForward(LOAD_QUESTIONS)); } @@ -830,7 +905,6 @@ logger.debug("mcContent:" + mcContent); - if (mcContent != null) { logger.debug("updating mcContent title and instructions:" + mcContent); @@ -909,6 +983,9 @@ logger.debug("add submit.successful to ActionMessages"); saveErrors(request,errors); + request.getSession().setAttribute(EDIT_OPTIONS_MODE, new Integer(0)); + logger.debug("setting EDIT_OPTIONS_MODE to 0"); + mcAuthoringForm.resetUserAction(); return (mapping.findForward(LOAD_QUESTIONS)); } @@ -1166,8 +1243,6 @@ ); mcService.createMcQue(mcQueContent); logger.debug("persisted mcQueContent: " + mcQueContent); - - } else { @@ -1295,10 +1370,8 @@ mcAuthoringForm.resetUserAction(); persistError(request,"error.weights.empty"); return false; - } - try { int weight= new Integer(pairs.getValue().toString()).intValue(); @@ -1326,10 +1399,7 @@ mcAuthoringForm.resetUserAction(); persistError(request,"error.weights.zero"); return false; - } - - } mcAuthoringForm.resetUserAction(); return true; @@ -1378,14 +1448,14 @@ long mapCounter=0; for (long i=1; i <= MAX_QUESTION_COUNT ; i++) { - String candidateQuestionEntry =request.getParameter(parameterType + i); + String candidateEntry =request.getParameter(parameterType + i); if ( - (candidateQuestionEntry != null) && - (candidateQuestionEntry.length() > 0) + (candidateEntry != null) && + (candidateEntry.length() > 0) ) { mapCounter++; - mapTempQuestionsContent.put(new Long(mapCounter).toString(), candidateQuestionEntry); + mapTempQuestionsContent.put(new Long(mapCounter).toString(), candidateEntry); } } logger.debug("return repopulated Map: " + mapTempQuestionsContent); @@ -1419,6 +1489,54 @@ } + protected boolean verifyDuplicatesOptionsMap(Map mapOptionsContent) + { + Map originalMapOptionsContent=mapOptionsContent; + Map backupMapOptionsContent=mapOptionsContent; + + int optionCount=0; + for (long i=1; i <= MAX_OPTION_COUNT ; i++) + { + String currentOption=(String)originalMapOptionsContent.get(new Long(i).toString()); + logger.debug("verified currentOption " + currentOption); + + optionCount=0; + for (long j=1; j <= MAX_OPTION_COUNT ; j++) + { + String backedOption=(String)backupMapOptionsContent.get(new Long(j).toString()); + + if ((currentOption != null) && (backedOption !=null)) + { + if (currentOption.equals(backedOption)) + { + optionCount++; + logger.debug("optionCount for " + currentOption + " is: " + optionCount); + } + + if (optionCount > 1) + return false; + } + } + } + return true; + } + + + protected boolean validateQuestionsNotEmpty(Map mapQuestionsContent) + { + Iterator itMap = mapQuestionsContent.entrySet().iterator(); + while (itMap.hasNext()) { + Map.Entry pairs = (Map.Entry)itMap.next(); + logger.debug("using the pair: " + pairs.getKey() + " = " + pairs.getValue()); + + if ((pairs.getValue() != null) && (pairs.getValue().toString().length() == 0)) + return false; + + } + return true; + } + + protected Map repopulateCurrentCheckBoxStatesMap(HttpServletRequest request) { Map mapTempContent= new TreeMap(new McComparator()); @@ -1458,5 +1576,4 @@ logger.debug("add " + message +" to ActionMessages:"); saveErrors(request,errors); } - } Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McStarterAction.java =================================================================== diff -u -re8526e7f760e36faf92d8c56da58cf04d7e2b3db -r51e01b8366edffab6310663dbbc8588f3b0929b2 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McStarterAction.java (.../McStarterAction.java) (revision e8526e7f760e36faf92d8c56da58cf04d7e2b3db) +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McStarterAction.java (.../McStarterAction.java) (revision 51e01b8366edffab6310663dbbc8588f3b0929b2) @@ -125,6 +125,8 @@ Map mapSelectedOptions= new TreeMap(new McComparator()); request.getSession().setAttribute(MAP_SELECTED_OPTIONS, mapSelectedOptions); + request.getSession().setAttribute(EDIT_OPTIONS_MODE, new Integer(0)); + logger.debug("resetting EDIT_OPTIONS_MODE to 0"); McAuthoringForm mcAuthoringForm = (McAuthoringForm) form; mcAuthoringForm.resetRadioBoxes(); Index: lams_tool_lamc/web/DELEETTHISeditOptionsContent.jsp =================================================================== diff -u --- lams_tool_lamc/web/DELEETTHISeditOptionsContent.jsp (revision 0) +++ lams_tool_lamc/web/DELEETTHISeditOptionsContent.jsp (revision 51e01b8366edffab6310663dbbc8588f3b0929b2) @@ -0,0 +1,328 @@ +<%@ taglib uri="/WEB-INF/struts-html-el.tld" prefix="html" %> +<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> +<%@ taglib uri="/WEB-INF/struts-logic-el.tld" prefix="logic-el" %> +<%@ taglib uri="/WEB-INF/c.tld" prefix="c" %> +<%@ taglib uri="/WEB-INF/fmt.tld" prefix="fmt" %> +<%@ taglib uri="fck-editor" prefix="FCK" %> + + +<% +String protocol = request.getProtocol(); +if(protocol.startsWith("HTTPS")){ + protocol = "https://"; +}else{ + protocol = "http://"; +} +String root = protocol+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/"; +String pathToLams = protocol+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/../.."; + +%> + + + + + +Tool + + + + + + + + + + +

+ + + + + + + + + +
+ + + + + + + +
+ +
+ + + + + + + +
+ +
+ + + + + + + +
+ +
+ + + + + +
+

+ + + + + +
+ <%@ include file="errorbox.jsp" %> +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ : + + " + size="50" maxlength="255"> +
+
+                 + + +                        + + + +      + + + +
: + " value="" + size="50" maxlength="255"> + +   + + + + + + + + + + + + + + + + + + +   + + + + +
  + " value="" + size="50" maxlength="255"> + +   + + + + + + + + + + + + + + + + + +   + + + + +
+    +
+    +
+ + + + + +
+ + + + + +
  + + + +
+
+
+Cancel + + +
+ + + + +
+

Advanced Definitions

+
+ +
+ + +
+ + +
+

Instructions

+
+Instructions are here +
+
+Cancel + + + + +
+
+

+ + + + + + +
+ + + + Index: lams_tool_lamc/web/OptionsContent.jsp =================================================================== diff -u --- lams_tool_lamc/web/OptionsContent.jsp (revision 0) +++ lams_tool_lamc/web/OptionsContent.jsp (revision 51e01b8366edffab6310663dbbc8588f3b0929b2) @@ -0,0 +1,177 @@ +<%@ taglib uri="/WEB-INF/struts-html-el.tld" prefix="html" %> +<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> +<%@ taglib uri="/WEB-INF/struts-logic-el.tld" prefix="logic-el" %> +<%@ taglib uri="/WEB-INF/c.tld" prefix="c" %> +<%@ taglib uri="/WEB-INF/fmt.tld" prefix="fmt" %> +<%@ taglib uri="fck-editor" prefix="FCK" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "> + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ : + + " + size="50" maxlength="255"> +
+
+                 + + +                        + + + +      + + + +
: + " value="" + size="50" maxlength="255"> + +   + + + + + + + + + + + + + + + + + + +   + + + + +
  + " value="" + size="50" maxlength="255"> + +   + + + + + + + + + + + + + + + + + +   + + + + +
+    +
+    +
+ + + + + +
+ + + + + +
  + + + +
Index: lams_tool_lamc/web/WEB-INF/tiles/tiles-defs.xml =================================================================== diff -u -r671255080ca12fba787bcf07b5d0d196fc96c5ea -r51e01b8366edffab6310663dbbc8588f3b0929b2 --- lams_tool_lamc/web/WEB-INF/tiles/tiles-defs.xml (.../tiles-defs.xml) (revision 671255080ca12fba787bcf07b5d0d196fc96c5ea) +++ lams_tool_lamc/web/WEB-INF/tiles/tiles-defs.xml (.../tiles-defs.xml) (revision 51e01b8366edffab6310663dbbc8588f3b0929b2) @@ -47,21 +47,12 @@ - - - - - - - - - \ No newline at end of file Index: lams_tool_lamc/web/authoringMaincontent.jsp =================================================================== diff -u -r249ef6f46c46382fcf4b8dc2eb415d5af18b4cb0 -r51e01b8366edffab6310663dbbc8588f3b0929b2 --- lams_tool_lamc/web/authoringMaincontent.jsp (.../authoringMaincontent.jsp) (revision 249ef6f46c46382fcf4b8dc2eb415d5af18b4cb0) +++ lams_tool_lamc/web/authoringMaincontent.jsp (.../authoringMaincontent.jsp) (revision 51e01b8366edffab6310663dbbc8588f3b0929b2) @@ -100,7 +100,12 @@

- + + + + + +

Cancel Fisheye: Tag 51e01b8366edffab6310663dbbc8588f3b0929b2 refers to a dead (removed) revision in file `lams_tool_lamc/web/editOptionsContent.jsp'. Fisheye: No comparison available. Pass `N' to diff?