mirror of
https://git.code.sf.net/p/seeddms/code
synced 2025-02-06 15:14:58 +00:00
countTasks takes workflow mode and tasksinmenu into account
This commit is contained in:
parent
2259acc3f2
commit
c0c9f755a8
|
@ -133,12 +133,29 @@ class SeedDMS_View_Tasks extends SeedDMS_Bootstrap_Style {
|
||||||
function countTasks() { /* {{{ */
|
function countTasks() { /* {{{ */
|
||||||
$dms = $this->params['dms'];
|
$dms = $this->params['dms'];
|
||||||
$user = $this->params['user'];
|
$user = $this->params['user'];
|
||||||
|
$workflowmode = $this->params['workflowmode'];
|
||||||
|
$tasksinmenu = $this->params['tasksinmenu'];
|
||||||
|
|
||||||
$startts = microtime(true);
|
$startts = microtime(true);
|
||||||
$tasks = array();
|
$tasks = array();
|
||||||
$tasks['review'] = $dms->countTasks('ReviewByMe', $user);
|
if($workflowmode == 'traditional' || $workflowmode == 'traditional_only_approval')
|
||||||
$tasks['approval'] = $dms->countTasks('ApproveByMe', $user);
|
if(!$tasksinmenu || in_array('approval', $tasksinmenu)) {
|
||||||
$tasks['receipt'] = $dms->countTasks('ReceiptByMe', $user);
|
$tasks['approval'] = $dms->countTasks('ApproveByMe', $user);
|
||||||
$tasks['revision'] = $dms->countTasks('ReviseByMe', $user);
|
}
|
||||||
|
if($workflowmode == 'traditional')
|
||||||
|
if(!$tasksinmenu || in_array('review', $tasksinmenu)) {
|
||||||
|
$tasks['review'] = $dms->countTasks('ReviewByMe', $user);
|
||||||
|
}
|
||||||
|
if($workflowmode == 'advanced')
|
||||||
|
if(!$tasksinmenu || in_array('workflow', $tasksinmenu)) {
|
||||||
|
$tasks['workflow'] = $dms->countTasks('WorkflowByMe', $user);
|
||||||
|
}
|
||||||
|
if(!$tasksinmenu || in_array('receipt', $tasksinmenu))
|
||||||
|
$tasks['receipt'] = $dms->countTasks('ReceiptByMe', $user);
|
||||||
|
if(!$tasksinmenu || in_array('revision', $tasksinmenu))
|
||||||
|
$tasks['revision'] = $dms->countTasks('ReviseByMe', $user);
|
||||||
|
if(!$tasksinmenu || in_array('needscorrection', $tasksinmenu))
|
||||||
|
$tasks['needscorrection'] = $dms->countTasks('NeedsCorrectionOwner', $user);
|
||||||
|
|
||||||
header('Content-Type: application/json');
|
header('Content-Type: application/json');
|
||||||
echo json_encode(array('error'=>0, 'data'=>$tasks, 'processing_time'=>microtime(true)-$startts));
|
echo json_encode(array('error'=>0, 'data'=>$tasks, 'processing_time'=>microtime(true)-$startts));
|
||||||
|
|
Loading…
Reference in New Issue
Block a user