mirror of
https://github.com/nextcloud/server.git
synced 2026-05-16 18:40:06 -04:00
Fixed bug preventing sharing with users other than 'ownCloud' Added comments Moved functionality into filterShareReadyUsers() Other changes
48 lines
No EOL
1.9 KiB
PHP
48 lines
No EOL
1.9 KiB
PHP
<?php
|
|
|
|
OC::$CLASSPATH['OCA\Encryption\Crypt'] = 'apps/files_encryption/lib/crypt.php';
|
|
OC::$CLASSPATH['OCA\Encryption\Hooks'] = 'apps/files_encryption/hooks/hooks.php';
|
|
OC::$CLASSPATH['OCA\Encryption\Util'] = 'apps/files_encryption/lib/util.php';
|
|
OC::$CLASSPATH['OCA\Encryption\Keymanager'] = 'apps/files_encryption/lib/keymanager.php';
|
|
OC::$CLASSPATH['OCA\Encryption\Stream'] = 'apps/files_encryption/lib/stream.php';
|
|
OC::$CLASSPATH['OCA\Encryption\Proxy'] = 'apps/files_encryption/lib/proxy.php';
|
|
OC::$CLASSPATH['OCA\Encryption\Session'] = 'apps/files_encryption/lib/session.php';
|
|
|
|
OC_FileProxy::register( new OCA\Encryption\Proxy() );
|
|
|
|
// User-related hooks
|
|
OCP\Util::connectHook( 'OC_User', 'post_login', 'OCA\Encryption\Hooks', 'login' );
|
|
OCP\Util::connectHook( 'OC_User', 'pre_setPassword','OCA\Encryption\Hooks', 'setPassphrase' );
|
|
|
|
// Sharing-related hooks
|
|
OCP\Util::connectHook( 'OCP\Share', 'post_shared', 'OCA\Encryption\Hooks', 'postShared' );
|
|
OCP\Util::connectHook( 'OCP\Share', 'post_unshare', 'OCA\Encryption\Hooks', 'postUnshare' );
|
|
OCP\Util::connectHook( 'OCP\Share', 'post_unshareAll', 'OCA\Encryption\Hooks', 'postUnshareAll' );
|
|
|
|
// Webdav-related hooks
|
|
OCP\Util::connectHook( 'OC_Webdav_Properties', 'update', 'OCA\Encryption\Hooks', 'updateKeyfileFromClient' );
|
|
|
|
stream_wrapper_register( 'crypt', 'OCA\Encryption\Stream' );
|
|
|
|
$session = new OCA\Encryption\Session();
|
|
|
|
if (
|
|
! $session->getPrivateKey( \OCP\USER::getUser() )
|
|
&& OCP\User::isLoggedIn()
|
|
&& OCA\Encryption\Crypt::mode() == 'server'
|
|
) {
|
|
|
|
// Force the user to log-in again if the encryption key isn't unlocked
|
|
// (happens when a user is logged in before the encryption app is
|
|
// enabled)
|
|
OCP\User::logout();
|
|
|
|
header( "Location: " . OC::$WEBROOT.'/' );
|
|
|
|
exit();
|
|
|
|
}
|
|
|
|
// Reguster settings scripts
|
|
OCP\App::registerAdmin( 'files_encryption', 'settings' );
|
|
OCP\App::registerPersonal( 'files_encryption', 'settings-personal' ); |