diff --git a/op/op.Ajax.php b/op/op.Ajax.php index a10f5d1e3..15122911d 100644 --- a/op/op.Ajax.php +++ b/op/op.Ajax.php @@ -535,25 +535,37 @@ switch($command) { $resArr = $dms->getDocumentList('ApproveByMe', $user); if($resArr) { foreach ($resArr as $res) { - $approvals[] = $res['id']; + $document = $dms->getDocument($res["id"]); + if($document->getAccessMode($user) >= M_READ && $document->getLatestContent()) { + $approvals[] = $res['id']; + } } } $resArr = $dms->getDocumentList('ReviewByMe', $user); if($resArr) { foreach ($resArr as $res) { - $reviews[] = $res['id']; + $document = $dms->getDocument($res["id"]); + if($document->getAccessMode($user) >= M_READ && $document->getLatestContent()) { + $reviews[] = $res['id']; + } } } $resArr = $dms->getDocumentList('ReceiptByMe', $user); if($resArr) { foreach ($resArr as $res) { - $receipts[] = $res['id']; + $document = $dms->getDocument($res["id"]); + if($document->getAccessMode($user) >= M_READ && $document->getLatestContent()) { + $receipts[] = $res['id']; + } } } $resArr = $dms->getDocumentList('ReviseByMe', $user); if($resArr) { foreach ($resArr as $res) { - $revisions[] = $res['id']; + $document = $dms->getDocument($res["id"]); + if($document->getAccessMode($user) >= M_READ && $document->getLatestContent()) { + $revisions[] = $res['id']; + } } } $content = $view->menuTasks(array('review'=>$reviews, 'approval'=>$approvals, 'receipt'=>$receipts, 'revision'=>$revisions)); @@ -871,25 +883,37 @@ switch($command) { $resArr = $dms->getDocumentList('ApproveByMe', $user); if($resArr) { foreach ($resArr as $res) { - $approvals[] = array('id'=>$res['id'], 'name'=>$res['name']); + $document = $dms->getDocument($res["id"]); + if($document->getAccessMode($user) >= M_READ && $document->getLatestContent()) { + $approvals[] = array('id'=>$res['id'], 'name'=>$res['name']); + } } } $resArr = $dms->getDocumentList('ReviewByMe', $user); if($resArr) { foreach ($resArr as $res) { - $reviews[] = array('id'=>$res['id'], 'name'=>$res['name']); + $document = $dms->getDocument($res["id"]); + if($document->getAccessMode($user) >= M_READ && $document->getLatestContent()) { + $reviews[] = array('id'=>$res['id'], 'name'=>$res['name']); + } } } $resArr = $dms->getDocumentList('ReceiptByMe', $user); if($resArr) { foreach ($resArr as $res) { - $receipts[] = array('id'=>$res['id'], 'name'=>$res['name']); + $document = $dms->getDocument($res["id"]); + if($document->getAccessMode($user) >= M_READ && $document->getLatestContent()) { + $receipts[] = array('id'=>$res['id'], 'name'=>$res['name']); + } } } $resArr = $dms->getDocumentList('ReviseByMe', $user); if($resArr) { foreach ($resArr as $res) { - $revisions[] = array('id'=>$res['id'], 'name'=>$res['name']); + $document = $dms->getDocument($res["id"]); + if($document->getAccessMode($user) >= M_READ && $document->getLatestContent()) { + $revisions[] = array('id'=>$res['id'], 'name'=>$res['name']); + } } } header('Content-Type: application/json');