Ignore:
Timestamp:
2018-10-30T10:30:53+13:00 (5 years ago)
Author:
kjdon
Message:

receptionist now passes languageList (from interfaceConfig) to teh actions, so an action can add it into the page response if it needs to, rather than the receptionist adding it in to every page. its only ever used in prefs page

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/src/java/org/greenstone/gsdl3/action/PageAction.java

    r32141 r32549  
    5858        else if (page_name.equals(ABOUT_PAGE) || page_name.equals(PREFS_PAGE))
    5959        {
    60           response = aboutPage(request);
     60          response = aboutOrPrefsPage(request, page_name);
    6161            //}else if (page_name.equals(PREFS_PAGE)) {
    6262            //response = prefsPage(request);
     
    227227    } // homePage
    228228
    229     protected Element aboutPage(Element request)
     229  protected Element aboutOrPrefsPage(Element request, String page_name)
    230230    {
    231231      Document doc = XMLConverter.newDOM();
     
    239239        if (coll_name == null || coll_name.equals(""))
    240240        {
    241             logger.error("about page requested with no collection or cluster specified!");
    242             // return an empty response
     241          // return a response with no collection info - must be prefs from home page
    243242            Element response = doc.createElement(GSXML.RESPONSE_ELEM);
    244243            addSiteMetadata(response, userContext);
    245244            addInterfaceOptions(response);
     245            if (this.language_list != null) {
     246              response.appendChild(doc.importNode(this.language_list, true));
     247            }
    246248            return response;
    247249        }
     
    303305        addSiteMetadata(response, userContext);
    304306        addInterfaceOptions(response);
     307        if (page_name.equals(PREFS_PAGE) && this.language_list != null) {
     308          response.appendChild(response.getOwnerDocument().importNode(this.language_list, true));
     309        }
    305310        return response;
    306311    }
Note: See TracChangeset for help on using the changeset viewer.