// Get entries for special from chosen extension $objectInfo = $extensionMgr->get($listViewExtensionId); if ($objectInfo["CODE"]) { $extension = $extensionMgr->getExtension($objectInfo["CODE"]); if ($extension && $objectInfo["INSTALLED"]) { $extensionProperties = $extension->properties; $listColumns = $extension->getListColumns(); if (strtoupper($this->page) == 'CONTENTBLOCK_LISTITEM') { $filterArray = array(array('CBID' => $coId)); } else { // Get additional information about contentblock $cb = sCblockMgr()->getCblock($coFolderID); $coInfo = $cb->get(); $coListCount = $extension->getCblockListCount($coFolderID, "SUBNODES", $coInfo['LEVEL'] + 1, 0, array()); // for paging $pageDirInfo = calcPageDir($coListCount, '0', 'ASC'); //$pageDirOrderBy = $pageDirInfo['pageDirOrderBy']; //$pageDirOrderDir = $pageDirInfo['pageDirOrderDir']; $pageDirOrderBy = $sortcol; $pageDirOrderDir = $sortorder; $pageDirLimit = explode(',', $pageDirInfo['pageDirLimit']); $pageDirLimitFrom = $pageDirLimit[0]; $pageDirLimitLength = $pageDirLimit[1]; // END for paging $filterArray = array(); $filterArray[] = array('TYPE' => 'LIMITER', 'VALUE' => $pageDirLimitFrom, 'VALUE2' => $pageDirLimitLength); $filterArray[] = array('TYPE' => 'ORDER', 'VALUE' => $pageDirOrderBy, 'VALUE2' => $pageDirOrderDir); } $coList = $extension->getCblockList($coFolderID, $coInfo['LEVEL'] + 1, 0, $filterArray); } }
$assignedComments[$assignedCommentIdx]['RCOMMENT'] = $file->permissions->checkInternal(sUserMgr()->getCurrentUserID(), $assignedComment['OBJECTID'], 'RCOMMENT'); $commentsObject = $file->comments; } break; } if ($assignedComments[$assignedCommentIdx]['CREATEDTS']) { $assignedComments[$assignedCommentIdx]['CREATEDTS'] = TStoLocalTS($assignedComments[$assignedCommentIdx]['CREATEDTS']); $assignedComments[$assignedCommentIdx]['CHANGEDTS'] = TStoLocalTS($assignedComments[$assignedCommentIdx]['CHANGEDTS']); } $assignedComments[$assignedCommentIdx]['STATUS'] = $commentsObject->getStatus($assignedComment['OBJECTID']); } } else { // Get amount of comments $commentsCount = $commentsObject->getCommentsCount($filterArray); // for paging $pageDirInfo = calcPageDir($commentsCount, 'created'); // X $pageDirOrderBy = $pageDirInfo['pageDirOrderBy']; $pageDirLimit = $pageDirInfo['pageDirLimit']; // END for paging $assignedComments = $commentsObject->getComments($filterArray, $pageDirLimit, false); $commentStatus = $commentsObject->getStatus(); foreach ($assignedComments as $assignedCommentIdx => $assignedComment) { $assignedComments[$assignedCommentIdx]['CREATEDTS'] = TStoLocalTS($assignedComments[$assignedCommentIdx]['CREATEDTS']); } } if ($displayType == 'allcomments') { foreach ($assignedComments as $currentCommentIdx => $currentComment) { $currUser = sUserMgr()->getUser($currentComment['USERID']); $currUserInfo = $currUser->get(); $assignedComments[$currentCommentIdx]['USERNAME'] = trim($currUserInfo['FIRSTNAME'] . ' ' . $currUserInfo['LASTNAME']);
} /* // Get current locks for this token (and unlock them) $lockToken = sGuiUS().'_'.$this->request->parameters['win_no']; $lockedObjects = $pageMgr->getLocksByToken($lockToken); foreach($lockedObjects as $lockedObject) { $currentObject = $pageMgr->getPage($lockedObject['OBJECTID']); $currentObject->releaseLock($lockedObject['TOKEN']); } */ break; case 'filefolder': $fileMgr = sFileMgr(); $trashedObjects = $fileMgr->getList(0, array('TRASHCAN'), "group2.LFT", 0, 0, $filterArray); // for paging $pageDirInfo = calcPageDir(count($trashedObjects), 'prop.CHANGEDTS', 'DESC'); $pageDirOrderBy = $pageDirInfo['pageDirOrderBy']; $pageDirOrderDir = $pageDirInfo['pageDirOrderDir']; $pageDirLimit = explode(',', $pageDirInfo['pageDirLimit']); $pageDirLimitFrom = $pageDirLimit[0]; $pageDirLimitLength = $pageDirLimit[1]; // END for paging $filterArray[] = array('TYPE' => 'LIMITER', 'VALUE' => $pageDirLimitFrom, 'VALUE2' => $pageDirLimitLength); $filterArray[] = array('TYPE' => 'ORDER', 'VALUE' => $pageDirOrderBy, 'VALUE2' => $pageDirOrderDir); $trashedObjects = $fileMgr->getList(0, array('TRASHCAN'), "group2.LFT", 0, 0, $filterArray); foreach ($trashedObjects as $trashedObjectIdx => $trashedObject) { $file = new File($trashedObject['ID']); $trashedObjects[$trashedObjectIdx]['FILEINFO'] = $file->get(); $lastHistory = $file->history->getChanges(1); $parents = $fileMgr->getParents($trashedObject['ID']); array_pop($parents);
if ($newRole > 0) { // Users in special usergroups $userCountFiltered = sUserMgr()->getUsergroupCount($newRole, $newSearchText); $userCount = sUserMgr()->getUsergroupCount($newRole); } else { // Users without usergroups $userCountFiltered = sUserMgr()->getWithoutUsergroupCount($newSearchText); $userCount = sUserMgr()->getWithoutUsergroupCount(); } } else { // All Users $userCountFiltered = sUserMgr()->getListCount($newSearchText); $userCount = sUserMgr()->getListCount(); } // for paging $pageDirInfo = calcPageDir($userCountFiltered, 'lastname', 'ASC'); $pageDirOrderBy = $pageDirInfo['pageDirOrderBy']; $pageDirOrderDir = $pageDirInfo['pageDirOrderDir']; $pageDirLimit = $pageDirInfo['pageDirLimit']; // END for paging if ($newRole) { if ($newRole > 0) { // Users in special usergroups $users = sUserMgr()->getByUsergroup($newRole, $pageDirOrderBy, $pageDirOrderDir, $pageDirLimit, $newSearchText); } else { // Users without usergroups $users = sUserMgr()->getWithoutUsergroup($pageDirOrderBy, $pageDirOrderDir, $pageDirLimit, $newSearchText); } } else { // All Users $users = sUserMgr()->getList($pageDirOrderBy, $pageDirOrderDir, $pageDirLimit, $newSearchText);
<?php $objectType = $this->request->parameters['yg_type']; $objectYgID = $this->request->parameters['yg_id']; $displayType = $this->request->parameters['type']; $winID = $this->request->parameters['win_no']; $filterStatus = $this->request->parameters['mailingfilter_status']; if (!$filterStatus) { $filterStatus = 'ALL'; } $mailingMgr = new MailingMgr(); $filterArray = array(); $filterArray[] = array('TYPE' => 'STATUS', 'VALUE' => $filterStatus); $mailingsCount = count($mailingMgr->getList($mailingMgr->tree->getRoot(), array('SUBNODES'), 2, NULL, $filterArray)); // for paging $pageDirInfo = calcPageDir($mailingsCount, 'prop.CHANGEDTS'); $pageDirOrderBy = $pageDirInfo['pageDirOrderBy']; $pageDirOrderDir = 'DESC'; $pageDirLimit = explode(',', $pageDirInfo['pageDirLimit']); $pageDirLimitFrom = $pageDirLimit[0]; $pageDirLimitLength = $pageDirLimit[1]; // END for paging $filterArray = array(); $filterArray[] = array('TYPE' => 'LIMITER', 'VALUE' => $pageDirLimitFrom, 'VALUE2' => $pageDirLimitLength); $filterArray[] = array('TYPE' => 'ORDER', 'VALUE' => $pageDirOrderBy, 'VALUE2' => $pageDirOrderDir); $filterArray[] = array('TYPE' => 'STATUS', 'VALUE' => $filterStatus); $mailings = $mailingMgr->getList($mailingMgr->tree->getRoot(), array('SUBNODES'), 2, NULL, $filterArray); // Get additional user information $allMailings = array(); foreach ($mailings as $mailingsIdx => $mailingsItem) { $currMailing = $mailingMgr->getMailing($mailingsItem['ID']);