| | |
| | | |
| | | public function save($currpass, $newpass) |
| | | { |
| | | $host = rcmail::get_instance()->config->get('password_smb_host','localhost'); |
| | | $bin = rcmail::get_instance()->config->get('password_smb_cmd','/usr/bin/smbpasswd'); |
| | | $host = rcmail::get_instance()->config->get('password_smb_host','localhost'); |
| | | $bin = rcmail::get_instance()->config->get('password_smb_cmd','/usr/bin/smbpasswd'); |
| | | $username = $_SESSION['username']; |
| | | |
| | | $tmpfile = tempnam(sys_get_temp_dir(),'smb'); |
| | | $cmd = $bin . ' -r ' . $host . ' -s -U "' . $username . '" > ' . $tmpfile . ' 2>&1'; |
| | | $handle = @popen($cmd, 'w'); |
| | | $host = rcube_utils::parse_host($host); |
| | | $tmpfile = tempnam(sys_get_temp_dir(),'smb'); |
| | | $cmd = $bin . ' -r ' . $host . ' -s -U "' . $username . '" > ' . $tmpfile . ' 2>&1'; |
| | | $handle = @popen($cmd, 'w'); |
| | | |
| | | fputs($handle, $currpass."\n"); |
| | | fputs($handle, $newpass."\n"); |
| | | fputs($handle, $newpass."\n"); |
| | |
| | | return PASSWORD_SUCCESS; |
| | | } |
| | | else { |
| | | raise_error(array( |
| | | rcube::raise_error(array( |
| | | 'code' => 600, |
| | | 'type' => 'php', |
| | | 'file' => __FILE__, 'line' => __LINE__, |
| | |
| | | } |
| | | |
| | | } |
| | | ?> |