\n";
print "";
@@ -679,7 +713,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)
@@ -706,99 +739,87 @@ 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 "";
- if($accessobject->check_controller_access('Download', array('action'=>'version'))) {
- print "- getDocument()->getId()."&version=".$latestContent->getVersion()."\">".getMLText("download")."
";
- }
+ $items = array();
+ if($accessobject->check_controller_access('Download', array('action'=>'version')))
+ $items[] = array('link'=>"../op/op.Download.php?documentid=".$latestContent->getDocument()->getId()."&version=".$latestContent->getVersion(), 'icon'=>'download', 'label'=>'download');
if($accessobject->check_controller_access('ViewOnline', array('action'=>'run'))) {
if ($viewonlinefiletypes && (in_array(strtolower($latestContent->getFileType()), $viewonlinefiletypes) || in_array(strtolower($latestContent->getMimeType()), $viewonlinefiletypes)))
- print "- getDocument()->getId()."&version=". $latestContent->getVersion()."\">" . getMLText("view_online") . "
";
+ $items[] = array('link'=>"../op/op.ViewOnline.php?documentid=".$latestContent->getDocument()->getId()."&version=". $latestContent->getVersion(), 'icon'=>'eye', 'label'=>'view_online', 'target'=>'_blank');
}
- $items = $this->callHook('extraVersionViews', $latestContent);
+ 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 "";
- if($accessobject->check_view_access('EditOnline'))
- if($accessobject->mayEditVersion($latestContent->getDocument())) {
- print "- ".$this->html_link('EditOnline', array('documentid'=>$latestContent->getDocument()->getId(), 'version'=>$latestContent->getVersion()), array(), "".getMLText("edit_version"), false, true)."
";
- }
+ $items = array();
+ if ($file_exists){
+ if($accessobject->check_view_access('EditOnline'))
+ if($accessobject->mayEditVersion($latestContent->getDocument())) {
+ $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($accessobject->check_controller_access('RemoveVersion'))
if($accessobject->mayRemoveVersion($latestContent->getDocument())) {
- print "- ".$this->html_link('RemoveVersion', array('documentid'=>$latestContent->getDocument()->getId(), 'version'=>$latestContent->getVersion()), array(), "".getMLText("rm_version"), false, true)."
";
+ $items[] = array('link'=>"../out/out.RemoveVersion.php?documentid=".$latestContent->getDocument()->getId()."&version=".$latestContent->getVersion(), 'icon'=>'remove', 'label'=>'rm_version');
}
if($accessobject->check_controller_access('OverrideContentStatus'))
if($accessobject->mayOverrideStatus($latestContent->getDocument())) {
- print "- ".$this->html_link('OverrideContentStatus', array('documentid'=>$latestContent->getDocument()->getId(), 'version'=>$latestContent->getVersion()), array(), "".getMLText("change_status"), false, true)."
";
+ $items[] = array('link'=>"../out/out.OverrideContentStatus.php?documentid=".$latestContent->getDocument()->getId()."&version=".$latestContent->getVersion(), 'icon'=>'align-justify', 'label'=>'change_status');
}
if($enablereceiptworkflow && $accessobject->check_controller_access('SetRecipients'))
if($accessobject->maySetRecipients($latestContent->getDocument())) {
- print "- ".$this->html_link('SetRecipients', array('documentid'=>$latestContent->getDocument()->getId(), 'version'=>$latestContent->getVersion()), array(), "".getMLText("change_recipients"), false, true)."
";
+ $items[] = array('link'=>"../out/out.SetRecipients.php?documentid=".$latestContent->getDocument()->getId()."&version=".$latestContent->getVersion(), 'icon'=>'check', 'label'=>'change_recipients');
}
if($enablerevisionworkflow && $accessobject->check_controller_access('SetRevisors'))
if($accessobject->maySetRevisors($latestContent->getDocument())) {
- print "- ".$this->html_link('SetRevisors', array('documentid'=>$latestContent->getDocument()->getId(), 'version'=>$latestContent->getVersion()), array(), "".getMLText("change_revisors"), false, true)."
";
+ $items[] = array('link'=>"../out/out.SetRevisors.php?documentid=".$latestContent->getDocument()->getId()."&version=".$latestContent->getVersion(), 'icon'=>'refresh', 'label'=>'change_revisors');
}
if($workflowmode == 'traditional' || $workflowmode == 'traditional_only_approval') {
// Allow changing reviewers/approvals only if not reviewed
if($accessobject->check_controller_access('SetReviewersApprovers'))
if($accessobject->maySetReviewersApprovers($latestContent->getDocument())) {
- print "- ".$this->html_link('SetReviewersApprovers', array('documentid'=>$latestContent->getDocument()->getId(), 'version'=>$latestContent->getVersion()), array(), "".getMLText("change_assignments"), false, true)."
";
+ $items[] = array('link'=>"../out/out.SetReviewersApprovers.php?documentid=".$latestContent->getDocument()->getId()."&version=".$latestContent->getVersion(), 'icon'=>'edit', 'label'=>'change_assignments');
}
} elseif($workflowmode == 'advanced') {
if($accessobject->check_controller_access('SetWorkflow'))
if($accessobject->maySetWorkflow($latestContent->getDocument())) {
if(!$workflow) {
- print "- ".$this->html_link('SetWorkflow', array('documentid'=>$latestContent->getDocument()->getId(), 'version'=>$latestContent->getVersion()), array(), "".getMLText("set_workflow"), false, true)."
";
+ $items[] = array('link'=>"../out/out.SetWorkflow.php?documentid=".$latestContent->getDocument()->getId()."&version=".$latestContent->getVersion(), 'icon'=>'random', 'label'=>'set_workflow');
}
}
}
- /*
- if($accessobject->maySetExpires($latestContent->getDocument())) {
- print "- ".$this->html_link('SetExpires', array('documentid'=>$latestContent->getDocument()->getId()), array(), "".getMLText("set_expiry"), false, true)."
";
- }
- */
+
if($accessobject->check_controller_access('AddToTransmittal'))
if($dms->getAllTransmittals($user)) {
if($accessobject->check_view_access('AddToTransmittal'))
- print "- ".$this->html_link('AddToTransmittal', array('documentid'=>$latestContent->getDocument()->getId(), 'version'=>$latestContent->getVersion()), array(), "".getMLText("add_to_transmittal"), false, true)."
";
+ $items[] = array('link'=>"out.AddToTransmittal.php?documentid=".$latestContent->getDocument()->getId()."&version=".$latestContent->getVersion(), 'icon'=>'list', 'label'=>'add_to_transmittal');
}
if($accessobject->check_controller_access('EditComment'))
if($accessobject->mayEditComment($latestContent->getDocument())) {
- print "- ".$this->html_link('EditComment', array('documentid'=>$latestContent->getDocument()->getId(), 'version'=>$latestContent->getVersion()), array(), "".getMLText("edit_comment"), false, true)."
";
+ $items[] = array('link'=>"out.EditComment.php?documentid=".$latestContent->getDocument()->getId()."&version=".$latestContent->getVersion(), 'icon'=>'comment', 'label'=>'edit_comment');
}
if($accessobject->check_controller_access('EditAttributes'))
if($accessobject->mayEditAttributes($latestContent->getDocument())) {
- print "- ".$this->html_link('EditAttributes', array('documentid'=>$latestContent->getDocument()->getId(), 'version'=>$latestContent->getVersion()), array(), "".getMLText("edit_attributes"), false, true)."
";
+ $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 "