Browse Source

removes old php notation

pull/81/merge
Martin Monperrus 8 years ago
parent
commit
ae53212ecb
  1. 62
      bibtexbrowser.php

62
bibtexbrowser.php

@ -424,7 +424,7 @@ function _zetDB($bibtex_filenames) {
//else echo '<!-- please chmod the directory containing the bibtex file to be able to keep a compiled version (much faster requests for large bibtex files) -->';
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');
</pre>
*/
function JanosBibliographyStyle(&$bibentry) {
function JanosBibliographyStyle($bibentry) {
$title = $bibentry->getTitle();
$type = $bibentry->getType();
@ -2452,7 +2452,7 @@ function JanosBibliographyStyle(&$bibentry) {
</pre>
*/
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 <meta http-equiv>
@ -4158,7 +4158,7 @@ usage:
NoWrapper($dis);
</pre>
*/
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;
}

Loading…
Cancel
Save