From c2000addeef14e89d471ce36ddf887d3777c9625 Mon Sep 17 00:00:00 2001
From: Demian Katz <demian.katz@villanova.edu>
Date: Thu, 25 Feb 2016 13:06:17 -0500
Subject: [PATCH] Suppress links to missing records in favorites.

---
 .../templates/RecordDriver/SolrDefault/list-entry.phtml      | 5 +++--
 .../templates/RecordDriver/SolrDefault/list-entry.phtml      | 3 ++-
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/themes/bootstrap3/templates/RecordDriver/SolrDefault/list-entry.phtml b/themes/bootstrap3/templates/RecordDriver/SolrDefault/list-entry.phtml
index bbe4ecbf4eb..ee16101e01f 100644
--- a/themes/bootstrap3/templates/RecordDriver/SolrDefault/list-entry.phtml
+++ b/themes/bootstrap3/templates/RecordDriver/SolrDefault/list-entry.phtml
@@ -29,9 +29,10 @@
   <? endif ?>
 
     <div class="resultItemLine1">
-      <a href="<?=$this->recordLink()->getUrl($this->driver)?>">
+      <? $missing = $this->driver instanceof \VuFind\RecordDriver\Missing; ?>
+      <? if (!$missing): ?><a href="<?=$this->recordLink()->getUrl($this->driver)?>"><? endif; ?>
         <?=$this->record($this->driver)->getTitleHtml()?>
-      </a>
+      <? if (!$missing): ?></a><? endif; ?>
     </div>
 
     <div class="resultItemLine2">
diff --git a/themes/jquerymobile/templates/RecordDriver/SolrDefault/list-entry.phtml b/themes/jquerymobile/templates/RecordDriver/SolrDefault/list-entry.phtml
index c1ea4289206..c638ad6162b 100644
--- a/themes/jquerymobile/templates/RecordDriver/SolrDefault/list-entry.phtml
+++ b/themes/jquerymobile/templates/RecordDriver/SolrDefault/list-entry.phtml
@@ -10,7 +10,8 @@
         $user_id = $this->user ? $this->user->id : null;
     }
 ?>
-<a rel="external" href="<?=$this->recordLink()->getUrl($this->driver)?>">
+<? $missing = $this->driver instanceof \VuFind\RecordDriver\Missing; ?>
+<a<? if (!$missing): ?> rel="external" href="<?=$this->recordLink()->getUrl($this->driver)?>"<? endif; ?>>
   <div class="result source<?=$this->escapeHtmlAttr($this->driver->getSourceIdentifier())?> recordId<?=$this->driver->supportsAjaxStatus()?' ajaxItemId':''?>">
     <input type="hidden" value="<?=$this->escapeHtmlAttr($this->driver->getUniqueID())?>" class="hiddenId" />
     <h3><?=$this->record($this->driver)->getTitleHtml()?></h3>
-- 
GitLab