View source
<?php
function biblio_style_ieee_info() {
return array(
'ieee' => 'Institute of Electrical and Electronics Engineers (IEEE)',
);
}
function biblio_style_ieee($node, $base = 'biblio', $inline = false) {
if (variable_get('biblio_normalize', 0)) {
$authors = _biblio_parse_authors($node->biblio_authors);
}
else {
$authors = $node->biblio_authors;
}
$output .= '<span class="biblio-authors">' . str_replace("; ", ", ", _biblio_author_links($authors, $base, $inline)) . ", </span> \n";
switch ($node->biblio_type) {
default:
if ($node->biblio_secondary_title) {
$output .= '<span class="biblio-title">"';
$link = variable_get('biblio_link_title_url', 0) && !empty($node->biblio_url) ? $node->biblio_url : ($inline ? "{$base}/viewinline/{$node->nid}" : "node/{$node->nid}");
$attrib = variable_get('biblio_links_target_new_window', null) && variable_get('biblio_link_title_url', 0) && !empty($node->biblio_url) ? array(
'target' => '_blank',
) : null;
$output .= l($node->title, $link, $attrib);
$output .= "", </span> \n";
$output .= '<i>' . check_plain($node->biblio_secondary_title) . '</i>';
}
else {
$output .= '<span class="biblio-title"><i>';
$output .= $inline ? l("{$node->title}", "{$base}/viewinline/{$node->nid}") : l("{$node->title}", "node/{$node->nid}");
$output .= ", </i></span> \n";
}
if ($node->biblio_edition) {
$output .= ', ' . check_plain($node->biblio_edition);
}
if ($node->biblio_volume) {
$output .= ', vol. ' . check_plain($node->biblio_volume);
}
if ($node->biblio_issue) {
$output .= ', issue ' . check_plain($node->biblio_issue);
}
if ($node->biblio_number) {
$output .= ', no. ' . check_plain($node->biblio_number);
}
if ($node->biblio_place_published) {
$output .= ', ' . check_plain($node->biblio_place_published);
}
if ($node->biblio_publisher) {
$output .= check_plain($node->biblio_place_published) ? ', ' : ': ';
$output .= check_plain($node->biblio_publisher);
}
if ($node->biblio_pages) {
$output .= ', pp. ' . check_plain($node->biblio_pages);
}
if ($node->biblio_date) {
$output .= ', ' . check_plain($node->biblio_date);
}
elseif (!empty($node->biblio_year)) {
$output .= ', ' . check_plain($node->biblio_year) . ' ';
}
$output .= ".\n";
break;
}
return $output;
}