|
@@ -26,6 +26,7 @@ class TypespecialVariable extends TypespecialBase {
|
|
|
case '__TELBOXES_NAME':
|
|
case '__TELBOXES_NAME':
|
|
|
case '__ZASOB':
|
|
case '__ZASOB':
|
|
|
case '__COMPANIES':
|
|
case '__COMPANIES':
|
|
|
|
|
+ case 'DEFAULT_ACL_GROUP':
|
|
|
return new TypespecialVariable($fldID, $fldName);
|
|
return new TypespecialVariable($fldID, $fldName);
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
@@ -61,6 +62,7 @@ class TypespecialVariable extends TypespecialBase {
|
|
|
switch ($this->fldName) {
|
|
switch ($this->fldName) {
|
|
|
case 'A_ADM_COMPANY':
|
|
case 'A_ADM_COMPANY':
|
|
|
case 'A_CLASSIFIED':
|
|
case 'A_CLASSIFIED':
|
|
|
|
|
+ case 'DEFAULT_ACL_GROUP':
|
|
|
$jsonAllowCreate = 'false';
|
|
$jsonAllowCreate = 'false';
|
|
|
break;
|
|
break;
|
|
|
default:
|
|
default:
|
|
@@ -240,6 +242,37 @@ class TypespecialVariable extends TypespecialBase {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
|
|
+ case 'DEFAULT_ACL_GROUP':
|
|
|
|
|
+ Lib::loadClass('UsersHelper');
|
|
|
|
|
+ $userLdapGroups = UsersHelper::getLDAPGroupsAll();
|
|
|
|
|
+ if(V::get('DBG_TS', 0, $_GET) > 2){echo'<pre style="max-height:200px;overflow:auto;border:1px solid red;text-align:left;">userLdapGroups (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($userLdapGroups);echo'</pre>';}
|
|
|
|
|
+ if (!empty($userLdapGroups)) {
|
|
|
|
|
+ foreach ($userLdapGroups as $kID => $vLdapGroup) {
|
|
|
|
|
+ $allowGroup = false;
|
|
|
|
|
+ //$allowGroup = $vLdapGroup->gidNumber > 1000;
|
|
|
|
|
+ if ('workgroup' == $vLdapGroup->cn) {
|
|
|
|
|
+ $allowGroup = true;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ $cnTest = str_replace('-', '_', $vLdapGroup->cn);
|
|
|
|
|
+ $cnTest = explode('_', $cnTest);
|
|
|
|
|
+ $cnTest = $cnTest[0];
|
|
|
|
|
+ if (is_numeric($cnTest)) {
|
|
|
|
|
+ $allowGroup = true;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if ($allowGroup) {
|
|
|
|
|
+ if ($strict) {
|
|
|
|
|
+ if (!empty($query) && $query == $vLdapGroup->cn) {
|
|
|
|
|
+ $values[$vLdapGroup->cn] = (object)array('id'=>$vLdapGroup->cn, 'param_out'=>$vLdapGroup->cn);
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ $values[$vLdapGroup->cn] = (object)array('id'=>$vLdapGroup->cn, 'param_out'=>$vLdapGroup->cn);
|
|
|
|
|
+ //$values[$vLdapGroup->cn] = $vLdapGroup->cn;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ break;
|
|
|
case 'K_OD_KOGO':
|
|
case 'K_OD_KOGO':
|
|
|
$db = DB::getDB();
|
|
$db = DB::getDB();
|
|
|
$OD_KOGO_ADRES_ID = 0;
|
|
$OD_KOGO_ADRES_ID = 0;
|