Changeset 462 for trunk/gsdl/src/recpt/formattools.cpp
- Timestamp:
- 1999-08-20T12:56:38+12:00 (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl/src/recpt/formattools.cpp
r442 r462 12 12 /* 13 13 $Log$ 14 Revision 1.8 1999/08/20 00:56:38 sjboddie 15 added cgisafe option - you can now do something like [cgisafe:Title] if 16 you want Title to be entered safely into a url 17 14 18 Revision 1.7 1999/08/10 22:38:08 sjboddie 15 19 added some more format options … … 41 45 42 46 #include "formattools.h" 43 47 #include "cgiutils.h" 44 48 45 49 // a few function prototypes … … 54 58 metaname.clear(); 55 59 metaindex = 0; 60 metacommand = mNone; 56 61 parentcommand = pNone; 57 62 parentindex = 0; … … 194 199 else { 195 200 formatlistptr->command = comMeta; 201 202 if (meta.size() > 8 && (substr(meta.begin(), meta.begin()+8) == "cgisafe:")) { 203 formatlistptr->meta.metacommand = mCgiSafe; 204 meta = substr (meta.begin()+8, meta.end()); 205 } 206 196 207 if (meta.size() > 7 && (substr (meta.begin(), meta.begin()+6) == "parent")) { 197 208 getParents = true; … … 199 210 get_parent_options (meta, metaoption); 200 211 formatlistptr->meta = metaoption; 201 } 212 } 213 202 214 text_tmap::const_iterator it; 203 215 if ((it = metamap.find(meta)) != metamap.end()) { … … 408 420 switch (meta.parentcommand) { 409 421 case pNone: 410 if (meta.metaname == "Date") 422 if (meta.metaname == "Date") 411 423 return format_date (docinfo.metadata[mindex].values.back()); 412 return docinfo.metadata[mindex].values.back(); 424 if (meta.metacommand == mCgiSafe) 425 return cgi_safe (docinfo.metadata[mindex].values.back()); 426 else return docinfo.metadata[mindex].values.back(); 413 427 414 428 case pImmediate: … … 416 430 if (meta.metaname == "Date") 417 431 return format_date (docinfo.metadata[mindex].values[metasize-2]); 418 return docinfo.metadata[mindex].values[metasize-2]; 432 if (meta.metacommand == mCgiSafe) 433 return cgi_safe (docinfo.metadata[mindex].values[metasize-2]); 434 else return docinfo.metadata[mindex].values[metasize-2]; 419 435 } 420 436 break; … … 424 440 if (meta.metaname == "Date") 425 441 return format_date (docinfo.metadata[mindex].values[0]); 426 return docinfo.metadata[mindex].values[0]; 442 if (meta.metacommand == mCgiSafe) 443 return cgi_safe (docinfo.metadata[mindex].values[0]); 444 else return docinfo.metadata[mindex].values[0]; 427 445 } 428 446 break; … … 432 450 if (meta.metaname == "Date") 433 451 return format_date (docinfo.metadata[mindex].values[meta.parentindex]); 434 return docinfo.metadata[mindex].values[meta.parentindex]; 452 if (meta.metacommand == mCgiSafe) 453 return cgi_safe (docinfo.metadata[mindex].values[meta.parentindex]); 454 else return docinfo.metadata[mindex].values[meta.parentindex]; 435 455 } 436 456 break; … … 452 472 } 453 473 } 454 return tmp; 474 if (meta.metacommand == mCgiSafe) return cgi_safe (tmp); 475 else return tmp; 455 476 } 456 477 return "";
Note:
See TracChangeset
for help on using the changeset viewer.