getProfileById($rmProfileID); if (!$profile) { $taskErrors[] = 'Error profile not exists!'; } else { $usrStorageDB->removeUserGroupByProfileId($usrLogin, $profile->group, $rmProfileID); $taskMsgs[] = 'Profil został usunięty'; } } } break; } case 'FRM_ADD_GROUP': { if(V::get('DBG_NG', '', $_GET)){echo'
post (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($_POST);echo'
';} $usrLogin = V::get('usrLogin', '', $_GET); if (!$usrLogin) { $taskErrors[] = 'Wrong param user login!'; } else { Lib::loadClass('UserStorageFactory'); $usrStorageDB = UserStorageFactory::getStorage('DB'); if (!$usrStorageDB) { $taskErrors[] = 'Error storage not exists!'; } else { $usr = $usrStorageDB->getUser($usrLogin); if (!$usr) { $taskErrors[] = "Użytkownik {$usrLogin} nie istnieje."; } else { $addUsrGroupID = V::get('addUsrGroupID', 0, $_POST, 'int'); $addTelboxesID = V::get('addTelboxesID', 0, $_POST, 'int'); if ($addUsrGroupID > 0) { $groupToAdd = $usrStorageDB->getGroupWithoutNested($addUsrGroupID); if (!$groupToAdd) { $taskErrors[] = "Grupa [{$addUsrGroupID}] nie istnieje"; } else { $added = $usrStorageDB->addUserGroup($usrLogin, $groupToAdd, $addTelboxesID); if ($added) { $taskMsgs[] = "Dodano grupę [{$addUsrGroupID}] do użytkownika [{$usrLogin}]"; } else { $taskErrors[] = "Nie udało się dodać grupy [{$addUsrGroupID}] do użytkownika [{$usrLogin}]"; } } } } } } break; } case 'TYPESPECIAL': { header("Content-type: application/json"); $fld = V::get('fld', '', $_GET); switch ($fld) { case 'addUsrGroupID': { Lib::loadClass('TypespecialVariable'); $typeSpecialUserGroups = TypespecialVariable::getInstance(-1, '__USER_GROUPS'); $query = V::get('q', '', $_REQUEST); $rawRows = null; $rows = $typeSpecialUserGroups->getValuesWithExports($query); if(V::get('DBG', '', $_REQUEST)){echo'
rows('.$query.') (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($rows);echo'
';} foreach ($rows as $kID => $vItem) { $itemJson = new stdClass(); $itemJson->id = $vItem->id; $itemJson->name = $vItem->param_out; if (!empty($vItem->exports)) { $itemJson->exports = $vItem->exports; } $jsonData[] = $itemJson; } echo json_encode($jsonData); break; } case 'addTelboxesID': { Lib::loadClass('TypespecialVariable'); $typeSpecialTelboxes = TypespecialVariable::getInstance(-1, '__TELBOXES'); $query = V::get('q', '', $_REQUEST); $rawRows = null; $rows = $typeSpecialTelboxes->getValuesWithExports($query); if(V::get('DBG', '', $_REQUEST)){echo'
rows('.$query.') (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($rows);echo'
';} foreach ($rows as $kID => $vItem) { $itemJson = new stdClass(); $itemJson->id = $vItem->id; $itemJson->name = $vItem->param_out; if (!empty($vItem->exports)) { $itemJson->exports = $vItem->exports; } $jsonData[] = $itemJson; } echo json_encode($jsonData); break; } } exit; } } SE_Layout::menu(); Lib::loadClass('UserActivity'); Lib::loadClass('ProcesHelper'); $zasobID = ProcesHelper::getZasobTableID('CRM_AUTH_PROFILE'); if ($zasobID <= 0) { echo UserActivity::showListInContainer(); return; } $zasobObj = ProcesHelper::getZasobTableInfo($zasobID); if (!$zasobObj) { echo '
' . "Zasob TABELA ID={$zasobID} nie istnieje" . '
'; echo UserActivity::showSimpleList(); return; } $usrLogin = V::get('usrLogin', '', $_GET); if (!$usrLogin) { echo '
Wrong param user login!
'; return; } $usrStorageDB = UserStorageFactory::getStorage('DB'); if (!$usrStorageDB) { echo '
Error storage not exists!
'; return; } $usr = $usrStorageDB->getUser($usrLogin); if (!$usr) { echo '
' . "Użytkownik {$usrLogin} nie istnieje." . '
'; return; } $stanowiska = array(); $stanowiska = $usrStorageDB->getUserProfiles($usrLogin, $fetchNested = false); function this__sort_stanowiska_by_type($a, $b) { if ($a->group->type != $a->group->type) { if ($a->group->type == 'network') { return 1; } else if ($a->group->type == 'local') { return -1; } } return 0; } uasort($stanowiska, 'this__sort_stanowiska_by_type'); Lib::loadClass('UsersHelper'); $groups = UsersHelper::getGroupByUser($usr->primaryKey); if(V::get('DBG', '', $_REQUEST)){echo'
groups (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($groups);echo'
';} Lib::loadClass('UsersLdapHelper'); $groupsNetwork = UsersLdapHelper::getUserGroups($usrLogin, 3); if(V::get('DBG', '', $_REQUEST)){echo'
groupsNetwork (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($groupsNetwork);echo'
';} UserActivity::add($zasobID); //echo'
zasobObj (F.' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($zasobObj);echo'
'; $userAcl = User::getAcl(); //echo'
$userAcl (F.' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($userAcl);echo'
'; if (!$userAcl->hasTableAcl($zasobObj->ID)) { echo '
' . "Brak uprawnień do tabeli ID={$zasobObj->ID}" . '
'; echo UserActivity::showSimpleList(); return; } $tblAcl = $userAcl->getTableAcl($zasobObj->ID); //echo'
tblAcl (F.' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($tblAcl);echo'
'; $forceTblAclInit = ('1' == V::get('_force', '', $_GET)); $tblAcl->init($forceTblAclInit); Lib::loadClass('TableAjax'); $forceFilterInit = array(); $filterInit = new stdClass(); $filterInit->currSortCol = 'ID'; $filterInit->currSortFlip = 'desc'; foreach ($_GET as $k => $v) { if (strlen($k) > 3 && substr($k, 0, 2) == 'f_' && !empty($v)) {// filter prefix $filterInit->$k = $v; } else if (strlen($k) > 4 && substr($k, 0, 3) == 'sf_' && !empty($v)) {// special filter prefix $filterInit->$k = $v; } else if (strlen($k) > 4 && substr($k, 0, 3) == 'ff_' && !empty($v)) {// force filter prefix $fldName = substr($k, 3); $forceFilterInit[$fldName] = $v; } } $forceFilterInit['REMOTE_ID'] = $usr->primaryKey; $forceFilterInit['REMOTE_TABLE'] = 'ADMIN_USERS'; $tbl = new TableAjax($tblAcl); $tbl->setLabel($zasobObj->OPIS); $tbl->setFilterInit($filterInit); if (!empty($forceFilterInit)) $tbl->setForceFilterInit($forceFilterInit); $tbl->addRowFunction('edit'); $tbl->addRowFunction('hist'); $tbl->addRowFunction('files'); $tbl->addRowFunction('cp'); $tbl->showProcesInit(false);// hide Proces filter field Lib::loadClass('TypespecialVariable'); $typeSpecialUserGroups = TypespecialVariable::getInstance(-1, '__USER_GROUPS'); $typeSpecialTelboxes = TypespecialVariable::getInstance(-1, '__TELBOXES'); ?>

Przypisane grupy

Użytkownik [primaryKey; ?>]: name; ?> (login; ?>) synchronizuj do LDAP
', $taskErrors); ?>
', $taskMsgs); ?>
Przypisane grupy ():

Dodaj grupę:

showFormItem($tblID = -1, $fName, $selValue = '', $fldParams); ?>
showFormItem($tblID = -1, $fName, $selValue = '', $fldParams); ?>
render(); }