added support for parametrization of the scrit name for bibtex URLs (not only basename(__FILE__))
This commit is contained in:
+11
-4
@@ -248,6 +248,13 @@ License, or (at your option) any later version.
|
|||||||
@define('BOOKTITLE', 'booktitle');
|
@define('BOOKTITLE', 'booktitle');
|
||||||
@define('YEAR', 'year');
|
@define('YEAR', 'year');
|
||||||
@define('BUFFERSIZE',100000);
|
@define('BUFFERSIZE',100000);
|
||||||
|
|
||||||
|
// in embedded mode, we still need a URL for displaying bibtex entries alone
|
||||||
|
// this is usually resolved to bibtexbrowser.php
|
||||||
|
// but can be overridden in bibtexbrowser.local.php
|
||||||
|
// this is useful if a symlink is used for bibtexbrowser.php
|
||||||
|
@define('BIBTEXBROWSER',basename(__FILE__));
|
||||||
|
|
||||||
// *************** END CONFIGURATION
|
// *************** END CONFIGURATION
|
||||||
|
|
||||||
// for clean search engine links
|
// for clean search engine links
|
||||||
@@ -800,7 +807,7 @@ class BibEntry {
|
|||||||
/** Tries to build a good URL for this entry */
|
/** Tries to build a good URL for this entry */
|
||||||
function getURL() {
|
function getURL() {
|
||||||
if ($this->hasField('url')) return $this->getField('url');
|
if ($this->hasField('url')) return $this->getField('url');
|
||||||
else return "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['SCRIPT_NAME']).'/'.basename(__FILE__).'?'.createQueryString(array('key'=>$this->getKey()));
|
else return "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['SCRIPT_NAME']).'/'.BIBTEXBROWSER.'?'.createQueryString(array('key'=>$this->getKey()));
|
||||||
}
|
}
|
||||||
|
|
||||||
/** returns a "[pdf]" link if relevant */
|
/** returns a "[pdf]" link if relevant */
|
||||||
@@ -1016,7 +1023,7 @@ class BibEntry {
|
|||||||
echo '<td class="bibitem">';
|
echo '<td class="bibitem">';
|
||||||
echo bib2html($this);
|
echo bib2html($this);
|
||||||
|
|
||||||
$href = 'href="'.basename(__FILE__).'?'.createQueryString(array(Q_KEY => $this->getKey())).'"';
|
$href = 'href="'.BIBTEXBROWSER.'?'.createQueryString(array(Q_KEY => $this->getKey())).'"';
|
||||||
echo " <a {$href}>[bib]</a>";
|
echo " <a {$href}>[bib]</a>";
|
||||||
|
|
||||||
// returns an empty string if no url present
|
// returns an empty string if no url present
|
||||||
@@ -1563,7 +1570,7 @@ class PagedDisplay extends BibtexBrowserDisplay {
|
|||||||
function getURL() { return '?'.createQueryString($this->filter);}
|
function getURL() { return '?'.createQueryString($this->filter);}
|
||||||
|
|
||||||
/** overrides */
|
/** overrides */
|
||||||
function getRSS() { return basename(__FILE__).'?'.createQueryString($this->filter).'&rss';}
|
function getRSS() { return BIBTEXBROWSER.'?'.createQueryString($this->filter).'&rss';}
|
||||||
|
|
||||||
/** Displays the entries preceded with the header. */
|
/** Displays the entries preceded with the header. */
|
||||||
function display() {
|
function display() {
|
||||||
@@ -1663,7 +1670,7 @@ class PagedDisplay extends BibtexBrowserDisplay {
|
|||||||
$label='[rss]';
|
$label='[rss]';
|
||||||
// auto adaptive code :-)
|
// auto adaptive code :-)
|
||||||
//if (is_file('rss.png')) $label='<img src="rss.png"/>';
|
//if (is_file('rss.png')) $label='<img src="rss.png"/>';
|
||||||
return '<a href="'.basename(__FILE__).'?'.createQueryString($filter).'&rss" class="rsslink">'.$label.'</a>';
|
return '<a href="'.BIBTEXBROWSER.'?'.createQueryString($filter).'&rss" class="rsslink">'.$label.'</a>';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user