Index: lams_admin/conf/language/ApplicationResources.properties
===================================================================
RCS file: /usr/local/cvsroot/lams_admin/conf/language/Attic/ApplicationResources.properties,v
diff -u -r1.34 -r1.35
--- lams_admin/conf/language/ApplicationResources.properties 20 Oct 2006 02:39:40 -0000 1.34
+++ lams_admin/conf/language/ApplicationResources.properties 20 Oct 2006 07:04:30 -0000 1.35
@@ -143,6 +143,7 @@
admin.search = Search
admin.enable = Enable
admin.disable = Disable
+admin.register = Register
#===================== Main Sysadmin Screen ======================#
sysadmin.maintain = Maintain LAMS
@@ -169,6 +170,7 @@
sysadmin.batch.temp.file.delete=Delete old temporary files
sysadmin.job.list = Job List
sysadmin.list.job = List scheduled jobs in Quartz queue
+sysadmin.register.server = Register Server
#===================== Cache Screen ==============================#
cache.maintain = Maintain LAMS Cache
@@ -181,4 +183,11 @@
#==================== Configuration Screen ========================#
admin.config.key=Key
-admin.config.value=Value
\ No newline at end of file
+admin.config.value=Value
+
+#=================== Register Server Screen =======================#
+admin.register.sitename=Full Sitename
+admin.register.directory=Directory
+admin.register.directory.public=Public
+admin.register.directory.private=Private
+admin.register.heading.title=Register your server with the LAMS Community
Index: lams_admin/conf/xdoclet/struts-forms.xml
===================================================================
RCS file: /usr/local/cvsroot/lams_admin/conf/xdoclet/struts-forms.xml,v
diff -u -r1.19 -r1.20
--- lams_admin/conf/xdoclet/struts-forms.xml 18 Oct 2006 05:31:37 -0000 1.19
+++ lams_admin/conf/xdoclet/struts-forms.xml 20 Oct 2006 07:04:30 -0000 1.20
@@ -81,4 +81,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
Index: lams_admin/src/java/org/lamsfoundation/lams/admin/web/RegisterAction.java
===================================================================
RCS file: /usr/local/cvsroot/lams_admin/src/java/org/lamsfoundation/lams/admin/web/RegisterAction.java,v
diff -u
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ lams_admin/src/java/org/lamsfoundation/lams/admin/web/RegisterAction.java 20 Oct 2006 07:04:30 -0000 1.1
@@ -0,0 +1,161 @@
+/****************************************************************
+ * Copyright (C) 2006 LAMS Foundation (http://lamsfoundation.org)
+ * =============================================================
+ * License Information: http://lamsfoundation.org/licensing/lams/2.0/
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2.0
+ * as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ * USA
+ *
+ * http://www.gnu.org/licenses/gpl.txt
+ * ****************************************************************
+ */
+package org.lamsfoundation.lams.admin.web;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.log4j.Logger;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.apache.commons.beanutils.BeanUtils;
+import org.apache.struts.action.ActionForm;
+import org.apache.struts.action.ActionForward;
+import org.apache.struts.action.ActionMapping;
+import org.apache.struts.action.DynaActionForm;
+import org.lamsfoundation.lams.admin.service.AdminServiceProxy;
+import org.lamsfoundation.lams.usermanagement.dto.UserDTO;
+import org.lamsfoundation.lams.usermanagement.service.IUserManagementService;
+import org.lamsfoundation.lams.usermanagement.Organisation;
+import org.lamsfoundation.lams.usermanagement.OrganisationState;
+import org.lamsfoundation.lams.usermanagement.OrganisationType;
+import org.lamsfoundation.lams.usermanagement.UserOrganisationRole;
+import org.lamsfoundation.lams.usermanagement.Role;
+
+import org.lamsfoundation.lams.util.Configuration;
+import org.lamsfoundation.lams.util.ConfigurationKeys;
+import org.lamsfoundation.lams.util.MessageService;
+import org.lamsfoundation.lams.util.WebUtil;
+import org.lamsfoundation.lams.web.action.LamsDispatchAction;
+import org.lamsfoundation.lams.web.session.SessionManager;
+import org.lamsfoundation.lams.web.util.AttributeNames;
+import org.springframework.web.context.WebApplicationContext;
+import org.springframework.web.context.support.WebApplicationContextUtils;
+
+/**
+ * ConfigAction
+ *
+ * @author Mitchell Seaton
+ */
+/**
+ * struts doclets
+ *
+ * @struts.action path="/register" parameter="method" name="RegisterForm" input=".register" scope="request" validate="false"
+ * @struts.action-forward name="register" path=".register"
+ * @struts.action-forward name="sysadmin" path=".sysadmin"
+ * @struts.action-forward name="error" path=".error"
+ */
+public class RegisterAction extends LamsDispatchAction {
+
+
+ private static final Logger log = Logger.getLogger(RegisterAction.class);
+ private static IUserManagementService service;
+ private static MessageService messageService;
+
+ public ActionForward unspecified(ActionMapping mapping,
+ ActionForm form,
+ HttpServletRequest request,
+ HttpServletResponse response) throws Exception{
+
+ // check permission
+ if(!request.isUserInRole(Role.SYSADMIN)){
+ request.setAttribute("errorName","RegisterAction");
+ request.setAttribute("errorMessage",getMessageService().getMessage("error.authorisation"));
+ return mapping.findForward("error");
+ }
+
+ service = AdminServiceProxy.getService(getServlet().getServletContext());
+
+ DynaActionForm registerForm = (DynaActionForm) form;
+
+ /** Set Server Configuration details in dyna form */
+ registerForm.set("serverurl", Configuration.get(ConfigurationKeys.SERVER_URL));
+ registerForm.set("serverversion", Configuration.get(ConfigurationKeys.VERSION));
+ registerForm.set("serverbuild", Configuration.get(ConfigurationKeys.SERVER_VERSION_NUMBER));
+ registerForm.set("serverlocale", Configuration.get(ConfigurationKeys.SERVER_LANGUAGE));
+ registerForm.set("langdate", Configuration.get(ConfigurationKeys.DICTIONARY_DATE_CREATED));
+
+ /** Set user details for registration */
+ UserDTO sysadmin = (UserDTO) SessionManager.getSession().getAttribute(AttributeNames.USER);
+
+ registerForm.set("rname", sysadmin.getFirstName() + " " + sysadmin.getLastName());
+ registerForm.set("remail", sysadmin.getEmail());
+
+ /** Get Server statistics for registration */
+ List groups = service.findByProperty(Organisation.class,"organisationType.organisationTypeId",OrganisationType.COURSE_TYPE);
+ List subgroups = service.findByProperty(Organisation.class,"organisationType.organisationTypeId",OrganisationType.CLASS_TYPE);
+ List sysadmins = service.findByProperty(UserOrganisationRole.class, "role.roleId", Role.ROLE_SYSADMIN);
+ List admins = service.findByProperty(UserOrganisationRole.class, "role.roleId", Role.ROLE_COURSE_ADMIN);
+ List authors = service.findByProperty(UserOrganisationRole.class, "role.roleId", Role.ROLE_AUTHOR);
+ List monitors = service.findByProperty(UserOrganisationRole.class, "role.roleId", Role.ROLE_MONITOR);
+ List managers = service.findByProperty(UserOrganisationRole.class, "role.roleId", Role.ROLE_COURSE_MANAGER);
+ List learners = service.findByProperty(UserOrganisationRole.class, "role.roleId", Role.ROLE_LEARNER);
+
+ /** Set statistics in dyna form */
+ registerForm.set("groupno", Integer.valueOf(groups.size()));
+ registerForm.set("subgroupno", Integer.valueOf(subgroups.size()));
+ registerForm.set("sysadminno", Integer.valueOf(sysadmins.size()));
+ registerForm.set("adminno", Integer.valueOf(admins.size()));
+ registerForm.set("authorno", Integer.valueOf(authors.size()));
+ registerForm.set("monitorno", Integer.valueOf(monitors.size()));
+ registerForm.set("managerno", Integer.valueOf(managers.size()));
+ registerForm.set("learnerno", Integer.valueOf(learners.size()));
+
+ return mapping.findForward("register");
+ }
+
+ public ActionForward register(ActionMapping mapping,
+ ActionForm form,
+ HttpServletRequest request,
+ HttpServletResponse response) throws Exception{
+
+ if (isCancelled(request)) {
+ return mapping.findForward("sysadmin");
+ }
+
+ DynaActionForm registerForm = (DynaActionForm) form;
+
+ return mapping.findForward("sysadmin");
+ }
+
+ private IUserManagementService getService(){
+ if(service==null){
+ WebApplicationContext ctx = WebApplicationContextUtils.getRequiredWebApplicationContext(getServlet().getServletContext());
+ service = (IUserManagementService) ctx.getBean("userManagementServiceTarget");
+ }
+ return service;
+ }
+
+ private MessageService getMessageService(){
+ if(messageService==null){
+ WebApplicationContext ctx = WebApplicationContextUtils.getRequiredWebApplicationContext(getServlet().getServletContext());
+ messageService = (MessageService)ctx.getBean("adminMessageService");
+ }
+ return messageService;
+ }
+}
Index: lams_admin/web/register.jsp
===================================================================
RCS file: /usr/local/cvsroot/lams_admin/web/register.jsp,v
diff -u
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ lams_admin/web/register.jsp 20 Oct 2006 07:04:30 -0000 1.1
@@ -0,0 +1,309 @@
+<%@ page contentType="text/html; charset=utf-8" language="java" %>
+<%@ page import="org.lamsfoundation.lams.util.Configuration" %>
+<%@ taglib uri="tags-html" prefix="html" %>
+<%@ taglib uri="tags-logic" prefix="logic" %>
+<%@ taglib uri="tags-core" prefix="c" %>
+<%@ taglib uri="tags-fmt" prefix="fmt" %>
+<%@ taglib uri="tags-lams" prefix="lams" %>
+
+
+
+
+ :
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+ |
+
+
+ |
+
+
+
+
+ |
+
+
+ |
+
+
+
+
+ |
+
+
+ |
+
+
+
+
+ |
+
+
+
+ Afghanistan
+ Albania
+
+ Algeria
+ Andorra
+ Angola
+ Antigua and Barbuda
+ Argentina
+ Armenia
+
+ Australia
+ Austria
+ Azerbaijan
+ Bahamas
+ Bahrain
+ Bangladesh
+
+ Barbados
+ Belarus
+ Belgium
+ Belize
+ Benin
+ Bhutan
+
+ Bolivia
+ Bosnia and Herzegovina
+ Botswana
+ Brazil
+ Brunei Darussalam
+ Bulgaria
+
+ Burkina Faso
+ Burundi
+ Cambodia
+ Cameroon
+ Canada
+ Cape Verde
+
+ Central African Republic
+ Chad
+ Chile
+ China
+ Colombia
+ Comoros
+
+ Congo
+ Costa Rica
+ C'ote d'Ivoire
+ Croatia
+ Cuba
+ Cyprus
+
+ Czech Republic
+ Democratic People's Republic of Korea
+ Democratic Republic of the Congo
+ Denmark
+ Djibouti
+ Dominica
+
+ Dominican Republic
+ Ecuador
+ Egypt
+ El Salvador
+ Equatorial Guinea
+ Eritrea
+
+ Estonia
+ Ethiopia
+ Fiji
+ Finland
+ France
+ Gabon
+
+ Gambia
+ Georgia
+ Germany
+ Ghana
+ Greece
+ Grenada
+
+ Guatemala
+ Guinea
+ Guinea Bissau
+ Guyana
+ Haiti
+ Honduras
+
+ Hungary
+ Iceland
+ India
+ Indonesia
+ Iran
+ Iraq
+
+ Ireland
+ Israel
+ Italy
+ Jamaica
+ Japan
+ Jordan
+
+ Kazakhstan
+ Kenya
+ Kiribati
+ Kuwait
+ Kyrgyzstan
+ Lao People's Democratic Republic
+
+ Latvia
+ Lebanon
+ Lesotho
+ Liberia
+ Libyan Arab Jamahiriya
+ Liechtenstein
+
+ Lithuania
+ Luxembourg
+ Madagascar
+ Malawi
+ Malaysia
+ Maldives
+
+ Mali
+ Malta
+ Marshall Islands
+ Mauritania
+ Mauritius
+ Mexico
+
+ Micronesia
+ Moldova
+ Monaco
+ Mongolia
+ Morocco
+ Mozambique
+
+ Myanmar
+ Namibia
+ Nauru
+ Nepal
+ Netherlands
+ New Zealand
+
+ Nicaragua
+ Niger
+ Nigeria
+ Norway
+ Oman
+ Pakistan
+
+ Palau
+ Panama
+ Papua New Guinea
+ Paraguay
+ Peru
+ Philippines
+
+ Poland
+ Portugal
+ Qatar
+ Republic of Korea
+ Romania
+ Russian Federation
+
+ Rwanda
+ Saint Kitts and Nevis
+ Saint Lucia
+ Saint Vincent and the Grenadines
+ Samoa
+ San Marino
+
+ Sao Tome and Principe
+ Saudi Arabia
+ Senegal
+ Seychelles
+ Sierra Leone
+ Singapore
+
+ Slovakia
+ Slovenia
+ Solomon Islands
+ Somalia
+ South Africa
+ Spain
+
+ Sri Lanka
+ Sudan
+ Suriname
+ Swaziland
+ Sweden
+ Switzerland
+
+ Syrian Arab Republic
+ Taiwan
+ Tajikistan
+ Thailand
+ The former Yugoslav Republic of Macedonia
+ Timor-Leste
+
+ Togo
+ Tonga
+ Trinidad and Tobago
+ Tunisia
+ Turkey
+ Turkmenistan
+
+ Tuvalu
+ Uganda
+ Ukraine
+ United Arab Emirates
+ United Kingdom
+ United Republic of Tanzania
+
+ United States
+ Uruguay
+ Uzbekistan
+ Vanuatu
+ Venezuela
+ Vietnam
+
+ Yemen
+ Serbia and Montenegro
+ Zambia
+ Zimbabwe
+
+ |
+
+
+
+
+ |
+
+
+
+ |
+
+
+
+
+
+
+
+
+
\ No newline at end of file
Index: lams_admin/web/sysadmin.jsp
===================================================================
RCS file: /usr/local/cvsroot/lams_admin/web/sysadmin.jsp,v
diff -u -r1.10 -r1.11
--- lams_admin/web/sysadmin.jsp 18 Oct 2006 06:08:05 -0000 1.10
+++ lams_admin/web/sysadmin.jsp 20 Oct 2006 07:04:30 -0000 1.11
@@ -15,3 +15,5 @@
+
+
Index: lams_admin/web/WEB-INF/web.xml
===================================================================
RCS file: /usr/local/cvsroot/lams_admin/web/WEB-INF/Attic/web.xml,v
diff -u -r1.16 -r1.17
--- lams_admin/web/WEB-INF/web.xml 20 Oct 2006 02:39:38 -0000 1.16
+++ lams_admin/web/WEB-INF/web.xml 20 Oct 2006 07:03:59 -0000 1.17
@@ -20,11 +20,6 @@
-
- xls
- excel/ms-excel
-
-
SystemSessionFilter
Index: lams_admin/web/WEB-INF/struts/struts-config.xml
===================================================================
RCS file: /usr/local/cvsroot/lams_admin/web/WEB-INF/struts/Attic/struts-config.xml,v
diff -u -r1.14 -r1.15
--- lams_admin/web/WEB-INF/struts/struts-config.xml 18 Oct 2006 05:31:37 -0000 1.14
+++ lams_admin/web/WEB-INF/struts/struts-config.xml 20 Oct 2006 07:04:30 -0000 1.15
@@ -106,6 +106,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -146,21 +168,6 @@
/>
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -494,27 +563,6 @@
redirect="false"
/>
-
-
-
-
+
+
+
+
+
\ No newline at end of file
Index: lams_admin/web/config/editconfig.jsp
===================================================================
RCS file: /usr/local/cvsroot/lams_admin/web/config/editconfig.jsp,v
diff -u -r1.3 -r1.4
--- lams_admin/web/config/editconfig.jsp 18 Oct 2006 09:15:24 -0000 1.3
+++ lams_admin/web/config/editconfig.jsp 20 Oct 2006 07:04:30 -0000 1.4
@@ -12,8 +12,8 @@
:
-
+