Changeset 6645 for trunk/gsdl/src/recpt/formattools.cpp
- Timestamp:
- 2004-01-28T15:10:55+13:00 (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl/src/recpt/formattools.cpp
r6020 r6645 154 154 155 155 156 text_t remove_namespace(const text_t &meta_name) { 157 text_t::const_iterator end = meta_name.end(); 158 text_t::const_iterator it = findchar(meta_name.begin(), end, '.'); 159 if (it != end) { 160 return substr(it+1, end); 161 } 162 return meta_name; 163 164 } 156 165 // returns a date of form 31 _textmonthnn_ 1999 157 166 // input is date of type 19991231 … … 858 867 859 868 MetadataInfo_t *parent = docinfo.metadata[meta.metaname].parent; 860 869 text_t no_ns_metaname = remove_namespace(meta.metaname); 861 870 switch (meta.parentcommand) { 862 871 case pNone: … … 873 882 for (int i=start_i; i<=end_i; i++) { 874 883 if (!first) tmp += meta.functionoptions; 875 if (meta.metaname == "Date") tmp += format_date (metaname_rec.values[i]); 876 else if (meta.metaname == "Language") tmp += iso639(metaname_rec.values[i]); 884 885 if (no_ns_metaname == "Date") tmp += format_date (metaname_rec.values[i]); 886 else if (no_ns_metaname == "Language") tmp += iso639(metaname_rec.values[i]); 877 887 else tmp += metaname_rec.values[i]; 878 888 first = false; … … 890 900 text_t metadata_item = docinfo.metadata[meta.metaname].values[metaname_index]; 891 901 892 if ( meta.metaname == "Date")902 if (no_ns_metaname == "Date") 893 903 return format_date (metadata_item); 894 else if ( meta.metaname == "Language")904 else if (no_ns_metaname == "Language") 895 905 return iso639(metadata_item); 896 906 if (meta.metacommand & mCgiSafe) … … 902 912 case pImmediate: 903 913 if (parent != NULL) { 904 if ( meta.metaname == "Date")914 if (no_ns_metaname == "Date") 905 915 return format_date (parent->values[0]); 906 916 if (meta.metacommand & mCgiSafe) … … 914 924 while (parent->parent != NULL) parent = parent->parent; 915 925 916 if ( meta.metaname == "Date")926 if (no_ns_metaname == "Date") 917 927 return format_date (parent->values[0]); 918 928 if (meta.metacommand & mCgiSafe) … … 936 946 while (here != end) { 937 947 if (!first) tmp += meta.functionoptions; 938 if ( meta.metaname == "Date") tmp += format_date (*here);948 if (no_ns_metaname == "Date") tmp += format_date (*here); 939 949 else tmp += *here; 940 950 first = false;
Note:
See TracChangeset
for help on using the changeset viewer.