Ignore:
Timestamp:
10/07/08 14:57:09 (15 years ago)
Author:
niltonneto
Message:

Melhorado função rename_user.
Não é mais preciso "alterar" a senha do usuário.

File:
1 edited

Legend:

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

    r493 r507  
    5555                                { 
    5656                                        $return['status'] = false; 
    57                                         $return['msg'] = lang('problems getting user id') . ".\n" . $id['msg']; 
     57                                        $return['msg'] = $this->functions->lang('problems getting user id') . ".\n" . $id['msg']; 
    5858                                        return $return; 
    5959                                } 
     
    142142                                                        $return['status'] = false; 
    143143                                                        $return['msg'] .=  
    144                                                                         lang("the binary file /home/expressolivre/mkntpwd does not exist") . ".\\n" . 
    145                                                                         lang("it is needed to create samba passwords") . ".\\n" .  
    146                                                                         lang("alert your administrator about this") . "."; 
     144                                                                        $this->functions->lang("the binary file /home/expressolivre/mkntpwd does not exist") . ".\\n" . 
     145                                                                        $this->functions->lang("it is needed to create samba passwords") . ".\\n" .  
     146                                                                        $this->functions->lang("alert your administrator about this") . "."; 
    147147                                                } 
    148148                                                else 
     
    310310                        { 
    311311                                $return['status'] = false; 
    312                                 $return['msg'] = lang('You do not have access to edit user informations') . '.'; 
     312                                $return['msg'] = $this->functions->lang('You do not have access to edit user informations') . '.'; 
    313313                                return $return; 
    314314                        } 
     
    508508                                        { 
    509509                                                $return['status'] = false; 
    510                                                 $return['msg'] .= lang('User photo could not be save because is bigger the 10 kb') . '.'; 
     510                                                $return['msg'] .= $this->functions->lang('User photo could not be save because is bigger the 10 kb') . '.'; 
    511511                                        } 
    512512                                        else 
     
    712712                                        { 
    713713                                                $return['status'] = false; 
    714                                                 $return['msg'] .= lang("The file /home/expressolivre/mkntpwd does not exist") . ".\n"; 
    715                                                 $return['msg'] .= lang("It is necessery to create samba passwords") . ".\n"; 
    716                                                 $return['msg'] .= lang("Inform your system administrator about this") . ".\n"; 
     714                                                $return['msg'] .= $this->functions->lang("The file /home/expressolivre/mkntpwd does not exist") . ".\n"; 
     715                                                $return['msg'] .= $this->functions->lang("It is necessery to create samba passwords") . ".\n"; 
     716                                                $return['msg'] .= $this->functions->lang("Inform your system administrator about this") . ".\n"; 
    717717                                        } 
    718718                                        else 
     
    898898                function get_user_info($uidnumber) 
    899899                { 
    900                         $user_info_ldap = $this->ldap_functions->get_user_info($uidnumber); 
     900                        if (!$user_info_ldap = $this->ldap_functions->get_user_info($uidnumber)) 
     901                                return false; 
    901902                        $user_info_db1 = $this->db_functions->get_user_info($uidnumber); 
    902903                        $user_info_db2 = $this->ldap_functions->gidnumbers2cn($user_info_db1['groups']); 
     
    951952                { 
    952953                        $return['status'] = true; 
     954                        $this->db_functions->write_log('delete user: start', $params['uid']); 
    953955                         
    954956                        // Verifica o acesso do gerente 
     
    956958                        { 
    957959                                $uidnumber = $params['uidnumber']; 
    958                                 $user_info = $this->get_user_info($uidnumber); 
    959                          
     960                                if (!$user_info = $this->get_user_info($uidnumber)) 
     961                                { 
     962                                        $this->db_functions->write_log('delete user: error getting users info', $user_info['uid']); 
     963                                        $return['status'] = false; 
     964                                        $return['msg'] = $this->functions->lang('error getting users info'); 
     965                                        return $return;  
     966                                } 
     967 
    960968                                //LDAP 
    961969                                $result_ldap = $this->ldap_functions->delete_user($user_info); 
     
    963971                                { 
    964972                                        $return['status'] = false; 
    965                                         $return['msg'] .= $result_ldap['msg']; 
     973                                        $return['msg'] = 'user.delete(ldap): ' . $result_ldap['msg']; 
     974                                        return $return; 
    966975                                } 
    967976                                else 
    968977                                { 
     978                                        $this->db_functions->write_log("deleted users data from ldap", $user_info['uid']); 
     979                                         
    969980                                        //DB 
    970981                                        $result_db = $this->db_functions->delete_user($user_info); 
     
    972983                                        { 
    973984                                                $return['status'] = false; 
    974                                                 $return['msg'] .= $result_ldap['msg']; 
    975                                         } 
    976                          
     985                                                $return['msg'] .= 'user.delete(db): ' . $result_db['msg']; 
     986                                        } 
     987                                        else 
     988                                        { 
     989                                                $this->db_functions->write_log("deleted users data from DB", $user_info['uid']); 
     990                                        } 
     991                                         
    977992                                        //IMAP 
    978993                                        $result_imap = $this->imap_functions->delete_user($user_info['uid']); 
     
    980995                                        { 
    981996                                                $return['status'] = false; 
    982                                                 $return['msg'] .= $result_ldap['msg']; 
    983                                         } 
    984                                         $this->db_functions->write_log('deleted user', $user_info['uid']); 
    985                                 } 
    986                         } 
    987                          
     997                                                $return['msg'] .= $result_imap['msg']; 
     998                                        } 
     999                                        else 
     1000                                        { 
     1001                                                $this->db_functions->write_log("deleted users data from IMAP", $user_info['uid']); 
     1002                                        } 
     1003                                         
     1004                                } 
     1005                        } 
     1006                        else 
     1007                        { 
     1008                                $this->db_functions->write_log('delete user: manager does not have access', $params['uidnumber']); 
     1009                        } 
     1010                         
     1011                        $this->db_functions->write_log('delete user: end', $user_info['uid']); 
    9881012                        return $return; 
    9891013                } 
     
    9981022                        { 
    9991023                                $return['status'] = false; 
    1000                                 $return['msg'] .= lang('You do not have access to delete user') . '.'; 
     1024                                $return['msg'] .= $this->functions->lang('You do not have access to delete user') . '.'; 
    10011025                                return $return; 
    10021026                        } 
     
    10061030                        { 
    10071031                                $return['status'] = false; 
    1008                                 $return['msg'] = lang('New login already in use') . '.'; 
     1032                                $return['msg'] = $this->functions->lang('New login already in use') . '.'; 
    10091033                                return $return; 
    10101034                        } 
     
    10501074                                { 
    10511075                                        $return['status'] = false; 
    1052                                         $return['msg'] = lang("Error rename user in LDAP") . '.'; 
     1076                                        $return['msg'] = $this->functions->lang("Error rename user in LDAP") . '.'; 
    10531077                                        return $return; 
    10541078                                } 
    10551079                                 
    10561080                        //Renomeia mailbox 
    1057                         $result = $this->imap_functions->rename_mailbox($uid, $new_uid); 
    1058                                 if (!$result['status']) 
     1081                        $imap_rename_result = $this->imap_functions->rename_mailbox($uid, $new_uid); 
     1082                                if (!$imap_rename_result['status']) 
    10591083                                { 
    10601084                                        // Back user uid. 
     
    10621086                                         
    10631087                                        $return['status'] = false; 
    1064                                         $return['msg'] = lang("Erro rename user in Cyrus") . '.'; 
     1088                                        $return['msg']  = $this->functions->lang("Error renaming user mailboxes") . ".\n"; 
     1089                                        $return['msg'] .= $imap_rename_result['msg']; 
    10651090                                        return $return; 
    10661091                                } 
    1067                                  
    1068  
    1069                                 // Seta senha default 
    1070                                 $user_password = $this->ldap_functions->set_user_password($new_uid, $defaultUserPassword); 
     1092                         
    10711093 
    10721094                        // Renomeia sieve script 
    10731095                        include_once('sieve-php.lib.php'); 
    1074                         $sieve=new sieve($sieve_server, $sieve_port, $new_uid, $defaultUserPassword_plain); 
     1096                        //function sieve($host,         $port,       $user,    $pass,        $auth="",     $auth_types) 
     1097                        $sieve=new sieve($sieve_server, $sieve_port, $new_uid, $imap_passwd, $imap_admin, 'PLAIN'); 
    10751098                                 
    10761099                                if ($sieve->sieve_login()) 
     
    10881111                                                } 
    10891112                                        } 
    1090  
    1091                                 $scriptname = $new_uid; 
    1092                                         if($sieve->sieve_sendscript($new_uid,$script)) 
    1093                                         { 
    1094                                                 if ($sieve->sieve_setactivescript($new_uid)) 
    1095                                                 { 
    1096                                                         $sieve->sieve_deletescript($myactivescript); 
    1097                                                 } 
    1098                                         } 
    1099                                         else  
    1100                                         { 
    1101                                                 $return['msg'] .= $result['msg'] . lang("Error renome sieve script") . '.'; 
     1113                                         
     1114                                        if (!empty($script)) 
     1115                                        { 
     1116                                        $scriptname = $new_uid; 
     1117                                                if($sieve->sieve_sendscript($new_uid,$script)) 
     1118                                                { 
     1119                                                        if ($sieve->sieve_setactivescript($new_uid)) 
     1120                                                        { 
     1121                                                                if (!$sieve->sieve_deletescript($myactivescript)) 
     1122                                                                { 
     1123                                                                        $return['msg'] .= $result['msg'] . $this->functions->lang("Error renaming sieve script") . ".\\n"; 
     1124                                                                        $return['msg'] .= $result['msg'] . $this->functions->lang("Problem deleting old script") . '.'; 
     1125                                                                } 
     1126                                                        } 
     1127                                                        else 
     1128                                                        { 
     1129                                                                $return['msg'] .= $result['msg'] . $this->functions->lang("Error renaming sieve script") . ".\\n"; 
     1130                                                                $return['msg'] .= $result['msg'] . $this->functions->lang("Problem activating sieve script") . '.'; 
     1131                                                        } 
     1132                                                } 
     1133                                                else  
     1134                                                { 
     1135                                                        $return['msg'] .= $result['msg'] . $this->functions->lang("Error renaming sieve script") . ".\\n"; 
     1136                                                        $return['msg'] .= $result['msg'] . $this->functions->lang("Problem saving sieve script") . '.'; 
     1137                                                } 
    11021138                                        } 
    11031139                                        $sieve->sieve_logout(); 
     
    11061142                                { 
    11071143                                                $return['status'] = false; 
    1108                                                 $return['msg'] .= $result['msg'] . lang("Error renome sieve script") . '.'; 
    1109                                 } 
    1110  
    1111                                 // Back user password. 
    1112                                 $this->ldap_functions->set_user_password($new_uid, $user_password); 
    1113                  
     1144                                                $return['msg'] .= $result['msg'] . $this->functions->lang("Error renaming sieve script") . ".\\n"; 
     1145                                                $return['msg'] .= $result['msg'] . $this->functions->lang("Can not login sieve") . '.'; 
     1146                                } 
     1147 
    11141148                                $this->db_functions->write_log("renamed user", "$uid -> $new_uid"); 
    11151149 
Note: See TracChangeset for help on using the changeset viewer.