From 724eea77e49c07f8f942f3bcaa500a80146b8887 Mon Sep 17 00:00:00 2001 From: Markus Jochim Date: Fri, 19 Sep 2014 18:14:33 +0200 Subject: [PATCH] added compare_bib_entry_by_name() --- bibtexbrowser.php | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/bibtexbrowser.php b/bibtexbrowser.php index 05cbff7..2e3ba57 100755 --- a/bibtexbrowser.php +++ b/bibtexbrowser.php @@ -1805,6 +1805,26 @@ function compare_bib_entry_by_raw_abbrv($a, $b) return strcmp($a->getRawAbbrv(),$b->getRawAbbrv()); } +/** compares two instances of BibEntry by author or editor + */ +function compare_bib_entry_by_name($a, $b) +{ + if ($a->hasField(AUTHOR)) + $namesA = $a->getAuthor(); + else if ($a->hasField(EDITOR)) + $namesA = $a->getField(EDITOR); + else + $namesA = __('No author'); + + if ($b->hasField(AUTHOR)) + $namesB = $b->getAuthor(); + else if ($b->hasField(EDITOR)) + $namesB = $b->getField(EDITOR); + else + $namesB = __('No author'); + + return strcmp($namesA, $namesB); +} /** compares two instances of BibEntry by month * @author Jan Geldmacher