Changeset 7130


Ignore:
Timestamp:
2004-03-29T11:49:22+12:00 (20 years ago)
Author:
kjdon
Message:

when generating the homeextra macro need to make sure we get language specific values for collectionname, iconcollection and iconcollectionsmall

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/src/recpt/pageaction.cpp

    r6810 r7130  
    214214          text_tset metadata;
    215215          metadata.insert ("collectionname");
     216          text_t lang = args["l"];
     217          if (!lang.empty()) {
     218        metadata.insert ("collectionname:"+lang);
     219          }
    216220          text_t collectionname = *collist_here;
    217221         
    218222          if (get_info ("collection", *collist_here, metadata, false,
    219223                (*rprotolist_here).p, response, logout)) {
    220          if (!response.docInfo[0].metadata["collectionname"].values[0].empty())
    221             collectionname = response.docInfo[0].metadata["collectionname"].values[0];
     224        if (!lang.empty() && !response.docInfo[0].metadata["collectionname:"+lang].values[0].empty()) {
     225          collectionname = response.docInfo[0].metadata["collectionname:"+lang].values[0];
     226        } else if (!response.docInfo[0].metadata["collectionname"].values[0].empty()) {
     227          collectionname = response.docInfo[0].metadata["collectionname"].values[0];
     228        }
    222229          }
    223230         
     
    271278  text_t homeextra = "<center><table width=_pagewidth_><tr valign=top>\n";
    272279  bool found_valid_col = false;
    273 
    274280  recptprotolistclass::iterator rprotolist_here = protos->begin();
    275281  recptprotolistclass::iterator rprotolist_end = protos->end();
     
    333339          metadata.insert ("iconcollection");
    334340          metadata.insert ("iconcollectionsmall");
     341          // also look for lang specific values
     342          text_t lang = args["l"];
     343          if (!lang.empty()) {
     344        metadata.insert ("collectionname:"+lang);
     345        metadata.insert ("iconcollection:"+lang);
     346        metadata.insert ("iconcollectionsmall:"+lang);
     347          }
    335348          text_t collectionname = *collist_here;
    336349          text_t alt = collectionname;
     
    338351          if (get_info ("collection", *collist_here, metadata, false,
    339352                (*rprotolist_here).p, response, logout)) {
    340         if (!response.docInfo[0].metadata["collectionname"].values[0].empty())
     353        // get the "collectionname"
     354        if (!lang.empty() && !response.docInfo[0].metadata["collectionname:"+lang].values[0].empty()) {
     355          alt = response.docInfo[0].metadata["collectionname:"+lang].values[0];
     356        } else if (!response.docInfo[0].metadata["collectionname"].values[0].empty()) {
    341357          alt = response.docInfo[0].metadata["collectionname"].values[0];
     358        }
    342359       
    343360        text_t iconurl;
    344361        iconurl.clear();
    345362
    346         if (!response.docInfo[0].metadata["iconcollectionsmall"].values[0].empty()) {
     363        if (!lang.empty() &&!response.docInfo[0].metadata["iconcollectionsmall:"+lang].values[0].empty()) {
     364         iconurl = response.docInfo[0].metadata["iconcollectionsmall:"+lang].values[0];
     365        } else if (!response.docInfo[0].metadata["iconcollectionsmall"].values[0].empty()) {
    347366          iconurl = response.docInfo[0].metadata["iconcollectionsmall"].values[0];
     367        } else if (!lang.empty() && !response.docInfo[0].metadata["iconcollection:"+lang].values[0].empty()) {
     368          iconurl = response.docInfo[0].metadata["iconcollection:"+lang].values[0];
    348369        } else if (!response.docInfo[0].metadata["iconcollection"].values[0].empty()) {
    349370          iconurl = response.docInfo[0].metadata["iconcollection"].values[0];
    350371        }
    351 
     372       
    352373        if (!iconurl.empty())
    353374          {
Note: See TracChangeset for help on using the changeset viewer.