Changeset 16 for trunk/expressoAdmin1_2
- Timestamp:
- 04/24/07 17:30:15 (17 years ago)
- Location:
- trunk/expressoAdmin1_2
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoAdmin1_2/inc/class.functions.inc.php
r13 r16 341 341 } 342 342 343 function get_organizations2($context, $selected='') 344 { 345 $dn = $GLOBALS['phpgw_info']['server']['ldap_root_dn']; 346 $passwd = $GLOBALS['phpgw_info']['server']['ldap_root_pw']; 347 $ldap_conn = ldap_connect($GLOBALS['phpgw_info']['server']['ldap_host']); 348 349 ldap_set_option($ldap_conn, LDAP_OPT_PROTOCOL_VERSION, 3); 350 ldap_set_option($ldap_conn, LDAP_OPT_REFERRALS, 0); 351 ldap_bind($ldap_conn,$dn,$passwd); 352 353 $justthese = array("dn"); 354 $search=ldap_search($ldap_conn, $context, "ou=*", $justthese); 355 356 ldap_sort($ldap_conn, $search, "ou"); 357 $info = ldap_get_entries($ldap_conn, $search); 358 ldap_close($ldap_conn); 359 360 // Retiro o count do array info e inverto o array para ordenação. 361 for ($i=0; $i<$info["count"]; $i++) 362 { 363 $dn = $info[$i]["dn"]; 364 365 // Necessário, pq em uma busca com ldapsearch ou=*, traz tb o próprio ou. 366 if (strtolower($dn) == $context) 367 continue; 368 369 $array_dn = ldap_explode_dn ( $dn, 1 ); 370 371 $array_dn_reverse = array_reverse ( $array_dn, true ); 372 373 array_pop ( $array_dn_reverse ); 374 375 $inverted_dn[$dn] = implode ( ".", $array_dn_reverse ); 376 } 377 378 // Ordenação 379 natcasesort($inverted_dn); 380 381 // Construção do select 382 $level = 0; 383 foreach ($inverted_dn as $dn=>$invert_ufn) 384 { 385 $display = ''; 386 387 $array_dn_reverse = explode ( ".", $invert_ufn ); 388 $array_dn = array_reverse ( $array_dn_reverse, true ); 389 390 $level = count( $array_dn ) - 4; 391 392 if ($level == 0) 393 $display .= '+'; 394 else { 395 for ($i=0; $i<$level; $i++) 396 $display .= '---'; 397 } 398 399 reset ( $array_dn ); 400 $display .= ' ' . (current ( $array_dn ) ); 401 402 $dn = trim(strtolower($dn)); 403 if ( $dn == $selected ) 404 $select = ' selected'; 405 else 406 $select = ''; 407 $options .= "<option value='$dn'$select>$display</option>"; 408 } 409 410 // Cria a primeira entrada na combo 411 $first_sector_ufn = ldap_dn2ufn($context); 412 $first_sector_string = split(",", $first_sector_ufn); 413 $options = "<option value='$context'>" . strtoupper($first_sector_string[0]) . "</option>" . $options; 414 415 return $options; 416 } 417 343 418 function get_sectors($context, $selected='') 344 419 { -
trunk/expressoAdmin1_2/inc/class.ldap_functions.inc.php
r11 r16 526 526 $justthese = array("gidnumber","cn"); 527 527 $filter="(&(phpgwAccountType=g)(memberuid=".$result['uid']."))"; 528 $search = ldap_search($this->ldap, $ context, $filter, $justthese);528 $search = ldap_search($this->ldap, $GLOBALS['phpgw_info']['server']['ldap_context'], $filter, $justthese); 529 529 ldap_sort($this->ldap, $search, "cn"); 530 530 $entries = ldap_get_entries($this->ldap, $search); -
trunk/expressoAdmin1_2/inc/class.uiaccounts.inc.php
r13 r16 200 200 201 201 // Pega combo das organizações e seleciona, caso seja um post, o setor que o usuario selecionou. 202 $sectors = $this->functions->get_organizations ($manager_context);202 $sectors = $this->functions->get_organizations2($manager_context); 203 203 204 204 // Chama funcao para criar lista de aplicativos disponiveis. … … 361 361 362 362 // ORGANIZATIONS 363 $orgs = $this->functions->get_organizations ($manager_context, $user_info['context']);363 $orgs = $this->functions->get_organizations2($manager_context, $user_info['context']); 364 364 365 365 // GROUPS. -
trunk/expressoAdmin1_2/inc/class.uigroups.inc.php
r2 r16 188 188 189 189 // Pega combo das organizações e seleciona um dos setores em caso de um erro na validaçao dos dados. 190 $combo_manager_org = $this->functions->get_organizations ($manager_context, trim(strtolower($group_info['context'])));191 $combo_all_orgs = $this->functions->get_organizations ($GLOBALS['phpgw_info']['server']['ldap_context'], trim(strtolower($group_info['context'])));190 $combo_manager_org = $this->functions->get_organizations2($manager_context, trim(strtolower($group_info['context']))); 191 $combo_all_orgs = $this->functions->get_organizations2($GLOBALS['phpgw_info']['server']['ldap_context'], trim(strtolower($group_info['context']))); 192 192 193 193 // Chama funcao para criar lista de aplicativos disponiveis. … … 250 250 251 251 // Pega combo das organizações e seleciona a org do grupo. 252 $combo_manager_org = $this->functions->get_organizations ($manager_context, trim(strtolower($group_info['context'])));253 $combo_all_orgs = $this->functions->get_organizations ($GLOBALS['phpgw_info']['server']['ldap_context'], trim(strtolower($group_info['context'])));252 $combo_manager_org = $this->functions->get_organizations2($manager_context, trim(strtolower($group_info['context']))); 253 $combo_all_orgs = $this->functions->get_organizations2($GLOBALS['phpgw_info']['server']['ldap_context'], trim(strtolower($group_info['context']))); 254 254 255 255 // Usuarios do grupo. -
trunk/expressoAdmin1_2/inc/class.user.inc.php
r9 r16 500 500 $ldap_mod_replace['loginShell'] = '/bin/bash'; 501 501 $ldap_add['sambaSID'] = $this->current_config['expressoAdmin_sambaSID'] . '-' . ((2 * $new_values['uidnumber'])+1000); 502 $ldap_add['sambaPrimaryGroupSID'] = $this->current_config['expressoAdmin_sambaSID'] . '-' . ((2 * $new_values['gid Number'])+1001);502 $ldap_add['sambaPrimaryGroupSID'] = $this->current_config['expressoAdmin_sambaSID'] . '-' . ((2 * $new_values['gidnumber'])+1001); 503 503 $ldap_add['sambaAcctFlags'] = $new_values['sambaacctflags']; 504 504 $ldap_add['sambaLogonScript'] = $new_values['sambalogonscript']; -
trunk/expressoAdmin1_2/index.php
r2 r16 26 26 $_SESSION['phpgw_info']['expresso']['ldap_server'] = $ldap_manager ? $ldap_manager->srcs[1] : null; 27 27 $_SESSION['phpgw_info']['expresso']['expressoAdmin'] = $current_config; 28 $_SESSION['phpgw_info']['expresso']['global_denied_users'] = $GLOBALS['phpgw_info']['server']['global_denied_users']; 29 $_SESSION['phpgw_info']['expresso']['global_denied_groups'] = $GLOBALS['phpgw_info']['server']['global_denied_groups']; 28 30 29 31 $template = CreateObject('phpgwapi.Template',PHPGW_APP_TPL);
Note: See TracChangeset
for help on using the changeset viewer.