Changeset 604


Ignore:
Timestamp:
1999-09-17T16:46:06+12:00 (25 years ago)
Author:
sjboddie
Message:

fixed a couple of problems with 'unknown' classifier

Location:
trunk/gsdl/src/recpt
Files:
3 edited

Legend:

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

    r600 r604  
    2828/*
    2929   $Log$
     30   Revision 1.25  1999/09/17 04:46:05  sjboddie
     31   fixed a couple of problems with 'unknown' classifier
     32
    3033   Revision 1.24  1999/09/17 04:00:26  sjboddie
    3134   tidied up navigation bar to produce a default "unknown" button if
     
    688691      if (get_info (classtop, collection, metadata, false, collectproto, response, logout)) {
    689692     
    690     text_t &title = response.docInfo[0].metadata[0].values[0];
     693    text_t title = response.docInfo[0].metadata[0].values[0];
    691694    text_t &classifytype = response.docInfo[0].metadata[1].values[0];
     695
     696    text_tset::const_iterator it = classify_meta.find (title);
     697    if (it == classify_meta.end()) title = "Unknown";
    692698
    693699    disp.setmacro ("pagetitle", "document", "_text" + title + "page_");
  • trunk/gsdl/src/recpt/pageaction.cpp

    r542 r604  
    2828/*
    2929   $Log$
     30   Revision 1.15  1999/09/17 04:46:05  sjboddie
     31   fixed a couple of problems with 'unknown' classifier
     32
    3033   Revision 1.14  1999/09/07 23:08:09  rjmcnab
    3134   Removed some compiler warnings
     
    117120pageaction::~pageaction () {
    118121}
     122
     123
     124bool pageaction::init (ostream &logout) {
     125
     126  // classify_meta should contain names of all classifiers supported
     127  // by this receptionist. classifications using metadata names not
     128  // in this list will be displayed as "unknown"
     129  classify_meta.insert ("Title");
     130  classify_meta.insert ("List");
     131  classify_meta.insert ("Creator");
     132  classify_meta.insert ("Series");
     133  classify_meta.insert ("Date");
     134  classify_meta.insert ("Subject");
     135  classify_meta.insert ("Organization");
     136  classify_meta.insert ("Howto");
     137  classify_meta.insert ("Topic");
     138  classify_meta.insert ("Browse");
     139  classify_meta.insert ("People");
     140
     141  return action::init (logout);
     142}
     143
    119144
    120145bool pageaction::check_cgiargs (cgiargsinfoclass &/*argsinfo*/, cgiargsclass &/*args*/,
     
    255280
    256281    while (here != end) {
    257       const text_t &title = (*here).metadata[0].values[0];
     282      text_t title = (*here).metadata[0].values[0];
     283
     284      text_tset::const_iterator it = classify_meta.find (title);
     285      if (it == classify_meta.end()) title = "Unknown";
     286
    258287      shorttext += "<li>_text" + title + "short_\n";
    259288      longtext += "_text" + title + "long_";
  • trunk/gsdl/src/recpt/pageaction.h

    r533 r604  
    4141  receptionist *recpt;
    4242
     43  text_tset classify_meta;
     44
    4345public:
    4446  pageaction ();
    4547  virtual ~pageaction ();
     48
     49  bool init (ostream &logout);
    4650
    4751  text_t get_action_name () {return "p";}
Note: See TracChangeset for help on using the changeset viewer.