source: trunk/preferences/templates/celepar/listUsers.php @ 2

Revision 2, 4.5 KB checked in by niltonneto, 17 years ago (diff)

Removida todas as tags usadas pelo CVS ($Id, $Source).
Primeira versão no CVS externo.

  • Property svn:eol-style set to native
  • Property svn:executable set to *
Line 
1<?php                   
2       
3        $GLOBALS['phpgw_info']['flags'] = array(
4                'noheader' => True,
5                'nonavbar' => True,
6                'currentapp' => 'preferences'           
7        );
8       
9        include('../../../header.inc.php');
10        include('../../../phpgwapi/templates/celepar/head.inc.php');
11       
12        $acl_app =  $_SESSION['acl_app'];
13        $owner   =  $_SESSION['owner'];
14       
15        $GLOBALS['phpgw_info']['flags']['currentapp'] = $acl_app;
16       
17        if(!@is_object($GLOBALS['phpgw']->js))  {
18                $GLOBALS['phpgw']->js = CreateObject('phpgwapi.javascript');
19        }
20       
21        $GLOBALS['phpgw']->js->validate_file('jscode','scripts','preferences');
22        $GLOBALS['phpgw']->common->phpgw_header();     
23       
24       
25        $t = &$GLOBALS['phpgw']->template;                                             
26        // seta o Template
27        $t->set_file(array('addUser_t' => '../../../preferences/templates/celepar/listUsers.tpl'));
28       
29        $obj_account = CreateObject('phpgwapi.accounts',$this->bo->owner);
30
31        $post_select_organization = $_POST['select_organization'];
32        $post_select_sector = $_POST['select_sector'];
33        $change_organization = $_POST['change_organization'];
34       
35        $obj_org_sector = CreateObject('phpgwapi.sector_search_ldap');
36        if ((!$post_select_organization) && (!$post_select_sector)) //primeira vez
37        {
38                $user_org = $obj_account->get_organization($GLOBALS['phpgw_info']['user']['account_dn']);
39                $user_sector = $obj_account->get_sector($GLOBALS['phpgw_info']['user']['account_dn']);
40                $user_context = $obj_account->get_context($GLOBALS['phpgw_info']['user']['account_dn']);
41               
42                $organizations_info = $obj_org_sector->organization_search($GLOBALS['phpgw_info']['server']['ldap_context']);
43                @asort($organizations_info);
44                @reset($organizations_info);                                   
45                $sectors_info = $obj_org_sector->sector_search('ou='.$user_org.','.$GLOBALS['phpgw_info']['server']['ldap_context']);
46        }
47        else //mudou uma das combos
48        {
49                $user_org = $post_select_organization;
50                $user_sector = $post_select_sector;
51                if ($change_organization == "True")
52                        $user_context = 'ou='.$user_org.','.$GLOBALS['phpgw_info']['server']['ldap_context'];
53                else
54                        $user_context = $post_select_sector;
55                $organizations_info = $obj_org_sector->organization_search($GLOBALS['phpgw_info']['server']['ldap_context']);
56                @asort($organizations_info);
57                @reset($organizations_info);                                   
58                $sectors_info = $obj_org_sector->sector_search('ou='.$user_org.','.$GLOBALS['phpgw_info']['server']['ldap_context']);
59        }
60               
61        foreach($organizations_info as $organization)
62        {
63                $combo_organization .= '<option value="' . $organization . '"';         
64               
65                if (!$post_select_organization)
66                {
67                        if($organization == $user_org)
68                        {
69                                $combo_organization .= ' selected';
70                        }
71                }
72                else
73                {
74                        if($organization == $post_select_organization)
75                        {
76                                $combo_organization .= ' selected';
77                        }
78                }       
79                $combo_organization .= '>' .$organization.'</option>'."\n";
80        }
81       
82        $combo_sector .= '<option value="ou='.$user_org.','.$GLOBALS['phpgw_info']['server']['ldap_context'].'"> --------- </option>'."\n";
83        foreach($sectors_info as $sector)
84        {
85                $combo_sector .= '<option value="' . $sector->sector_context . '"';
86
87                if (!$post_select_sector)
88                {
89                        if($sector->sector_name == $user_sector)
90                                $combo_sector .= ' selected';
91                }
92                else
93                {
94                        if($sector->sector_context == $post_select_sector)
95                                $combo_sector .= ' selected';
96                }
97                $combo_sector .= '>' .$sector->sector_name.'</option>'."\n";
98        }                       
99       
100        // Monta lista de Grupos e Usuários
101        $users = Array();
102        $groups = Array();
103
104        $ds = $GLOBALS['phpgw']->common->ldapConnect();
105    if ($ds)
106    {
107                $sr=ldap_list($ds, $user_context, ("(&(cn=*)(phpgwaccounttype=u))"));
108                $info = ldap_get_entries($ds, $sr);
109                for ($i=0; $i<$info["count"]; $i++)
110                        $users[$uids=$info[$i]["uidnumber"][0]] = Array('name'  =>      $uids=$info[$i]["cn"][0], 'type'        =>      u);
111        }
112        ldap_close($ds);
113       
114        @asort($users);
115        @reset($users);
116        @asort($groups);
117        @reset($groups);
118
119        $options ='';
120
121        foreach($users as $id => $user_array) {
122                if($owner != $id){
123                        $newId = 'u_'.$acl_app.'['.$id;                 
124                        $options .= '<option  value="'.$newId.'">'.utf8_decode($user_array['name']).$array_app.'</option>'."\n";
125                }
126        }
127
128        $t->set_var ('lang_Organization',lang('Organization'));
129        $t->set_var ('lang_Sector',lang('Sector'));
130        $t->set_var ('lang_Calendar',lang('Calendar'));
131        $t->set_var ('lang_Add_Participants',lang('Add Participants'));
132        $t->set_var ('lang_to_Search',lang('to Search'));
133        $t->set_var ('lang_Close',lang('Close'));
134        $t->set_var ('lang_Add',lang('Add'));
135       
136        $t->set_var('options',$options);
137        $t->set_var('combo_organization', $combo_organization);
138        $t->set_var('combo_sector', $combo_sector);
139        $t->parse('out','addUser_t',true);
140        $t->p('out');
141        $GLOBALS['phpgw']->common->phpgw_exit();       
142?>
Note: See TracBrowser for help on using the repository browser.