Project

General

Profile

Revision 87b304a7

ID87b304a76f5eb08bb24b2907fc4cffaa387a84ef
Parent 7272d19c
Child 7ca5ef1e

Added by Andreas Kohlbecker about 3 years ago

refactoring: refactored functions moved into includes

View differences:

modules/cdm_dataportal/includes/references.inc
29 29
 * All these functions are also implementations of the compose_hook()
30 30
 * which is used in the proxy_content() function.
31 31
 * @}
32
 */
32
 */
33

  
34
/**
35
 * Cleanup of the textual short form of an author team.
36
 *
37
 * The cdm fails to create correct representations of author teams.
38
 * The '&' gluing the authors together need to be cleaned up.
39
 *
40
 * @param $author_team
41
 *  the authorTeam string
42
 *
43
 * @return string
44

  
45
 */
46
function _short_form_of_author_team($author_team) {
47
  $number_of_authors = substr_count($author_team, ' & ') + 1;
48
  // var_dump($author_team);
49
  // var_dump($number_of_authors);
50
  switch ($number_of_authors) {
51
    case 1:
52
      $result = $author_team;
53
      break;
54

  
55
    case 2:
56
      $result = str_replace(' & ', ' and ', $author_team);
57
      break;
58

  
59
    default:
60
      $result_parts = explode(' & ', $author_team);
61
      $result = $result_parts[0] . ' et al.';
62
  }
63
  return $result;
64
}

Also available in: Unified diff

Add picture from clipboard (Maximum size: 40 MB)