* @copyright Copyright (C) 2002-2005 Markus Westphal, * 2006-2008 Malcolm Cowe, 2010 Matteo Lucarelli, * 2010-2012 Uwe Steinmann * @version Release: @package_version@ */ /** * Include parent class */ require_once("class.Bootstrap.php"); /** * Class which outputs the html page for DocumentVersionDetail view * * @category DMS * @package SeedDMS * @author Markus Westphal, Malcolm Cowe, Uwe Steinmann * @copyright Copyright (C) 2002-2005 Markus Westphal, * 2006-2008 Malcolm Cowe, 2010 Matteo Lucarelli, * 2010-2012 Uwe Steinmann * @version Release: @package_version@ */ class SeedDMS_View_DocumentVersionDetail extends SeedDMS_Bootstrap_Style { function show() { /* {{{ */ $dms = $this->params['dms']; $user = $this->params['user']; $folder = $this->params['folder']; $document = $this->params['document']; $version = $this->params['version']; $viewonlinefiletypes = $this->params['viewonlinefiletypes']; $enableversionmodification = $this->params['enableversionmodification']; $cachedir = $this->params['cachedir']; $latestContent = $document->getLatestContent(); $status = $version->getStatus(); $reviewStatus = $version->getReviewStatus(); $approvalStatus = $version->getApprovalStatus(); $this->htmlStartPage(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName())))); $this->globalNavigation($folder); $this->contentStart(); $this->pageNavigation($this->getFolderPathHTML($folder, true, $document), "view_document", $document); $this->contentHeading(getMLText("document_infos")); $this->contentContainerStart(); ?> isLocked()) { $lockingUser = $document->getLockingUser(); ?>
: getOwner(); print "getEmail()."\">".htmlspecialchars($owner->getFullName()).""; ?>
: getComment());?>
: getDate()); ?>
: getKeywords());?>
: $lockingUser->getEmail(), "username" => htmlspecialchars($lockingUser->getFullName())));?>
contentContainerEnd(); // verify if file exists $file_exists=file_exists($dms->contentDir . $version->getPath()); $this->contentHeading(getMLText("details_version", array ("version" => $version->getVersion()))); $this->contentContainerStart(); print ""; print "\n\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n\n\n"; print "\n"; print "\n"; print "\n"; print "\n"; print ""; print ""; print ""; print "\n
".getMLText("version")."".getMLText("file")."".getMLText("comment")."".getMLText("status")."
"; $previewer = new SeedDMS_Preview_Previewer($cachedir, 100); $previewer->createPreview($version); if($previewer->hasPreview($version)) { print("getID()."&version=".$version->getVersion()."&width=100\" title=\"".htmlspecialchars($version->getMimeType())."\">"); } print "".$version->getVersion()."
    \n"; print "
  • ".$version->getOriginalFileName()."
  • \n"; if ($file_exists) print "
  • ". formatted_size(filesize($dms->contentDir . $version->getPath())) ." ".htmlspecialchars($version->getMimeType())."
  • "; else print "
  • ".getMLText("document_deleted")."
  • "; $updatingUser = $version->getUser(); print "
  • ".getMLText("uploaded_by")." getEmail()."\">".htmlspecialchars($updatingUser->getFullName())."
  • "; print "
  • ".getLongReadableDate($version->getDate())."
  • "; print "
".htmlspecialchars($version->getComment())."".getOverallStatusText($status["status"]).""; //if (($document->getAccessMode($user) >= M_READWRITE)) { print ""; } else { print " "; } echo "
\n"; print "\n"; if (is_array($reviewStatus) && count($reviewStatus)>0) { print "\n"; print "\n"; print "\n"; print "\n"; print ""; print "\n"; print "\n"; foreach ($reviewStatus as $r) { $required = null; switch ($r["type"]) { case 0: // Reviewer is an individual. $required = $dms->getUser($r["required"]); if (!is_object($required)) { $reqName = getMLText("unknown_user")." '".$r["required"]."'"; } else { $reqName = htmlspecialchars($required->getFullName()); } break; case 1: // Reviewer is a group. $required = $dms->getGroup($r["required"]); if (!is_object($required)) { $reqName = getMLText("unknown_group")." '".$r["required"]."'"; } else { $reqName = htmlspecialchars($required->getName()); } break; } print "\n"; print "\n"; print ""; print "\n"; print "\n"; print "\n"; } } if (is_array($approvalStatus) && count($approvalStatus)>0) { print "\n"; print "\n"; print "\n"; print "\n"; print ""; print "\n"; print "\n"; foreach ($approvalStatus as $a) { $required = null; switch ($a["type"]) { case 0: // Approver is an individual. $required = $dms->getUser($a["required"]); if (!is_object($required)) { $reqName = getMLText("unknown_user")." '".$r["required"]."'"; } else { $reqName = htmlspecialchars($required->getFullName()); } break; case 1: // Approver is a group. $required = $dms->getGroup($a["required"]); if (!is_object($required)) { $reqName = getMLText("unknown_group")." '".$r["required"]."'"; } else { $reqName = htmlspecialchars($required->getName()); } break; } print "\n"; print "\n"; print ""; print "\n"; print "\n"; print "\n"; } } print "
\n"; $this->contentSubHeading(getMLText("reviewers")); print "
".getMLText("name")."".getMLText("last_update")."".getMLText("comment")."".getMLText("status")."
".$reqName."
  • ".$r["date"]."
  • "; $updateUser = $dms->getUser($r["userID"]); print "
  • ".(is_object($updateUser) ? $updateUser->getFullName() : "unknown user id '".$r["userID"]."'")."
".$r["comment"]."".getReviewStatusText($r["status"])."
\n"; $this->contentSubHeading(getMLText("approvers")); print "
".getMLText("name")."".getMLText("last_update")."".getMLText("comment")."".getMLText("status")."
".$reqName."
  • ".$a["date"]."
  • "; $updateUser = $dms->getUser($a["userID"]); print "
  • ".(is_object($updateUser) ? htmlspecialchars($updateUser->getFullName()) : "unknown user id '".$a["userID"]."'")."
".$a["comment"]."".getApprovalStatusText($a["status"])."
\n"; $this->contentContainerEnd(); $this->htmlEndPage(); } /* }}} */ } ?>