Changeset 507 for trunk/expressoAdmin1_2/inc/class.user.inc.php
- Timestamp:
- 10/07/08 14:57:09 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoAdmin1_2/inc/class.user.inc.php
r493 r507 55 55 { 56 56 $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']; 58 58 return $return; 59 59 } … … 142 142 $return['status'] = false; 143 143 $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") . "."; 147 147 } 148 148 else … … 310 310 { 311 311 $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') . '.'; 313 313 return $return; 314 314 } … … 508 508 { 509 509 $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') . '.'; 511 511 } 512 512 else … … 712 712 { 713 713 $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"; 717 717 } 718 718 else … … 898 898 function get_user_info($uidnumber) 899 899 { 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; 901 902 $user_info_db1 = $this->db_functions->get_user_info($uidnumber); 902 903 $user_info_db2 = $this->ldap_functions->gidnumbers2cn($user_info_db1['groups']); … … 951 952 { 952 953 $return['status'] = true; 954 $this->db_functions->write_log('delete user: start', $params['uid']); 953 955 954 956 // Verifica o acesso do gerente … … 956 958 { 957 959 $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 960 968 //LDAP 961 969 $result_ldap = $this->ldap_functions->delete_user($user_info); … … 963 971 { 964 972 $return['status'] = false; 965 $return['msg'] .= $result_ldap['msg']; 973 $return['msg'] = 'user.delete(ldap): ' . $result_ldap['msg']; 974 return $return; 966 975 } 967 976 else 968 977 { 978 $this->db_functions->write_log("deleted users data from ldap", $user_info['uid']); 979 969 980 //DB 970 981 $result_db = $this->db_functions->delete_user($user_info); … … 972 983 { 973 984 $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 977 992 //IMAP 978 993 $result_imap = $this->imap_functions->delete_user($user_info['uid']); … … 980 995 { 981 996 $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']); 988 1012 return $return; 989 1013 } … … 998 1022 { 999 1023 $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') . '.'; 1001 1025 return $return; 1002 1026 } … … 1006 1030 { 1007 1031 $return['status'] = false; 1008 $return['msg'] = lang('New login already in use') . '.';1032 $return['msg'] = $this->functions->lang('New login already in use') . '.'; 1009 1033 return $return; 1010 1034 } … … 1050 1074 { 1051 1075 $return['status'] = false; 1052 $return['msg'] = lang("Error rename user in LDAP") . '.';1076 $return['msg'] = $this->functions->lang("Error rename user in LDAP") . '.'; 1053 1077 return $return; 1054 1078 } 1055 1079 1056 1080 //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']) 1059 1083 { 1060 1084 // Back user uid. … … 1062 1086 1063 1087 $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']; 1065 1090 return $return; 1066 1091 } 1067 1068 1069 // Seta senha default 1070 $user_password = $this->ldap_functions->set_user_password($new_uid, $defaultUserPassword); 1092 1071 1093 1072 1094 // Renomeia sieve script 1073 1095 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'); 1075 1098 1076 1099 if ($sieve->sieve_login()) … … 1088 1111 } 1089 1112 } 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 } 1102 1138 } 1103 1139 $sieve->sieve_logout(); … … 1106 1142 { 1107 1143 $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 1114 1148 $this->db_functions->write_log("renamed user", "$uid -> $new_uid"); 1115 1149
Note: See TracChangeset
for help on using the changeset viewer.