Example #1
0
function execute_backup($command)
{
    $backup_options = get_option('dbmanager_options');
    check_backup_files();
    if (realpath($backup_options['path']) === false) {
        return sprintf(__('%s is not a valid backup path', 'wp-dbmanager'), stripslashes($backup_options['path']));
    } else {
        if (dbmanager_is_valid_path($backup_options['mysqldumppath']) === 0) {
            return sprintf(__('%s is not a valid mysqldump path', 'wp-dbmanager'), stripslashes($backup_options['mysqldumppath']));
        } else {
            if (dbmanager_is_valid_path($backup_options['mysqlpath']) === 0) {
                return sprintf(__('%s is not a valid mysql path', 'wp-dbmanager'), stripslashes($backup_options['mysqlpath']));
            }
        }
    }
    if (substr(PHP_OS, 0, 3) === 'WIN') {
        $writable_dir = $backup_options['path'];
        $tmpnam = $writable_dir . '/wp-dbmanager.bat';
        $fp = fopen($tmpnam, 'w');
        fwrite($fp, $command);
        fclose($fp);
        system($tmpnam . ' > NUL', $error);
        unlink($tmpnam);
    } else {
        passthru($command, $error);
    }
    return $error;
}
Example #2
0
function execute_backup($command)
{
    $backup_options = get_option('dbmanager_options');
    check_backup_files();
    if (substr(PHP_OS, 0, 3) == 'WIN') {
        $writable_dir = $backup_options['path'];
        $tmpnam = $writable_dir . '/wp-dbmanager.bat';
        $fp = fopen($tmpnam, 'w');
        fwrite($fp, $command);
        fclose($fp);
        system($tmpnam . ' > NUL', $error);
        unlink($tmpnam);
    } else {
        passthru($command, $error);
    }
    return $error;
}