True, 'nonavbar' => True, 'currentapp' => 'preferences' ); include('../../../header.inc.php'); include('../../../phpgwapi/templates/celepar/head.inc.php'); $acl_app = $_SESSION['acl_app']; $owner = $_SESSION['owner']; $GLOBALS['phpgw_info']['flags']['currentapp'] = $acl_app; if(!@is_object($GLOBALS['phpgw']->js)) { $GLOBALS['phpgw']->js = CreateObject('phpgwapi.javascript'); } $GLOBALS['phpgw']->js->validate_file('jscode','scripts','preferences'); $GLOBALS['phpgw']->common->phpgw_header(); $t = &$GLOBALS['phpgw']->template; // seta o Template $t->set_file(array('addUser_t' => '../../../preferences/templates/celepar/listUsers.tpl')); $obj_account = CreateObject('phpgwapi.accounts',$this->bo->owner); $post_select_organization = $_POST['select_organization']; $post_select_sector = $_POST['select_sector']; $change_organization = $_POST['change_organization']; $obj_org_sector = CreateObject('phpgwapi.sector_search_ldap'); if ((!$post_select_organization) && (!$post_select_sector)) //primeira vez { $user_org = $obj_account->get_organization($GLOBALS['phpgw_info']['user']['account_dn']); $user_sector = $obj_account->get_sector($GLOBALS['phpgw_info']['user']['account_dn']); $user_context = $obj_account->get_context($GLOBALS['phpgw_info']['user']['account_dn']); $organizations_info = $obj_org_sector->organization_search($GLOBALS['phpgw_info']['server']['ldap_context']); @asort($organizations_info); @reset($organizations_info); $sectors_info = $obj_org_sector->sector_search('ou='.$user_org.','.$GLOBALS['phpgw_info']['server']['ldap_context']); } else //mudou uma das combos { $user_org = $post_select_organization; $user_sector = $post_select_sector; if ($change_organization == "True") $user_context = 'ou='.$user_org.','.$GLOBALS['phpgw_info']['server']['ldap_context']; else $user_context = $post_select_sector; $organizations_info = $obj_org_sector->organization_search($GLOBALS['phpgw_info']['server']['ldap_context']); @asort($organizations_info); @reset($organizations_info); $sectors_info = $obj_org_sector->sector_search('ou='.$user_org.','.$GLOBALS['phpgw_info']['server']['ldap_context']); } foreach($organizations_info as $organization) { $combo_organization .= ''."\n"; foreach($sectors_info as $sector) { $combo_sector .= ''."\n"; } // Monta lista de Grupos e Usuários $users = Array(); $groups = Array(); $ds = $GLOBALS['phpgw']->common->ldapConnect(); if ($ds) { $sr=ldap_list($ds, $user_context, ("(&(cn=*)(phpgwaccounttype=u))")); $info = ldap_get_entries($ds, $sr); for ($i=0; $i<$info["count"]; $i++) $users[$uids=$info[$i]["uidnumber"][0]] = Array('name' => $uids=$info[$i]["cn"][0], 'type' => u); } ldap_close($ds); @asort($users); @reset($users); @asort($groups); @reset($groups); $options =''; foreach($users as $id => $user_array) { if($owner != $id){ $newId = 'u_'.$acl_app.'['.$id; $options .= ''."\n"; } } $t->set_var ('lang_Organization',lang('Organization')); $t->set_var ('lang_Sector',lang('Sector')); $t->set_var ('lang_Calendar',lang('Calendar')); $t->set_var ('lang_Add_Participants',lang('Add Participants')); $t->set_var ('lang_to_Search',lang('to Search')); $t->set_var ('lang_Close',lang('Close')); $t->set_var ('lang_Add',lang('Add')); $t->set_var('options',$options); $t->set_var('combo_organization', $combo_organization); $t->set_var('combo_sector', $combo_sector); $t->parse('out','addUser_t',true); $t->p('out'); $GLOBALS['phpgw']->common->phpgw_exit(); ?>