📄 managesites.java
字号:
sitesList.add( site ); } } // set the enumeration to null if the vector is empty... if(sitesList.size() == 0) { allSites = null; } else { allSites = sitesList.elements(); } // get users... only if allSites is not null... if((allSites != null) && (!selectedSite.equals("0"))) { Vector allAdministrators = new Vector(); JahiaGroup adminGroup = groupManager.getAdministratorGroup( siteIDInteger.intValue() ); Enumeration admins = adminGroup.members(); while(admins.hasMoreElements()) { try { JahiaUser user = (JahiaUser) admins.nextElement(); if(user.getSiteID() != 0) { HashMap adminHash = new HashMap(); adminHash.put( "key", user.getUserKey() ); adminHash.put( "username", user.getUsername() ); allAdministrators.add( adminHash ); } } catch (Exception e) { // do nothing... } } request.setAttribute("adminsList", allAdministrators.elements()); } // set attributes... session.setAttribute(CLASS_NAME + "jahiaDisplayMessage", jahiaDisplayMessage); request.setAttribute("allSites", allSites); request.setAttribute("allSitesJS", sMgr.getSites()); request.setAttribute("selectedSite", new Integer(selectedSite)); // redirect... JahiaAdministration.doRedirect( request, response, session, JSP_PATH + "site_existant_admin.jsp" ); } catch (JahiaException je) { displayList( request, response, session ); } // set default values... session.setAttribute(CLASS_NAME + "jahiaDisplayMessage", Jahia.COPYRIGHT); } // end displaySelectExistantAdmin /** * Process select existant administrator for this new site. * * @author AK * @param request Servlet request. * @param response Servlet response. * @param session HttpSession object. */ private void processExistantAdminSelectSite( HttpServletRequest request, HttpServletResponse response, HttpSession session ) throws IOException, ServletException { //System.out.println(" ManageSites :: process existant administrator change site started "); boolean processError = true; request.setAttribute("selectedSite", request.getParameter("site")); displaySelectExistantAdmin( request, response, session ); } // end processExistantAdminSelectSite /** * Process select existant administrator for this new site. * * @author AK * @param request Servlet request. * @param response Servlet response. * @param session HttpSession object. */ private void processExistantAdmin( HttpServletRequest request, HttpServletResponse response, HttpSession session ) throws IOException, ServletException { //System.out.println(" ManageSites :: process existant administrator selected started "); boolean processError = true; // get form values... String adminSelected = request.getParameter("adminSelected"); String siteID = request.getParameter("site"); if(adminSelected == null) { // it's only the choice of site... display user list. request.setAttribute("selectedSite", siteID); request.setAttribute(CLASS_NAME + "jahiaDisplayMessage", "Please choose one user in the list"); displaySelectExistantAdmin( request, response, session ); } else { // get the user... JahiaUserManagerService userManager = ServicesRegistry.getInstance().getJahiaUserManagerService(); JahiaUser theUser = userManager.lookupUser( adminSelected ); session.setAttribute( CLASS_NAME + "existantAdminUser", theUser ); SharedTemplatePackagesRegistry tmplSetReg = SharedTemplatePackagesRegistry.getInstance(); if ( (tmplSetReg != null) && (tmplSetReg.getNbPackage()>0) ){ displayTemplateSetChoice(request, response, session); } else { // redirection to full sites list... terminateAdd( request, response, session ); // redirection to full sites list... displayList( request, response, session ); } } } // end processExistantAdmin //-------------------------------------------------------------------------- /** * Display page to let user choose a set of templates. * * @author NK * @param request Servlet request. * @param response Servlet response. * @param session HttpSession object. */ private void displayTemplateSetChoice( HttpServletRequest request, HttpServletResponse response, HttpSession session ) throws IOException, ServletException { JahiaConsole.println("ManageSites.displayTemplateSetChoice","Display template set choice started "); // retrieve previous form values... String jahiaDisplayMessage = (String) request.getAttribute(CLASS_NAME + "jahiaDisplayMessage"); String selectedTmplSet = (String) request.getAttribute("selectedTmplSet"); String thumbnail = null; JahiaSite site = (JahiaSite) session.getAttribute( CLASS_NAME + "newJahiaSite" ); // get tmplPackage list... SharedTemplatePackagesRegistry tmplSetReg = SharedTemplatePackagesRegistry.getInstance(); // set default values... if(jahiaDisplayMessage == null) { jahiaDisplayMessage = Jahia.COPYRIGHT; } if(selectedTmplSet == null) { selectedTmplSet = "0"; Enumeration enum = tmplSetReg.getAllTemplatePackages(); if ( enum.hasMoreElements() ){ JahiaTemplatesPackage tmplPack = (JahiaTemplatesPackage)enum.nextElement(); if ( tmplPack != null ){ Integer I = new Integer(tmplPack.getID()); selectedTmplSet = I.toString(); } } } try { JahiaTemplatesPackage tmplPack = tmplSetReg.getTemplatePackage(Integer.parseInt(selectedTmplSet)); if ( tmplPack !=null ){ JahiaConsole.println("ManageSites.displayTemplateSetChoice","Requested template set : " + tmplPack.getName()); thumbnail = tmplSetReg.getTemplatePackageThumbnail(tmplPack.getFileName()); JahiaConsole.println("ManageSites.displayTemplateSetChoice","Thumbnail found : " + thumbnail); } } catch ( JahiaException je ){ JahiaConsole.println("ManageSites.displayTemplateSetChoice","Thumbnail lookup Exception : " + je.getMessage()); // no thumbnail } Enumeration tmplSets = tmplSetReg.getAllTemplatePackages(); // set attributes... session.setAttribute(CLASS_NAME + "jahiaDisplayMessage", jahiaDisplayMessage); request.setAttribute("tmplSets", tmplSets); request.setAttribute("selectedTmplSet", new Integer(selectedTmplSet)); request.setAttribute("thumbnail", thumbnail); JahiaConsole.println("ManageSites.displayTemplateSetChoice","Nb template set found " + tmplSetReg.getNbPackage()); // redirect... JahiaAdministration.doRedirect( request, response, session, JSP_PATH + "site_choose_template_set.jsp" ); // set default values... session.setAttribute(CLASS_NAME + "jahiaDisplayMessage", Jahia.COPYRIGHT); } //-------------------------------------------------------------------------- /** * Process template set choice. * * @author NK * @param request Servlet request. * @param response Servlet response. * @param session HttpSession object. */ private void processTemplateSetChoice( HttpServletRequest request, HttpServletResponse response, HttpSession session ) throws IOException, ServletException { JahiaConsole.println("ManageSites","Process template set choice started "); boolean processError = true; // get form values... String operation = request.getParameter("operation"); String selectTmplSet = request.getParameter("selectTmplSet"); if ( selectTmplSet == null || selectTmplSet.trim().equals("")){ selectTmplSet = "0"; } JahiaConsole.println("ManageSites.processTemplateSetChoice","operation = " + operation ); JahiaConsole.println("ManageSites.processTemplateSetChoice","selected template = " + selectTmplSet ); request.setAttribute("selectedTmplSet", selectTmplSet); if ( operation == null || !operation.trim().equals("save") || selectTmplSet.equals("0") ){ displayTemplateSetChoice( request, response, session ); } else { terminateAdd(request,response,session); JahiaSite site = (JahiaSite) session.getAttribute( CLASS_NAME + "newJahiaSite" ); JahiaConsole.println(CLASS_NAME+".processTemplateSetChoice","Site = " + site.getID()); try { if ( site != null ){ JahiaTemplatesPackage tmplPack = SharedTemplatePackagesRegistry.getInstance() .getTemplatePackage(Integer.parseInt(selectTmplSet)); if ( tmplPack != null ){ JahiaConsole.println("ManageSites", "Process template set choice, choosed template set is " + tmplPack.getName() ); // deploy template JahiaTemplatesDeployerService tmplDepServ = ServicesRegistry.getInstance().getJahiaTemplatesDeployerService(); if ( !tmplDepServ.deploy(site,tmplPack.getRootFolder(),tmplPack.getFilePath(),false) ){ session.setAttribute(CLASS_NAME + "jahiaDisplayMessage", "Error occured when deploying templates set."); displayList( request, response, session ); return; } tmplDepServ.registerTemplates(site,tmplPack); // Change the home page template JahiaPageTemplateService jpts = ServicesRegistry.getInstance() .getJahiaPageTemplateService(); JahiaTemplateDef homePageTemplate = tmplPack.getHomePageTemplate(); /* if ( homePageTemplate != null ){ JahiaConsole.println(CLASS_NAME+".processTemplateSetChoice","Home page template found in package :" + homePageTemplate.getName()); JahiaConsole.println(CLASS_NAME+".processTemplateSetChoice","Home page template found in package :" + homePageTemplate.getFileName()); } else { JahiaConsole.println(CLASS_NAME+".processTemplateSetChoice","Home page template not found in package :"); } */ Enumeration declaredTemplates = null; JahiaPageDefinition newPageDef = null; JahiaPageDefinition currentPageDef = null; declaredTemplates = jpts.getPageTemplates(site.getID(),true); // Check if the template is registered in Jahia String templateFilename =""; try { while ( declaredTemplates.hasMoreElements() ){ newPageDef = (JahiaPageDefinition)declaredTemplates.nextElement(); templateFilename = newPageDef.getSourcePath(); JahiaConsole.println(CLASS_NAME+".processTemplateSetChoice","Declared template = " + templateFilename ); if ( templateFilename != null ){ templateFilename = templateFilename.toLowerCase(); } else { templateFilename = ""; } if ( (homePageTemplate == null) && ( (templateFilename.indexOf((tmplPack.getRootFolder()+ "/" +"home").toLowerCase()) != -1) || (templateFilename.indexOf((tmplPack.getRootFolder()+ "/" +"index").toLowerCase()) != -1) ) ){ JahiaConsole.println(CLASS_NAME+".processTemplateSetChoice","Template used as home (a) = " + templateFilename + " id=" + newPageDef.getID() ); break; } else { String s = tmplPack.getRootFolder()+ "/" + homePageTemplate.getFileName(); //JahiaConsole.println(CLASS_NAME+".processTemplateSetChoice","s = " + s ); if ( templateFilename.toLowerCase().indexOf(s.toLowerCase()) != -1) { JahiaConsole.println(CLASS_NAME+".processTemplateSetChoice","Template used as home (b) = " + templateFilename + " id=" + newPageDef.getID() ); break;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -