Changeset 396


Ignore:
Timestamp:
08/14/08 11:45:39 (16 years ago)
Author:
niltonneto
Message:

Modificações referente a opção de configurar um ldap_master
no setup do Expresso, usado somente para escrita.

Location:
trunk/expressoAdmin1_2
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoAdmin1_2/inc/class.bosectors.inc.php

    r89 r396  
    170170                        } 
    171171                         
    172                         $connection = $GLOBALS['phpgw']->common->ldapConnect(); 
     172                        if ( (!empty($GLOBALS['phpgw_info']['server']['ldap_master_host'])) && 
     173                                 (!empty($GLOBALS['phpgw_info']['server']['ldap_master_root_dn'])) && 
     174                                 (!empty($GLOBALS['phpgw_info']['server']['ldap_master_root_pw'])) ) 
     175                        { 
     176                                $connection = $GLOBALS['phpgw']->common->ldapConnect($GLOBALS['phpgw_info']['server']['ldap_master_host'], 
     177                                                                                                   $GLOBALS['phpgw_info']['server']['ldap_master_root_dn'], 
     178                                                                                                   $GLOBALS['phpgw_info']['server']['ldap_master_root_pw']); 
     179                        } 
     180                        else 
     181                        { 
     182                                $connection = $GLOBALS['phpgw']->common->ldapConnect(); 
     183                        } 
     184                         
    173185                        $this->so->delete_sector_ldap_recursively($connection, $sector_dn); 
    174186                        ldap_close($connection); 
  • trunk/expressoAdmin1_2/inc/class.functions.inc.php

    r379 r396  
    479479                                ldap_close($ldap_conn); 
    480480                                 
    481                                 natcasesort($sort); 
    482                                 foreach ($sort as $computer_cn) 
    483                                         $return[$computer_cn] = $tmp[$computer_cn]; 
     481                                if (!empty($sort)) 
     482                                { 
     483                                        natcasesort($sort); 
     484                                        foreach ($sort as $computer_cn) 
     485                                                $return[$computer_cn] = $tmp[$computer_cn]; 
     486                                } 
    484487                                 
    485488                                return $return; 
  • trunk/expressoAdmin1_2/inc/class.group.inc.php

    r355 r396  
    357357                                                $this->db_functions->write_log("Adicionado usuário $user ao grupo $dn.",$dn,'','',''); 
    358358                                        } 
     359                                        /* 
    359360                                        else 
    360361                                        { 
    361362                                                // O memberUID existe no grupo, mas o usuário não existe no ldap 
    362363                                                $this->ldap_functions->remove_user2group($new_values['gidnumber'], $uidnumber); 
    363                                         } 
    364                                 } 
    365                                 $this->ldap_functions->add_user2group($new_values['gidnumber'], $array_memberUids_add); 
    366                         } 
     364                                        }*/ 
     365                                } 
     366                                if (count($array_memberUids_add) > 0) 
     367                                        $this->ldap_functions->add_user2group($new_values['gidnumber'], $array_memberUids_add); 
     368                        } 
     369 
    367370                        if (count($remove_users)>0) 
    368371                        { 
     
    378381                                        } 
    379382                                } 
    380                                 $this->ldap_functions->remove_user2group($new_values['gidnumber'], $array_memberUids_remove); 
     383                                if (count($array_memberUids_remove)>0) 
     384                                        $this->ldap_functions->remove_user2group($new_values['gidnumber'], $array_memberUids_remove); 
    381385                        } 
    382386                         
  • trunk/expressoAdmin1_2/inc/class.imap_functions.inc.php

    r309 r396  
    108108        function rename_mailbox($old_mailbox, $new_mailbox) 
    109109        { 
    110                 $result['status'] = true;                
    111                 $result_rename = imap_renamemailbox($this->imap, 
     110                $quota = @imap_get_quotaroot($this->imap, '{'.$this->imap_server.':'.$this->imap_port.'}user' . $this->imapDelimiter . $old_mailbox); 
     111                $limit = $quota['STORAGE']['limit']; 
     112                 
     113                @imap_set_quota($this->imap, '{'.$this->imap_server.':'.$this->imap_port.'}user' . $this->imapDelimiter . $old_mailbox, -1); 
     114                         
     115                $result_rename = @imap_renamemailbox($this->imap, 
    112116                                                '{'.$this->imap_server.':'.$this->imap_port.'}user' . $this->imapDelimiter . $old_mailbox, 
    113117                                                '{'.$this->imap_server.':'.$this->imap_port.'}user' . $this->imapDelimiter . $new_mailbox); 
     118                 
     119                @imap_set_quota($this->imap, '{'.$this->imap_server.':'.$this->imap_port.'}user' . $this->imapDelimiter . $new_mailbox, $limit); 
    114120                 
    115121                if (!$result_rename) 
     
    118124                        $result['msg'] = "Erro na funcao imap_function->rename_mailbox.\nRetorno do servidor: " . imap_last_error(); 
    119125                } 
     126                else 
     127                { 
     128                        $result['status'] = true; 
     129                } 
     130                 
    120131                return $result; 
    121132        } 
  • trunk/expressoAdmin1_2/inc/class.ldap_functions.inc.php

    r379 r396  
    16191619            return false; 
    16201620        } 
     1621 
     1622        function check_rename_new_uid($uid) 
     1623        { 
     1624                if ( !$ldapMasterConnect = $this->ldapMasterConnect() ) 
     1625                        return false; 
     1626                 
     1627                $justthese = array("dn"); 
     1628                $filter="(&(phpgwAccountType=u)(uid=$uid))"; 
     1629                 
     1630                $search = ldap_search($ldapMasterConnect, $GLOBALS['phpgw_info']['server']['ldap_context'], $filter, $justthese); 
     1631                $count_entries = @ldap_count_entries($ldapMasterConnect, $search); 
     1632                 
     1633                if ($count_entries) 
     1634                        return false; 
     1635                         
     1636                return true; 
     1637        } 
    16211638         
    16221639        function rename_uid($uid, $new_uid) 
     
    16401657                $return['new_dn'] = $rdn . ',' . $parent; 
    16411658                         
    1642                 if (!@ldap_rename($this->ldap, $dn, $rdn, $parent, false)) 
     1659                if (!@ldap_rename($this->ldap, $dn, $rdn, $parent, true)) 
    16431660                { 
    16441661                        $return['status'] = false; 
  • trunk/expressoAdmin1_2/inc/class.socomputers.inc.php

    r64 r396  
    1313        { 
    1414                var $functions; 
     15                var $ldap_connection; 
    1516                 
    1617                function socomputers() 
    1718                { 
    1819                        $this->functions = CreateObject('expressoAdmin1_2.functions'); 
     20                         
     21                        if ( (!empty($GLOBALS['phpgw_info']['server']['ldap_master_host'])) && 
     22                                 (!empty($GLOBALS['phpgw_info']['server']['ldap_master_root_dn'])) && 
     23                                 (!empty($GLOBALS['phpgw_info']['server']['ldap_master_root_pw'])) ) 
     24                        { 
     25                                $this->ldap_connection = $GLOBALS['phpgw']->common->ldapConnect($GLOBALS['phpgw_info']['server']['ldap_master_host'], 
     26                                                                                                   $GLOBALS['phpgw_info']['server']['ldap_master_root_dn'], 
     27                                                                                                   $GLOBALS['phpgw_info']['server']['ldap_master_root_pw']); 
     28                        } 
     29                        else 
     30                        { 
     31                                $this->ldap_connection = $GLOBALS['phpgw']->common->ldapConnect(); 
     32                        } 
    1933                } 
    2034 
    2135                function write_ldap($dn, $info) 
    2236                { 
    23                         $connection = $GLOBALS['phpgw']->common->ldapConnect(); 
    24                          
    25                         if (ldap_add($connection, $dn, $info)) 
     37                        if (ldap_add($this->ldap_connection, $dn, $info)) 
    2638                        { 
    27                                 ldap_close($connection); 
     39                                ldap_close($this->ldap_connection); 
    2840                                return true; 
    2941                        } 
    3042                        else 
    3143                        { 
    32                                 echo 'Erro na escrita no LDAP, funcao so->write_ldap'; 
    33                                 ldap_close($connection); 
     44                                echo "Erro na escrita no LDAP, funcao so->write_ldap:" . ldap_error($this->ldap_connection); 
     45                                ldap_close($this->ldap_connection); 
    3446                                return false; 
    3547                        } 
     
    3850                function exist_computer_uid($computer_cn) 
    3951                { 
    40                         $connection = $GLOBALS['phpgw']->common->ldapConnect(); 
    41                         $search = ldap_search($connection, $GLOBALS['phpgw_info']['server']['ldap_context'], "uid=" . $computer_cn . '$'); 
    42                         $result = ldap_get_entries($connection, $search); 
     52                        $search = ldap_search($this->ldap_connection, $GLOBALS['phpgw_info']['server']['ldap_context'], "uid=" . $computer_cn . '$'); 
     53                        $result = ldap_get_entries($this->ldap_connection, $search); 
     54                        ldap_close($this->ldap_connection); 
    4355                        if ($result['count'] == 0) 
    4456                                return false; 
     
    5163                        $manager_acl = $this->functions->read_acl($_SESSION['phpgw_info']['expresso']['user']['account_lid']); 
    5264                        $manager_contexts = $manager_acl['contexts']; 
    53                         $connection = $GLOBALS['phpgw']->common->ldapConnect(); 
    5465                         
    5566                        foreach ($manager_contexts as $index=>$context) 
    5667                        { 
    57                                 $search = ldap_search($connection, $context, "uidNumber=$uidnumber"); 
    58                                 $result = ldap_get_entries($connection, $search); 
     68                                $search = ldap_search($this->ldap_connection, $context, "uidNumber=$uidnumber"); 
     69                                $result = ldap_get_entries($this->ldap_connection, $search); 
    5970                         
    6071                                if ($result['count']) 
     
    89100                function delete_computer_ldap($dn) 
    90101                { 
    91                         $connection = $GLOBALS['phpgw']->common->ldapConnect(); 
    92                         $result = ldap_delete($connection, $dn); 
    93                         ldap_close($connection); 
     102                        $result = ldap_delete($this->ldap_connection, $dn); 
     103                        ldap_close($this->ldap_connection); 
    94104                        return $result;                          
    95105                } 
     
    97107                function rename_ldap($old_dn, $new_rdn, $new_context) 
    98108                { 
    99                         $connection = $GLOBALS['phpgw']->common->ldapConnect(); 
    100                         $result = ldap_rename($connection, $old_dn, $new_rdn, $new_context, true); 
    101                         ldap_close($connection); 
     109                        $result = ldap_rename($this->ldap_connection, $old_dn, $new_rdn, $new_context, true); 
     110                        ldap_close($this->ldap_connection); 
    102111                        return $result; 
    103112                } 
     
    105114                function ldap_add_attribute($ldap_add_attribute, $dn) 
    106115                { 
    107                         $connection = $GLOBALS['phpgw']->common->ldapConnect(); 
    108                         $result = ldap_mod_add($connection, $dn, $ldap_add_attribute); 
    109                         ldap_close($connection); 
    110                         //Escreve no log 
     116                        $result = ldap_mod_add($this->ldap_connection, $dn, $ldap_add_attribute); 
     117                        ldap_close($this->ldap_connection); 
    111118                        $this->functions->write_log($GLOBALS['phpgw']->accounts->data['account_lid'], 'add attributes in ldap in email list', $dn,'','','');                                             
    112119                        return $result; 
     
    115122                function ldap_remove_attribute($ldap_remove_attribute, $dn) 
    116123                { 
    117                         $connection = $GLOBALS['phpgw']->common->ldapConnect(); 
    118                         $result = ldap_mod_del($connection, $dn, $ldap_remove_attribute); 
    119                         ldap_close($connection); 
     124                        $result = ldap_mod_del($this->ldap_connection, $dn, $ldap_remove_attribute); 
     125                        ldap_close($this->ldap_connection); 
    120126                        //Escreve no log 
    121127                        $this->functions->write_log($GLOBALS['phpgw']->accounts->data['account_lid'], 'remove attributes in ldap in email list', $dn,'','','');                                          
     
    125131                function ldap_replace_attribute($ldap_replace_attribute, $dn) 
    126132                { 
    127                         $connection = $GLOBALS['phpgw']->common->ldapConnect(); 
    128                         $result = ldap_mod_replace($connection, $dn, $ldap_replace_attribute); 
    129                         ldap_close($connection); 
     133                        $result = ldap_mod_replace($this->ldap_connection, $dn, $ldap_replace_attribute); 
     134                        ldap_close($this->ldap_connection); 
    130135                        return $result; 
    131136                } 
  • trunk/expressoAdmin1_2/inc/class.sosectors.inc.php

    r32 r396  
    1313        { 
    1414                var $functions; 
     15                var $ldap_connection; 
    1516                 
    1617                function sosectors() 
    1718                { 
    1819                        $this->functions = createobject('expressoAdmin1_2.functions'); 
     20                         
     21                        if ( (!empty($GLOBALS['phpgw_info']['server']['ldap_master_host'])) && 
     22                                 (!empty($GLOBALS['phpgw_info']['server']['ldap_master_root_dn'])) && 
     23                                 (!empty($GLOBALS['phpgw_info']['server']['ldap_master_root_pw'])) ) 
     24                        { 
     25                                $this->ldap_connection = $GLOBALS['phpgw']->common->ldapConnect($GLOBALS['phpgw_info']['server']['ldap_master_host'], 
     26                                                                                                   $GLOBALS['phpgw_info']['server']['ldap_master_root_dn'], 
     27                                                                                                   $GLOBALS['phpgw_info']['server']['ldap_master_root_pw']); 
     28                        } 
     29                        else 
     30                        { 
     31                                $this->ldap_connection = $GLOBALS['phpgw']->common->ldapConnect(); 
     32                        } 
    1933                } 
    2034                 
    2135                function exist_sector_name($sector_name, $context) 
    2236                { 
    23                         $connection = $GLOBALS['phpgw']->common->ldapConnect(); 
    24                         $search = ldap_list($connection, $context, "ou=" . $sector_name); 
    25                         $result = ldap_get_entries($connection, $search); 
     37                        $search = ldap_list($this->ldap_connection, $context, "ou=" . $sector_name); 
     38                        $result = ldap_get_entries($this->ldap_connection, $search); 
    2639                         
    2740                        if ($result['count'] == 0) 
     
    3346                function write_ldap($dn, $info) 
    3447                { 
    35                         $connection = $GLOBALS['phpgw']->common->ldapConnect(); 
    36                          
    37                         if (ldap_add($connection, $dn, $info)) 
     48                        if (ldap_add($this->ldap_connection, $dn, $info)) 
    3849                        { 
    3950                                //Escreve no log 
    4051                                $this->functions->write_log2($GLOBALS['phpgw']->accounts->data['account_lid'], 'write in ldap', $dn,'','',''); 
    41                                 ldap_close($connection); 
     52                                ldap_close($this->ldap_connection); 
    4253                                return true; 
    4354                        } 
     
    4556                        { 
    4657                                echo 'Erro na escrita no LDAP, funcao write_ldap'; 
    47                                 ldap_close($connection); 
     58                                ldap_close($this->ldap_connection); 
    4859                                return false; 
    4960                        } 
     
    5263                function get_sector_users($context) 
    5364                { 
    54                         $connection = $GLOBALS['phpgw']->common->ldapConnect(); 
    5565                        $justthese = array("cn", "uidNumber", "uid"); 
    5666                        $filter="(&(phpgwAccountType=u)(uid=*))"; 
    57                         $search=ldap_search($connection, $context, $filter, $justthese); 
    58                         $result = ldap_get_entries($connection, $search); 
     67                        $search=ldap_search($this->ldap_connection, $context, $filter, $justthese); 
     68                        $result = ldap_get_entries($this->ldap_connection, $search); 
    5969                        return $result; 
    6070                } 
     
    6272                function get_sector_groups($context) 
    6373                { 
    64                         $connection = $GLOBALS['phpgw']->common->ldapConnect(); 
    6574                        $justthese = array("cn", "gidnumber"); 
    6675                        $filter="(&(phpgwAccountType=g)(cn=*))"; 
    67                         $search=ldap_search($connection, $context, $filter, $justthese); 
    68                         $result = ldap_get_entries($connection, $search); 
     76                        $search=ldap_search($this->ldap_connection, $context, $filter, $justthese); 
     77                        $result = ldap_get_entries($this->ldap_connection, $search); 
    6978                        return $result; 
    7079                } 
     
    7281                function get_sector_subsectors($context) 
    7382                { 
    74                         $connection = $GLOBALS['phpgw']->common->ldapConnect(); 
    7583                        $justthese = array("ou"); 
    7684                        $filter="(objectClass=organizationalUnit)"; 
    77                         $search=ldap_search($connection, $context, $filter, $justthese); 
    78                         $result = ldap_get_entries($connection, $search); 
     85                        $search=ldap_search($this->ldap_connection, $context, $filter, $justthese); 
     86                        $result = ldap_get_entries($this->ldap_connection, $search); 
    7987                        return $result; 
    8088                } 
     
    101109                function get_info($context) 
    102110                { 
    103                         $connection = $GLOBALS['phpgw']->common->ldapConnect(); 
    104111                        $filter="(objectClass=organizationalUnit)"; 
    105                         $search=ldap_search($connection, $context, $filter); 
    106                         $result = ldap_get_entries($connection, $search); 
     112                        $search=ldap_search($this->ldap_connection, $context, $filter); 
     113                        $result = ldap_get_entries($this->ldap_connection, $search); 
    107114                        return $result; 
    108115                } 
     
    110117                function add_attribute($dn, $info) 
    111118                { 
    112                         $connection = $GLOBALS['phpgw']->common->ldapConnect(); 
    113                          
    114                         if (ldap_mod_add($connection, $dn, $info)) 
     119                        if (ldap_mod_add($this->ldap_connection, $dn, $info)) 
    115120                        { 
    116                                 ldap_close($connection); 
     121                                ldap_close($this->ldap_connection); 
    117122                                return true; 
    118123                        } 
    119124                        else 
    120125                        { 
    121                                 echo 'Erro na escrita no LDAP, funcao add_attribute: ' . ldap_error($connection); 
    122                                 ldap_close($connection); 
     126                                echo 'Erro na escrita no LDAP, funcao add_attribute: ' . ldap_error($this->ldap_connection); 
     127                                ldap_close($this->ldap_connection); 
    123128                                return false; 
    124129                        } 
     
    127132                function remove_attribute($dn, $info) 
    128133                { 
    129                         $connection = $GLOBALS['phpgw']->common->ldapConnect(); 
    130                          
    131                         if (ldap_mod_del($connection, $dn, $info)) 
     134                        if (ldap_mod_del($this->ldap_connection, $dn, $info)) 
    132135                        { 
    133                                 ldap_close($connection); 
     136                                ldap_close($this->ldap_connection); 
    134137                                return true; 
    135138                        } 
    136139                        else 
    137140                        { 
    138                                 echo 'Erro na escrita no LDAP, funcao remove_attribute: ' . ldap_error($connection); 
    139                                 ldap_close($connection); 
     141                                echo 'Erro na escrita no LDAP, funcao remove_attribute: ' . ldap_error($this->ldap_connection); 
     142                                ldap_close($this->ldap_connection); 
    140143                                return false; 
    141144                        } 
    142145                } 
    143  
    144146        } 
    145147?> 
  • trunk/expressoAdmin1_2/inc/class.uiaccounts.inc.php

    r384 r396  
    430430                        // GET all infomations about the user. 
    431431                        $user_info = $this->user->get_user_info($_GET['account_id']); 
    432                          
     432 
    433433                        // Formata o CPF 
    434434                        if ($user_info['corporative_information_cpf'] != '') 
  • trunk/expressoAdmin1_2/inc/class.uisectors.inc.php

    r309 r396  
    166166                        $p = CreateObject('phpgwapi.Template',PHPGW_APP_TPL); 
    167167                        $p->set_file(Array('create_sector' => 'sectors_form.tpl')); 
    168                                                  
     168 
    169169                        // Seta variaveis utilizadas pelo tpl. 
    170170                        $var = Array( 
     
    250250 
    251251                        $sector_name    = $_POST['sector']; 
    252                         $context = $_POST['context']; 
     252                        $context                = $_POST['context']; 
    253253                         
    254254                        // Verifica se o nome do sector nao esta vazio. 
  • trunk/expressoAdmin1_2/inc/class.user.inc.php

    r379 r396  
    10591059                        } 
    10601060 
     1061                        // Check if the new_uid alrteady is in use.                      
     1062                        if ( ! $this->ldap_functions->check_rename_new_uid($params['new_uid']) ) 
     1063                        { 
     1064                                $return['status'] = false; 
     1065                                $return['msg'] = 'Novo login já está em uso.'; 
     1066                                return $return; 
     1067                        } 
     1068 
    10611069                        // Verifica o acesso do gerente 
    10621070                        if ($this->functions->check_acl($_SESSION['phpgw_session']['session_lid'], 'rename_users')) 
     
    10831091                        $tmp = split('v2.', $server_resp); 
    10841092                        $cyrus_version = '2' . $tmp[1][0]; 
    1085                                 //$is_cyrus22 = strpos($server_resp, "v2.2"); 
    1086                          
    1087                     if ($cyrus_version > '21') 
     1093                         
     1094                    if ($cyrus_version < '22') 
    10881095                { 
    1089                                         // Seta senha default 
    1090                                         $user_password = $this->ldap_functions->set_user_password($uid, $defaultUserPassword); 
    1091                          
    1092                                         // Renomeia UID no openldap 
    1093                                         $result = $this->ldap_functions->rename_uid($uid, $new_uid); 
    1094                                         $new_dn = $result['new_dn']; 
    1095                                         if (!$result['status']) 
     1096                                        $return['status'] = false; 
     1097                                        $return['msg'] = "A renomeação de usuários só permitida com o cyrus versão 2.2 ou superior,"; 
     1098                                        $return['msg'] .= "\ne com a opção 'allowusermoves: yes' configurado no imapd.conf."; 
     1099                                        return $return; 
     1100                        } 
     1101 
     1102                                // Renomeia UID no openldap 
     1103                                $result = $this->ldap_functions->rename_uid($uid, $new_uid); 
     1104                                if (!$result['status']) 
     1105                                { 
     1106                                        $return['status'] = false; 
     1107                                        $return['msg'] = "Erro ao renomear usuário no LDAP. Processo abortado."; 
     1108                                        return $return; 
     1109                                } 
     1110                                 
     1111                        //Renomeia mailbox 
     1112                        $result = $this->imap_functions->rename_mailbox($uid, $new_uid); 
     1113                                if (!$result['status']) 
     1114                                { 
     1115                                        // Back user uid. 
     1116                                        $result = $this->ldap_functions->rename_uid($new_uid, $uid); 
     1117                                         
     1118                                        $return['status'] = false; 
     1119                                        $return['msg'] = "Erro ao renomear usuário no Cyrus. Processo abortado."; 
     1120                                        return $return; 
     1121                                } 
     1122                                 
     1123 
     1124                                // Seta senha default 
     1125                                $user_password = $this->ldap_functions->set_user_password($new_uid, $defaultUserPassword); 
     1126 
     1127                        // Renomeia sieve script 
     1128                        include_once('sieve-php.lib.php'); 
     1129                        $sieve=new sieve($sieve_server, $sieve_port, $new_uid, $defaultUserPassword_plain); 
     1130                                 
     1131                                if ($sieve->sieve_login()) 
     1132                                { 
     1133                                        $sieve->sieve_listscripts(); 
     1134                                        $myactivescript=$sieve->response["ACTIVE"]; 
     1135                                        $sieve->sieve_getscript($myactivescript); 
     1136 
     1137                                        $script = ''; 
     1138                                        if (!empty($sieve->response)) 
     1139                                        { 
     1140                                                foreach($sieve->response as $result) 
     1141                                                { 
     1142                                                        $script .= $result; 
     1143                                                } 
     1144                                        } 
     1145 
     1146                                $scriptname = $new_uid; 
     1147                                        if($sieve->sieve_sendscript($new_uid,$script)) 
     1148                                        { 
     1149                                                if ($sieve->sieve_setactivescript($new_uid)) 
     1150                                                { 
     1151                                                        $sieve->sieve_deletescript($myactivescript); 
     1152                                                } 
     1153                                        } 
     1154                                        else  
    10961155                                        { 
    10971156                                                $return['status'] = false; 
    1098                                                 $return['msg'] .= "\n" . $result['msg']; 
    1099                                                 $return['msg'] .= "\nErro ao renomear usuário no LDAP. Processo abortado."; 
    1100                                                 return $return; 
    1101                                         } 
    1102                          
    1103                                         // Remove old UID do ldap 
    1104                                         $user_info_mod_remove['uid'] = $uid; 
    1105                                         $this->ldap_functions->remove_user_attributes($new_dn, $user_info_mod_remove); 
    1106                          
    1107                                 //Renomeia mailbox 
    1108                         $result = $this->imap_functions->rename_mailbox($uid, $new_uid); 
    1109                                         if (!$result['status']) 
    1110                                         { 
     1157                                                $return['msg'] .= $result['msg'] . "Erro ao renomear script sieve, falha no envio do novo script." . 
     1158                                                                                                                        "\nCaixa postal e login alterados."; 
     1159                                        } 
     1160                                        $sieve->sieve_logout(); 
     1161                                } 
     1162                                else 
     1163                                { 
    11111164                                                $return['status'] = false; 
    1112                                                 $return['msg'] .= "\n" . $result['msg']; 
    1113                                                 $return['msg'] .= "\nErro ao renomear usuário no Cyrus. Processo abortado."; 
    1114                                         } 
    1115                                  
    1116                                 // Renomeia sieve script 
    1117                                 include_once('sieve-php.lib.php'); 
    1118                                 $sieve=new sieve($sieve_server, $sieve_port, $new_uid, $defaultUserPassword_plain); 
    1119                                  
    1120                                         if ($sieve->sieve_login()) 
    1121                                         { 
    1122                                                 $sieve->sieve_listscripts(); 
    1123                                                 $myactivescript=$sieve->response["ACTIVE"]; 
    1124                                                 $sieve->sieve_getscript($myactivescript); 
    1125  
    1126                                                 $script = ''; 
    1127                                                 foreach($sieve->response as $result) 
    1128                                                 { 
    1129                                                         $script .= $result; 
    1130                                                 } 
    1131  
    1132                                         $scriptname = $new_uid; 
    1133                                                 if($sieve->sieve_sendscript($new_uid,$script)) 
    1134                                                 { 
    1135                                                         if ($sieve->sieve_setactivescript($new_uid)) 
    1136                                                         { 
    1137                                                                 $sieve->sieve_deletescript($myactivescript); 
    1138                                                         } 
    1139                                                 } 
    1140                                                 else  
    1141                                                 { 
    1142                                                         $return['status'] = false; 
    1143                                                         $return['msg'] .= $result['msg'] . "\nErro ao renomear script sieve, falha no envio do novo script."; 
    1144                                                 } 
    1145                                                 $sieve->sieve_logout(); 
    1146                                         } 
    1147                                         else 
    1148                                         { 
    1149                                                         $return['status'] = false; 
    1150                                                         $return['msg'] .= $result['msg'] . "\nErro ao renomear script sieve, falha no Login."; 
    1151                                         } 
    1152  
    1153                                         // Retorna senha do usuário 
    1154                                         $this->ldap_functions->set_user_password($new_uid, $user_password); 
    1155                          
    1156                                         $this->db_functions->write_log("renomeado login do usuario $uid para $new_uid.",'','','',''); 
    1157  
    1158                                         $return['exec_return'] = ""; 
    1159                     } 
    1160                         else 
    1161                         { 
    1162                                         $return['status'] = false; 
    1163                                         $return['msg'] .= "A renomeação de usuários só permitida com o cyrus versão 2.2 ou superior,"; 
    1164                                         $return['msg'] .= "\ne com a opção 'allowusermoves: yes' configurado no imapd.conf."; 
    1165                         } 
     1165                                                $return['msg'] .= $result['msg'] . "Erro ao renomear script sieve, falha no Login." . 
     1166                                                                                                                        "\nCaixa postal e login alterados."; 
     1167                                } 
     1168 
     1169                                // Back user password. 
     1170                                $this->ldap_functions->set_user_password($new_uid, $user_password); 
     1171                 
     1172                                $this->db_functions->write_log("renomeado login do usuario $uid para $new_uid.",'','','',''); 
     1173 
     1174                                $return['exec_return'] = ""; 
     1175 
    11661176                        return $return; 
    11671177                        } 
  • trunk/expressoAdmin1_2/templates/default/sectors_form.tpl

    r32 r396  
    2929                        <input type="submit" name="button_submit" value={lang_save}> 
    3030                        <input type="button" value="{lang_back}" onClick="document.location.href='{back_url}'"> 
    31                         <input type="hidden" name="context" value={context}> 
    32                         <input type="hidden" name="old_sector" value={old_sector}> 
     31                        <input type="hidden" name="context" value="{context}"> 
     32                        <input type="hidden" name="old_sector" value="{old_sector}"> 
    3333                        </td> 
    3434                </tr> 
Note: See TracChangeset for help on using the changeset viewer.