| | |
| | | * For installation instructions please read the README file. |
| | | * |
| | | * @version 1.0 |
| | | * |
| | | * Copyright (C) 2005-2013, The Roundcube Dev Team |
| | | * |
| | | * This program is free software: you can redistribute it and/or modify |
| | | * it under the terms of the GNU General Public License as published by |
| | | * the Free Software Foundation, either version 3 of the License, or |
| | | * (at your option) any later version. |
| | | * |
| | | * This program is distributed in the hope that it will be useful, |
| | | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| | | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| | | * GNU General Public License for more details. |
| | | * |
| | | * You should have received a copy of the GNU General Public License |
| | | * along with this program. If not, see http://www.gnu.org/licenses/. |
| | | */ |
| | | |
| | | class rcube_dbmail_password |
| | | { |
| | | function password_save($currpass, $newpass) |
| | | function save($currpass, $newpass) |
| | | { |
| | | $curdir = INSTALL_PATH . 'plugins/password/helpers'; |
| | | $username = escapeshellcmd($_SESSION['username']); |
| | | $curdir = RCUBE_PLUGINS_DIR . 'password/helpers'; |
| | | $username = escapeshellarg($_SESSION['username']); |
| | | $password = escapeshellarg($newpass); |
| | | $args = rcmail::get_instance()->config->get('password_dbmail_args', ''); |
| | | $command = "$curdir/chgdbmailusers -c $username -w $password $args"; |
| | | |
| | | exec("$curdir/chgdbmailusers -c $username -w $newpass $args", $output, $returnvalue); |
| | | exec($command, $output, $return_value); |
| | | |
| | | if ($returnvalue == 0) { |
| | | if ($return_value == 0) { |
| | | return PASSWORD_SUCCESS; |
| | | } |
| | | else { |
| | | raise_error(array( |
| | | rcube::raise_error(array( |
| | | 'code' => 600, |
| | | 'type' => 'php', |
| | | 'file' => __FILE__, 'line' => __LINE__, |