mirror of
https://git.code.sf.net/p/seeddms/code
synced 2025-05-13 05:01:43 +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 {
|
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() { /* {{{ */
|
function show() { /* {{{ */
|
||||||
$dms = $this->params['dms'];
|
$dms = $this->params['dms'];
|
||||||
$user = $this->params['user'];
|
$user = $this->params['user'];
|
||||||
|
@ -89,7 +231,7 @@ class SeedDMS_View_RemoveUserFromProcesses extends SeedDMS_Theme_Style {
|
||||||
'checked'=>true
|
'checked'=>true
|
||||||
),
|
),
|
||||||
array(
|
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
|
'checked'=>true
|
||||||
),
|
),
|
||||||
array(
|
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
|
'checked'=>true
|
||||||
),
|
),
|
||||||
array(
|
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
|
'checked'=>true
|
||||||
),
|
),
|
||||||
array(
|
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
|
'checked'=>true
|
||||||
),
|
),
|
||||||
array(
|
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
|
'checked'=>true
|
||||||
),
|
),
|
||||||
array(
|
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
|
<?php
|
||||||
$this->columnEnd();
|
$this->columnEnd();
|
||||||
$this->columnStart(8);
|
$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->rowEnd();
|
||||||
$this->contentEnd();
|
$this->contentEnd();
|
||||||
$this->htmlEndPage();
|
$this->htmlEndPage();
|
||||||
|
|
Loading…
Reference in New Issue
Block a user