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 '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''; if (!$userAcl->hasTableAcl($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'); ?>
Użytkownik [primaryKey; ?>]: name; ?> (login; ?>) synchronizuj do LDAP
Dodaj grupę: