source: trunk/calendar/templates/default/listUsers.php @ 2363

Revision 2363, 6.2 KB checked in by amuller, 14 years ago (diff)

Ticket #1008 - Adicionando info sobre licença

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