diff --git a/views/bootstrap/class.ViewDocument.php b/views/bootstrap/class.ViewDocument.php index 557a2cfd8..d9da881bf 100644 --- a/views/bootstrap/class.ViewDocument.php +++ b/views/bootstrap/class.ViewDocument.php @@ -106,6 +106,10 @@ class SeedDMS_View_ViewDocument extends SeedDMS_Bootstrap_Style { $links = $document->getDocumentLinks(); $links = SeedDMS_Core_DMS::filterDocumentLinks($user, $links); + /* Retrieve reverse linked documents */ + $reverselinks = $document->getReverseDocumentLinks(); + $reverselinks = SeedDMS_Core_DMS::filterDocumentLinks($user, $reverselinks); + /* Retrieve latest content */ $latestContent = $document->getLatestContent(); $needwkflaction = false; @@ -1114,6 +1118,49 @@ class SeedDMS_View_ViewDocument extends SeedDMS_Bootstrap_Style { contentContainerEnd(); + + if (count($reverselinks) > 0) { + $this->contentHeading(getMLText("reverse_links")); + $this->contentContainerStart(); + + print ""; + print "\n\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n\n\n"; + + foreach($reverselinks as $link) { + $responsibleUser = $link->getUser(); + $sourceDoc = $link->getDocument(); + $sourcelc = $sourceDoc->getLatestContent(); + + $previewer->createPreview($sourcelc); + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + } + print "\n
".getMLText("comment")."
getID()."&version=".$sourcelc->getVersion()."\">"; + if($previewer->hasPreview($sourcelc)) { + print "getID()."&version=".$sourcelc->getVersion()."&width=40\" title=\"".htmlspecialchars($sourcelc->getMimeType())."\">"; + } else { + print "getMimeIcon($sourcelc->getFileType())."\" title=\"".htmlspecialchars($sourcelc->getMimeType())."\">"; + } + print "getID()."\" class=\"linklist\">".htmlspecialchars($sourceDoc->getName())."".htmlspecialchars($sourceDoc->getComment())."".getMLText("document_link_by")." ".htmlspecialchars($responsibleUser->getFullName()); + if (($user->getID() == $responsibleUser->getID()) || ($document->getAccessMode($user) == M_ALL )) + print "
".getMLText("document_link_public").": ".(($link->isPublic()) ? getMLText("yes") : getMLText("no")); + print "
"; + if (($user->getID() == $responsibleUser->getID()) || ($document->getAccessMode($user) == M_ALL )) + print "
".createHiddenFieldWithKey('removedocumentlink')."getID()."\" />
"; + print "
\n"; + $this->contentContainerEnd(); + } ?>