Changeset 9 for trunk/expressoAdmin1_2/inc/class.uiaccounts.inc.php
- Timestamp:
- 03/29/07 14:23:18 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoAdmin1_2/inc/class.uiaccounts.inc.php
r2 r9 26 26 var $functions; 27 27 var $current_config; 28 var $ldap_functions; 28 29 29 30 function uiaccounts() … … 32 33 $this->nextmatchs = CreateObject('phpgwapi.nextmatchs'); 33 34 $this->functions = CreateObject('expressoAdmin1_2.functions'); 35 $this->ldap_functions = CreateObject('expressoAdmin1_2.ldap_functions'); 34 36 35 37 $c = CreateObject('phpgwapi.config','expressoAdmin1_2'); … … 299 301 $tmp = $this->functions->read_acl($manager_account_lid); 300 302 $manager_context = $tmp[0]['context']; 303 $alert_warning = ''; 301 304 302 305 // Verifica se tem acesso a este modulo … … 339 342 $GLOBALS['phpgw']->js->validate_file("jscode","users","expressoAdmin1_2"); 340 343 $GLOBALS['phpgw']->js->set_onload("get_available_groups(document.forms[0].context.value);"); 341 //$GLOBALS['phpgw']->js->set_onload("get_sectors(document.forms[0].context.value, '".$user_info['context']."','".$user_info['departmentnumber']."');");342 344 $GLOBALS['phpgw']->js->set_onload("get_available_maillists(document.forms[0].context.value);"); 343 345 $GLOBALS['phpgw']->js->set_onload("use_samba_attrs('".$user_info['sambaUser']."');"); … … 368 370 foreach ($array_groups as $gidnumber=>$cn) 369 371 { 370 $ea_select_user_groups_options .= "<option value=" . $gidnumber . ">" . $cn . "</option>"; 372 373 // O memberUid do usuário está somente no Banco, então adicionamos o memberUid no Ldap. 374 if (is_null($user_info['groups_ldap'][$gidnumber])) 375 { 376 $this->ldap_functions->add_user2group($gidnumber, $user_info['uid']); 377 $ea_select_user_groups_options .= "<option value=" . $gidnumber . ">" . $cn . " [Incluido memberUid no Ldap]</option>"; 378 379 if ($alert_warning == '') 380 $alert_warning = "O expressoAdmin corrigiu as seguintes inconsistências:\\n"; 381 $alert_warning .= "Incluido atributo memberUid do usuário no grupo $cn.\\n"; 382 } 383 else 384 $ea_select_user_groups_options .= "<option value=" . $gidnumber . ">" . $cn . "3</option>"; 385 371 386 if ($gidnumber == $user_info['gidnumber']) 372 387 { … … 378 393 } 379 394 } 395 396 // O memberUid do usuário está somente no Ldap, então removemos ele. 397 $groups_db = array_flip($user_info['groups']); 398 foreach ($user_info['groups_ldap'] as $gidnumber=>$cn) 399 { 400 if (is_null($groups_db[$gidnumber])) 401 { 402 $this->ldap_functions->remove_user2group($gidnumber, $user_info['uid']); 403 if ($alert_warning == '') 404 $alert_warning = "O expressoAdmin corrigiu as seguintes inconsistências:\\n"; 405 $alert_warning .= "Removido atributo memberUid do usuário do grupo $cn.\\n"; 406 } 407 } 380 408 } 381 409 … … 412 440 } 413 441 414 /* 415 echo '<pre>'; 416 _debug_array($user_info); 417 echo '</pre>'; 418 */ 419 442 if ($alert_warning != '') 443 $alert_warning = "alert('". $alert_warning ."')"; 444 420 445 $var = Array( 421 446 'uidnumber' => $_GET['account_id'], … … 438 463 439 464 // First ABA 465 'alert_warning' => "$alert_warning", 440 466 'display_input_account_lid' => 'display:none', 441 467 'lang_general_information' => lang('General Information'),
Note: See TracChangeset
for help on using the changeset viewer.