getGroupWithoutNested($groupID); $parentGroup = $usrStorageDB->getGroupWithoutNested($rmParentGroupID); if ($group && $parentGroup) { $removed = $usrStorageDB->removeParentGroup($groupID, $rmParentGroupID); if ($removed) { $taskMsgs[] = "Usunięto grupę nadrzędną [{$rmParentGroupID}] do grupy [{$groupID}]"; } else { $taskErrors[] = "Nie udało się usunąć grupy nadrzędnej [{$rmParentGroupID}] do grupy [{$groupID}]"; } } } break; } case 'FRM_RM_NESTED_GROUP': { $groupID = V::get('groupID', 0, $_GET, 'int'); $rmNestedGroupID = V::get('rmNestedGroupID', 0, $_POST, 'int'); if (!$groupID || !$rmNestedGroupID) { $taskErrors[] = 'Wrong param group id or remove group id!'; } else { $usrStorageDB = UserStorageFactory::getStorage('DB'); $group = $usrStorageDB->getGroupWithoutNested($groupID); $nestedGroup = $usrStorageDB->getGroupWithoutNested($rmNestedGroupID); if ($group && $nestedGroup) { $removed = $usrStorageDB->removeNestedGroup($groupID, $rmNestedGroupID); if ($removed) { $taskMsgs[] = "Usunięto grupę zagnieżdżoną [{$rmNestedGroupID}] z grupy [{$groupID}]"; } else { $taskErrors[] = "Nie udało się usunąć grupy zagnieżdżonej [{$rmNestedGroupID}] z grupy [{$groupID}]"; } } } break; } case 'FRM_ADD_GROUP': { if(V::get('DBG_NG', '', $_GET)){echo'
post (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($_POST);echo'';}
// [addParentGroupID] => 372
// [addNestedGroupID] => 372
$groupID = V::get('groupID', 0, $_GET, 'int');
if ($groupID > 0) {
$usrStorageDB = UserStorageFactory::getStorage('DB');
$group = $usrStorageDB->getGroupWithoutNested($groupID);
$addParentGroupID = V::get('addParentGroupID', 0, $_POST, 'int');
$addNestedGroupID = V::get('addNestedGroupID', 0, $_POST, 'int');
if ($addParentGroupID > 0) {
$group = $usrStorageDB->getGroupWithoutNested($groupID);
$parentGroup = $usrStorageDB->getGroupWithoutNested($addParentGroupID);
if ($group && $parentGroup) {
$added = $usrStorageDB->addParentGroup($groupID, $addParentGroupID);
if ($added) {
$taskMsgs[] = "Dodano grupę nadrzędną [{$addParentGroupID}] do grupy [{$groupID}]";
} else {
$taskErrors[] = "Nie udało się dodać grupy nadrzędnej [{$addParentGroupID}] do grupy [{$groupID}]";
}
}
}
else if ($addNestedGroupID > 0) {
$group = $usrStorageDB->getGroupWithoutNested($groupID);
$nestedGroup = $usrStorageDB->getGroupWithoutNested($addNestedGroupID);
if ($group && $nestedGroup) {
$added = $usrStorageDB->addNestedGroup($groupID, $addNestedGroupID);
if ($added) {
$taskMsgs[] = "Dodano grupę zagnieżdżoną [{$addNestedGroupID}] do grupy [{$groupID}]";
} else {
$taskErrors[] = "Nie udało się dodać grupy zagnieżdżonej [{$addNestedGroupID}] do grupy [{$groupID}]";
}
}
}
}
break;
}
case 'TYPESPECIAL': {
$DBG = ('1' == V::get('DBG', '', $_REQUEST));
header("Content-type: application/json");
$fld = V::get('fld', '', $_GET);
switch ($fld) {
case 'addParentGroupID':
case 'addNestedGroupID': {
Lib::loadClass('TypespecialVariable');
$typeSpecialNestedGroups = TypespecialVariable::getInstance(-1, '__NESTED_GROUPS');
$query = V::get('q', '', $_REQUEST);
$rawRows = null;
$rows = $typeSpecialNestedGroups->getValuesWithExports($query);
if($DBG){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('ITEM_LINKS');
if ($zasobID <= 0) {
echo 'groups ldap lvl 0 (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($groups);echo'';
$groupsNetwork = UsersLdapHelper::getUserGroups($usrLogin, 3);
foreach ($groupsNetwork as $vGroup) {
$groupsLvl3[$vGroup->cn] = $vGroup->appleUID;
}
echo'groups ldap lvl 3 (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($groupsLvl3);echo'';
}
$usrStorageDB = UserStorageFactory::getStorage('DB');
if (!$usrStorageDB) {
echo '$group (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($group);echo'';}
UserActivity::add($zasobID);
$userAcl = User::getAcl();
$userAcl->fetchGroups();
if (!$userAcl->hasTableAcl($zasobObj->ID)) {
echo 'Zasób []: type; ?> zasobDESC; ?> synchronizuj do LDAP
Udostępnij rekordy innym grupom
np. przełożonemu.
Grupy, które udostępniają rekordy
np. grupy podrzędnych pracowników lub dział, podmiot.