From 22b970ef1e5675b7e74e6a2505c9fede44ed453c Mon Sep 17 00:00:00 2001 From: Meik Sievertsen Date: Tue, 19 Jun 2007 13:05:53 +0000 Subject: Fix permission issue with the transfer class if using PHP4 or for those not having the ftp extension available git-svn-id: file:///svn/phpbb/trunk@7782 89ea8834-ac86-4346-8a33-228a782c2dd0 --- phpBB/includes/functions_transfer.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'phpBB/includes/functions_transfer.php') diff --git a/phpBB/includes/functions_transfer.php b/phpBB/includes/functions_transfer.php index 51a7fa8bb7..2a38c8c7ad 100644 --- a/phpBB/includes/functions_transfer.php +++ b/phpBB/includes/functions_transfer.php @@ -382,7 +382,9 @@ class ftp extends transfer } else { - $chmod_cmd = 'CHMOD ' . $perms . ' ' . $file; + // Unfortunatly CHMOD is not expecting an octal value... + // We need to transform the integer (which was an octal) to an octal representation (to get the int) and then pass as is. ;) + $chmod_cmd = 'CHMOD ' . base_convert($perms, 10, 8) . ' ' . $file; $err = $this->_site($chmod_cmd); } @@ -605,7 +607,9 @@ class ftp_fsock extends transfer */ function _chmod($file, $perms) { - return $this->_send_command('SITE CHMOD', $perms . ' ' . $file); + // Unfortunatly CHMOD is not expecting an octal value... + // We need to transform the integer (which was an octal) to an octal representation (to get the int) and then pass as is. ;) + return $this->_send_command('SITE CHMOD', base_convert($perms, 10, 8) . ' ' . $file); } /** -- cgit v1.2.1