Show
Ignore:
Timestamp:
26.01.2001 07:26:45 (19 years ago)
Author:
cs025
Message:

Included CORBA branch for first time

Files:
1 modified

Legend:

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

    r1856 r1860  
    8080void pageaction::set_homeextra_macro (displayclass &disp, recptprotolistclass *protos,  
    8181                      ostream &logout) { 
     82  cout << "Setting homepage " << endl; 
    8283 
    8384  text_t homeextra = "<center><table width=_pagewidth_><tr valign=top>\n"; 
     
    105106           
    106107          found_valid_col = true; 
    107           FilterResponse_t response; 
     108          FilterResponse_t response; 
    108109          text_tset metadata; 
    109110          metadata.insert ("collectionname"); 
     
    112113          text_t collectionname = *collist_here; 
    113114          text_t alt = collectionname; 
     115 
    114116          if (get_info ("collection", *collist_here, metadata, false,  
    115117                (*rprotolist_here).p, response, logout)) { 
     
    117119          alt = response.docInfo[0].metadata["collectionname"].values[0]; 
    118120         
     121        text_t iconurl; 
     122        iconurl.clear(); 
     123 
    119124        if (!response.docInfo[0].metadata["iconcollectionsmall"].values[0].empty()) 
    120125          collectionname = "<img width=150 border=1 src=\"" 
     
    122127            + "\" alt=\"" + alt + "\">"; 
    123128        else if (!response.docInfo[0].metadata["iconcollection"].values[0].empty()) 
    124           collectionname = "<img width=150 border=1 src=\"" 
    125             + response.docInfo[0].metadata["iconcollection"].values[0] 
    126             + "\" alt=\"" + alt + "\">"; 
    127         else collectionname = alt; 
     129          { 
     130            iconurl = response.docInfo[0].metadata["iconcollection"].values[0]; 
     131          } 
     132 
     133        if (!iconurl.empty()) 
     134          { 
     135            // check to see URL is local to colserver 
     136            text_t::iterator iconurl_head = iconurl.begin(); 
     137            text_t iconhead = substr(iconurl_head,iconurl_head+16); 
     138            if (iconhead=="_httpcollection_") 
     139              { 
     140            // local and using _httpcollection_ 
     141            text_t icontail = substr(iconurl_head+16,iconurl.end()); 
     142            iconurl = "http://" + cinfo->httpdomain  
     143              + cinfo->httpprefix + "/collect/"  
     144              + *collist_here + "/" + icontail; 
     145              } 
     146            else if (iconurl[0]=='/') 
     147              { 
     148            // local but with full path 
     149            iconurl = "http://" + cinfo->httpdomain + iconurl; 
     150              } 
     151 
     152            collectionname  
     153              = "<img width=150 border=1 src=\"" + iconurl + "\" alt=\"" + alt + "\">"; 
     154          } 
     155        else 
     156          { 
     157            collectionname = alt; 
     158          } 
     159 
    128160          } 
    129161          if ((count%3 == 0) && (!first)) 
    130162        homeextra += "</tr><tr valign=top>\n"; 
    131163           
    132           text_t link = "<a href=\"_gwcgi_?a=p&p=about&c=" + *collist_here + "\">"; 
     164          text_t optsite = ""; 
     165          text_t site_name = (*rprotolist_here).p->get_site_name (); 
     166          if (!site_name.empty()) { optsite = "site="+site_name+"&"; } 
     167 
     168          text_t link = "<a href=\"_gwcgi_?"+optsite+"a=p&p=about&c=" + *collist_here + "\">"; 
    133169          if (*collist_here == "chinese") 
    134         link = "<a href=\"_gwcgi_?a=p&p=about&l=zh&nw=u&c=" + *collist_here + "\">"; 
     170        link = "<a href=\"_gwcgi_?"+optsite+"a=p&p=about&l=zh&nw=u&c=" + *collist_here + "\">"; 
    135171          if (*collist_here == "arabic") 
    136         link = "<a href=\"_gwcgi_?a=p&p=about&l=ar&nw=u&c=" + *collist_here + "\">"; 
     172        link = "<a href=\"_gwcgi_?"+optsite+"a=p&p=about&w=a&c=" + *collist_here + "\">"; 
    137173 
    138174          if (!cinfo->receptionist.empty())  
     
    166202                     recptprotolistclass *protos, ostream &logout) { 
    167203 
     204  cout << "Defining internal macros" << endl; 
     205 
    168206  // define_internal_macros sets the following macros: 
    169207 
     
    211249 
    212250   
     251  cout << "Defining internal macros" << endl; 
     252 
    213253  if (recpt == NULL) { 
    214254    logout << "ERROR (pageaction::define_internal_macros): This action does not contain\n" 
     
    218258  } 
    219259 
     260  cout << "Defining internal macros" << endl; 
     261 
    220262  text_t &arg_p = args["p"]; 
    221263  text_t &arg_c = args["c"]; 
    222264  ColInfoResponse_t *cinfo = NULL; 
     265 
     266  cout << "Subaction is " << arg_p << endl; 
    223267 
    224268  recptproto* collectproto = protos->getrecptproto (arg_c, logout); 
     
    231275    disp.setmacro ("builddate", "Global", builddate); 
    232276  } 
     277 
     278  cout << "Subaction is " << arg_p << endl; 
    233279 
    234280  if (arg_p == "home") { 
     
    318364    } 
    319365      } 
     366 
     367      if (pref_langs.find("zh") == pref_langs.end()) 
     368    disp.setmacro ("encodingoption", "preferences", ""); 
    320369 
    321370    } else {