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 "
\n"; + print " | ".getMLText("name")." | \n"; + print "".getMLText("status")." | \n"; + print "".getMLText("action")." | \n"; + print "
---|