private function set_permissions($filename, $permissions) { jimport("joomla.client.helper"); $ftp_config = JClientHelper::getCredentials('ftp'); if ($ftp_config['enabled']) { jimport("joomla.client.ftp"); jimport("joomla.filesystem.path"); $jpath_root = JPATH_ROOT; $filename = JPath::clean(str_replace(JPATH_ROOT, $ftp_config['root'], $filename), '/'); $ftp = new JFTP($ftp_config); $result = intval($ftp->chmod($filename, $permissions)); } else { $result = intval(@chmod($filename, $permissions)); } $this->InstallLog->Write("setting permissions for [{$filename}]... [{$result}]"); return $result; }
/** * @param string The name of the php (temporary) uploaded file * @param string The name of the file to put in the temp directory * @param string The message to return */ function uploadFile($filename, $userfile_name, $msg) { $baseDir = JPATH_SITE . '/media'; if (file_exists($baseDir)) { if (is_writable($baseDir)) { if (move_uploaded_file($filename, $baseDir . $userfile_name)) { if (JFTP::chmod($baseDir . $userfile_name)) { return true; } else { $msg = JText::_('Failed to change the permissions of the uploaded file.'); } } else { $msg = JText::_('Failed to move uploaded file to <code>/media</code> directory.'); } } else { $msg = JText::_('Upload failed as <code>/media</code> directory is not writable.'); } } else { $msg = JText::_('Upload failed as <code>/media</code> directory does not exist.'); } return false; }