Project

General

Profile

« Previous | Next » 

Revision 6bbf4d45

Added by Andreas Kohlbecker over 10 years ago

avoiding php notices - cleaning code

View differences:

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