mirror of
https://git.code.sf.net/p/seeddms/code
synced 2025-05-11 12:11:19 +00:00
show list of documents affected
This commit is contained in:
parent
42b97969b5
commit
cce5b69c23
|
@ -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')});
|
||||
});
|
||||
});
|
||||
<?php
|
||||
} /* }}} */
|
||||
|
||||
function printList() { /* {{{ */
|
||||
$dms = $this->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 "<table class=\"table table-condensed table-sm\">";
|
||||
print "<thead>\n<tr>\n";
|
||||
print "<th></th>\n";
|
||||
print "<th>".getMLText("name")."</th>\n";
|
||||
print "<th>".getMLText("status")."</th>\n";
|
||||
print "<th>".getMLText("action")."</th>\n";
|
||||
print "</tr>\n</thead>\n<tbody>\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 "</tbody>\n</table>";
|
||||
}
|
||||
} /* }}} */
|
||||
|
||||
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('<label class="checkbox">', ' '.getMLText('reviews_not_touched_latest', array('no_reviews' => $cr["0"]))."</label>")
|
||||
'field_wrap' => array('<label class="checkbox" data-action="printList" data-userid="'.$rmuser->getId().'" data-task="reviews_not_touched">', ' '.getMLText('reviews_not_touched_latest', array('no_reviews' => $cr["0"]))."</label>")
|
||||
)
|
||||
);
|
||||
?>
|
||||
|
@ -106,7 +248,7 @@ class SeedDMS_View_RemoveUserFromProcesses extends SeedDMS_Theme_Style {
|
|||
'checked'=>true
|
||||
),
|
||||
array(
|
||||
'field_wrap' => array('<label class="checkbox">', ' '.getMLText('reviews_accepted_latest', array('no_reviews' => $cr["1"]))."</label>")
|
||||
'field_wrap' => array('<label class="checkbox" data-action="printList" data-userid="'.$rmuser->getId().'" data-task="reviews_accepted">', ' '.getMLText('reviews_accepted_latest', array('no_reviews' => $cr["1"]))."</label>")
|
||||
)
|
||||
);
|
||||
?>
|
||||
|
@ -123,7 +265,7 @@ class SeedDMS_View_RemoveUserFromProcesses extends SeedDMS_Theme_Style {
|
|||
'checked'=>true
|
||||
),
|
||||
array(
|
||||
'field_wrap' => array('<label class="checkbox">', ' '.getMLText('reviews_rejected_latest', array('no_reviews' => $cr["-1"]))."</label>")
|
||||
'field_wrap' => array('<label class="checkbox" data-action="printList" data-userid="'.$rmuser->getId().'" data-task="reviews_rejected">', ' '.getMLText('reviews_rejected_latest', array('no_reviews' => $cr["-1"]))."</label>")
|
||||
)
|
||||
);
|
||||
?>
|
||||
|
@ -141,7 +283,7 @@ class SeedDMS_View_RemoveUserFromProcesses extends SeedDMS_Theme_Style {
|
|||
'checked'=>true
|
||||
),
|
||||
array(
|
||||
'field_wrap' => array('<label class="checkbox">', getMLText('approvals_not_touched_latest', array('no_approvals' => $ca["0"]))."</label>")
|
||||
'field_wrap' => array('<label class="checkbox" data-action="printList" data-userid="'.$rmuser->getId().'" data-task="approvals_not_touched">', getMLText('approvals_not_touched_latest', array('no_approvals' => $ca["0"]))."</label>")
|
||||
)
|
||||
);
|
||||
?>
|
||||
|
@ -158,7 +300,7 @@ class SeedDMS_View_RemoveUserFromProcesses extends SeedDMS_Theme_Style {
|
|||
'checked'=>true
|
||||
),
|
||||
array(
|
||||
'field_wrap' => array('<label class="checkbox">',getMLText('approvals_accepted_latest', array('no_approvals' => $ca["1"]))."</label>")
|
||||
'field_wrap' => array('<label class="checkbox" data-action="printList" data-userid="'.$rmuser->getId().'" data-task="approvals_accepted">',getMLText('approvals_accepted_latest', array('no_approvals' => $ca["1"]))."</label>")
|
||||
)
|
||||
);
|
||||
?>
|
||||
|
@ -175,7 +317,7 @@ class SeedDMS_View_RemoveUserFromProcesses extends SeedDMS_Theme_Style {
|
|||
'checked'=>true
|
||||
),
|
||||
array(
|
||||
'field_wrap' => array('<label class="checkbox">', getMLText('approvals_rejected_latest', array('no_approvals' => $ca["-1"]))."</label>")
|
||||
'field_wrap' => array('<label class="checkbox" data-action="printList" data-userid="'.$rmuser->getId().'" data-task="approvals_rejected">', getMLText('approvals_rejected_latest', array('no_approvals' => $ca["-1"]))."</label>")
|
||||
)
|
||||
);
|
||||
?>
|
||||
|
@ -207,6 +349,8 @@ class SeedDMS_View_RemoveUserFromProcesses extends SeedDMS_Theme_Style {
|
|||
<?php
|
||||
$this->columnEnd();
|
||||
$this->columnStart(8);
|
||||
echo '<div id="kkkk" class="ajax" data-view="RemoveUserFromProcesses" data-action="printList" data-query="userid='.$rmuser->getId().'"></div>';
|
||||
$this->columnEnd();
|
||||
$this->rowEnd();
|
||||
$this->contentEnd();
|
||||
$this->htmlEndPage();
|
||||
|
|
Loading…
Reference in New Issue
Block a user