source: trunk/calendar/templates/classic/listUsers.php @ 2496

Revision 2496, 5.5 KB checked in by rodsouza, 14 years ago (diff)

Ticket #1009 - Correção de problemas no ExpressoCalendar? ao carregar o script 'edit.js'.

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