\n";
print "";
@@ -631,7 +665,6 @@ class SeedDMS_View_ViewDocument extends SeedDMS_Theme_Style {
print " | \n";
print "\n";
-// print "- ".$latestContent->getOriginalFileName() ."
\n";
print "- ".getMLText('version').": ".$latestContent->getVersion()."
\n";
if ($file_exists)
@@ -658,77 +691,63 @@ class SeedDMS_View_ViewDocument extends SeedDMS_Theme_Style {
}
print "\n";
$this->printVersionAttributes($folder, $latestContent);
- print " | \n";
+ print "";
+// print "\n";
- print "";
+// print " | ";
if ($file_exists){
- print "";
- print "- getDocument()->getId()."&version=".$latestContent->getVersion()."\">".getMLText("download")."
";
+ $items = array();
+ $items[] = array('link'=>"../op/op.Download.php?documentid=".$latestContent->getDocument()->getId()."&version=".$latestContent->getVersion(), 'icon'=>'download', 'label'=>'download');
if ($viewonlinefiletypes && (in_array(strtolower($latestContent->getFileType()), $viewonlinefiletypes) || in_array(strtolower($latestContent->getMimeType()), $viewonlinefiletypes)))
- print "- getDocument()->getId()."&version=". $latestContent->getVersion()."\">" . getMLText("view_online") . "
";
- $items = $this->callHook('extraVersionViews', $latestContent);
+ $items[] = array('link'=>"../op/op.ViewOnline.php?documentid=".$latestContent->getDocument()->getId()."&version=". $latestContent->getVersion(), 'icon'=>'eye', 'label'=>'view_online', 'target'=>'_blank');
+ if($newitems = $this->callHook('extraVersionViews', $latestContent))
+ $items = array_merge($items, $newitems);
if($items) {
- foreach($items as $item) {
- if(is_string($item))
- echo "- ".$item."
";
- elseif(is_array($item))
- echo "- ".(!empty($item['icon']) ? "" : "").getMLText($item['label'])."
";
- }
+ $this->showActions($items);
}
- print " ";
}
- print "";
+ $items = array();
if ($file_exists){
if($accessop->mayEditVersion()) {
- print "- getDocument()->getId()."&version=".$latestContent->getVersion()."\">".getMLText("edit_version")."
";
+ $items[] = array('link'=>"../out/out.EditOnline.php?documentid=".$latestContent->getDocument()->getId()."&version=".$latestContent->getVersion(), 'icon'=>'edit', 'label'=>'edit_version');
}
}
/* Only admin has the right to remove version in any case or a regular
* user if enableVersionDeletion is on
*/
if($accessop->mayRemoveVersion()) {
- print "- getDocument()->getId()."&version=".$latestContent->getVersion()."\">".getMLText("rm_version")."
";
+ $items[] = array('link'=>"../out/out.RemoveVersion.php?documentid=".$latestContent->getDocument()->getId()."&version=".$latestContent->getVersion(), 'icon'=>'remove', 'label'=>'rm_version');
}
if($accessop->mayOverwriteStatus()) {
- print "- ".getMLText("change_status")."
";
+ $items[] = array('link'=>"../out/out.OverrideContentStatus.php?documentid=".$latestContent->getDocument()->getId()."&version=".$latestContent->getVersion(), 'icon'=>'align-justify', 'label'=>'change_status');
}
if($workflowmode == 'traditional' || $workflowmode == 'traditional_only_approval') {
// Allow changing reviewers/approvals only if not reviewed
if($accessop->maySetReviewersApprovers()) {
- print "- ".getMLText("change_assignments")."
";
+ $items[] = array('link'=>"../out/out.SetReviewersApprovers.php?documentid=".$latestContent->getDocument()->getId()."&version=".$latestContent->getVersion(), 'icon'=>'edit', 'label'=>'change_assignments');
}
} elseif($workflowmode == 'advanced') {
if($accessop->maySetWorkflow()) {
if(!$workflow) {
- print "- ".getMLText("set_workflow")."
";
+ $items[] = array('link'=>"../out/out.SetWorkflow.php?documentid=".$latestContent->getDocument()->getId()."&version=".$latestContent->getVersion(), 'icon'=>'random', 'label'=>'set_workflow');
}
}
}
- /*
- if($accessop->maySetExpires()) {
- print "- ".getMLText("set_expiry")."
";
- }
- */
if($accessop->mayEditComment()) {
- print "- getDocument()->getId()."&version=".$latestContent->getVersion()."\">".getMLText("edit_comment")."
";
+ $items[] = array('link'=>"out.EditComment.php?documentid=".$latestContent->getDocument()->getId()."&version=".$latestContent->getVersion(), 'icon'=>'comment', 'label'=>'edit_comment');
}
if($accessop->mayEditAttributes()) {
- print "- getDocument()->getId()."&version=".$latestContent->getVersion()."\">".getMLText("edit_attributes")."
";
+ $items[] = array('link'=>"out.EditAttributes.php?documentid=".$latestContent->getDocument()->getId()."&version=".$latestContent->getVersion(), 'icon'=>'edit', 'label'=>'edit_attributes');
}
- $items = $this->callHook('extraVersionActions', $latestContent);
+ if($newitems = $this->callHook('extraVersionActions', $latestContent))
+ $items = array_merge($items, $newitems);
if($items) {
- foreach($items as $item) {
- if(is_string($item))
- echo "- ".$item."
";
- elseif(is_array($item))
- echo "- ".(!empty($item['icon']) ? "" : "").getMLText($item['label'])."
";
- }
+ $this->showActions($items);
}
- print " ";
echo " | ";
print "