85 |
85 |
function palmweb_2_cdm_feature_nodesTOC($featureNodes){
|
86 |
86 |
|
87 |
87 |
$out .= '<ul>';
|
|
88 |
$countFeatures = 0;
|
88 |
89 |
$numberOfChildren = count(cdm_ws_get(CDM_WS_PORTAL_TAXONOMY_CHILDNODES_OF_TAXON, array (get_taxonomictree_uuid_selected(), substr(strrchr($_GET["q"], '/'), 1))));
|
89 |
90 |
if ($numberOfChildren != 0) {
|
90 |
91 |
$out .= '<li>'.l(t(theme('cdm_feature_name', 'Number of Species')), $_GET['q'], array("class"=>"toc"), NULL, generalizeString('Number Of Species')).'</li>';
|
... | ... | |
96 |
97 |
$featureRepresentation = isset($node->feature->representation_L10n) ? $node->feature->representation_L10n : 'Feature';
|
97 |
98 |
// HACK to implement images for taxa, should be removed
|
98 |
99 |
if($node->feature->uuid != UUID_IMAGE){
|
|
100 |
$countFeatures++;
|
99 |
101 |
$out .= '<li>'.l(t(theme('cdm_feature_name', $featureRepresentation)), $_GET['q'], array("class"=>"toc"), NULL, generalizeString($featureRepresentation)).'</li>';
|
100 |
102 |
}
|
101 |
103 |
}
|
102 |
104 |
}
|
103 |
105 |
//Setting the Anchor to the Bibliography section if the option is enabled
|
104 |
106 |
$show_bibliography = variable_get('cdm_show_bibliography', 1);
|
105 |
|
if ($show_bibliography) {
|
|
107 |
|
|
108 |
if ($show_bibliography && $countFeatures != 0) {
|
106 |
109 |
$out .= '<li>'.l(t(theme('cdm_feature_name', 'Bibliography')), $_GET['q'], array("class"=>"toc"), NULL, generalizeString('Bibliography')).'</li>';
|
107 |
110 |
}
|
108 |
111 |
$out .= '</ul>';
|
... | ... | |
114 |
117 |
$gallery_settings = getGallerySettings(CDM_DATAPORTAL_DESCRIPTION_GALLERY_NAME);
|
115 |
118 |
//Creating an array to place the description elements in
|
116 |
119 |
$bibliographyOut = array();
|
117 |
|
//print_r($taxon);
|
|
120 |
$countFeatures = 0;
|
118 |
121 |
$numberOfChildren = count(cdm_ws_get(CDM_WS_PORTAL_TAXONOMY_CHILDNODES_OF_TAXON, array (get_taxonomictree_uuid_selected(), $taxon->uuid)));
|
119 |
122 |
if ($numberOfChildren != 0) {
|
120 |
123 |
$out .= '<a name="number_of_species"> </a><H2>Number of Species</H2><div class="content"> <ul class="description">';
|
... | ... | |
133 |
136 |
}
|
134 |
137 |
$media_list = array();
|
135 |
138 |
if($node->feature->uuid != UUID_IMAGE) {
|
|
139 |
$countFeatures++;
|
136 |
140 |
$block->delta = generalizeString($featureRepresentation);
|
137 |
141 |
$block->subject = '<span class="'. html_class_atttibute_ref($node->feature) . '">' . theme('cdm_feature_name', $featureRepresentation) . '</span>';
|
138 |
142 |
$block->module = "cdm_dataportal-feature";
|
... | ... | |
250 |
254 |
|
251 |
255 |
|
252 |
256 |
$show_bibliography = variable_get('cdm_show_bibliography', 1);
|
253 |
|
if ($show_bibliography) {
|
|
257 |
if ($show_bibliography && $countFeatures !=0) {
|
254 |
258 |
$out .= theme('cdm_descriptionElementBibliography', $bibliographyOut);
|
255 |
259 |
}
|
256 |
260 |
|
... | ... | |
341 |
345 |
}
|
342 |
346 |
|
343 |
347 |
function formatReference_for_Bibliogrpahy($references) {
|
344 |
|
$out = '<a name="bibliography"> </a><H2>Bibliography</H2><div class="content"> <ul class="description">';
|
345 |
|
foreach ($references as $reference) {
|
|
348 |
$out = '<a name="bibliography"> </a><H2>Bibliography</H2><div class="content"> <ul class="description">';
|
|
349 |
$outTemp= array();
|
|
350 |
foreach ($references as $reference) {
|
|
351 |
$referenceString = '';
|
346 |
352 |
//print_r($reference);
|
347 |
353 |
switch ($reference->citation->type) {
|
348 |
354 |
case "Journal":
|
349 |
|
$out .= "<li class=\"descriptionText DescriptionElement\">";
|
|
355 |
$referenceString .= "<li class=\"descriptionText DescriptionElement\">";
|
350 |
356 |
$numberOfTeamMembers = count($reference->citation->authorTeam->teamMembers);
|
351 |
357 |
$currentRecord = 1;
|
352 |
358 |
if (!empty($reference->citation->authorTeam->teamMembers)) {
|
353 |
359 |
foreach ($reference->citation->authorTeam->teamMembers as $teamMember) {
|
354 |
360 |
if(!empty($teamMember->lastname)) {
|
355 |
361 |
if ($currentRecord == 1) {
|
356 |
|
$out .= $teamMember->lastname . ", " . $teamMember->firstname;
|
|
362 |
$referenceString .= $teamMember->lastname . ", " . $teamMember->firstname;
|
357 |
363 |
}
|
358 |
364 |
else if ($numberOfTeamMembers != $currentRecord) {
|
359 |
|
$out .= " , " . $teamMember->lastname . ", " . $teamMember->firstname;
|
|
365 |
$referenceString .= " , " . $teamMember->lastname . ", " . $teamMember->firstname;
|
360 |
366 |
}
|
361 |
367 |
else {
|
362 |
|
$out .= " & " . $teamMember->lastname . ", " . $teamMember->firstname;
|
363 |
|
$out .= ((str_endsWith($out, ".") || str_endsWith($out, ". ")) ? ' ' : ". ");
|
|
368 |
$referenceString .= " & " . $teamMember->lastname . ", " . $teamMember->firstname;
|
|
369 |
$referenceString .= ((str_endsWith($referenceString, ".") || str_endsWith($referenceString, ". ")) ? ' ' : ". ");
|
364 |
370 |
}
|
365 |
371 |
$currentRecord += 1;
|
366 |
372 |
}
|
367 |
373 |
else {
|
368 |
374 |
if ($numberOfTeamMembers != $currentRecord) {
|
369 |
|
$out .= $teamMember->titleCache. " & ";
|
|
375 |
$referenceString .= $teamMember->titleCache. " & ";
|
370 |
376 |
}
|
371 |
377 |
else {
|
372 |
|
$out .= $teamMember->titleCache;
|
373 |
|
$out .= ((str_endsWith($out, ".") || str_endsWith($out, ". ")) ? ' ' : ". ");
|
|
378 |
$referenceString .= $teamMember->titleCache;
|
|
379 |
$referenceString .= ((str_endsWith($referenceString, ".") || str_endsWith($referenceString, ". ")) ? ' ' : ". ");
|
374 |
380 |
}
|
375 |
381 |
$currentRecord += 1;
|
376 |
382 |
}
|
377 |
383 |
}
|
378 |
384 |
}
|
379 |
385 |
else {
|
380 |
|
$out .= $reference->citation->authorTeam->titleCache;
|
381 |
|
$out .= ((str_endsWith($out, ".") || str_endsWith($out, ". ")) ? " " : ". ");
|
|
386 |
$referenceString .= $reference->citation->authorTeam->titleCache;
|
|
387 |
$referenceString .= ((str_endsWith($referenceString, ".") || str_endsWith($referenceString, ". ")) ? " " : ". ");
|
382 |
388 |
}
|
383 |
389 |
/*else {
|
384 |
|
$out .= $teamMember->lastname . ", " . $teamMember->firstname . " ";
|
|
390 |
$referenceString .= $teamMember->lastname . ", " . $teamMember->firstname . " ";
|
385 |
391 |
}*/
|
386 |
392 |
if (!empty($reference->citation->datePublished->start)) {
|
387 |
|
$out .= substr($reference->citation->datePublished->start,0,4);
|
388 |
|
$out .= ((str_endsWith($out, ".") || str_endsWith($out, ". ")) ? "" : ". ");
|
|
393 |
$referenceString .= substr($reference->citation->datePublished->start,0,4);
|
|
394 |
$referenceString .= ((str_endsWith($referenceString, ".") || str_endsWith($referenceString, ". ")) ? "" : ". ");
|
389 |
395 |
}
|
390 |
|
$out .= $reference->citation->title . ". " . $reference->citation->publisher;
|
391 |
|
$out .= ((str_endsWith($out, ".") || str_endsWith($out, ". ")) ? "" : ". ");
|
392 |
|
$out .= "</li>";
|
|
396 |
$referenceString .= $reference->citation->title . ". " . $reference->citation->publisher;
|
|
397 |
$referenceString .= ((str_endsWith($referenceString, ".") || str_endsWith($referenceString, ". ")) ? "" : ". ");
|
|
398 |
$referenceString .= "</li>";
|
393 |
399 |
break;
|
394 |
400 |
|
395 |
401 |
|
396 |
402 |
case "Article":
|
397 |
|
$out .= "<li class=\"descriptionText DescriptionElement\">";
|
|
403 |
$referenceString .= "<li class=\"descriptionText DescriptionElement\">";
|
398 |
404 |
$numberOfTeamMembers = count($reference->citation->authorTeam->teamMembers);
|
399 |
405 |
$currentRecord = 1;
|
400 |
406 |
if (!empty($reference->citation->authorTeam->teamMembers)) {
|
401 |
407 |
foreach ($reference->citation->authorTeam->teamMembers as $teamMember) {
|
402 |
408 |
if(!empty($teamMember->lastname)) {
|
403 |
409 |
if ($currentRecord == 1) {
|
404 |
|
$out .= $teamMember->lastname . ", " . $teamMember->firstname;
|
|
410 |
$referenceString .= $teamMember->lastname . ", " . $teamMember->firstname;
|
405 |
411 |
}
|
406 |
412 |
else if ($numberOfTeamMembers != $currentRecord) {
|
407 |
|
$out .= " , " . $teamMember->lastname . ", " . $teamMember->firstname;
|
|
413 |
$referenceString .= " , " . $teamMember->lastname . ", " . $teamMember->firstname;
|
408 |
414 |
}
|
409 |
415 |
else {
|
410 |
|
$out .= " & " . $teamMember->lastname . ", " . $teamMember->firstname;
|
411 |
|
$out .= ((str_endsWith($out, ".") || str_endsWith($out, ". ")) ? ' ' : ". ");
|
|
416 |
$referenceString .= " & " . $teamMember->lastname . ", " . $teamMember->firstname;
|
|
417 |
$referenceString .= ((str_endsWith($referenceString, ".") || str_endsWith($referenceString, ". ")) ? ' ' : ". ");
|
412 |
418 |
}
|
413 |
419 |
$currentRecord += 1;
|
414 |
420 |
}
|
415 |
421 |
else {
|
416 |
422 |
if ($numberOfTeamMembers != $currentRecord) {
|
417 |
|
$out .= $teamMember->titleCache. " & ";
|
|
423 |
$referenceString .= $teamMember->titleCache. " & ";
|
418 |
424 |
}
|
419 |
425 |
else {
|
420 |
|
$out .= $teamMember->titleCache;
|
421 |
|
$out .= ((str_endsWith($out, ".") || str_endsWith($out, ". ")) ? ' ' : ". ");
|
|
426 |
$referenceString .= $teamMember->titleCache;
|
|
427 |
$referenceString .= ((str_endsWith($referenceString, ".") || str_endsWith($referenceString, ". ")) ? ' ' : ". ");
|
422 |
428 |
}
|
423 |
429 |
$currentRecord += 1;
|
424 |
430 |
}
|
425 |
431 |
}
|
426 |
432 |
}
|
427 |
433 |
else {
|
428 |
|
$out .= $reference->citation->authorTeam->titleCache;
|
429 |
|
$out .= ((str_endsWith($out, ".") || str_endsWith($out, ". ")) ? " " : ". ");
|
|
434 |
$referenceString .= $reference->citation->authorTeam->titleCache;
|
|
435 |
$referenceString .= ((str_endsWith($referenceString, ".") || str_endsWith($referenceString, ". ")) ? " " : ". ");
|
430 |
436 |
}
|
431 |
437 |
/*else {
|
432 |
|
$out .= $teamMember->lastname . ", " . $teamMember->firstname . " ";
|
|
438 |
$referenceString .= $teamMember->lastname . ", " . $teamMember->firstname . " ";
|
433 |
439 |
}*/
|
434 |
440 |
if (!empty($reference->citation->datePublished->start)) {
|
435 |
|
$out .= substr($reference->citation->datePublished->start,0,4);
|
436 |
|
$out .= ((str_endsWith($out, ".") || str_endsWith($out, ". ")) ? "" : ". ");
|
|
441 |
$referenceString .= substr($reference->citation->datePublished->start,0,4);
|
|
442 |
$referenceString .= ((str_endsWith($referenceString, ".") || str_endsWith($referenceString, ". ")) ? "" : ". ");
|
437 |
443 |
}
|
438 |
|
$out .= $reference->citation->title . ". " . $reference->citation->publisher;
|
439 |
|
$out .= ((str_endsWith($out, ".") || str_endsWith($out, ". ")) ? "" : ". ");
|
440 |
|
$out .= "</li>";
|
|
444 |
$referenceString .= $reference->citation->title . ". " . $reference->citation->publisher;
|
|
445 |
$referenceString .= ((str_endsWith($referenceString, ".") || str_endsWith($referenceString, ". ")) ? "" : ". ");
|
|
446 |
$referenceString .= "</li>";
|
441 |
447 |
break;
|
442 |
448 |
|
443 |
449 |
|
444 |
450 |
case "Book":
|
445 |
|
$out .= "<li class=\"descriptionText DescriptionElement\">";
|
|
451 |
$referenceString .= "<li class=\"descriptionText DescriptionElement\">";
|
446 |
452 |
$numberOfTeamMembers = count($reference->citation->authorTeam->teamMembers);
|
447 |
453 |
$currentRecord = 1;
|
448 |
454 |
if (!empty($reference->citation->authorTeam->teamMembers) || $reference->citation->authorTeam->titleCache != "-empty team-") {
|
449 |
455 |
foreach ($reference->citation->authorTeam->teamMembers as $teamMember) {
|
450 |
456 |
if(!empty($teamMember->lastname)) {
|
451 |
457 |
if ($numberOfTeamMembers != $currentRecord) {
|
452 |
|
$out .= $teamMember->lastname . ", " . $teamMember->firstname. " & ";
|
|
458 |
$referenceString .= $teamMember->lastname . ", " . $teamMember->firstname. " & ";
|
453 |
459 |
}
|
454 |
460 |
else {
|
455 |
|
$out .= $teamMember->lastname . ", " . $teamMember->firstname;
|
456 |
|
$out .= ((str_endsWith($out, ".") || str_endsWith($out, ". ")) ? "" : ". ");
|
|
461 |
$referenceString .= $teamMember->lastname . ", " . $teamMember->firstname;
|
|
462 |
$referenceString .= ((str_endsWith($referenceString, ".") || str_endsWith($referenceString, ". ")) ? "" : ". ");
|
457 |
463 |
}
|
458 |
464 |
$currentRecord += 1;
|
459 |
465 |
}
|
460 |
466 |
else {
|
461 |
467 |
if ($numberOfTeamMembers != $currentRecord) {
|
462 |
|
$out .= $teamMember->titleCache. " & ";
|
|
468 |
$referenceString .= $teamMember->titleCache. " & ";
|
463 |
469 |
}
|
464 |
470 |
else {
|
465 |
|
$out .= $teamMember->titleCache;
|
466 |
|
$out .= ((str_endsWith($out, ".") || str_endsWith($out, ". ")) ? "" : ". ");
|
|
471 |
$referenceString .= $teamMember->titleCache;
|
|
472 |
$referenceString .= ((str_endsWith($referenceString, ".") || str_endsWith($referenceString, ". ")) ? "" : ". ");
|
467 |
473 |
}
|
468 |
474 |
$currentRecord += 1;
|
469 |
475 |
}
|
... | ... | |
472 |
478 |
|
473 |
479 |
}
|
474 |
480 |
else if ($reference->citation->authorTeam->titleCache != "-empty team-"){
|
475 |
|
$out .= $reference->citation->authorTeam->titleCache;
|
476 |
|
$out .= ((str_endsWith($out, ".") || str_endsWith($out, ". ")) ? "" : ". ");
|
|
481 |
$referenceString .= $reference->citation->authorTeam->titleCache;
|
|
482 |
$referenceString .= ((str_endsWith($referenceString, ".") || str_endsWith($referenceString, ". ")) ? "" : ". ");
|
477 |
483 |
}
|
478 |
484 |
else {
|
479 |
485 |
$isCitationTitleCache = true;
|
480 |
|
$out .= $reference->citation->titleCache;
|
|
486 |
$referenceString .= $reference->citation->titleCache;
|
481 |
487 |
}
|
482 |
488 |
if (!empty($reference->citation->datePublished->start)) {
|
483 |
|
$out .= substr($reference->citation->datePublished->start,0,4);
|
484 |
|
$out .= ((str_endsWith($out, ".") || str_endsWith($out, ". ")) ? "" : ". ");
|
|
489 |
$referenceString .= substr($reference->citation->datePublished->start,0,4);
|
|
490 |
$referenceString .= ((str_endsWith($referenceString, ".") || str_endsWith($referenceString, ". ")) ? "" : ". ");
|
485 |
491 |
}
|
486 |
492 |
if ($isCitationTitleCache == false && !empty($reference->citation->title)) {
|
487 |
|
$out .= $reference->citation->title;
|
488 |
|
$out .= ((str_endsWith($out, ".") || str_endsWith($out, ". ")) ? "" : ". ");
|
|
493 |
$referenceString .= $reference->citation->title;
|
|
494 |
$referenceString .= ((str_endsWith($referenceString, ".") || str_endsWith($referenceString, ". ")) ? "" : ". ");
|
489 |
495 |
}
|
490 |
496 |
if (!empty($reference->citation->publisher)) {
|
491 |
|
$out .= $reference->citation->publisher;
|
492 |
|
$out .= ((str_endsWith($out, ".") || str_endsWith($out, ". ")) ? "" : ". ");
|
|
497 |
$referenceString .= $reference->citation->publisher;
|
|
498 |
$referenceString .= ((str_endsWith($referenceString, ".") || str_endsWith($referenceString, ". ")) ? "" : ". ");
|
493 |
499 |
}
|
494 |
|
$out .= ((str_endsWith($out, ".") || str_endsWith($out, ". ")) ? "" : ". ");
|
495 |
|
$out .= "</li>";
|
|
500 |
$referenceString .= ((str_endsWith($referenceString, ".") || str_endsWith($referenceString, ". ")) ? "" : ". ");
|
|
501 |
$referenceString .= "</li>";
|
496 |
502 |
break;
|
497 |
503 |
case "BookSection":
|
498 |
|
$out .= "<li class=\"descriptionText DescriptionElement\">";
|
|
504 |
$referenceString .= "<li class=\"descriptionText DescriptionElement\">";
|
499 |
505 |
$numberOfTeamMembers = count($reference->citation->authorTeam->teamMembers);
|
500 |
506 |
$currentRecord = 1;
|
501 |
507 |
if (!empty($reference->citation->authorTeam->teamMembers)) {
|
502 |
508 |
foreach ($reference->citation->authorTeam->teamMembers as $teamMember) {
|
503 |
509 |
if(!empty($teamMember->lastname)) {
|
504 |
510 |
if ($numberOfTeamMembers != $currentRecord) {
|
505 |
|
$out .= $teamMember->lastname . ", " . $teamMember->firstname. " & ";
|
|
511 |
$referenceString .= $teamMember->lastname . ", " . $teamMember->firstname. " & ";
|
506 |
512 |
}
|
507 |
513 |
else {
|
508 |
|
$out .= $teamMember->lastname . ", " . $teamMember->firstname;
|
509 |
|
$out .= ((str_endsWith($out, ".") || str_endsWith($out, ". ")) ? "" : ". ");
|
|
514 |
$referenceString .= $teamMember->lastname . ", " . $teamMember->firstname;
|
|
515 |
$referenceString .= ((str_endsWith($referenceString, ".") || str_endsWith($referenceString, ". ")) ? "" : ". ");
|
510 |
516 |
}
|
511 |
517 |
$currentRecord += 1;
|
512 |
518 |
}
|
513 |
519 |
else {
|
514 |
520 |
if ($numberOfTeamMembers != $currentRecord) {
|
515 |
|
$out .= $teamMember->titleCache. " & ";
|
|
521 |
$referenceString .= $teamMember->titleCache. " & ";
|
516 |
522 |
}
|
517 |
523 |
else {
|
518 |
|
$out .= $teamMember->titleCache;
|
519 |
|
$out .= ((str_endsWith($out, ".") || str_endsWith($out, ". ")) ? "" : ". ");
|
|
524 |
$referenceString .= $teamMember->titleCache;
|
|
525 |
$referenceString .= ((str_endsWith($referenceString, ".") || str_endsWith($referenceString, ". ")) ? "" : ". ");
|
520 |
526 |
}
|
521 |
527 |
$currentRecord += 1;
|
522 |
528 |
}
|
523 |
529 |
}
|
524 |
530 |
}
|
525 |
|
$out .= substr($reference->citation->inReference->datePublished->start,0,4) . ". " . $reference->citation->title . ". " . "Pages ". $reference->citation->pages . ". In ";
|
|
531 |
$referenceString .= substr($reference->citation->inReference->datePublished->start,0,4) . ". " . $reference->citation->title . ". " . "Pages ". $reference->citation->pages . ". In ";
|
526 |
532 |
$numberOfTeamMembersInReference = count($reference->citation->inReference->authorTeam->teamMembers);
|
527 |
533 |
$currentRecordinReference = 1;
|
528 |
534 |
if (!empty($reference->citation->inReference->authorTeam->teamMembers)) {
|
529 |
535 |
foreach ($reference->citation->inReference->authorTeam->teamMembers as $teamMember) {
|
530 |
536 |
if(!empty($teamMember->lastname)) {
|
531 |
537 |
if ($numberOfTeamMembers != $currentRecord) {
|
532 |
|
$out .= $teamMember->lastname . ", " . $teamMember->firstname. " & ";
|
|
538 |
$referenceString .= $teamMember->lastname . ", " . $teamMember->firstname. " & ";
|
533 |
539 |
}
|
534 |
540 |
else {
|
535 |
|
$out .= $teamMember->lastname . ", " . $teamMember->firstname;
|
536 |
|
$out .= ((str_endsWith($out, ".") || str_endsWith($out, ". ")) ? "" : ". ");
|
|
541 |
$referenceString .= $teamMember->lastname . ", " . $teamMember->firstname;
|
|
542 |
$referenceString .= ((str_endsWith($referenceString, ".") || str_endsWith($referenceString, ". ")) ? "" : ". ");
|
537 |
543 |
}
|
538 |
544 |
$currentRecord += 1;
|
539 |
545 |
}
|
540 |
546 |
else {
|
541 |
547 |
if ($numberOfTeamMembers != $currentRecord) {
|
542 |
|
$out .= $teamMember->titleCache. " & ";
|
|
548 |
$referenceString .= $teamMember->titleCache. " & ";
|
543 |
549 |
}
|
544 |
550 |
else {
|
545 |
|
$out .= $teamMember->titleCache;
|
546 |
|
$out .= ((str_endsWith($out, ".") || str_endsWith($out, ". ")) ? "" : ". ");
|
|
551 |
$referenceString .= $teamMember->titleCache;
|
|
552 |
$referenceString .= ((str_endsWith($referenceString, ".") || str_endsWith($referenceString, ". ")) ? "" : ". ");
|
547 |
553 |
}
|
548 |
554 |
$currentRecord += 1;
|
549 |
555 |
}
|
550 |
556 |
}
|
551 |
557 |
}
|
552 |
558 |
|
553 |
|
$out .= $reference->citation->inReference->title . ". " . $reference->citation->inReference->publisher . ". " . $reference->citation->inReference->placePublished;
|
554 |
|
$out .= ((str_endsWith($out, ".") || str_endsWith($out, ". ")) ? "" : ". ");
|
|
559 |
$referenceString .= $reference->citation->inReference->title . ". " . $reference->citation->inReference->publisher . ". " . $reference->citation->inReference->placePublished;
|
|
560 |
$referenceString .= ((str_endsWith($referenceString, ".") || str_endsWith($referenceString, ". ")) ? "" : ". ");
|
555 |
561 |
|
556 |
562 |
|
557 |
|
$out .= "</li>";
|
|
563 |
$referenceString .= "</li>";
|
558 |
564 |
break;
|
559 |
565 |
|
560 |
566 |
|
561 |
567 |
case "WebPage" :
|
562 |
|
$out .= "<li class=\"descriptionText DescriptionElement\">" . $reference->citation->titleCache . "</li>";
|
|
568 |
$referenceString .= "<li class=\"descriptionText DescriptionElement\">" . $reference->citation->titleCache . "</li>";
|
563 |
569 |
break;
|
564 |
570 |
case "Generic" :
|
565 |
|
$out .= "<li class=\"descriptionText DescriptionElement\">";
|
|
571 |
$referenceString .= "<li class=\"descriptionText DescriptionElement\">";
|
566 |
572 |
$numberOfTeamMembers = count($reference->citation->authorTeam->teamMembers);
|
567 |
573 |
$currentRecord = 1;
|
568 |
574 |
if (!empty($reference->citation->authorTeam->teamMembers)) {
|
569 |
575 |
foreach ($reference->citation->authorTeam->teamMembers as $teamMember) {
|
570 |
576 |
if(!empty($teamMember->lastname)) {
|
571 |
577 |
if ($currentRecord == 1) {
|
572 |
|
$out .= $teamMember->lastname . ", " . $teamMember->firstname;
|
|
578 |
$referenceString .= $teamMember->lastname . ", " . $teamMember->firstname;
|
573 |
579 |
}
|
574 |
580 |
else if ($numberOfTeamMembers != $currentRecord) {
|
575 |
|
$out .= " , " . $teamMember->lastname . ", " . $teamMember->firstname;
|
|
581 |
$referenceString .= " , " . $teamMember->lastname . ", " . $teamMember->firstname;
|
576 |
582 |
}
|
577 |
583 |
else {
|
578 |
|
$out .= " & " . $teamMember->lastname . ", " . $teamMember->firstname;
|
579 |
|
$out .= ((str_endsWith($out, ".") || str_endsWith($out, ". ")) ? ' ' : ". ");
|
|
584 |
$referenceString .= " & " . $teamMember->lastname . ", " . $teamMember->firstname;
|
|
585 |
$referenceString .= ((str_endsWith($referenceString, ".") || str_endsWith($referenceString, ". ")) ? ' ' : ". ");
|
580 |
586 |
}
|
581 |
587 |
$currentRecord += 1;
|
582 |
588 |
}
|
583 |
589 |
else {
|
584 |
590 |
if ($numberOfTeamMembers != $currentRecord) {
|
585 |
|
$out .= $teamMember->titleCache. " & ";
|
|
591 |
$referenceString .= $teamMember->titleCache. " & ";
|
586 |
592 |
}
|
587 |
593 |
else {
|
588 |
|
$out .= $teamMember->titleCache;
|
589 |
|
$out .= ((str_endsWith($out, ".") || str_endsWith($out, ". ")) ? ' ' : ". ");
|
|
594 |
$referenceString .= $teamMember->titleCache;
|
|
595 |
$referenceString .= ((str_endsWith($referenceString, ".") || str_endsWith($referenceString, ". ")) ? ' ' : ". ");
|
590 |
596 |
}
|
591 |
597 |
$currentRecord += 1;
|
592 |
598 |
}
|
593 |
599 |
}
|
594 |
600 |
}
|
595 |
601 |
else {
|
596 |
|
$out .= $reference->citation->authorTeam->titleCache;
|
597 |
|
$out .= ((str_endsWith($out, ".") || str_endsWith($out, ". ")) ? " " : ". ");
|
|
602 |
$referenceString .= $reference->citation->authorTeam->titleCache;
|
|
603 |
$referenceString .= ((str_endsWith($referenceString, ".") || str_endsWith($referenceString, ". ")) ? " " : ". ");
|
598 |
604 |
}
|
599 |
605 |
/*else {
|
600 |
|
$out .= $teamMember->lastname . ", " . $teamMember->firstname . " ";
|
|
606 |
$referenceString .= $teamMember->lastname . ", " . $teamMember->firstname . " ";
|
601 |
607 |
}*/
|
602 |
608 |
if (!empty($reference->citation->datePublished->start)) {
|
603 |
|
$out .= substr($reference->citation->datePublished->start,0,4);
|
604 |
|
$out .= ((str_endsWith($out, ".") || str_endsWith($out, ". ")) ? "" : ". ");
|
|
609 |
$referenceString .= substr($reference->citation->datePublished->start,0,4);
|
|
610 |
$referenceString .= ((str_endsWith($referenceString, ".") || str_endsWith($referenceString, ". ")) ? "" : ". ");
|
605 |
611 |
}
|
606 |
|
$out .= $reference->citation->title . ". " . $reference->citation->publisher;
|
607 |
|
$out .= ((str_endsWith($out, ".") || str_endsWith($out, ". ")) ? "" : ". ");
|
608 |
|
$out .= "</li>";
|
|
612 |
$referenceString .= $reference->citation->title . ". " . $reference->citation->publisher;
|
|
613 |
$referenceString .= ((str_endsWith($referenceString, ".") || str_endsWith($referenceString, ". ")) ? "" : ". ");
|
|
614 |
$referenceString .= "</li>";
|
609 |
615 |
break;
|
610 |
616 |
default:
|
611 |
617 |
|
612 |
618 |
//$author_team = cdm_ws_get(CDM_WS_REFERENCE_AUTHORTEAM, $reference->citation->uuid);
|
613 |
619 |
|
614 |
620 |
/*if(!empty($author_team->titleCache)) {
|
615 |
|
$out.= print_r($reference->citation);
|
616 |
|
$out .= '<li class="descriptionText DescriptionElement">' . "<b>" . $reference->citation->title . ":" . "</b>" . $author_team->titleCache . '</li>';
|
|
621 |
$referenceString.= print_r($reference->citation);
|
|
622 |
$referenceString .= '<li class="descriptionText DescriptionElement">' . "<b>" . $reference->citation->title . ":" . "</b>" . $author_team->titleCache . '</li>';
|
617 |
623 |
}
|
618 |
624 |
else {
|
619 |
|
$out .= '<li class="descriptionText DescriptionElement">' ."<b>" . $reference->citation->titleCache . "</b>" . '</li>';
|
|
625 |
$referenceString .= '<li class="descriptionText DescriptionElement">' ."<b>" . $reference->citation->titleCache . "</b>" . '</li>';
|
620 |
626 |
}
|
621 |
627 |
if ($referenceCitation){
|
622 |
628 |
$sourceRefs = $referenceCitation;
|
623 |
|
//$out .= "[titleccache] " . $descriptionElementBiblio->feature->titleCache . "[/titlecache]";
|
624 |
|
//$out .= "[Class] " . $descriptionElementBiblio->class . "[/class]";
|
625 |
|
//$out .= "[sourceref]" . $sourceRefs . "[/sourceRef]";
|
|
629 |
//$referenceString .= "[titleccache] " . $descriptionElementBiblio->feature->titleCache . "[/titlecache]";
|
|
630 |
//$referenceString .= "[Class] " . $descriptionElementBiblio->class . "[/class]";
|
|
631 |
//$referenceString .= "[sourceref]" . $sourceRefs . "[/sourceRef]";
|
626 |
632 |
}*/
|
627 |
633 |
break;
|
628 |
634 |
}
|
|
635 |
$outTemp[] = $referenceString;
|
|
636 |
}
|
|
637 |
sort($outTemp);
|
|
638 |
|
|
639 |
foreach ($outTemp as $refString) {
|
|
640 |
$out .= $refString;
|
629 |
641 |
}
|
|
642 |
|
630 |
643 |
$out .= "</ul></div>";
|
631 |
644 |
return $out;
|
632 |
645 |
}
|
... | ... | |
661 |
674 |
}
|
662 |
675 |
//artist
|
663 |
676 |
if($media_metadata['artist'] && $doArtist) {
|
664 |
|
$out .= '<dt class = "artist">' . t('Artist') . '</dt> <dd class = "astist">' . $media_metadata['artist'] . '</dd>';
|
|
677 |
$out .= '<dt class = "artist">' . t('Artist') . '</dt> <dd class = "astist">' . str_replace("'","", $media_metadata['artist']) . '</dd>';
|
665 |
678 |
}
|
666 |
679 |
//location
|
667 |
680 |
if($doLocation){
|
... | ... | |
744 |
757 |
|
745 |
758 |
if($doLink){
|
746 |
759 |
$out = l('<span class="reference">'.$citation.'</span>'
|
747 |
|
, path_to_reference($reference->uuid)
|
|
760 |
, path_to_reference($reference->uuid)
|
|
761 |
//, $_GET['q']
|
748 |
762 |
, array("class"=>"reference")
|
|
763 |
//, NULL, generalizeString('Bibliography'), FALSE ,TRUE);
|
749 |
764 |
, NULL, NULL, FALSE ,TRUE);
|
750 |
765 |
} else {
|
751 |
766 |
$out = '<span class="reference">'.$citation.'</span>';
|
... | ... | |
759 |
774 |
}
|
760 |
775 |
|
761 |
776 |
|
|
777 |
/*function palmweb_2_cdm_reference_page($referenceTO){
|
|
778 |
//print_r($referenceTO);
|
|
779 |
$author_team = cdm_ws_get(CDM_WS_REFERENCE_AUTHORTEAM, $referenceTO->uuid);
|
|
780 |
$nomenclatural = cdm_ws_get('portal/taxon/$0/descriptions', '1d91bd71-7109-4916-872f-a82b710a9cdf');
|
|
781 |
|
|
782 |
print_r($nomenclatural);
|
|
783 |
return "TOTO";
|
|
784 |
}*/
|
|
785 |
|
|
786 |
|
762 |
787 |
/**
|
763 |
788 |
* Sets the body-tag class attribute.
|
764 |
789 |
*
|
AT: committing fixes post UAT