Changeset 32 for trunk/expressoAdmin1_2


Ignore:
Timestamp:
06/08/07 15:18:19 (17 years ago)
Author:
niltonneto
Message:

* empty log message *

Location:
trunk/expressoAdmin1_2
Files:
1 added
18 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoAdmin1_2/docs/change_log.txt

    r30 r32  
    626229/05/2007 
    6363- Ao renomear um usuário, seu sieve script também é renomeado. 
     64 
     6501/06/2007 
     66- Corrigido bug ao editar usuários sem nenhum grupo. 
     67- Retirado códigos de chamada a funão get_sectors (depreciada). 
     68- Criado acl view_user (pode apenas ver informações, sem editar). 
     69- Retirado códigos de chamada ao manage_wf_sectors (depreciado). 
     70 
     7104/06/2007 
     72- Permitido ocultar setores. 
  • trunk/expressoAdmin1_2/inc/class.bomanagers.inc.php

    r27 r32  
    3434                        'delete_users'                          => $_POST['delete_users'], 
    3535                        'rename_users'                          => $_POST['rename_users'], 
     36                        'view_users'                            => $_POST['view_users'], 
    3637                        'add_groups'                            => $_POST['add_groups'], 
    3738                        'edit_groups'                           => $_POST['edit_groups'], 
     
    5051                        'view_global_sessions'          => $_POST['view_global_sessions'], 
    5152                        'view_logs'                                     => $_POST['view_logs'], 
    52                         'manage_wf_sectors'             => $_POST['manage_wf_sectors'], 
    5353                        'create_computers'                      => $_POST['create_computers'], 
    5454                        'edit_computers'                        => $_POST['edit_computers'], 
     
    5959                        // Soma os niveis de acesso criando uma ACL 
    6060                        $acl = 0; 
    61                         $acl = $acl + $manager['add_users'] + $manager['edit_users'] + $manager['delete_users'] + $manager['rename_users']; 
     61                        $acl = $acl + $manager['add_users'] + $manager['edit_users'] + $manager['delete_users'] + $manager['rename_users'] + $manager['view_users']; 
    6262                        $acl = $acl + $manager['add_groups'] + $manager['edit_groups'] + $manager['delete_groups']; 
    6363                        $acl = $acl + $manager['change_users_password'] + $manager['change_users_quote'] + $manager['set_user_default_password']; 
    6464                        $acl = $acl + $manager['edit_sambausers_attributes'] + $manager['edit_sambadomains']; 
    6565                        $acl = $acl + $manager['add_email_lists'] + $manager['edit_email_lists'] + $manager['delete_email_lists']; 
    66                         $acl = $acl + $manager['create_sectors'] + $manager['edit_sectors'] + $manager['delete_sectors'] + $manager['manage_wf_sectors'] + $manager['view_global_sessions']; 
     66                        $acl = $acl + $manager['create_sectors'] + $manager['edit_sectors'] + $manager['delete_sectors'] + $manager['view_global_sessions']; 
    6767                        $acl = $acl + $manager['create_computers'] + $manager['edit_computers'] + $manager['delete_computers']; 
    6868                        $acl = $acl + $manager['view_logs']; 
     
    105105                        'delete_users'                          => $_POST['delete_users'], 
    106106                        'rename_users'                          => $_POST['rename_users'], 
     107                        'view_users'                            => $_POST['view_users'], 
    107108                        'add_groups'                            => $_POST['add_groups'], 
    108109                        'edit_groups'                           => $_POST['edit_groups'], 
     
    121122                        'view_global_sessions'          => $_POST['view_global_sessions'], 
    122123                        'view_logs'                                     => $_POST['view_logs'], 
    123                         'manage_wf_sectors'                     => $_POST['manage_wf_sectors'], 
    124124                        'create_computers'                      => $_POST['create_computers'], 
    125125                        'edit_computers'                        => $_POST['edit_computers'], 
     
    130130                        // Soma os niveis de acesso criando uma ACL 
    131131                        $acl = 0; 
    132                         $acl = $acl + $manager['add_users'] + $manager['edit_users'] + $manager['delete_users'] + $manager['rename_users']; 
     132                        $acl = $acl + $manager['add_users'] + $manager['edit_users'] + $manager['delete_users'] + $manager['rename_users'] + $manager['view_users']; 
    133133                        $acl = $acl + $manager['add_groups'] + $manager['edit_groups'] + $manager['delete_groups']; 
    134134                        $acl = $acl + $manager['change_users_password'] + $manager['change_users_quote'] + $manager['set_user_default_password']; 
    135135                        $acl = $acl + $manager['edit_sambausers_attributes'] + $manager['edit_sambadomains']; 
    136136                        $acl = $acl + $manager['add_email_lists'] + $manager['edit_email_lists'] + $manager['delete_email_lists']; 
    137                         $acl = $acl + $manager['create_sectors'] + $manager['edit_sectors'] + $manager['delete_sectors'] + $manager['manage_wf_sectors'] + $manager['view_global_sessions']; 
     137                        $acl = $acl + $manager['create_sectors'] + $manager['edit_sectors'] + $manager['delete_sectors'] + $manager['view_global_sessions']; 
    138138                        $acl = $acl + $manager['create_computers'] + $manager['edit_computers'] + $manager['delete_computers']; 
    139139                        $acl = $acl + $manager['view_logs']; 
  • trunk/expressoAdmin1_2/inc/class.bosectors.inc.php

    r2 r32  
    4545                        $sector_info['objectClass'][0]  = 'top'; 
    4646                        $sector_info['objectClass'][1]  = 'organizationalUnit'; 
     47                        $sector_info['objectClass'][2]  = 'phpgwAccount'; 
     48                         
     49                        if ($_POST['sector_visible']) 
     50                                $sector_info['phpgwaccountvisible'] = '-1'; 
    4751                         
    4852                        // Chama funcao para escrever no OpenLDAP, case de erro, volta com msg de erro. 
     
    6165                        $GLOBALS['phpgw']->redirect($url); 
    6266                } 
    63                  
     67 
    6468                function save_sector() 
    6569                { 
     70                        $sector_info = $this->so->get_info($_POST['context']); 
     71                         
     72                        if (($_POST['sector_visible'] == 'on') && ($sector_info['phpgwaccountvisible'] != '-1')) 
     73                        { 
     74                                foreach ($sector_info[0]['objectclass'] as $objectClass) 
     75                                { 
     76                                        if ($objectClass == 'phpgwAccount') 
     77                                                $phpgwAccount = true; 
     78                                        else 
     79                                                $phpgwAccount = false; 
     80                                } 
     81                                 
     82                                if (!$phpgwAccount) 
     83                                { 
     84                                        $ldap_mod_add['objectClass'][] = 'phpgwAccount'; 
     85                                } 
     86                                 
     87                                $ldap_mod_add['phpgwaccountvisible'] = '-1'; 
     88                                $this->so->add_attribute($sector_info[0]['dn'], $ldap_mod_add); 
     89                        } 
     90                        else 
     91                        { 
     92                                $ldap_mod_del['phpgwaccountvisible'] = array(); 
     93                                $this->so->remove_attribute($sector_info[0]['dn'], $ldap_mod_del); 
     94                        } 
     95                                 
    6696                        // Volta para o ListSectors 
    67                         $url = ($GLOBALS['phpgw']->link('/index.php','menuaction=expressoAdmin1_2.uisectors.list_sectors')); 
    68                         $GLOBALS['phpgw']->redirect($url); 
     97                        ExecMethod('expressoAdmin1_2.uisectors.list_sectors'); 
    6998                } 
    70                  
     99 
    71100                function delete_sector() 
    72101                { 
  • trunk/expressoAdmin1_2/inc/class.db_functions.inc.php

    r27 r32  
    3939        } 
    4040         
     41        /* 
    4142        function get_sectors($params) 
    4243        { 
     
    5556                return $result; 
    5657        } 
    57  
     58        */ 
     59         
    5860        function get_next_id() 
    5961        { 
  • trunk/expressoAdmin1_2/inc/class.functions.inc.php

    r27 r32  
    4343                        { 
    4444                                case list_users: 
    45                                         if ($array_acl[add_users] || $array_acl[edit_users] || $array_acl[delete_users] || $array_acl[change_users_password] || $array_acl[change_users_quote] || $array_acl[edit_sambausers_attributes]) 
     45                                        if ($array_acl[add_users] || $array_acl[edit_users] || $array_acl[delete_users] || $array_acl[change_users_password] || $array_acl[change_users_quote] || $array_acl[edit_sambausers_attributes] || $array_acl[view_users]) 
    4646                                                return true; 
    4747                                        break; 
     
    6262                                                return true; 
    6363                                        break; 
     64                                case view_users: 
     65                                        if ($array_acl[view_users]) 
     66                                                return true; 
     67                                        break; 
    6468                                case change_users_password: 
    6569                                        if ($array_acl[change_users_password]) 
     
    134138                                        break; 
    135139 
    136                                 case manage_wf_sectors: 
    137                                         if ($array_acl[manage_wf_sectors]) 
    138                                                 return true; 
    139                                         break; 
    140                                  
    141140                                case view_global_sessions: 
    142141                                        if ($array_acl[view_global_sessions]) 
     
    192191                 
    193192                // Make a array read humam 
     193                // Last acl:    33.554.432 
    194194                function make_array_acl($acl) 
    195195                { 
     
    198198                        $array_acl['delete_users'] = $acl & 4; 
    199199                        $array_acl['rename_users'] = $acl & 8388608; 
     200                        $array_acl['view_users'] = $acl & 33554432; 
    200201                        $array_acl['add_groups'] = $acl & 16; 
    201202                        $array_acl['edit_groups'] = $acl & 32; 
     
    430431                { 
    431432                        $s = CreateObject('phpgwapi.sector_search_ldap'); 
    432                         $sectors_info = $s->get_organizations($context, $selected, false, false); 
     433                        $sectors_info = $s->get_organizations($context, $selected, false, true); 
    433434                        return $sectors_info; 
    434435                }                
    435436                 
     437                /* 
    436438                function get_sectors($context, $selected='') 
    437439                { 
     
    458460                                return false; 
    459461                } 
     462                */ 
    460463                 
    461464                // Get list of all levels, this function is used for sectors module. 
  • trunk/expressoAdmin1_2/inc/class.ldap_functions.inc.php

    r27 r32  
    881881        function gidnumbers2cn($gidnumbers, $context) 
    882882        { 
     883                $result = array(); 
    883884                if (count($gidnumbers)) 
    884885                { 
  • trunk/expressoAdmin1_2/inc/class.sosectors.inc.php

    r2 r32  
    9898                        return(ldap_delete($connection,$dn)); 
    9999                } 
     100                 
     101                function get_info($context) 
     102                { 
     103                        $connection = $GLOBALS['phpgw']->common->ldapConnect(); 
     104                        $filter="(objectClass=organizationalUnit)"; 
     105                        $search=ldap_search($connection, $context, $filter); 
     106                        $result = ldap_get_entries($connection, $search); 
     107                        return $result; 
     108                } 
     109                 
     110                function add_attribute($dn, $info) 
     111                { 
     112                        $connection = $GLOBALS['phpgw']->common->ldapConnect(); 
     113                         
     114                        if (ldap_mod_add($connection, $dn, $info)) 
     115                        { 
     116                                ldap_close($connection); 
     117                                return true; 
     118                        } 
     119                        else 
     120                        { 
     121                                echo 'Erro na escrita no LDAP, funcao add_attribute: ' . ldap_error($connection); 
     122                                ldap_close($connection); 
     123                                return false; 
     124                        } 
     125                } 
     126                 
     127                function remove_attribute($dn, $info) 
     128                { 
     129                        $connection = $GLOBALS['phpgw']->common->ldapConnect(); 
     130                         
     131                        if (ldap_mod_del($connection, $dn, $info)) 
     132                        { 
     133                                ldap_close($connection); 
     134                                return true; 
     135                        } 
     136                        else 
     137                        { 
     138                                echo 'Erro na escrita no LDAP, funcao remove_attribute: ' . ldap_error($connection); 
     139                                ldap_close($connection); 
     140                                return false; 
     141                        } 
     142                } 
     143 
    100144        } 
    101145?> 
  • trunk/expressoAdmin1_2/inc/class.uiaccounts.inc.php

    r27 r32  
    1717                        'add_users'                                     => True, 
    1818                        'edit_user'                                     => True, 
     19                        'view_user'                                     => True, 
    1920                        'show_photo'                            => True, 
    2021                        'show_access_log'                       => True, 
     
    132133                                        ($this->functions->check_acl($account_lid,'change_users_quote')))  
    133134                                        $can_edit = True; 
     135                                elseif ($this->functions->check_acl($account_lid,'view_users')) 
     136                                        $can_view = True; 
    134137                                if ($this->functions->check_acl($account_lid,'delete_users')) 
    135138                                        $can_delete = True; 
     
    150153                                        if ($can_edit) 
    151154                                                $p->set_var('row_edit',$this->row_action('edit','user',$account['account_id'])); 
     155                                        elseif ($can_view) 
     156                                                $p->set_var('row_edit',$this->row_action('view','user',$account['account_id'])); 
    152157                                        else 
    153158                                                $p->set_var('row_edit',' '); 
     
    174179                { 
    175180                        $GLOBALS['phpgw']->js->validate_file('jscode','users','expressoAdmin1_2');                       
    176                         $GLOBALS['phpgw']->js->set_onload('get_sectors(document.forms[0].context.value);'); 
     181                        //$GLOBALS['phpgw']->js->set_onload('get_sectors(document.forms[0].context.value);'); 
    177182                        $GLOBALS['phpgw']->js->set_onload('get_available_groups(document.forms[0].context.value);'); 
    178183                        $GLOBALS['phpgw']->js->set_onload('get_available_maillists(document.forms[0].context.value);'); 
     
    313318                } 
    314319                 
     320                function view_user() 
     321                { 
     322                        ExecMethod('expressoAdmin1_2.uiaccounts.edit_user'); 
     323                        return; 
     324                } 
     325                 
    315326                function edit_user() 
    316327                { 
     
    326337                        if ((!$this->functions->check_acl($manager_account_lid,'edit_users')) && 
    327338                                (!$this->functions->check_acl($manager_account_lid,'change_users_password')) && 
    328                                 (!$this->functions->check_acl($manager_account_lid,'edit_sambausers_attributes'))) 
     339                                (!$this->functions->check_acl($manager_account_lid,'edit_sambausers_attributes')) && 
     340                                (!$this->functions->check_acl($manager_account_lid,'view_users')) 
     341                                ) 
    329342                        { 
    330343                                $GLOBALS['phpgw']->redirect($GLOBALS['phpgw']->link('/expressoAdmin1_2/inc/access_denied.php')); 
  • trunk/expressoAdmin1_2/inc/class.uimanagers.inc.php

    r27 r32  
    206206                                'lang_view_users'                               => lang('View user'), 
    207207                                'lang_rename_user'                              => lang('Rename users'), 
     208                                'lang_view_user'                                => lang('View users'), 
    208209                                'lang_add_groups'                               => lang('Add groups'), 
    209210                                'lang_edit_groups'                              => lang('Edit groups'), 
     
    246247                                'edit_sectors'                                  => $_POST['edit_sectors'] != '' ? 'checked' : '', 
    247248                                'delete_sectors'                                => $_POST['delete_sectors'] != '' ? 'checked' : '', 
    248                                 'manage_wf_sectors'                             => $_POST['manage_wf_sectors'] != '' ? 'checked' : '', 
    249249                                'view_global_sessions'                  => $_POST['view_global_sessions'] != '' ? 'checked' : '', 
    250250                                'view_logs'                                             => $_POST['view_logs'] != '' ? 'checked' : '', 
     
    333333                                $_POST['delete_users']                  = $acl['delete_users']; 
    334334                                $_POST['rename_users']                  = $acl['rename_users']; 
     335                                $_POST['view_users']                    = $acl['view_users']; 
    335336                                $_POST['add_groups']                    = $acl['add_groups']; 
    336337                                $_POST['edit_groups']                   = $acl['edit_groups']; 
     
    352353                                $_POST['view_global_sessions']  = $acl['view_global_sessions']; 
    353354                                $_POST['view_logs']                             = $acl['view_logs']; 
    354                                 $_POST['manage_wf_sectors']             = $acl['manage_wf_sectors']; 
    355355                        } 
    356356                         
     
    450450                                'lang_view_users'                               => lang('View users'), 
    451451                                'lang_rename_user'                              => lang('Rename users'), 
     452                                'lang_view_user'                                => lang('View users'), 
    452453                                'lang_add_groups'                               => lang('Add groups'), 
    453454                                'lang_edit_groups'                              => lang('Edit groups'), 
     
    478479                                'delete_users'                                  => $_POST['delete_users'] != '' ? 'checked' : '', 
    479480                                'rename_users'                                  => $_POST['rename_users'] != '' ? 'checked' : '', 
     481                                'view_users'                                    => $_POST['view_users'] != '' ? 'checked' : '', 
    480482                                'add_groups'                                    => $_POST['add_groups'] != '' ? 'checked' : '', 
    481483                                'edit_groups'                                   => $_POST['edit_groups'] != '' ? 'checked' : '', 
     
    498500                                'view_global_sessions'                  => $_POST['view_global_sessions'] != '' ? 'checked' : '', 
    499501                                'view_logs'                                             => $_POST['view_logs'] != '' ? 'checked' : '', 
    500                                 'manage_wf_sectors'                             => $_POST['manage_wf_sectors'] != '' ? 'checked' : '', 
    501502                                 
    502503                                // Para o update no banco, preciso saber oq foi alterado e para que. 
  • trunk/expressoAdmin1_2/inc/class.uisectors.inc.php

    r2 r32  
    1717                        'add_sector'                                    => True, 
    1818                        'validate_data_sectors_add'             => True, 
     19                        'edit_sector'                                   => True, 
     20                        'validate_data_sectors_edit'    => True, 
    1921                        'delete_sector'                                 => True, 
    2022                        'css'                                                   => True 
     
    113115                                        $p->set_var($var); 
    114116 
     117                                        if ($can_edit) 
     118                                        { 
     119                                                $p->set_var('edit_link',$this->row_action('edit','sector',$sector->sector_context)); 
     120                                        } 
     121                                        else 
     122                                        { 
     123                                                $p->set_var('edit_link',' '); 
     124                                        } 
     125 
    115126                                        if ($can_delete) 
    116127                                        { 
     
    168179                        // Seta variaveis utilizadas pelo tpl. 
    169180                        $var = Array( 
    170                                 'action'                                                => $GLOBALS['phpgw']->link('/index.php','menuaction=expressoAdmin1_2.uisectors.validate_data_sectors_add'), 
    171                                 'back_url'                                      => $GLOBALS['phpgw']->link('/index.php','menuaction=expressoAdmin1_2.uisectors.list_sectors'), 
    172                                 'th_bg'                                         => $GLOBALS['phpgw_info']['theme']['th_bg'], 
    173                                 'context'                                       => $context == '' ? $manager_context : $context, 
    174                                 'sector'                                        => $_POST['sector'], 
     181                                'action'                        => $GLOBALS['phpgw']->link('/index.php','menuaction=expressoAdmin1_2.uisectors.validate_data_sectors_add'), 
     182                                'back_url'                      => $GLOBALS['phpgw']->link('/index.php','menuaction=expressoAdmin1_2.uisectors.list_sectors'), 
     183                                'th_bg'                         => $GLOBALS['phpgw_info']['theme']['th_bg'], 
     184                                'context'                       => $context == '' ? $manager_context : $context, 
     185                                'sector'                        => $_POST['sector'], 
     186                                'sector_visible_checked'=> $_POST['sector_visible'] ? 'checked' : '', 
    175187                                 
    176                                 'lang_add'                                      => lang('Add'), 
    177                                 'lang_save'                             => lang('Save'), 
    178                                 'lang_back'                             => lang('Back'), 
    179                                 'lang_context'                  => lang('Context'), 
     188                                'lang_add'                      => lang('Add'), 
     189                                'lang_save'                     => lang('Save'), 
     190                                'lang_back'                     => lang('Back'), 
     191                                'lang_context'          => lang('Context'), 
    180192                                'lang_sector_name'      => lang('Sector name'), 
    181                                 'error_messages'                => $_POST['error_messages'] == '' ? '' : "<script type='text/javascript'>alert('".$_POST['error_messages']."')</script>", 
     193                                'lang_visible'          => lang('Visible'), 
     194                                'error_messages'        => $_POST['error_messages'] == '' ? '' : "<script type='text/javascript'>alert('".$_POST['error_messages']."')</script>", 
    182195                        ); 
    183196                        $p->set_var($var); 
    184197 
    185198                        $p->pfp('out','create_sector'); 
     199                } 
     200                 
     201                function edit_sector() 
     202                { 
     203                        //_debug_array($_POST); 
     204                         
     205                        $account_lid = $GLOBALS['phpgw']->accounts->data['account_lid']; 
     206                        $acl = $this->functions->read_acl($account_lid); 
     207                        $manager_context = $acl[0]['context']; 
     208                         
     209                        $context = $_GET['context']; 
     210                        $a_tmp = explode(",", ldap_dn2ufn($context)); 
     211                        $sector_name = $a_tmp[0]; 
     212                         
     213                        // Verifica se tem acesso a este modulo 
     214                        if (!$this->functions->check_acl($account_lid,'edit_sectors')) 
     215                        { 
     216                                $GLOBALS['phpgw']->redirect($GLOBALS['phpgw']->link('/expressoAdmin1_2/inc/access_denied.php')); 
     217                        } 
     218 
     219                        unset($GLOBALS['phpgw_info']['flags']['noheader']); 
     220                        unset($GLOBALS['phpgw_info']['flags']['nonavbar']); 
     221                        $GLOBALS['phpgw_info']['flags']['app_header'] = $GLOBALS['phpgw_info']['apps']['expressoAdmin1_2']['title'].' - '.lang('Edit Sector'); 
     222                        $GLOBALS['phpgw']->common->phpgw_header(); 
     223                         
     224                        // Set o template 
     225                        $p = CreateObject('phpgwapi.Template',PHPGW_APP_TPL); 
     226                        $p->set_file(Array('edit_sector' => 'sectors_form.tpl')); 
     227                         
     228                        if (!$_POST) 
     229                        { 
     230                                $sector_info = $this->so->get_info($context); 
     231                                $_POST['sector_visible'] = $sector_info[0]['phpgwaccountvisible'][0]; 
     232                        }  
     233                         
     234                        // Seta variaveis utilizadas pelo tpl. 
     235                        $var = Array( 
     236                                'action'                        => $GLOBALS['phpgw']->link('/index.php','menuaction=expressoAdmin1_2.bosectors.save_sector'), 
     237                                'back_url'                      => $GLOBALS['phpgw']->link('/index.php','menuaction=expressoAdmin1_2.uisectors.list_sectors'), 
     238                                'th_bg'                         => $GLOBALS['phpgw_info']['theme']['th_bg'], 
     239                                'context'                       => $context == '' ? $manager_context : $context, 
     240                                'sector'                                => $_POST['sector'] == '' ? $sector_name : $_POST['sector'], 
     241                                'sector_visible_checked'=> $_POST['sector_visible'] ? 'checked' : '', 
     242                                 
     243                                'lang_add'                      => lang('Add'), 
     244                                'disable'                       => 'disabled', 
     245                                'lang_save'                     => lang('Save'), 
     246                                'lang_back'                     => lang('Back'), 
     247                                'lang_context'          => lang('Context'), 
     248                                'lang_sector_name'      => lang('Sector name'), 
     249                                'lang_occult_ou'        => lang('Occult Sector'), 
     250                                'error_messages'        => $_POST['error_messages'] == '' ? '' : "<script type='text/javascript'>alert('".$_POST['error_messages']."')</script>", 
     251                        ); 
     252                        $p->set_var($var); 
     253 
     254                        $p->pfp('out','edit_sector'); 
    186255                } 
    187256                 
     
    211280                        ExecMethod('expressoAdmin1_2.bosectors.create_sector'); 
    212281                } 
    213                  
     282 
    214283                function delete_sector() 
    215284                { 
     
    242311                         
    243312                        // Get users of sector 
    244                         $sector_users                   = $this->so->get_sector_users($_GET['context']); 
     313                        $sector_users           = $this->so->get_sector_users($_GET['context']); 
    245314                        $sector_groups          = $this->so->get_sector_groups($_GET['context']); 
    246315                        $sector_subsectors      = $this->so->get_sector_subsectors($_GET['context']); 
  • trunk/expressoAdmin1_2/inc/class.user.inc.php

    r30 r32  
    235235                        $diff = array_diff($new_values, $old_values); 
    236236                         
     237                        $manager_account_lid = $_SESSION['phpgw_session']['session_lid']; 
     238                        if ((!$this->functions->check_acl($manager_account_lid,'edit_users')) && 
     239                                (!$this->functions->check_acl($manager_account_lid,'change_users_password')) && 
     240                                (!$this->functions->check_acl($manager_account_lid,'edit_sambausers_attributes')) 
     241                                ) 
     242                        { 
     243                                $return['status'] = false; 
     244                                $return['msg'] = 'Você não tem direito de editar informações de usuários.'; 
     245                                return $return; 
     246                        } 
     247 
     248                        // Verifica o acesso do gerente 
     249                        if (!$this->functions->check_acl($_SESSION['phpgw_session']['session_lid'], 'edit_users')) 
     250                        { 
     251                                 
     252                        } 
     253                         
    237254                        // Verifica o acesso do gerente 
    238255                        if ($this->functions->check_acl($_SESSION['phpgw_session']['session_lid'], 'edit_users')) 
  • trunk/expressoAdmin1_2/js/jscode/users.js

    r27 r32  
    199199} 
    200200 
    201  
     201/* 
    202202function get_sectors(organization, user_context, user_sector) 
    203203{ 
     
    246246        cExecute ('$this.db_functions.get_sectors&organization='+organization, handler_get_sectors); 
    247247} 
    248          
     248*/ 
     249 
    249250function get_available_groups(context) 
    250251{ 
  • trunk/expressoAdmin1_2/templates/default/accounts_form.tpl

    r27 r32  
    4242                <tr bgcolor={row_on}> 
    4343                        <td>{lang_organizations}:</td> 
    44                         <td><select {disabled} id="ea_combo_org_info" name="context" onchange="javascript:sinc_combos_org(this.value); get_sectors(this.value, '{user_context}','{departmentnumber}'); get_available_groups(this.value); get_available_maillists(this.value);">{sectors}</select></td> 
     44                        <td><select {disabled} id="ea_combo_org_info" name="context" onchange="javascript:sinc_combos_org(this.value); get_available_groups(this.value); get_available_maillists(this.value);">{sectors}</select></td> 
    4545                </tr> 
    4646                                                         
     
    8585                        <td rowspan="4" width="35%"> 
    8686                                <img align="center" src="{photo_bin}" id="ea_img_photo" border="0"> 
    87                                 <input type="file" id="ea_input_photo" name="photo" {disabled} size=20> 
     87                                <input type="file" id="ea_input_photo" name="photo" {disabled} size=20><br> 
    8888                                <input type="checkbox" {disabled_delete_photo} {disabled} name="delete_photo" value="1">Deletar foto 
    8989                        </td> 
     
    316316                </td> 
    317317                <td width="10%" align="right" class="td_right" bgcolor="{color_bg1}"> 
    318                         <input type="button" value="{lang_save}" onClick="javascript:validate_fields('{type}');"> 
     318                        <input {disabled} type="button" value="{lang_save}" onClick="javascript:validate_fields('{type}');"> 
    319319                </td> 
    320320        </tr> 
  • trunk/expressoAdmin1_2/templates/default/index.tpl

    r27 r32  
    3535        <tr style={display_samba_suport}> 
    3636                <td width="1%" align="center"> 
    37                         <img src='./templates/default/images/computer.png'> 
     37                        <img src='./templates/default/images/samba.png'> 
    3838                </td> 
    3939                <td> 
  • trunk/expressoAdmin1_2/templates/default/managers_form.tpl

    r27 r32  
    7474                                                </tr> 
    7575                                                <tr bgcolor="{color_font1}" align='right'> 
     76                                                        <td>{lang_view_user}:</td> 
     77                                                        <td><input type="checkbox" name="view_users" value="33554432" {view_users}></td> 
     78                                                </tr> 
     79                                                <tr bgcolor="{color_font2}" align='right'> 
    7680                                                        <td>{lang_change_user_password}:</td> 
    7781                                                        <td><input type="checkbox" name="change_users_password" value="128" {change_users_password}></td> 
    7882                                                </tr> 
    79                                                 <tr bgcolor="{color_font2}" align='right'> 
     83                                                <tr bgcolor="{color_font1}" align='right'> 
    8084                                                        <td>{lang_change_users_quote}:</td> 
    8185                                                        <td><input type="checkbox" name="change_users_quote" value="262144" {change_users_quote}></td> 
    8286                                                </tr> 
    83                                                 <tr bgcolor="{color_font1}" align='right'> 
     87                                                <tr bgcolor="{color_font2}" align='right'> 
    8488                                                        <td>{lang_set_user_default_password}:</td> 
    8589                                                        <td><input type="checkbox" name="set_user_default_password" value="524288" {set_user_default_password}></td> 
  • trunk/expressoAdmin1_2/templates/default/sectors.tpl

    r2 r32  
    2121   <td>{header_name}</td> 
    2222   <td>{lang_add_sub_sectors}</td> 
     23   <td>{header_edit}</td> 
    2324   <td>{header_delete}</td> 
    2425  </tr> 
     
    3132  <td>{sector_name}</td> 
    3233  <td width="25%">{add_link}</td> 
     34  <td width="5%">{edit_link}</td> 
    3335  <td width="5%">{delete_link}</td> 
    3436 </tr> 
  • trunk/expressoAdmin1_2/templates/default/sectors_form.tpl

    r2 r32  
    1010        <form method="POST" action="{action}"> 
    1111                <tr>   
    12                         <td align="right"> 
     12                        <td> 
    1313                                {lang_sector_name}: 
    14                         <input type="text" autocomplete="off" name="sector" value={sector}> 
    1514                        </td> 
    16                         <td align="left"> 
     15                        <td> 
     16                                <input type="text" {disable} autocomplete="off" name="sector" value={sector}> 
     17                        </td> 
     18                </tr> 
     19                <tr>   
     20                        <td> 
     21                                {lang_occult_ou}: 
     22                        </td> 
     23                        <td> 
     24                                <input type="checkbox" name="sector_visible" {sector_visible_checked}> 
     25                        </td> 
     26                </tr> 
     27                <tr> 
     28                        <td align="left" colspan="2"> 
    1729                        <input type="submit" name="button_submit" value={lang_save}> 
    1830                        <input type="button" value="{lang_back}" onClick="document.location.href='{back_url}'"> 
Note: See TracChangeset for help on using the changeset viewer.