public function getContent() { $groupNumber = Data::get("group"); $groupLetter = Data::get("letter"); $this->tpl->groups = Group::getList($groupNumber, $groupLetter); $this->tpl->schedule = Schedule::getData($groupNumber); return $this->fetch($this->name . DS . "content.tpl"); }
public function getContent() { $group = Group::getList(); foreach ($group as $value) { $list[] = $value; $this->tpl->group = $list; } return $this->fetch($this->name . DS . "content.tpl"); }
public function RPCObjectGetList() { switch ($this->ObjectConf['ClassName']) { case 'User': return User::getList(""); case 'Group': return Group::getList(""); case 'gui': return gui::getList(""); default: return null; } }
function testRollback() { $f = Group::getList(); $iNumGroups = count($f); DBUtil::startTransaction(); $g = Group::createFromArray(array('name' => 'rollback')); if (!$this->assertGroup($g)) { return; } $f = Group::getList(); $iNowNumGroups = count($f); $this->assertEqual($iNumGroups + 1, $iNowNumGroups, 'New group not in list'); DBUtil::rollback(); $f = Group::getList(); $iRollbackNumGroups = count($f); $this->assertEqual($iNumGroups, $iRollbackNumGroups, 'New group still in list (should be rolled back)'); }
function displayConfiguration($args) { // permissions $aKeyedGroups = array(); $aGroups = Group::getList(); foreach ($aGroups as $oGroup) { $aKeyedGroups[$oGroup->getId()] = $oGroup->getName(); } $oTemplating =& KTTemplating::getSingleton(); $oTemplate = $oTemplating->loadTemplate('ktcore/workflowtriggers/group'); $aTemplateData = array('context' => $this, 'groups' => $aKeyedGroups, 'current_group' => KTUtil::arrayGet($this->aConfig, 'group_id'), 'args' => $args); return $oTemplate->render($aTemplateData); }
/*HTML*****************************************************************************************************/ echo "<form name='form1' action='" . $self . "' method='post'>"; echo "<table border='0'>"; #User echo "<tr>"; echo "<td>"; echo "Group: "; echo "</td>"; echo "<td>"; echo "<select name='selected_group' onchange='submit()'>"; echo "<option value='new'>NEW...</option>"; $filter = new stdClass(); if (isset($myGroup) && $myGroup) { $filter->owner = Mapbender::session()->get("mb_user_id"); } $groupArray = Group::getList($filter); foreach ($groupArray as $group) { echo "<option value='" . htmlentities($group->getId(), ENT_QUOTES . "UTF-8") . "' "; if ($selected_group && intval($selected_group) == $group->getId()) { echo "selected"; } echo ">" . htmlentities($group->name, ENT_QUOTES, "UTF-8") . "</option>"; } echo "</select>"; echo "</td>"; echo "</tr>"; if (isset($selected_group) && $selected_group != 0) { $group = new Group(intval($selected_group)); $data = $group->getFields(); if ($group->isValid()) { $name = $data["name"];
function json_getGroups() { $oConfig = KTConfig::getSingleton(); $bOnlyOwnGroup = $oConfig->get('email/onlyOwnGroups', false); $sFilter = KTUtil::arrayGet($_REQUEST, 'filter', false); $aGroupList = array('off' => _kt('-- Please filter --')); if ($sFilter && trim($sFilter)) { $sWhere = sprintf('name LIKE "%%%s%%"', $sFilter); if ($bOnlyOwnGroup != true) { $aGroups = Group::getList($sWhere); } else { $aGroups = GroupUtil::listGroupsForUser($this->oUser, array('where' => $sWhere)); } $aGroupList = array(); foreach ($aGroups as $g) { $aGroupList[$g->getId()] = $g->getName(); } } return $aGroupList; }
/** * Returns a list of groups matching the filter criteria. * * @author KnowledgeTree Team * @access public * @static * @param string $filter * @param array $options * @return array of KTAPI_Group */ public static function getList($filter = null, $options = null) { $groups = Group::getList($filter, $options); if (PEAR::isError($groups)) { return $groups; } $list = array(); foreach ($groups as $group) { $list[] = new KTAPI_Group($group); } return $list; }
include ROOT . '/lib/begin.php'; // 글 목록 $customQuery = $event->on('Query.feedItems', ''); $pageCount = $skinConfig->postList; // 페이지갯수 list($posts, $totalFeedItems) = FeedItem::getFeedItems($searchType, $searchKeyword, $searchExtraValue, $page, $pageCount, false, 0, $customQuery); $paging = Func::makePaging($page, $pageCount, $totalFeedItems); $group = Group::getByName($searchKeyword); $groupCategories = GroupCategory::getList($group['id']); if(count($groupCategories)>0) { $src_group = $skin->cutSkinTag('group_category'); $groups = Group::getList(); if(count($groups) > 0) { $sp_group = "<ul>\n"; foreach($groupCategories as $groupCategory) { $sp_group .= "<li><a href=\"{$servicePath}/group/".func::encode($group['name'])."/".func::encode($groupCategory['name'])."\">{$groupCategory['name']}</a>\n"; } $sp_group .= "</ul>\n"; $s_group = $skin->parseTag('group_category_list',$sp_group, $src_group); } else { $s_group = ''; } $skin->dress('group_category', $s_group); } include ROOT . '/lib/piece/message.php';
function json_notificationusers() { $sFilter = KTUtil::arrayGet($_REQUEST, 'filter', false); if ($sFilter == false) { $values = array('off' => _kt('-- Please filter --')); // default } $sFilter = trim($sFilter); $values = array('off' => _kt('-- Please filter --')); // default if (!empty($sFilter)) { $allowed = array(); // Modified Jarrett Jordaan Only notify enabled users $q = sprintf('name like "%%%s%%" AND disabled = 0', DBUtil::escapeSimple($sFilter)); $aUsers = User::getList($q); $q = sprintf('name like "%%%s%%"', DBUtil::escapeSimple($sFilter)); $aGroups = Group::getList($q); $aRoles = Role::getList($q); $empty = true; if (!PEAR::isError($aUsers)) { $allowed['user'] = $aUsers; if (!empty($aUsers)) { $empty = false; } } if (!PEAR::isError($aGroups)) { $allowed['group'] = $aGroups; if (!empty($aGroups)) { $empty = false; } } if (!PEAR::isError($aRole)) { $allowed['role'] = $aRoles; if (!empty($aRoles)) { $empty = false; } } if ($empty) { $values = array('off' => '-- No results --'); // default } else { $values = $this->descriptorToJSON($allowed); } } return $values; }
function buildGroupArray() { global $default; $aDirectGroups = array(); $aGroupMemberships = DBUtil::getResultArray("SELECT parent_group_id, member_group_id FROM {$default->groups_groups_table}"); $aGroups =& Group::getList(); foreach ($aGroups as $oGroup) { $aDirectGroups[$oGroup->getID()] = array(); } foreach ($aGroupMemberships as $aRow) { $aList = KTUtil::arrayGet($aDirectGroups, $aRow['parent_group_id'], array()); $aList[] = $aRow['member_group_id']; $aDirectGroups[$aRow['parent_group_id']] = $aList; } return GroupUtil::expandGroupArray($aDirectGroups); }
function json_getEntities($optFilter = null) { $sFilter = KTUtil::arrayGet($_REQUEST, 'filter', false); if ($sFilter == false && $optFilter != null) { $sFilter = $optFilter; } $bSelected = KTUtil::arrayGet($_REQUEST, 'selected', false); $aEntityList = array('off' => _kt('-- Please filter --')); // check permissions $oPO = KTPermissionObject::get($this->oFolder->getPermissionObjectId()); $aOptions = array('redirect_to' => array('json', 'json_action=permission_error&fFolderId=' . $this->oFolder->getId())); if (!KTBrowseUtil::inAdminMode($this->oUser, $this->oFolder)) { $this->oValidator->userHasPermissionOnItem($this->oUser, $this->_sEditShowPermission, $this->oFolder, $aOptions); } // get permissions map $aPermissionsMap =& $this->_getPermissionsMap(); if ($bSelected || $sFilter && trim($sFilter)) { if (!$bSelected) { $aEntityList = array(); } $aGroups = Group::getList(sprintf('name like \'%%%s%%\'', $sFilter)); foreach ($aGroups as $oGroup) { $aPerm = @array_keys($aPermissionsMap['group'][$oGroup->getId()]); if (!is_array($aPerm)) { $aPerm = array(); } if ($bSelected) { if (count($aPerm)) { $aEntityList['g' . $oGroup->getId()] = array('type' => 'group', 'display' => _kt('Group') . ': ' . $oGroup->getName(), 'name' => $oGroup->getName(), 'permissions' => $aPerm, 'id' => $oGroup->getId(), 'selected' => true); } } else { $aEntityList['g' . $oGroup->getId()] = array('type' => 'group', 'display' => _kt('Group') . ': ' . $oGroup->getName(), 'name' => $oGroup->getName(), 'permissions' => $aPerm, 'id' => $oGroup->getId()); } } $aRoles = Role::getList(sprintf('name like \'%%%s%%\'', $sFilter)); foreach ($aRoles as $oRole) { $aPerm = @array_keys($aPermissionsMap['role'][$oRole->getId()]); if (!is_array($aPerm)) { $aPerm = array(); } if ($bSelected) { if (count($aPerm)) { $aEntityList['r' . $oRole->getId()] = array('type' => 'role', 'display' => _kt('Role') . ': ' . $oRole->getName(), 'name' => $oRole->getName(), 'permissions' => $aPerm, 'id' => $oRole->getId(), 'selected' => true); } } else { $aEntityList['r' . $oRole->getId()] = array('type' => 'role', 'display' => _kt('Role') . ': ' . $oRole->getName(), 'name' => $oRole->getName(), 'permissions' => $aPerm, 'id' => $oRole->getId()); } } } return $aEntityList; }
Auth::checkAuthentication(APP_COOKIE); $tpl->assign("type", "groups"); $role_id = Auth::getCurrentRole(); if ($role_id == User::getRoleID('administrator') || $role_id == User::getRoleID('manager')) { if ($role_id == User::getRoleID('administrator')) { $tpl->assign("show_setup_links", true); } if (@$HTTP_POST_VARS["cat"] == "new") { $tpl->assign("result", Group::insert()); } elseif (@$HTTP_POST_VARS["cat"] == "update") { $tpl->assign("result", Group::update()); } elseif (@$HTTP_POST_VARS["cat"] == "delete") { Group::remove(); } if (@$HTTP_GET_VARS["cat"] == "edit") { $info = Group::getDetails($HTTP_GET_VARS["id"]); $tpl->assign("info", $info); } $user_options = User::getActiveAssocList(false, NULL, false, false, true); if (@$HTTP_GET_VARS['show_customers'] == 1) { $show_customer = true; } else { $show_customer = false; } $tpl->assign("user_options", $user_options); $tpl->assign("list", Group::getList()); $tpl->assign("project_list", Project::getAll()); } else { $tpl->assign("show_not_allowed_msg", true); } $tpl->displayTemplate();
function do_editRoleGroups() { $iFolderId = $this->oFolder->getId(); $role_allocation_id = KTUtil::arrayGet($_REQUEST, 'alloc_id'); if ($iFolderId == 1 && is_null($role_allocation_id)) { $oRoleAllocation = $this->rootoverride($_REQUEST['role_id']); } else { $oRoleAllocation = RoleAllocation::get($role_allocation_id); } if (PEAR::isError($oRoleAllocation) || $oRoleAllocation === false) { $this->errorRedirectToMain(_kt('No such role allocation.'), sprintf('fFolderId=%d', $iFolderId)); } $oRole = Role::get($oRoleAllocation->getRoleId()); $this->oPage->setBreadcrumbDetails(_kt('Manage Groups for Role')); $this->oPage->setTitle(sprintf(_kt('Manage Groups for Role "%s"'), $oRole->getName())); $initJS = 'var optGroup = new OptionTransfer("groupSelect","chosenGroups"); ' . 'function startTrans() { var f = getElement("grouproleform"); ' . ' optGroup.saveNewRightOptions("groupFinal"); ' . ' optGroup.init(f); }; ' . ' addLoadEvent(startTrans); '; $this->oPage->requireJSStandalone($initJS); $aInitialUsers = $oRoleAllocation->getGroups(); $aAllUsers = Group::getList(); // FIXME this is massively non-performant for large userbases.. $aRoleUsers = array(); $aFreeUsers = array(); foreach ($aInitialUsers as $oGroup) { $aRoleUsers[$oGroup->getId()] = $oGroup; } foreach ($aAllUsers as $oGroup) { if (!array_key_exists($oGroup->getId(), $aRoleUsers)) { $aFreeUsers[$oGroup->getId()] = $oGroup; } } // Include the electronic signature on the permissions action global $default; if ($default->enableESignatures) { $sUrl = KTPluginUtil::getPluginPath('electronic.signatures.plugin', true); $heading = _kt('You are attempting to modify roles'); $input['type'] = 'button'; $input['onclick'] = "javascript: showSignatureForm('{$sUrl}', '{$heading}', 'ktcore.transactions.role_allocations_change', 'folder', 'grouproleform', 'submit', {$iFolderId});"; } else { $input['type'] = 'submit'; $input['onclick'] = ''; } $oTemplating =& KTTemplating::getSingleton(); $oTemplate = $oTemplating->loadTemplate("ktcore/folder/roles_managegroups"); $aTemplateData = array("context" => $this, "edit_rolealloc" => $oRoleAllocation, 'unused_groups' => $aFreeUsers, 'role_groups' => $aRoleUsers, 'rolename' => $oRole->getName(), 'input' => $input); return $oTemplate->render($aTemplateData); }
function json_getGroups() { $sFilter = KTUtil::arrayGet($_REQUEST, 'filter', false); $aGroupList = array('off' => _kt('-- Please filter --')); if ($sFilter && trim($sFilter)) { $aGroups = Group::getList(sprintf('name like "%%%s%%"', $sFilter)); $aGroupList = array(); foreach ($aGroups as $oGroup) { $aGroupList[$oGroup->getId()] = $oGroup->getName(); } } return $aGroupList; }
$role_id = Auth::getCurrentRole(); if ($role_id < User::ROLE_MANAGER) { Misc::setMessage(ev_gettext('Sorry, you are not allowed to access this page.'), Misc::MSG_ERROR); $tpl->displayTemplate(); exit; } if (@$_POST['cat'] == 'new') { $res = Group::insert(); Misc::mapMessages($res, array(1 => array(ev_gettext('Thank you, the group was added successfully.'), Misc::MSG_INFO), -1 => array(ev_gettext('An error occurred while trying to add the new group.'), Misc::MSG_ERROR))); } elseif (@$_POST['cat'] == 'update') { $res = Group::update(); Misc::mapMessages($res, array(1 => array(ev_gettext('Thank you, the group was updated successfully.'), Misc::MSG_INFO), -1 => array(ev_gettext('An error occurred while trying to update the group.'), Misc::MSG_ERROR))); } elseif (@$_POST['cat'] == 'delete') { Group::remove(); } if (@$_GET['cat'] == 'edit') { $info = Group::getDetails($_GET['id']); $tpl->assign('info', $info); $user_options = User::getActiveAssocList(Auth::getCurrentProject(), User::ROLE_CUSTOMER, false, $_GET['id']); } else { $user_options = User::getActiveAssocList(Auth::getCurrentProject(), User::ROLE_CUSTOMER, true); } if (@$_GET['show_customers'] == 1) { $show_customer = true; } else { $show_customer = false; } $tpl->assign('user_options', $user_options); $tpl->assign('list', Group::getList()); $tpl->assign('project_list', Project::getAll()); $tpl->displayTemplate();
<?php require_once '../../config/dmsDefaults.php'; require_once KT_LIB_DIR . '/groups/Group.inc'; $f = Group::getList(); var_dump($f); DBUtil::startTransaction(); $g = Group::createFromArray(array('name' => 'foo')); $f = Group::getList(); $f = Group::getList(); $f = Group::getList(); DBUtil::rollback();
function do_main() { $this->oPage->setBreadcrumbDetails(_kt('select a group')); $this->oPage->setTitle(_kt("Group Management")); $KTConfig =& KTConfig::getSingleton(); $alwaysAll = $KTConfig->get("alwaysShowAll"); $name = KTUtil::arrayGet($_REQUEST, 'search_name', KTUtil::arrayGet($_REQUEST, 'old_search')); $show_all = KTUtil::arrayGet($_REQUEST, 'show_all', $alwaysAll); $group_id = KTUtil::arrayGet($_REQUEST, 'group_id'); $no_search = true; if (KTUtil::arrayGet($_REQUEST, 'do_search', false) != false) { $no_search = false; } if ($name == '*') { $show_all = true; $name = ''; } $search_fields = array(); $search_fields[] = new KTStringWidget(_kt('Group Name'), _kt("Enter part of the group's name. e.g. <strong>ad</strong> will match <strong>administrators</strong>."), 'search_name', $name, $this->oPage, true); if (!empty($name)) { $search_results =& Group::getList('WHERE name LIKE \'%' . DBUtil::escapeSimple($name) . '%\' AND id > 0'); } else { if ($show_all !== false) { $search_results =& Group::getList('id > 0'); $no_search = false; $name = '*'; } } $oTemplating =& KTTemplating::getSingleton(); $oTemplate = $oTemplating->loadTemplate("ktcore/principals/groupadmin"); $aTemplateData = array("context" => $this, "search_fields" => $search_fields, "search_results" => $search_results, 'no_search' => $no_search, 'old_search' => $name); return $oTemplate->render($aTemplateData); }