Index: lams_central/src/java/org/lamsfoundation/lams/web/IndexAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_central/src/java/org/lamsfoundation/lams/web/IndexAction.java,v diff -u -r1.3 -r1.4 --- lams_central/src/java/org/lamsfoundation/lams/web/IndexAction.java 16 Jun 2006 01:31:06 -0000 1.3 +++ lams_central/src/java/org/lamsfoundation/lams/web/IndexAction.java 20 Jun 2006 04:08:04 -0000 1.4 @@ -23,6 +23,7 @@ package org.lamsfoundation.lams.web; import java.util.ArrayList; +import java.util.Collections; import java.util.List; import java.util.Set; @@ -145,16 +146,23 @@ List lessonBeans = new ArrayList(); Set lessons = org.getLessons(); for(Lesson lesson:lessons) { - List lessonLinks = new ArrayList(); - if(contains(roles,Role.ROLE_COURSE_MANAGER)||contains(roles,Role.ROLE_STAFF)){ - lessonLinks.add(new IndexLinkBean("Monitor", "javascript:openMonitorLesson(" + lesson.getLessonId()+")")); + if(!lesson.isPreviewLesson()){ + List lessonLinks = new ArrayList(); + if(contains(roles,Role.ROLE_COURSE_MANAGER)||contains(roles,Role.ROLE_STAFF)){ + if(lesson.getLessonStateId()!=lesson.REMOVED_STATE){ + lessonLinks.add(new IndexLinkBean("Monitor", "javascript:openMonitorLesson(" + lesson.getLessonId()+")")); + } + } + if(contains(roles,Role.ROLE_LEARNER)){ + if((lesson.getLessonStateId()==lesson.STARTED_STATE)||(lesson.getLessonStateId()==lesson.FINISHED_STATE)){ + lessonLinks.add(new IndexLinkBean("Participate","javascript:openLearner("+lesson.getLessonId()+")")); + } + } + IndexLessonBean lessonBean = new IndexLessonBean(lesson.getLessonName(), lessonLinks); + lessonBeans.add(lessonBean); } - if(contains(roles,Role.ROLE_LEARNER)){ - lessonLinks.add(new IndexLinkBean("Participate","javascript:openLearner("+lesson.getLessonId()+")")); - } - IndexLessonBean lessonBean = new IndexLessonBean(lesson.getLessonName(), lessonLinks); - lessonBeans.add(lessonBean); } + Collections.sort(lessonBeans); orgBean.setLessons(lessonBeans); if(orgBean.getType().equals(OrganisationType.COURSE_TYPE)){ @@ -184,5 +192,5 @@ } return false; } - + } Index: lams_central/src/java/org/lamsfoundation/lams/web/IndexLessonBean.java =================================================================== RCS file: /usr/local/cvsroot/lams_central/src/java/org/lamsfoundation/lams/web/Attic/IndexLessonBean.java,v diff -u -r1.1 -r1.2 --- lams_central/src/java/org/lamsfoundation/lams/web/IndexLessonBean.java 15 Jun 2006 06:12:58 -0000 1.1 +++ lams_central/src/java/org/lamsfoundation/lams/web/IndexLessonBean.java 20 Jun 2006 04:08:04 -0000 1.2 @@ -35,7 +35,7 @@ * * Created at 10:13:43 on 14/06/2006 */ -public class IndexLessonBean { +public class IndexLessonBean implements Comparable{ private String name; private List links; @@ -67,4 +67,7 @@ public void setName(String name) { this.name = name; } + public int compareTo(Object o) { + return name.compareTo(((IndexLessonBean)o).getName()); + } }