Project

General

Profile

Download (1.86 KB) Statistics
| Branch: | Tag: | Revision:
1
<?php
2
// $Id$
3

    
4
/**
5
* Copyright (C) 2007 EDIT
6
* European Distributed Institute of Taxonomy 
7
* http://www.e-taxonomy.eu
8
* 
9
* The contents of this file are subject to the Mozilla Public License Version 1.1
10
* See http://www.mozilla.org/MPL/MPL-1.1.html for the full license terms.
11
*/
12

    
13
function theme_cdm_reference_pager($referencePager, $path, $parameters = array()){
14
	drupal_set_title(t('Bibliographic Index'));
15
	$out = '';
16
	if(count($referencePager->records) > 0){
17
		$out .= '<ul>';
18
		foreach($referencePager->records as $reference){
19
			$reference->fullCitation = $reference->titleCache; //FIXME remove hack for matching cdm entity to STO
20
			$out .= '<li>'.theme('cdm_reference', $reference, null, TRUE).'</li>';
21
		}
22
		$out .= '</ul>';
23
		$out .= theme('cdm_pager', $referencePager,  $path, $parameters);
24
	} else {
25
		$out = '<h4 class="error">Sorry, this page contains not entries.</h4>';
26
	}
27
	return $out;
28
}
29

    
30

    
31
/**
32
 * used by 
33
 *  - theme_cdm_typedesignations
34
 *  - theme_cdm_reference_pager
35
 *  - theme_cdm_taxonRelationships
36
 *  
37
 */
38
function theme_cdm_reference($reference, $microReference = null, $doLink = FALSE, $referenceStyle = NULL ){
39

    
40
	$author_team = cdm_ws_get(CDM_WS_REFERENCE_AUTHORTEAM, $reference->uuid);
41
	if($style == "zoology"){
42
		$year = partialToYear($reference->datePublished->start);
43
		$citation = $author_team->titleCache . ($year ? ', '.$year : '');
44
	} else {
45
		$citation = $reference->titleCache;
46
	}
47
	if($doLink){
48
		$out = l('<span class="reference">'.$citation.'</span>'
49
          , path_to_reference($reference->uuid)
50
          , array("class"=>"reference")
51
          , NULL, NULL, FALSE ,TRUE);
52
    } else {
53
		$out = '<span class="reference">'.$citation.'</span>';
54
	}
55
    if(!empty($descriptionElementSource->citationMicroReference)){
56
        $out .= ': '. $descriptionElementSource->citationMicroReference;
57
     }
58
      
59
}
(7-7/8)