diff --git a/views/bootstrap/class.WorkflowSummary.php b/views/bootstrap/class.WorkflowSummary.php new file mode 100644 index 000000000..5a867a762 --- /dev/null +++ b/views/bootstrap/class.WorkflowSummary.php @@ -0,0 +1,167 @@ + + * @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 WorkflowSummary view + * + * @category DMS + * @package LetoDMS + * @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 LetoDMS_View_WorkflowSummary extends LetoDMS_Bootstrap_Style { + + function show() { /* {{{ */ + $dms = $this->params['dms']; + $user = $this->params['user']; + $cachedir = $this->params['cachedir']; + + $this->htmlStartPage(getMLText("my_documents")); + $this->globalNavigation(); + $this->contentStart(); + $this->pageNavigation(getMLText("my_documents"), "my_documents"); + + $this->contentHeading(getMLText("workflow_user_summary")); + $this->contentContainerStart(); + + // Get document list for the current user. + $workflowStatus = $user->getWorkflowStatus(); + + $previewer = new LetoDMS_Preview_Previewer($cachedir, 40); + + $printheader=true; + $iRev = array(); + foreach ($workflowStatus["u"] as $st) { + $document = $dms->getDocument($st['document']); + if($document) + $version = $document->getContentByVersion($st['version']); + $workflow = $dms->getWorkflow($st['workflow']); + $state = $dms->getWorkflowState($st['state']); + $owner = $document->getOwner(); + $moduser = $dms->getUser($st['userid']); + + if ($document && $version) { + + if ($printheader){ + print ""; + print "\n\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n\n\n"; + $printheader=false; + } + + $previewer->createPreview($version); + print "\n"; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print "\n"; + } + } + if (!$printheader) { + echo "\n
".getMLText("name")."".getMLText("version")."".getMLText("owner")."".getMLText("workflow")."".getMLText("workflow_state")."".getMLText("last_update")."".getMLText("expires")."
getID()."&version=".$st['version']."\">"; + if($previewer->hasPreview($version)) { + print "getID()."&version=".$version->getVersion()."&width=40\" title=\"".htmlspecialchars($version->getMimeType())."\">"; + } else { + print "getMimeIcon($version->getFileType())."\" title=\"".htmlspecialchars($version->getMimeType())."\">"; + } + print "".htmlspecialchars($document->getName()); + print "".$st["version"]."".htmlspecialchars($owner->getFullName())."".$workflow->getName()."".$state->getName()."".$st["date"]." ". htmlspecialchars($moduser->getFullName()) ."".(!$document->expires() ? "-":getReadableDate($document->getExpires()))."
"; + } else { + printMLText("no_docs_to_review"); + } + + $this->contentContainerEnd(); + $this->contentHeading(getMLText("workflow_group_summary")); + $this->contentContainerStart(); + + $printheader=true; + foreach ($workflowStatus["g"] as $st) { + $document = $dms->getDocument($st['document']); + if($document) + $version = $document->getContentByVersion($st['version']); + $workflow = $dms->getWorkflow($st['workflow']); + $state = $dms->getWorkflowState($st['state']); + $owner = $document->getOwner(); + $modgroup = $dms->getGroup($st['groupid']); + + if (!in_array($st["document"], $iRev) && $document && $version) { + + if ($printheader){ + print ""; + print "\n\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n\n\n"; + $printheader=false; + } + + $previewer->createPreview($version); + print "\n"; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print "\n"; + } + } + if (!$printheader) { + echo "\n
".getMLText("name")."".getMLText("version")."".getMLText("owner")."".getMLText("workflow")."".getMLText("last_update")."".getMLText("expires")."
getID()."&version=".$st['version']."\">"; + if($previewer->hasPreview($version)) { + print "getID()."&version=".$version->getVersion()."&width=40\" title=\"".htmlspecialchars($version->getMimeType())."\">"; + } else { + print "getMimeIcon($version->getFileType())."\" title=\"".htmlspecialchars($version->getMimeType())."\">"; + } + print "".htmlspecialchars($document->getName())."".$st["version"]."".htmlspecialchars($owner->getFullName())."".$workflow->getName()."".$state->getName()."".$st["date"]." ". htmlspecialchars($modgroup->getName()) ."".(!$document->expires() ? "-":getReadableDate($document->getExpires()))."
"; + }else{ + printMLText("empty_notify_list"); + } + + + $this->contentContainerEnd(); + $this->htmlEndPage(); + } /* }}} */ +} +?> +