diff --git a/views/bootstrap/class.RemoveUserFromProcesses.php b/views/bootstrap/class.RemoveUserFromProcesses.php index 3eddcdb23..41a47f7f7 100644 --- a/views/bootstrap/class.RemoveUserFromProcesses.php +++ b/views/bootstrap/class.RemoveUserFromProcesses.php @@ -27,6 +27,148 @@ */ class SeedDMS_View_RemoveUserFromProcesses extends SeedDMS_Theme_Style { + public function js() { /* {{{ */ + header('Content-Type: application/javascript; charset=UTF-8'); +?> +$(document).ready( function() { + $('body').on('click', 'label.checkbox', function(ev){ + ev.preventDefault(); + $('#kkkk.ajax').data('action', $(this).data('action')); + $('#kkkk.ajax').trigger('update', {userid: $(this).data('userid'), task: $(this). data('task')}); + }); +}); +params['dms']; + $user = $this->params['user']; + $settings = $this->params['settings']; + $cachedir = $this->params['cachedir']; + $rootfolder = $this->params['rootfolder']; + $previewwidth = $this->params['previewWidthList']; + $previewconverters = $this->params['previewconverters']; + $timeout = $this->params['timeout']; + $rmuser = $this->params['rmuser']; + $task = $this->params['task']; + + if(!$task) + return; + + $previewer = new SeedDMS_Preview_Previewer($cachedir, $previewwidth, $timeout); + $previewer->setConverters($previewconverters); + + $docs = array(); + switch($task) { + case "reviews_not_touched": + $reviewStatus = $rmuser->getReviewStatus(); + foreach($reviewStatus['indstatus'] as $ri) { + $document = $dms->getDocument($ri['documentID']); + $ri['latest'] = $document->getLatestContent()->getVersion(); + if($ri['latest'] == $ri['version']) { + if($ri['status'] == 0) { + $document->verifyLastestContentExpriry(); + $lc = $document->getLatestContent(); + if($document->getAccessMode($user) >= M_READ && $lc) { + $docs[] = $document; + } + } + } + } + break; + case "reviews_accepted": + $reviewStatus = $rmuser->getReviewStatus(); + foreach($reviewStatus['indstatus'] as $ri) { + $document = $dms->getDocument($ri['documentID']); + $ri['latest'] = $document->getLatestContent()->getVersion(); + if($ri['latest'] == $ri['version']) { + if($ri['status'] == 1) { + $document->verifyLastestContentExpriry(); + $lc = $document->getLatestContent(); + if($document->getAccessMode($user) >= M_READ && $lc) { + $docs[] = $document; + } + } + } + } + break; + case "reviews_rejected": + $reviewStatus = $rmuser->getReviewStatus(); + foreach($reviewStatus['indstatus'] as $ri) { + $document = $dms->getDocument($ri['documentID']); + $ri['latest'] = $document->getLatestContent()->getVersion(); + if($ri['latest'] == $ri['version']) { + if($ri['status'] == -1) { + $docs[] = $document; + } + } + } + break; + case "approvals_not_touched": + $approvalStatus = $rmuser->getApprovalStatus(); + foreach($approvalStatus['indstatus'] as $ai) { + $document = $dms->getDocument($ai['documentID']); + $ai['latest'] = $document->getLatestContent()->getVersion(); + if($ai['latest'] == $ai['version']) { + if($ai['status'] == 0) { + $docs[] = $document; + } + } + } + break; + case "approvals_accepted": + $approvalStatus = $rmuser->getApprovalStatus(); + foreach($approvalStatus['indstatus'] as $ai) { + $document = $dms->getDocument($ai['documentID']); + $ai['latest'] = $document->getLatestContent()->getVersion(); + if($ai['latest'] == $ai['version']) { + if($ai['status'] == 1) { + $docs[] = $document; + } + } + } + break; + case "approvals_rejected": + $approvalStatus = $rmuser->getApprovalStatus(); + foreach($approvalStatus['indstatus'] as $ai) { + $document = $dms->getDocument($ai['documentID']); + $ai['latest'] = $document->getLatestContent()->getVersion(); + if($ai['latest'] == $ai['version']) { + if($ai['status'] == -1) { + $docs[] = $document; + } + } + } + break; + } + if($docs) { + print ""; + print "\n\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n\n\n"; + foreach($docs as $document) { + $document->verifyLastestContentExpriry(); + $lc = $document->getLatestContent(); + if($document->getAccessMode($user) >= M_READ && $lc) { + $txt = $this->callHook('documentListItem', $document, $previewer, false); + if(is_string($txt)) + echo $txt; + else { + $extracontent = array(); + $extracontent['below_title'] = $this->getListRowPath($document); + echo $this->documentListRowStart($document); + echo $this->documentListRow($document, $previewer, true, 0, $extracontent); + echo $this->documentListRowEnd($document); + } + } + } + echo "\n
".getMLText("name")."".getMLText("status")."".getMLText("action")."
"; + } + } /* }}} */ + function show() { /* {{{ */ $dms = $this->params['dms']; $user = $this->params['user']; @@ -89,7 +231,7 @@ class SeedDMS_View_RemoveUserFromProcesses extends SeedDMS_Theme_Style { 'checked'=>true ), array( - 'field_wrap' => array('") + 'field_wrap' => array('") ) ); ?> @@ -106,7 +248,7 @@ class SeedDMS_View_RemoveUserFromProcesses extends SeedDMS_Theme_Style { 'checked'=>true ), array( - 'field_wrap' => array('") + 'field_wrap' => array('") ) ); ?> @@ -123,7 +265,7 @@ class SeedDMS_View_RemoveUserFromProcesses extends SeedDMS_Theme_Style { 'checked'=>true ), array( - 'field_wrap' => array('") + 'field_wrap' => array('") ) ); ?> @@ -141,7 +283,7 @@ class SeedDMS_View_RemoveUserFromProcesses extends SeedDMS_Theme_Style { 'checked'=>true ), array( - 'field_wrap' => array('") + 'field_wrap' => array('") ) ); ?> @@ -158,7 +300,7 @@ class SeedDMS_View_RemoveUserFromProcesses extends SeedDMS_Theme_Style { 'checked'=>true ), array( - 'field_wrap' => array('") + 'field_wrap' => array('") ) ); ?> @@ -175,7 +317,7 @@ class SeedDMS_View_RemoveUserFromProcesses extends SeedDMS_Theme_Style { 'checked'=>true ), array( - 'field_wrap' => array('") + 'field_wrap' => array('") ) ); ?> @@ -207,6 +349,8 @@ class SeedDMS_View_RemoveUserFromProcesses extends SeedDMS_Theme_Style { columnEnd(); $this->columnStart(8); + echo '
'; + $this->columnEnd(); $this->rowEnd(); $this->contentEnd(); $this->htmlEndPage();