|
@ -105,7 +105,7 @@ if (isset($_SESSION[Q_FILE]) && isset($_SESSION['main']) && ($filename == $_SES |
|
|
|
|
|
|
|
|
$_SESSION[Q_FILE] = $filename; |
|
|
$_SESSION[Q_FILE] = $filename; |
|
|
|
|
|
|
|
|
if (isset($_GET[Q_KEY])) {//__removeme__
|
|
|
|
|
|
|
|
|
if (isset($_GET[Q_KEY])&&(isset($_SESSION['main']->db->bibdb[$_GET[Q_KEY]]))) {//__removeme__
|
|
|
$headers=getallheaders();//__removeme__
|
|
|
$headers=getallheaders();//__removeme__
|
|
|
$bot_regexp="googlebot|slurp|msnbot|fast|exabot";//__removeme__
|
|
|
$bot_regexp="googlebot|slurp|msnbot|fast|exabot";//__removeme__
|
|
|
if (!eregi($bot_regexp,$headers['User-Agent'])&&!eregi($bot_regexp,$headers['User-agent'])) {//__removeme__
|
|
|
if (!eregi($bot_regexp,$headers['User-Agent'])&&!eregi($bot_regexp,$headers['User-agent'])) {//__removeme__
|
|
@ -571,13 +571,15 @@ else $page = 1; |
|
|
function mainVC() { |
|
|
function mainVC() { |
|
|
$result = null; |
|
|
$result = null; |
|
|
if (isset($_GET[Q_ENTRY])){ |
|
|
if (isset($_GET[Q_ENTRY])){ |
|
|
$result = new SingleResultDisplay( |
|
|
|
|
|
$this->db->getEntry( |
|
|
|
|
|
$_GET[Q_ENTRY])); |
|
|
|
|
|
|
|
|
$result = new ErrorDisplay(); |
|
|
} else if (isset($_GET[Q_KEY])){ |
|
|
} else if (isset($_GET[Q_KEY])){ |
|
|
|
|
|
|
|
|
|
|
|
if (isset($_SESSION['main']->db->bibdb[$_GET[Q_KEY]])) { |
|
|
$result = new SingleResultDisplay( |
|
|
$result = new SingleResultDisplay( |
|
|
$this->db->getEntryByKey( |
|
|
$this->db->getEntryByKey( |
|
|
urldecode($_GET[Q_KEY]))); |
|
|
urldecode($_GET[Q_KEY]))); |
|
|
|
|
|
} |
|
|
|
|
|
else $result = new ErrorDisplay(); |
|
|
} else if (isset($_GET[Q_SEARCH])){ // search?
|
|
|
} else if (isset($_GET[Q_SEARCH])){ // search?
|
|
|
$to_find = $_GET[Q_SEARCH]; |
|
|
$to_find = $_GET[Q_SEARCH]; |
|
|
$searched = $this->db->search($to_find); |
|
|
$searched = $this->db->search($to_find); |
|
@ -891,6 +893,21 @@ class ResultDisplay { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** Class to display a single bibentry. */ |
|
|
|
|
|
class ErrorDisplay extends ResultDisplay { |
|
|
|
|
|
/** Creates an instance of ErrorDisplay */ |
|
|
|
|
|
function ErrorDisplay() { |
|
|
|
|
|
$this->header = "Error"; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** Displays en error message */ |
|
|
|
|
|
function displayContents() { |
|
|
|
|
|
?>
|
|
|
|
|
|
<b>Sorry, this bib entry does not exist.</b> |
|
|
|
|
|
|
|
|
|
|
|
<? |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
/** Class to display a single bibentry. */ |
|
|
/** Class to display a single bibentry. */ |
|
|
class SingleResultDisplay extends ResultDisplay { |
|
|
class SingleResultDisplay extends ResultDisplay { |
|
@ -950,7 +967,9 @@ class SingleResultDisplay extends ResultDisplay { |
|
|
foreach ($bib->getFields() as $name => $value) { |
|
|
foreach ($bib->getFields() as $name => $value) { |
|
|
if ($name == 'key') { continue; } // skip the key field
|
|
|
if ($name == 'key') { continue; } // skip the key field
|
|
|
// make href if URL
|
|
|
// make href if URL
|
|
|
$dval = $name == 'url' ? "<a href=\"$value\">$value</a>" : $value;
|
|
|
|
|
|
|
|
|
if ($name == 'url') $dval = "<a href=\"$value\">$value</a>";
|
|
|
|
|
|
else if ($name == 'doi') $dval = "<a href=\"http://dx.doi.org/$value\">$value</a>";
|
|
|
|
|
|
else $dval = $value; |
|
|
?>
|
|
|
?>
|
|
|
<tr> |
|
|
<tr> |
|
|
<td class="header"><?php echo ucwords($name); ?></td>
|
|
|
<td class="header"><?php echo ucwords($name); ?></td>
|
|
|