Changeset 825 for trunk


Ignore:
Timestamp:
1999-12-13T15:45:16+13:00 (24 years ago)
Author:
davidb
Message:

Support for more than one metavalue for the same metadata name

File:
1 edited

Legend:

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

    r749 r825  
    2828/*
    2929   $Log$
     30   Revision 1.15  1999/12/13 02:45:16  davidb
     31   Support for more than one metavalue for the same metadata name
     32
    3033   Revision 1.14  1999/10/30 22:23:11  sjboddie
    3134   moved table functions from browsetools
     
    484487  switch (meta.parentcommand) {
    485488  case pNone:
    486     if (meta.metaname == "Date")
    487       return format_date (docinfo.metadata[meta.metaname].values[0]);
    488     if (meta.metacommand == mCgiSafe)
    489       return cgi_safe (docinfo.metadata[meta.metaname].values[0]);
    490     else return docinfo.metadata[meta.metaname].values[0];
     489    {
     490      text_t classifier_metaname = docinfo.classifier_metadata_type;
     491       int metaname_index
     492    = (classifier_metaname == meta.metaname) ? docinfo.classifier_metadata_offset : 0;
     493      text_t metadata_item = docinfo.metadata[meta.metaname].values[metaname_index];
     494     
     495      if (meta.metaname == "Date")
     496    return format_date (metadata_item);
     497      if (meta.metacommand == mCgiSafe)
     498    return cgi_safe (metadata_item);
     499      else return metadata_item;
     500    }
    491501
    492502  case pImmediate:
Note: See TracChangeset for help on using the changeset viewer.