} // Use translated name for root-node $objects[0]['NAME'] = $itext['TXT_FILES'] != '' ? $itext['TXT_FILES'] : '$TXT_FILES'; break; case 'tab_usergroup_tags': $objecttype = $site = 'tags'; $tagMgr = new Tags(); $objects = $tagMgr->getList(0, array(), true, $maxlevels, $roleid); $objects = $tagMgr->getAdditionalTreeInfo(false, $objects); // Use translated name for root-node $objects[0]['NAME'] = $itext['TXT_TAGS'] != '' ? $itext['TXT_TAGS'] : '$TXT_TAGS'; break; case 'tab_usergroup_mailings': $objecttype = $site = 'mailings'; $mailingMgr = new MailingMgr(); $objects = $mailingMgr->getList(0, array(), $maxlevels, $roleid); $objects = $mailingMgr->getAdditionalTreeInfo(false, $objects); $objects = array_reverse($objects, false); $objects[0]['FOLDER'] = 1; // Use translated name for root-node $objects[0]['NAME'] = $itext['TXT_MAILINGS'] != '' ? $itext['TXT_MAILINGS'] : '$TXT_MAILINGS'; break; case 'tab_usergroup_usergroups': $objecttype = $site = 'usergroups'; $objects = sUsergroups()->getList(true); foreach ($objects as $objectIndex => $object_item) { $objects[$objectIndex]['LEVEL'] = 1; $objects[$objectIndex]['PARENT'] = 0; $usergroupPermissions = sUsergroups()->usergroupPermissions->getByUsergroup($roleid, $objects[$objectIndex]['ID']); $objects[$objectIndex]['RREAD'] = $usergroupPermissions['RREAD']; $objects[$objectIndex]['RWRITE'] = $usergroupPermissions['RWRITE'];
<?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']);