diff --git a/workflow/engine/content/translations/english/processmaker.en.po b/workflow/engine/content/translations/english/processmaker.en.po index c03bf1b52..061fb7e9d 100755 --- a/workflow/engine/content/translations/english/processmaker.en.po +++ b/workflow/engine/content/translations/english/processmaker.en.po @@ -20687,6 +20687,30 @@ msgstr "Null" msgid "Number cases" msgstr "Number cases" +# TRANSLATION +# LABEL/ID_NUMBER_OF_CASES_DRAFT +#: LABEL/ID_NUMBER_OF_CASES_DRAFT +msgid "Number of Tasks in the Draft Folder: " +msgstr "Number of Tasks in the Draft Folder: " + +# TRANSLATION +# LABEL/ID_NUMBER_OF_CASES_INBOX +#: LABEL/ID_NUMBER_OF_CASES_INBOX +msgid "Number of Tasks in the Inbox Folder: " +msgstr "Number of Tasks in the Inbox Folder: " + +# TRANSLATION +# LABEL/ID_NUMBER_OF_CASES_PAUSED +#: LABEL/ID_NUMBER_OF_CASES_PAUSED +msgid "Number of Tasks in the Paused Folder: " +msgstr "Number of Tasks in the Paused Folder: " + +# TRANSLATION +# LABEL/ID_NUMBER_OF_CASES_UNASSIGNED +#: LABEL/ID_NUMBER_OF_CASES_UNASSIGNED +msgid "Number of Tasks in the Unassigned Folder: " +msgstr "Number of Tasks in the Unassigned Folder: " + # TRANSLATION # LABEL/ID_OBJECT #: LABEL/ID_OBJECT diff --git a/workflow/engine/data/mysql/insert.sql b/workflow/engine/data/mysql/insert.sql index 811315f10..bd617382c 100755 --- a/workflow/engine/data/mysql/insert.sql +++ b/workflow/engine/data/mysql/insert.sql @@ -60341,6 +60341,10 @@ INSERT INTO TRANSLATION (TRN_CATEGORY,TRN_ID,TRN_LANG,TRN_VALUE,TRN_UPDATE_DATE ( 'LABEL','ID_NO_VALUE','en','No','2014-01-15') , ( 'LABEL','ID_NULL','en','Null','2014-01-15') , ( 'LABEL','ID_NUMBER_CASES','en','Number cases','2015-03-30') , +( 'LABEL','ID_NUMBER_OF_CASES_DRAFT','en','Number of Tasks in the Draft Folder: ','2021-07-21') , +( 'LABEL','ID_NUMBER_OF_CASES_INBOX','en','Number of Tasks in the Inbox Folder: ','2021-07-21') , +( 'LABEL','ID_NUMBER_OF_CASES_PAUSED','en','Number of Tasks in the Paused Folder: ','2021-07-21') , +( 'LABEL','ID_NUMBER_OF_CASES_UNASSIGNED','en','Number of Tasks in the Unassigned Folder: ','2021-07-21') , ( 'LABEL','ID_OBJECT','en','Object','2014-01-15') , ( 'LABEL','ID_OBJECTS_UNAVAILABLE','en','No objects are available. All objects have been already assigned.','2014-01-15') , ( 'LABEL','ID_OBJECT_ASSIGNED','en','Objects has been successfully assigned','2014-01-15') , diff --git a/workflow/engine/src/ProcessMaker/Services/Api/Home.php b/workflow/engine/src/ProcessMaker/Services/Api/Home.php index 5d8606bae..5f40121af 100644 --- a/workflow/engine/src/ProcessMaker/Services/Api/Home.php +++ b/workflow/engine/src/ProcessMaker/Services/Api/Home.php @@ -683,6 +683,51 @@ class Home extends Api } } + /** + * Get the tasks counters for todo, draft, paused and unassigned + * + * @url GET /:task/counter + * + * @return array + * + * @access protected + * @class AccessControl {@permission PM_CASES} + */ + public function getSpecificTaskCounter($task) + { + $result = []; + $usrUid = $this->getUserId(); + $usrId = !empty($usrUid) ? User::getId($usrUid) : 0; + switch ($task) { + case 'inbox': + $taskList = new Inbox(); + $text = G::LoadTranslation('ID_NUMBER_OF_CASES_INBOX'); + break; + case 'draft': + $taskList = new Draft(); + $text = G::LoadTranslation('ID_NUMBER_OF_CASES_DRAFT'); + break; + case 'paused': + $taskList = new Paused(); + $text = G::LoadTranslation('ID_NUMBER_OF_CASES_PAUSED'); + break; + case 'unassigned': + $taskList = new Unassigned(); + $text = G::LoadTranslation('ID_NUMBER_OF_CASES_UNASSIGNED'); + break; + default: + return []; + } + $taskList->setUserUid($usrUid); + $taskList->setUserId($usrId); + $count = $taskList->getCounter(); + $result = []; + $result['label'] = $text . $count; + $result['total'] = $count; + + return $result; + } + /** * Get the tasks counters for todo, draft, paused and unassigned *