Merge pull request #5012 from owncloud/check_keyfiles_exists

check not only if the keyfile folder exists but also if it contains keyfiles
This commit is contained in:
Morris Jobke 2013-09-30 06:55:56 -07:00
commit d4fed61871
1 changed files with 12 additions and 8 deletions

View File

@ -410,14 +410,18 @@ class OC_Util {
$encryptedFiles = false;
if (OC_App::isEnabled('files_encryption') === false) {
$view = new OC\Files\View('/' . OCP\User::getUser());
if ($view->file_exists('/files_encryption/keyfiles')) {
$encryptedFiles = true;
$keyfilePath = '/files_encryption/keyfiles';
if ($view->is_dir($keyfilePath)) {
$dircontent = $view->getDirectoryContent($keyfilePath);
if (!empty($dircontent)) {
$encryptedFiles = true;
}
}
}
return $encryptedFiles;
}
/**
* @brief Check for correct file permissions of data directory
* @paran string $dataDirectory
@ -654,16 +658,16 @@ class OC_Util {
}
return $value;
}
/**
* @brief Public function to encode url parameters
*
* This function is used to encode path to file before output.
* Encoding is done according to RFC 3986 with one exception:
* Character '/' is preserved as is.
* Character '/' is preserved as is.
*
* @param string $component part of URI to encode
* @return string
* @return string
*/
public static function encodePath($component) {
$encoded = rawurlencode($component);
@ -801,7 +805,7 @@ class OC_Util {
}
}
}
/**
* @brief Check if the connection to the internet is disabled on purpose
* @return bool