From e30c96324570de95ebb52818e90d4a4d134dc29b Mon Sep 17 00:00:00 2001 From: Martin Monperrus Date: Wed, 12 Mar 2008 23:00:00 +0000 Subject: [PATCH] *** empty log message *** --- bibtexbrowser.php | 29 ++++++++++++++++++++++++----- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/bibtexbrowser.php b/bibtexbrowser.php index 40a96da..93f9d21 100755 --- a/bibtexbrowser.php +++ b/bibtexbrowser.php @@ -105,7 +105,7 @@ if (isset($_SESSION[Q_FILE]) && isset($_SESSION['main']) && ($filename == $_SES $_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__ $bot_regexp="googlebot|slurp|msnbot|fast|exabot";//__removeme__ if (!eregi($bot_regexp,$headers['User-Agent'])&&!eregi($bot_regexp,$headers['User-agent'])) {//__removeme__ @@ -571,13 +571,15 @@ else $page = 1; function mainVC() { $result = null; if (isset($_GET[Q_ENTRY])){ - $result = new SingleResultDisplay( - $this->db->getEntry( - $_GET[Q_ENTRY])); + $result = new ErrorDisplay(); } else if (isset($_GET[Q_KEY])){ + + if (isset($_SESSION['main']->db->bibdb[$_GET[Q_KEY]])) { $result = new SingleResultDisplay( $this->db->getEntryByKey( urldecode($_GET[Q_KEY]))); + } + else $result = new ErrorDisplay(); } else if (isset($_GET[Q_SEARCH])){ // search? $to_find = $_GET[Q_SEARCH]; $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() { + ?> + Sorry, this bib entry does not exist. + + getFields() as $name => $value) { if ($name == 'key') { continue; } // skip the key field // make href if URL - $dval = $name == 'url' ? "$value" : $value; + if ($name == 'url') $dval = "$value"; + else if ($name == 'doi') $dval = "$value"; + else $dval = $value; ?>