True, 'nonavbar' => True, 'currentapp' => 'calendar' ); include('../../../header.inc.php'); include('../../../phpgwapi/templates/default/head.inc.php'); $owner = $GLOBALS['_GET']['owner']; if(!@is_object($GLOBALS['phpgw']->js)) { $GLOBALS['phpgw']->js = CreateObject('phpgwapi.javascript'); } $GLOBALS['phpgw']->js->validate_file('jscode','scripts','preferences'); $t = &$GLOBALS['phpgw']->template; // seta o Template $t->set_file(array('addUser_t' => '../../../calendar/templates/default/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) { if ($sector->sector_level == 1) { $sector->sector_name = '- '.$sector->sector_name; } else { $sector_space = ''; for ($i=1; $i < $sector->sector_level; ++$i) $sector_space = '---'.$sector_space; $sector->sector_name = $sector_space.' '.$sector->sector_name; } $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=g))")); $info = ldap_get_entries($ds, $sr); for ($i=0; $i<$info["count"]; ++$i) $groups[$uids=$info[$i]["gidnumber"][0]] = Array('name' => $uids=$info[$i]["cn"][0], 'type' => g); $sr=ldap_list($ds, $user_context, ("(&(cn=*)(phpgwaccounttype=u)(!(cn=lista*)))")); $info = ldap_get_entries($ds, $sr); for ($i=0; $i<$info["count"]; ++$i) { if ($info[$i]["phpgwaccountvisible"][0] == '-1') continue; $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 =''; if(count($groups)) $options .= ''."\n"; foreach($groups as $id => $user_array) { $newId = $id.'U'; $options .= ''."\n"; } if(count($users)) $options .= ''."\n"; foreach($users as $id => $user_array) { if($owner != $id){ $newId = $id.'U'; $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(); ?>