2013-05-09 21:36:18 +04:00
|
|
|
<?php
|
|
|
|
|
|
|
|
/**
|
|
|
|
* ownCloud
|
|
|
|
*
|
|
|
|
* @author Florin Peter
|
|
|
|
* @copyright 2013 Florin Peter <owncloud@florin-peter.de>
|
|
|
|
*
|
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
|
|
|
|
* License as published by the Free Software Foundation; either
|
|
|
|
* version 3 of the License, or any later version.
|
|
|
|
*
|
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Affero General Public
|
|
|
|
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
namespace OCA\Encryption;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @brief Class to manage registration of hooks an various helper methods
|
|
|
|
*/
|
|
|
|
class Helper {
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @brief register share related hooks
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
public static function registerShareHooks() {
|
|
|
|
|
|
|
|
\OCP\Util::connectHook( 'OCP\Share', 'pre_shared', 'OCA\Encryption\Hooks', 'preShared' );
|
2013-05-13 16:28:45 +04:00
|
|
|
\OCP\Util::connectHook( 'OCP\Share', 'post_shared', 'OCA\Encryption\Hooks', 'postShared' );
|
2013-05-09 21:36:18 +04:00
|
|
|
\OCP\Util::connectHook( 'OCP\Share', 'post_unshare', 'OCA\Encryption\Hooks', 'postUnshare' );
|
|
|
|
\OCP\Util::connectHook( 'OCP\Share', 'post_unshareAll', 'OCA\Encryption\Hooks', 'postUnshareAll' );
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @brief register user related hooks
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
public static function registerUserHooks() {
|
|
|
|
|
|
|
|
\OCP\Util::connectHook( 'OC_User', 'post_login', 'OCA\Encryption\Hooks', 'login' );
|
|
|
|
\OCP\Util::connectHook( 'OC_User', 'pre_setPassword', 'OCA\Encryption\Hooks', 'setPassphrase' );
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @brief register webdav related hooks
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
public static function registerWebdavHooks() {
|
|
|
|
|
|
|
|
\OCP\Util::connectHook( 'OC_Webdav_Properties', 'update', 'OCA\Encryption\Hooks', 'updateKeyfileFromClient' );
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @brief register filesystem related hooks
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
public static function registerFilesystemHooks() {
|
|
|
|
|
|
|
|
\OCP\Util::connectHook('OC_Filesystem', 'post_rename', 'OCA\Encryption\Hooks', 'postRename');
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|