Exemplo n.º 1
0
     $arResult['SHOW_SECTION_MANAGE'] = 'N';
 }
 if ($arResult['SHOW_SECTION_MANAGE'] === 'Y') {
     $arResult['SECTION_MANAGE_COUNTER'] = 0;
     if ($arEmployees = CTaskIntranetTools::getImmediateEmployees($arParams['USER_ID'])) {
         foreach ($arEmployees as $employeeId) {
             $employeeId = (int) $employeeId;
             $arResult['SECTION_MANAGE_COUNTER'] += CTaskListCtrl::getUserRoleCounterForUser($employeeId, CTaskListState::VIEW_ROLE_RESPONSIBLE) + CTaskListCtrl::getUserRoleCounterForUser($employeeId, CTaskListState::VIEW_ROLE_ACCOMPLICE) + CTaskListCtrl::getUserRoleCounterForUser($employeeId, CTaskListState::VIEW_ROLE_ORIGINATOR) + CTaskListCtrl::getUserRoleCounterForUser($employeeId, CTaskListState::VIEW_ROLE_AUDITOR);
         }
     }
 }
 // get states description
 $oListState = CTaskListState::getInstance($loggedInUserId);
 $arResult['VIEW_STATE'] = $oListState->getState();
 $arResult['VIEW_STATE_RAW'] = $oListState->getRawState();
 $oListCtrl = CTaskListCtrl::getInstance($arParams['USER_ID']);
 $oListCtrl->useState($oListState);
 if ($arParams["GROUP_ID"] > 0) {
     $oListCtrl->setFilterByGroupId((int) $arParams["GROUP_ID"]);
 } else {
     $oListCtrl->setFilterByGroupId(null);
 }
 $selectedRoleId = $arResult['VIEW_STATE']['ROLE_SELECTED']['ID'];
 $selectedRoleName = $arResult['VIEW_STATE']['ROLE_SELECTED']['CODENAME'];
 $arResult['F_CREATED_BY'] = $arResult['F_RESPONSIBLE_ID'] = null;
 if ($arResult['VIEW_STATE']['SECTION_SELECTED']['CODENAME'] === 'VIEW_SECTION_ROLES') {
     /*
     if (
     	($selectedRoleName === 'VIEW_ROLE_RESPONSIBLE')
     	|| ($selectedRoleName === 'VIEW_ROLE_ORIGINATOR')
     )
Exemplo n.º 2
0
     }
     $arCurOperationResult = array('returnValue' => null, 'requestedTaskId' => $taskId);
     break;
 case 'CTaskTimerManager::getLastTimer()':
     $oTaskTimer = CTaskTimerManager::getInstance($loggedInUserId);
     $arCurOperationResult = array('returnValue' => $oTaskTimer->getLastTimer());
     break;
 case 'tasks.list::getOriginators()':
 case 'tasks.list::getResponsibles()':
     CTaskAssert::assert(isset($arAction['userId'], $arAction['groupId'], $arAction['rawState']));
     CTaskAssert::assertLaxIntegers($arAction['userId'], $arAction['groupId']);
     CTaskAssert::assert(unserialize($arAction['rawState']) !== false);
     $oListState = CTaskListState::getInstance($loggedInUserId);
     $oListState->setRawState($arAction['rawState']);
     // just update current value of an option
     $oListCtrl = CTaskListCtrl::getInstance($arAction['userId']);
     $oListCtrl->useState($oListState);
     // just saving reference to $oListState inside $oListCtrl
     if ($arAction['groupId'] > 0) {
         $bGroupMode = true;
         $oListCtrl->setFilterByGroupId((int) $arAction['groupId']);
     } else {
         $bGroupMode = false;
         $oListCtrl->setFilterByGroupId(null);
     }
     $oFilter = CTaskFilterCtrl::GetInstance($arAction['userId'], $bGroupMode);
     $oListCtrl->useAdvancedFilterObject($oFilter);
     // just saving reference to $oFilter inside $oListCtrl
     $arFilter = array_merge($oListCtrl->getFilter(), $oListCtrl->getCommonFilter());
     $arSqlSearch = CTasks::GetFilter($arFilter, '', array('USER_ID' => $loggedInUserId));
     $arSqlSearch[] = " T.ZOMBIE = 'N' ";