Changeset 10981


Ignore:
Timestamp:
2005-12-09T10:58:21+13:00 (18 years ago)
Author:
kjdon
Message:

datelist can now take a comma separated list of metadata names, eg. pub.Date,Date, or Date,Year. So we need to modify handling of the dm arg.

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

Legend:

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

    r10567 r10981  
    534534
    535535  if (classifytype == "DateList") {
    536     metadata.insert(args["dm"]);
     536    text_t datelist = args["dm"];
     537    text_tarray dates;
     538    splitchar(datelist.begin(), datelist.end(), ',', dates);
     539    text_tarray::iterator begin = dates.begin();
     540    text_tarray::iterator end = dates.end();
     541    while (begin!= end) {
     542      metadata.insert(*begin);
     543      begin++;
     544    }
     545      //metadata.insert(args["dm"]);
    537546  }
    538547
  • trunk/gsdl/src/recpt/datelistbrowserclass.cpp

    r9620 r10981  
    9696    date_meta = "Date";
    9797  }
     98  text_tarray dates;
     99  splitchar(date_meta.begin(), date_meta.end(), ',', dates);
     100
    98101  while (thissection != endsection) {
    99102
    100103    text_t &doctype = (*thissection).metadata["doctype"].values[0];
    101     text_t &date = (*thissection).metadata[date_meta].values[0];
     104
     105    text_tarray::iterator begin = dates.begin();
     106    text_tarray::iterator end = dates.end();
     107    text_t date;
     108    while (begin!= end && date.empty()) {
     109      date = (*thissection).metadata[*begin].values[0];
     110      begin++;
     111    }
     112    //text_t &date = (*thissection).metadata[date_meta].values[0];
    102113
    103114    // bail on this document if it has no date
Note: See TracChangeset for help on using the changeset viewer.