OC_FileProxy::register(new OCA\Encryption\Proxy()); // User related hooks OCA\Encryption\Helper::registerUserHooks(); // Sharing related hooks OCA\Encryption\Helper::registerShareHooks(); // Filesystem related hooks OCA\Encryption\Helper::registerFilesystemHooks(); // App manager related hooks OCA\Encryption\Helper::registerAppHooks(); if (!in_array('crypt', stream_get_wrappers())) { stream_wrapper_register('crypt', 'OCA\\Encryption\\Stream'); } // check if we are logged in if (OCP\User::isLoggedIn()) { // ensure filesystem is loaded if (!\OC\Files\Filesystem::$loaded) { \OC_Util::setupFS(); } $view = new OC_FilesystemView('/'); $sessionReady = OCA\Encryption\Helper::checkRequirements(); if ($sessionReady) { $session = new \OCA\Encryption\Session($view); } } } else { // logout user if we are in maintenance to force re-login OCP\User::logout(); } // Register settings scripts OCP\App::registerAdmin('files_encryption', 'settings-admin'); OCP\App::registerPersonal('files_encryption', 'settings-personal');
OC::$CLASSPATH['OCA\\Encryption\\Keymanager'] = 'files_encryption/lib/keymanager.php'; OC::$CLASSPATH['OCA\\Encryption\\Stream'] = 'files_encryption/lib/stream.php'; OC::$CLASSPATH['OCA\\Encryption\\Proxy'] = 'files_encryption/lib/proxy.php'; OC::$CLASSPATH['OCA\\Encryption\\Session'] = 'files_encryption/lib/session.php'; OC::$CLASSPATH['OCA\\Encryption\\Capabilities'] = 'files_encryption/lib/capabilities.php'; OC::$CLASSPATH['OCA\\Encryption\\Helper'] = 'files_encryption/lib/helper.php'; // Exceptions OC::$CLASSPATH['OCA\\Encryption\\Exceptions\\MultiKeyEncryptException'] = 'files_encryption/lib/exceptions.php'; OC::$CLASSPATH['OCA\\Encryption\\Exceptions\\MultiKeyDecryptException'] = 'files_encryption/lib/exceptions.php'; \OCP\Util::addscript('files_encryption', 'encryption'); \OCP\Util::addscript('files_encryption', 'detect-migration'); if (!OC_Config::getValue('maintenance', false)) { OC_FileProxy::register(new OCA\Encryption\Proxy()); // User related hooks OCA\Encryption\Helper::registerUserHooks(); // Sharing related hooks OCA\Encryption\Helper::registerShareHooks(); // Filesystem related hooks OCA\Encryption\Helper::registerFilesystemHooks(); // App manager related hooks OCA\Encryption\Helper::registerAppHooks(); if (!in_array('crypt', stream_get_wrappers())) { stream_wrapper_register('crypt', 'OCA\\Encryption\\Stream'); } } else { // logout user if we are in maintenance to force re-login OCP\User::logout(); } // Register settings scripts OCP\App::registerAdmin('files_encryption', 'settings-admin'); OCP\App::registerPersonal('files_encryption', 'settings-personal');