Index: lams_central/src/java/org/lamsfoundation/lams/web/IndexAction.java =================================================================== diff -u -r2f527006e6e1e214dd86ccecb8782bfe27df1e24 -r4f23888b7f7ab9234285d6565b5995ed94fee49f --- lams_central/src/java/org/lamsfoundation/lams/web/IndexAction.java (.../IndexAction.java) (revision 2f527006e6e1e214dd86ccecb8782bfe27df1e24) +++ lams_central/src/java/org/lamsfoundation/lams/web/IndexAction.java (.../IndexAction.java) (revision 4f23888b7f7ab9234285d6565b5995ed94fee49f) @@ -64,7 +64,9 @@ * * @struts.action path="/index" validate="false" * - * @struts.action-forward name="index" path="/indexContent.jsp" + * @struts.action-forward name="main" path="/main.jsp" + * + * @struts.action-forward name="content" path="/indexContent.jsp" */ public class IndexAction extends Action { @@ -82,20 +84,19 @@ // only set header links if we are displaying 'active' organisations; i.e., on the index page if(state.equals(OrganisationState.ACTIVE)){ List headerLinks = new ArrayList(); - //headerLinks.add(new IndexLinkBean("index.dummymonitor","javascript:openDummyMonitor()")); - headerLinks.add(new IndexLinkBean("index.myprofile", "javascript:openProfile('" + request.getRemoteUser()+"')")); - if (request.isUserInRole(Role.SYSADMIN)) { - log.debug("user is sysadmin"); - headerLinks.add(new IndexLinkBean("index.sysadmin", "javascript:openSysadmin()")); + if (request.isUserInRole(Role.AUTHOR)) { + log.debug("user is author"); + headerLinks.add(new IndexLinkBean("index.author", "home.do?method=author")); } if (request.isUserInRole(Role.SYSADMIN) || request.isUserInRole(Role.COURSE_ADMIN) || request.isUserInRole(Role.COURSE_MANAGER)) { log.debug("user is an admin or manager"); - headerLinks.add(new IndexLinkBean("index.courseman", "javascript:openOrgManagement(" + getService().getRootOrganisation().getOrganisationId()+")")); + headerLinks.add(new IndexLinkBean("index.courseman", "admin/orgmanage.do?org=" + getService().getRootOrganisation().getOrganisationId())); } - if (request.isUserInRole(Role.AUTHOR)) { - log.debug("user is author"); - headerLinks.add(new IndexLinkBean("index.author", "javascript:openAuthor()")); + if (request.isUserInRole(Role.SYSADMIN)) { + log.debug("user is sysadmin"); + headerLinks.add(new IndexLinkBean("index.sysadmin", "admin/sysadminstart.do")); } + headerLinks.add(new IndexLinkBean("index.myprofile", "profile.do?method=view")); log.debug("set headerLinks in request"); request.setAttribute("headerLinks", headerLinks); } @@ -125,7 +126,10 @@ } } request.setAttribute("orgBeans",orgBeans); - return mapping.findForward("index"); + if(state.equals(OrganisationState.ACTIVE)) + return mapping.findForward("main"); + else + return mapping.findForward("content"); } @SuppressWarnings({"unchecked","static-access"}) @@ -136,20 +140,20 @@ List links = new ArrayList(); if(isSysAdmin && state.equals(OrganisationState.ACTIVE)){ if (orgBean.getType().equals(OrganisationType.COURSE_TYPE)) { - links.add(new IndexLinkBean("index.classman", "javascript:openOrgManagement(" + org.getOrganisationId()+")")); + links.add(new IndexLinkBean("index.classman", "javascript:openOrgManagement(" + org.getOrganisationId()+")", "manage-group-button")); } } if ((contains(roles, Role.ROLE_COURSE_ADMIN) || contains(roles, Role.ROLE_COURSE_MANAGER) || contains(roles,Role.ROLE_MONITOR)) && state.equals(OrganisationState.ACTIVE)) { if (orgBean.getType().equals(OrganisationType.COURSE_TYPE)) { if((!isSysAdmin)&&(contains(roles, Role.ROLE_COURSE_ADMIN) || contains(roles, Role.ROLE_COURSE_MANAGER))){ - links.add(new IndexLinkBean("index.classman", "javascript:openOrgManagement(" + org.getOrganisationId()+")")); + links.add(new IndexLinkBean("index.classman", "javascript:openOrgManagement(" + org.getOrganisationId()+")", "manage-group-button")); } if(contains(roles, Role.ROLE_COURSE_MANAGER) || contains(roles,Role.ROLE_MONITOR)) - links.add(new IndexLinkBean("index.addlesson", "javascript:openAddLesson(" + org.getOrganisationId()+",'')")); + links.add(new IndexLinkBean("index.addlesson", "javascript:openAddLesson(" + org.getOrganisationId()+",'')", "add-lesson-button")); }else{//CLASS_TYPE if(contains(roles, Role.ROLE_COURSE_MANAGER) || contains(roles,Role.ROLE_MONITOR)) - links.add(new IndexLinkBean("index.addlesson","javascript:openAddLesson("+org.getParentOrganisation().getOrganisationId()+","+org.getOrganisationId()+")")); + links.add(new IndexLinkBean("index.addlesson","javascript:openAddLesson("+org.getParentOrganisation().getOrganisationId()+","+org.getOrganisationId()+")", "add-lesson-button")); } } @@ -161,6 +165,7 @@ if(isInLesson(user,lesson)){ if(!lesson.isPreviewLesson()){ List lessonLinks = new ArrayList(); + String url = null; if(state.equals(OrganisationState.ACTIVE)){ if(contains(roles,Role.ROLE_COURSE_MANAGER)||contains(roles,Role.ROLE_MONITOR)){ if(!lesson.getLessonStateId().equals(lesson.REMOVED_STATE)){ @@ -170,7 +175,7 @@ if(contains(roles,Role.ROLE_LEARNER)){ log.debug("Lesson State:"+lesson.getLessonStateId()); if(lesson.getLessonStateId().equals(lesson.STARTED_STATE)||lesson.getLessonStateId().equals(lesson.FINISHED_STATE)){ - lessonLinks.add(new IndexLinkBean("index.participate","javascript:openLearner("+lesson.getLessonId()+")")); + url = "javascript:openLearner("+lesson.getLessonId()+")"; } } }else if(state.equals(OrganisationState.ARCHIVED)){ @@ -186,8 +191,9 @@ } } } - if(lessonLinks.size()>0){ + if(lessonLinks.size()>0 || url!=null){ IndexLessonBean lessonBean = new IndexLessonBean(lesson.getLessonName(), lessonLinks); + lessonBean.setUrl(url); lessonBeans.add(lessonBean); } } Index: lams_central/src/java/org/lamsfoundation/lams/web/IndexLessonBean.java =================================================================== diff -u -r08950e1090443c3423a3d1c587416a2fccd8bbdf -r4f23888b7f7ab9234285d6565b5995ed94fee49f --- lams_central/src/java/org/lamsfoundation/lams/web/IndexLessonBean.java (.../IndexLessonBean.java) (revision 08950e1090443c3423a3d1c587416a2fccd8bbdf) +++ lams_central/src/java/org/lamsfoundation/lams/web/IndexLessonBean.java (.../IndexLessonBean.java) (revision 4f23888b7f7ab9234285d6565b5995ed94fee49f) @@ -37,6 +37,7 @@ */ public class IndexLessonBean implements Comparable{ private String name; + private String url; private List links; public IndexLessonBean(String name, List links) { @@ -70,4 +71,10 @@ public int compareTo(Object o) { return name.compareTo(((IndexLessonBean)o).getName()); } + public String getUrl() { + return url; + } + public void setUrl(String url) { + this.url = url; + } } Index: lams_central/src/java/org/lamsfoundation/lams/web/IndexLinkBean.java =================================================================== diff -u -r08950e1090443c3423a3d1c587416a2fccd8bbdf -r4f23888b7f7ab9234285d6565b5995ed94fee49f --- lams_central/src/java/org/lamsfoundation/lams/web/IndexLinkBean.java (.../IndexLinkBean.java) (revision 08950e1090443c3423a3d1c587416a2fccd8bbdf) +++ lams_central/src/java/org/lamsfoundation/lams/web/IndexLinkBean.java (.../IndexLinkBean.java) (revision 4f23888b7f7ab9234285d6565b5995ed94fee49f) @@ -37,7 +37,15 @@ private String name; private String url; + private String style; + public IndexLinkBean(String name, String url, String style) { + super(); + this.name = name; + this.url = url; + this.style = style; + } + public IndexLinkBean(String name, String url) { this.name = name; this.url = url; @@ -66,5 +74,13 @@ public void setUrl(String url) { this.url = url; } + + public String getStyle() { + return style; + } + + public void setStyle(String style) { + this.style = style; + } } Index: lams_central/web/index.jsp =================================================================== diff -u -r5e3a1e5f73e433076f00eb9b0a489c54430b5672 -r4f23888b7f7ab9234285d6565b5995ed94fee49f --- lams_central/web/index.jsp (.../index.jsp) (revision 5e3a1e5f73e433076f00eb9b0a489c54430b5672) +++ lams_central/web/index.jsp (.../index.jsp) (revision 4f23888b7f7ab9234285d6565b5995ed94fee49f) @@ -1,104 +1,28 @@ -<%@ page contentType="text/html; charset=utf-8" language="java" %> -<%@ page import="org.lamsfoundation.lams.security.JspRedirectStrategy" %> -<%@ page import="org.lamsfoundation.lams.web.util.HttpSessionManager" %> -<%@ page import="org.lamsfoundation.lams.util.Configuration" %> -<%@ page import="org.lamsfoundation.lams.util.ConfigurationKeys" %> +<%@ page language="java" pageEncoding="UTF-8" contentType="text/html;charset=utf-8" %> <%@ taglib uri="tags-lams" prefix="lams" %> <%@ taglib uri="tags-fmt" prefix="fmt" %> -<%JspRedirectStrategy.welcomePageStatusUpdate(request,response);%> -<%HttpSessionManager.getInstance().updateHttpSessionByLogin(request.getSession(),request.getRemoteUser()); %> - - - LAMS::<fmt:message key="index.welcome"/> + - - - + <fmt:message key="index.welcome" /> - - - - - - - -
-

,

-
-
-

<%= Configuration.get(ConfigurationKeys.VERSION) %>

-

" href="javascript:getContent()"> - -

-
- -
-

-

- ©

+ + +
+ +
+
+ +
+

-
- - + + +
+ + \ No newline at end of file Index: lams_central/web/indexCommon.jsp =================================================================== diff -u --- lams_central/web/indexCommon.jsp (revision 0) +++ lams_central/web/indexCommon.jsp (revision 4f23888b7f7ab9234285d6565b5995ed94fee49f) @@ -0,0 +1,65 @@ +<%@ page contentType="text/html; charset=utf-8" language="java"%> +<%@ taglib uri="tags-fmt" prefix="fmt"%> +<%@ taglib uri="tags-core" prefix="c"%> + + + +
+ +
+
+

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

+ + + + add lesson + + + +

+ +

+ + + + + + monitor + + + +

+
+
+
+ +
+ +

+
Index: lams_central/web/indexContent.jsp =================================================================== diff -u -r085c036bf6ccd97b08e12f5f25368fb932c606db -r4f23888b7f7ab9234285d6565b5995ed94fee49f --- lams_central/web/indexContent.jsp (.../indexContent.jsp) (revision 085c036bf6ccd97b08e12f5f25368fb932c606db) +++ lams_central/web/indexContent.jsp (.../indexContent.jsp) (revision 4f23888b7f7ab9234285d6565b5995ed94fee49f) @@ -1,97 +1,18 @@ -<%@ page contentType="text/html; charset=utf-8" language="java" %> - +<%@ page contentType="text/html; charset=utf-8" language="java"%> +<%@ taglib uri="tags-fmt" prefix="fmt"%> <%@ taglib uri="tags-core" prefix="c" %> -<%@ taglib uri="tags-fmt" prefix="fmt" %> -

- - []  - -

- - - - - -
- - +
+
+
+
- - - - - - - -   - - - - []  - -
- - - - - - - - - - - - - - - -
- - - - []  - -
-
- - - - - - - -   - - - - []  - -
- - - - - - -
- - - - []  - -
-
-
-
-
-
-
+ + + + +
+ +
-
- -

- - - -

- +
+ Index: lams_central/web/main.jsp =================================================================== diff -u --- lams_central/web/main.jsp (revision 0) +++ lams_central/web/main.jsp (revision 4f23888b7f7ab9234285d6565b5995ed94fee49f) @@ -0,0 +1,97 @@ +<%@ page contentType="text/html; charset=utf-8" language="java"%> +<%@ page import="org.lamsfoundation.lams.security.JspRedirectStrategy"%> +<%@ page import="org.lamsfoundation.lams.web.util.HttpSessionManager"%> +<%@ page import="org.lamsfoundation.lams.util.Configuration"%> +<%@ page import="org.lamsfoundation.lams.util.ConfigurationKeys"%> +<%@ taglib uri="tags-lams" prefix="lams"%> +<%@ taglib uri="tags-fmt" prefix="fmt"%> +<%@ taglib uri="tags-core" prefix="c"%> + +<%JspRedirectStrategy.welcomePageStatusUpdate(request, response);%> +<%HttpSessionManager.getInstance().updateHttpSessionByLogin(request.getSession(),request.getRemoteUser());%> + + + + + LAMS::<fmt:message key="index.welcome" /> + + + + + + + + + + + + +
+
+ +
+ +
+
+
+ + + + + + +
+ + +
+
+
+ +
+ + +
+ Index: lams_central/web/profile.jsp =================================================================== diff -u -rd1d4b9a5af1887e382f087d7c8f858f0f7983bdc -r4f23888b7f7ab9234285d6565b5995ed94fee49f --- lams_central/web/profile.jsp (.../profile.jsp) (revision d1d4b9a5af1887e382f087d7c8f858f0f7983bdc) +++ lams_central/web/profile.jsp (.../profile.jsp) (revision 4f23888b7f7ab9234285d6565b5995ed94fee49f) @@ -19,51 +19,6 @@ parameters: params }); } - - function findNextDiv(node) - { - var nd = node.nextSibling; - while(nd.nodeName.toUpperCase()!="DIV"){ - nd=nd.nextSibling; - } - return nd - } - - function toggle(node) - { - // Unfold the branch if it isn't visible - var nextDiv = findNextDiv(node); - if (nextDiv.style.display == 'none') - { - // Change the image (if there is an image) - if (node.childNodes.length > 0) - { - if (node.childNodes.item(0).nodeName == "IMG") - { - node.childNodes.item(0).src = "images/tree_open.gif"; - } - } - - nextDiv.style.display = 'block'; - } - // Collapse the branch if it IS visible - else - { - // Change the image (if there is an image) - if (node.childNodes.length > 0) - { - if (node.childNodes.item(0).nodeName == "IMG") - { - node.childNodes.item(0).src = "images/tree_closed.gif"; - } - } - - nextDiv.style.display = 'none'; - } - - } - - getContent();