From: <se...@us...> - 2008-05-03 08:54:02
|
Revision: 79 http://acmcontester.svn.sourceforge.net/acmcontester/?rev=79&view=rev Author: sem62 Date: 2008-05-03 01:54:06 -0700 (Sat, 03 May 2008) Log Message: ----------- Summary page working properly. Need do some modification into SummaryPage.js Modified Paths: -------------- WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/ItemModel.java WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/SummaryPageModel/SummaryPageModel.java WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/Template.java WebEditor/src/template/SummaryPageModel.html WebEditor/src/template/global/SummaryPage.js Modified: WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/ItemModel.java =================================================================== --- WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/ItemModel.java 2008-05-02 23:09:45 UTC (rev 78) +++ WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/ItemModel.java 2008-05-03 08:54:06 UTC (rev 79) @@ -7,6 +7,7 @@ import java.util.HashMap; import java.util.UUID; +import edu.lnu.FireFly.FFManifest.Organization; import edu.lnu.FireFly.FFManifest.TreeItem; import edu.lnu.FireFly.FFManifest.item.Item; import edu.lnu.FireFly.FFManifest.resource.Resource; @@ -148,4 +149,16 @@ public abstract boolean getShowOnSummaryPageMenuVisible(); public abstract boolean getShowSummaryPageMenuVisible(); + + public final String getIdentifier(TreeItem anItem) { + if (anItem.getClass() == Item.class){ + return ((Item)anItem).identifier; + } + + if (anItem.getClass() == Organization.class){ + return ((Organization)anItem).identifier; + } + + return null; + } } Modified: WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/SummaryPageModel/SummaryPageModel.java =================================================================== --- WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/SummaryPageModel/SummaryPageModel.java 2008-05-02 23:09:45 UTC (rev 78) +++ WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/SummaryPageModel/SummaryPageModel.java 2008-05-03 08:54:06 UTC (rev 79) @@ -44,17 +44,18 @@ } @Override - public boolean updateItemResource(TreeItem anItem, boolean updateSummaryPages) { + public boolean updateItemResource(TreeItem anItem, + boolean updateSummaryPages) { Resource resource = WebEditor.instance.getManifest().resources .findResourceByIdentifier(((Item) anItem).identifierref); Template template = new Template(resource.getFullHref(), this); String content = "<script type=\"text/javascript\">" - + getSummaryPageContent(anItem.getParent()) - + "</script>"; + + getSummaryPageContent(anItem.getParent()) + "</script>"; template.setProperty("content", content); + template.setProperty("title", anItem.getTitle()); template.updateResource(); @@ -72,11 +73,14 @@ private String getSummaryPageContent(TreeItem parent) { int childsCount = parent.getChildCount(); - String res = "openBlock(\"" + parent.getTitle() + "\");\n"; + ItemModel model = ItemModels.getModelFromItem(parent); + String res = "openBlock(\"" + parent.getTitle() + "\", \"" + + model.getModelName() + "\", \"" + + model.getIdentifier(parent) + "\");\n"; for (int i = 0; i < childsCount; i++) { TreeItem item = parent.getChild(i); - ItemModel model = ItemModels.getModelFromItem(item); + model = ItemModels.getModelFromItem(item); if (model.getShowOnSummaryPage(item)) { res += getSummaryPageContentItem(item); @@ -97,7 +101,8 @@ if (model.getClass() == SimpleQuestionModel.class || model.getClass() == LectureModel.class) { - return "add(\"" + anItem.getTitle() + "\", \"" + model.getModelName() + "\", \"" + return "add(\"" + anItem.getTitle() + "\", \"" + + model.getModelName() + "\", \"" + ((Item) anItem).identifier + "\");\n"; } Modified: WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/Template.java =================================================================== --- WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/Template.java 2008-05-02 23:09:45 UTC (rev 78) +++ WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/Template.java 2008-05-03 08:54:06 UTC (rev 79) @@ -20,8 +20,9 @@ public void setProperty(String name, String value) { propertiests.put(name, value); } - - protected String insertPropertyIntoResource(String res, String name, String value){ + + protected String insertPropertyIntoResource(String res, String name, + String value) { try { String startTag = ("<!--" + name + " start-->").toLowerCase(); String endTag = ("<!--" + name + " end-->").toLowerCase(); @@ -50,14 +51,27 @@ } public boolean updateResource() { + boolean copied = WebEditorServiceClient.copyFromTemplate(model + .getClass().getSimpleName() + + ".html", fileName); + + if (!copied){ + return false; + } + String res = WebEditorServiceClient.getFileContent(fileName); - + Iterator<String> iter = propertiests.keySet().iterator(); - while (iter.hasNext()){ + while (iter.hasNext()) { String name = iter.next(); res = insertPropertyIntoResource(res, name, propertiests.get(name)); + + if (res == null){ + System.out.print("Property \"" + name + "\" isn't present.\n"); + return false; + } } - + WebEditorServiceClient.setFileContent(fileName, res); return true; Modified: WebEditor/src/template/SummaryPageModel.html =================================================================== --- WebEditor/src/template/SummaryPageModel.html 2008-05-02 23:09:45 UTC (rev 78) +++ WebEditor/src/template/SummaryPageModel.html 2008-05-03 08:54:06 UTC (rev 79) @@ -35,6 +35,9 @@ <body onload="Initialize();" onunload="Terminate();"> <div id="page_content"> + <Center><h1><!--title start--> + <!--title end--></Center></h1> + <table align='center' cellpadding='0' cellspacing='1' width='85%' class='tbl-border'> <tr> <td align='center' width='35' class='tbl2' style='white-space:nowrap'><b>#</b></td> Modified: WebEditor/src/template/global/SummaryPage.js =================================================================== --- WebEditor/src/template/global/SummaryPage.js 2008-05-02 23:09:45 UTC (rev 78) +++ WebEditor/src/template/global/SummaryPage.js 2008-05-03 08:54:06 UTC (rev 79) @@ -21,7 +21,9 @@ document.write(td + percents); } -function openBlock(title){ +function openBlock(title, model, id){ + title = "<b>" + title + "</b>"; + add(title, model, id); deep++; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |