Revision 6bbf4d45
Added by Andreas Kohlbecker over 10 years ago
7.x/modules/cdm_dataportal/theme/cdm_dataportal.bibliography.theme | ||
---|---|---|
262 | 262 |
|
263 | 263 |
case "BookSection": |
264 | 264 |
$referenceString .= "<li class=\"descriptionText DescriptionElement\">"; |
265 |
$numberOfTeamMembers = count($reference->citation->authorTeam->teamMembers); |
|
266 |
$currentRecord = 1; |
|
267 |
if (!empty($reference->citation->authorTeam->teamMembers)) { |
|
268 |
foreach ($reference->citation->authorTeam->teamMembers as $teamMember) { |
|
269 |
if (!empty($teamMember->lastname) && !empty($teamMember->firstname)) { |
|
270 |
if ($numberOfTeamMembers != $currentRecord) { |
|
271 |
$referenceString .= $teamMember->lastname . ", " . $teamMember->firstname . " & "; |
|
272 |
} |
|
273 |
else { |
|
274 |
$referenceString .= $teamMember->lastname . ", " . $teamMember->firstname; |
|
275 |
$referenceString .= ((str_endsWith($referenceString, ".") || str_endsWith($referenceString, ". ")) ? "" : ". "); |
|
276 |
} |
|
277 |
$currentRecord += 1; |
|
278 |
} |
|
279 |
else { |
|
280 |
if ($numberOfTeamMembers != $currentRecord) { |
|
281 |
$referenceString .= $teamMember->titleCache . " & "; |
|
265 |
if(isset($reference->citation->authorTeam)){ |
|
266 |
$numberOfTeamMembers = count($reference->citation->authorTeam->teamMembers); |
|
267 |
$currentRecord = 1; |
|
268 |
if (!empty($reference->citation->authorTeam->teamMembers)) { |
|
269 |
foreach ($reference->citation->authorTeam->teamMembers as $teamMember) { |
|
270 |
if (!empty($teamMember->lastname) && !empty($teamMember->firstname)) { |
|
271 |
if ($numberOfTeamMembers != $currentRecord) { |
|
272 |
$referenceString .= $teamMember->lastname . ", " . $teamMember->firstname . " & "; |
|
273 |
} |
|
274 |
else { |
|
275 |
$referenceString .= $teamMember->lastname . ", " . $teamMember->firstname; |
|
276 |
$referenceString .= ((str_endsWith($referenceString, ".") || str_endsWith($referenceString, ". ")) ? "" : ". "); |
|
277 |
} |
|
278 |
$currentRecord += 1; |
|
282 | 279 |
} |
283 | 280 |
else { |
284 |
$referenceString .= $teamMember->titleCache; |
|
285 |
$referenceString .= ((str_endsWith($referenceString, ".") || str_endsWith($referenceString, ". ")) ? "" : ". "); |
|
281 |
if ($numberOfTeamMembers != $currentRecord) { |
|
282 |
$referenceString .= $teamMember->titleCache . " & "; |
|
283 |
} |
|
284 |
else { |
|
285 |
$referenceString .= $teamMember->titleCache; |
|
286 |
$referenceString .= ((str_endsWith($referenceString, ".") || str_endsWith($referenceString, ". ")) ? "" : ". "); |
|
287 |
} |
|
288 |
$currentRecord += 1; |
|
286 | 289 |
} |
287 |
$currentRecord += 1; |
|
288 | 290 |
} |
289 | 291 |
} |
290 | 292 |
} |
291 |
$referenceString .= substr($reference->citation->inReference->datePublished->start, 0, 4) . ". " . $reference->citation->title . ". " . "Pages " . $reference->citation->pages . ". In "; |
|
292 |
$numberOfTeamMembersInReference = count($reference->citation->inReference->authorTeam->teamMembers); |
|
293 |
$currentRecordinReference = 1; |
|
294 |
if (!empty($reference->citation->inReference->authorTeam->teamMembers)) { |
|
295 |
foreach ($reference->citation->inReference->authorTeam->teamMembers as $teamMember) { |
|
296 |
if (!empty($teamMember->lastname) && !empty($teamMember->firstname)) { |
|
297 |
if ($numberOfTeamMembers != $currentRecord) { |
|
298 |
$referenceString .= $teamMember->lastname . ", " . $teamMember->firstname . " & "; |
|
299 |
} |
|
300 |
else { |
|
301 |
$referenceString .= $teamMember->lastname . ", " . $teamMember->firstname; |
|
302 |
$referenceString .= ((str_endsWith($referenceString, ".") || str_endsWith($referenceString, ". ")) ? "" : ". "); |
|
303 |
} |
|
304 |
$currentRecord += 1; |
|
305 |
} |
|
306 |
else { |
|
307 |
if ($numberOfTeamMembers != $currentRecord) { |
|
308 |
$referenceString .= $teamMember->titleCache . " & "; |
|
309 |
} |
|
310 |
else { |
|
311 |
$referenceString .= $teamMember->titleCache; |
|
312 |
$referenceString .= ((str_endsWith($referenceString, ".") || str_endsWith($referenceString, ". ")) ? "" : ". "); |
|
293 |
|
|
294 |
if(isset($reference->citation->inReference)){ |
|
295 |
|
|
296 |
$referenceString .= substr($reference->citation->inReference->datePublished->start, 0, 4) . ". " . $reference->citation->title . ". " . "Pages " . $reference->citation->pages . ". In "; |
|
297 |
if (isset($reference->citation->inReference->authorTeam)) { |
|
298 |
$numberOfTeamMembersInReference = count($reference->citation->inReference->authorTeam->teamMembers); |
|
299 |
$currentRecordinReference = 1; |
|
300 |
if (!empty($reference->citation->inReference->authorTeam->teamMembers)) { |
|
301 |
foreach ($reference->citation->inReference->authorTeam->teamMembers as $teamMember) { |
|
302 |
if (!empty($teamMember->lastname) && !empty($teamMember->firstname)) { |
|
303 |
if ($numberOfTeamMembers != $currentRecord) { |
|
304 |
$referenceString .= $teamMember->lastname . ", " . $teamMember->firstname . " & "; |
|
305 |
} |
|
306 |
else { |
|
307 |
$referenceString .= $teamMember->lastname . ", " . $teamMember->firstname; |
|
308 |
$referenceString .= ((str_endsWith($referenceString, ".") || str_endsWith($referenceString, ". ")) ? "" : ". "); |
|
309 |
} |
|
310 |
$currentRecord += 1; |
|
311 |
} |
|
312 |
else { |
|
313 |
if ($numberOfTeamMembers != $currentRecord) { |
|
314 |
$referenceString .= $teamMember->titleCache . " & "; |
|
315 |
} |
|
316 |
else { |
|
317 |
$referenceString .= $teamMember->titleCache; |
|
318 |
$referenceString .= ((str_endsWith($referenceString, ".") || str_endsWith($referenceString, ". ")) ? "" : ". "); |
|
319 |
} |
|
320 |
$currentRecord += 1; |
|
321 |
} |
|
313 | 322 |
} |
314 |
$currentRecord += 1; |
|
315 | 323 |
} |
316 | 324 |
} |
325 |
$referenceString .= $reference->citation->inReference->title . ". " . $reference->citation->inReference->publisher . ". " . $reference->citation->inReference->placePublished; |
|
317 | 326 |
} |
318 |
|
|
319 |
$referenceString .= $reference->citation->inReference->title . ". " . $reference->citation->inReference->publisher . ". " . $reference->citation->inReference->placePublished; |
|
320 | 327 |
$referenceString .= ((str_endsWith($referenceString, ".") || str_endsWith($referenceString, ". ")) ? "" : ". "); |
321 | 328 |
$referenceString .= "</li>"; |
322 | 329 |
break; |
Also available in: Unified diff
avoiding php notices - cleaning code