Changeset 6645 for trunk/gsdl/src/recpt/documentaction.cpp
- Timestamp:
- 2004-01-28T15:10:55+13:00 (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl/src/recpt/documentaction.cpp
r6584 r6645 167 167 arg_ainfo.defaultstatus = cgiarginfo::weak; 168 168 arg_ainfo.argdefault = "0"; 169 arg_ainfo.savedarginfo = cgiarginfo::must; 170 argsinfo.addarginfo (NULL, arg_ainfo); 171 172 //dm is the metadata that has been used for the datelist 173 arg_ainfo.shortname = "dm"; 174 arg_ainfo.longname = "date metadata"; 175 arg_ainfo.multiplechar = true; 176 arg_ainfo.defaultstatus = cgiarginfo::weak; 177 arg_ainfo.argdefault = ""; 169 178 arg_ainfo.savedarginfo = cgiarginfo::must; 170 179 argsinfo.addarginfo (NULL, arg_ainfo); … … 362 371 text_t navigationbar = "<!-- Navigation Bar -->\n"; 363 372 373 text_t date_extra = ""; 364 374 get_top (args["cl"], topparent); 365 375 int numc = response.docInfo.size(); … … 381 391 bool first = true; 382 392 while (dochere != docend) { 383 393 date_extra = ""; 384 394 if (!first) navigationbar += "_imagespacer_"; 385 395 386 396 text_t title = (*dochere).metadata["Title"].values[0]; 387 397 if (title == "Date") { // a date list 398 text_t date_meta = (*dochere).metadata["mdtype"].values[0]; 399 if (date_meta == "") { 400 date_meta = "Date"; 401 } 402 date_extra = "&dm="+date_meta; 403 } 388 404 bool unknown = false; 389 405 … … 403 419 // set the _httpbrowseXXX_ macro for this classification 404 420 if (unknown) navigationbar += " <a href=\"_httpdocument_&cl=" + 405 (*dochere).OID + "\">" + title + "</a> ";421 (*dochere).OID + date_extra+"\">" + title + "</a> "; 406 422 else { 407 423 navigationbar += "_image" + title + "_"; 408 disp.setmacro ("httpbrowse" + title, "Global", "_httpdocument_&cl=" + (*dochere).OID );424 disp.setmacro ("httpbrowse" + title, "Global", "_httpdocument_&cl=" + (*dochere).OID+date_extra); 409 425 } 410 426 } … … 438 454 while (dochere != docend) { 439 455 text_t title = dochere->metadata["Title"].values[0]; 440 navigationbar += "<option value=\"_httpdocument_&cl=" + dochere->OID + "\""; 456 if (title == "Date") { // a date list 457 text_t date_meta = (*dochere).metadata["mdtype"].values[0]; 458 if (date_meta == "") { 459 date_meta = "Date"; 460 } 461 date_extra = "&dm="+date_meta; 462 } 463 464 navigationbar += "<option value=\"_httpdocument_&cl=" + dochere->OID +date_extra+ "\""; 441 465 if (topparent == dochere->OID) { 442 466 navigationbar += " selected"; … … 545 569 546 570 metadata.insert ("Title"); 571 metadata.insert ("mdtype"); // in case there is a datelist 547 572 bool getParents = false; 548 573 get_children ("", collection, metadata, getParents, collectproto, response, logout);
Note:
See TracChangeset
for help on using the changeset viewer.