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();
?>