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

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