コード例 #1
0
ファイル: usergroups.php プロジェクト: nrueckmann/yeager
     }
     // 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'];
コード例 #2
0
ファイル: mailings.php プロジェクト: nrueckmann/yeager
<?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']);