diff --git a/bibtexbrowser.php b/bibtexbrowser.php index 580f601..b1e37bc 100755 --- a/bibtexbrowser.php +++ b/bibtexbrowser.php @@ -424,7 +424,7 @@ function _zetDB($bibtex_filenames) { //else echo ''; - return array(&$db, $parse, $updated, $saved); + return array($db, $parse, $updated, $saved); } // end function setDB // internationalization @@ -483,13 +483,13 @@ class StateBasedBibtexParser { var $delegate; - function __construct(&$delegate) { - $this->delegate = &$delegate; + function __construct($delegate) { + $this->delegate = $delegate; } function parse($handle) { if (gettype($handle) == 'string') { throw new Exception('oops'); } - $delegate = &$this->delegate; + $delegate = $this->delegate; // STATE DEFINITIONS @define('NOTHING',1); @define('GETTYPE',2); @@ -706,7 +706,7 @@ class StateBasedBibtexParser { } // end for } // end while $delegate->endFile(); - //$d = &$this->delegate;print_r($d); + //$d = $this->delegate;print_r($d); } // end function } // end class @@ -823,8 +823,8 @@ class BibDBBuilder extends ParserDelegate { $parser = new StateBasedBibtexParser($this); $parser->parse($handle); fclose($handle); - //print_r(array_keys(&$this->builtdb)); - //print_r(&$this->builtdb); + //print_r(array_keys($this->builtdb)); + //print_r($this->builtdb); } @@ -840,7 +840,7 @@ class BibDBBuilder extends ParserDelegate { // resolving crossrefs // we are careful with PHP 4 semantics foreach (array_keys($this->builtdb) as $key) { - $bib = &$this->builtdb[$key]; + $bib = $this->builtdb[$key]; if ($bib->hasField('crossref')) { if (isset($this->builtdb[$bib->getField('crossref')])) { $crossrefEntry = $this->builtdb[$bib->getField('crossref')]; @@ -1971,7 +1971,7 @@ function get_HTML_tag_for_layout() { /** returns a collection of links for the given bibtex entry * e.g. [bibtex] [doi][pdf] */ -function bib2links_default(&$bibentry) { +function bib2links_default($bibentry) { $links = array(); if (BIBTEXBROWSER_BIBTEX_LINKS) { @@ -2010,13 +2010,13 @@ function print_footer_layout() { } /** this function encapsulates the user-defined name for bib to HTML*/ -function bib2html(&$bibentry) { +function bib2html($bibentry) { $function = bibtexbrowser_configuration('BIBLIOGRAPHYSTYLE'); return $function($bibentry); } /** this function encapsulates the user-defined name for bib2links */ -function bib2links(&$bibentry) { +function bib2links($bibentry) { $function = BIBTEXBROWSER_LINK_STYLE; return $function($bibentry); } @@ -2240,7 +2240,7 @@ return See http://schema.org/ScholarlyArticle for the metadata */ -function DefaultBibliographyStyle(&$bibentry) { +function DefaultBibliographyStyle($bibentry) { $title = $bibentry->getTitle(); $type = $bibentry->getType(); @@ -2347,7 +2347,7 @@ Add the following line in "bibtexbrowser.local.php" @define('BIBLIOGRAPHYSTYLE','JanosBibliographyStyle'); */ -function JanosBibliographyStyle(&$bibentry) { +function JanosBibliographyStyle($bibentry) { $title = $bibentry->getTitle(); $type = $bibentry->getType(); @@ -2452,7 +2452,7 @@ function JanosBibliographyStyle(&$bibentry) { */ -function VancouverBibliographyStyle(&$bibentry) { +function VancouverBibliographyStyle($bibentry) { $title = $bibentry->getTitle(); $type = $bibentry->getType(); @@ -2944,7 +2944,7 @@ else $page = 1; if (!function_exists('query2title')) { /** transforms an array representing a query into a formatted string */ -function query2title(&$query) { +function query2title($query) { $headers = array(); foreach($query as $k=>$v) { if($k == Q_INNER_AUTHOR) { $k = 'author'; } @@ -2956,7 +2956,7 @@ function query2title(&$query) { } if($k == Q_KEYS) { $v=json_encode(array_values($v)); } if($k == Q_RANGE) { - foreach ($v as &$range) { + foreach ($v as $range) { $range = $range[0].'-'.$range[1]; } $v = join($v, ','); @@ -2981,14 +2981,14 @@ class NewEntriesDisplay { var $n=5; var $db; - function setDB(&$bibdatabase) { + function setDB($bibdatabase) { $this->db = $bibdatabase; } function setN($n) {$this->n = $n;return $this;} /** sets the entries to be shown */ - function setEntries(&$entries) { + function setEntries($entries) { $this->db = createBibDataBase(); $this->db->bibdb = $entries; } @@ -3017,17 +3017,17 @@ class YearDisplay { /** is an array of strings representing years */ var $yearIndex; - function setDB(&$bibdatabase) { + function setDB($bibdatabase) { $this->setEntries($bibdatabase->bibdb); } /** creates a YearDisplay */ - function setOptions(&$options) {} + function setOptions($options) {} function getTitle() {return '';} /** sets the entries to be shown */ - function setEntries(&$entries) { + function setEntries($entries) { $this->entries = $entries; $db= createBibDataBase(); $db->bibdb = $entries; @@ -3085,7 +3085,7 @@ class SimpleDisplay { $this->headingLevel -= $by; } - function setDB(&$bibdatabase) { + function setDB($bibdatabase) { $this->setEntries($bibdatabase->bibdb); } @@ -3098,7 +3098,7 @@ class SimpleDisplay { } /** sets the entries to be shown */ - function setEntries(&$entries) { + function setEntries($entries) { $this->entries = $entries; } @@ -3110,7 +3110,7 @@ class SimpleDisplay { return $this->entries; } - function newest(&$entries) { + function newest($entries) { return array_slice($entries,0,BIBTEXBROWSER_NEWEST); } @@ -3241,12 +3241,12 @@ class AcademicDisplay { function getTitle() { return $this->title; } function setTitle($title) { $this->title = $title; return $this; } - function setDB(&$bibdatabase) { + function setDB($bibdatabase) { $this->setEntries($bibdatabase->bibdb); } /** sets the entries to be shown */ - function setEntries(&$entries) { + function setEntries($entries) { $this->entries = $entries; } @@ -3334,7 +3334,7 @@ class BibEntryDisplay { $this->bib = $bib; } - function setEntries(&$entries) { + function setEntries($entries) { $this->bib = $entries[0]; //$this->title = $this->bib->getTitle().' (bibtex)'.$this->bib->getUrlLink(); } @@ -4073,7 +4073,7 @@ usage: getTitle() * $title: title of the page */ -function HTMLTemplate(&$content) { +function HTMLTemplate($content) { // when we load a page with AJAX // the HTTP header is taken into account, not the @@ -4158,7 +4158,7 @@ usage: NoWrapper($dis); */ -function NoWrapper(&$content) { +function NoWrapper($content) { echo $content->display(); } @@ -4215,7 +4215,7 @@ class PagedDisplay { } /** sets the entries to be shown */ - function setEntries(&$entries) { + function setEntries($entries) { uasort($entries, 'compare_bib_entries'); $this->entries = array_values($entries); } @@ -4335,7 +4335,7 @@ class RSSDisplay { } /** sets the entries to be shown */ - function setEntries(&$entries) { + function setEntries($entries) { $this->entries = $entries; }