OCP\Util::connectHook('OC_Filesystem', 'post_delete', "OCA\Files_Versions\Hooks", "remove_hook");
OCP\Util::connectHook('OC_Filesystem', 'delete', "OCA\Files_Versions\Hooks", "pre_remove_hook");
OCP\Util::connectHook('OC_Filesystem', 'rename', "OCA\Files_Versions\Hooks", "rename_hook");
-//Listen to delete user signal
-OCP\Util::connectHook('OC_User', 'pre_deleteUser', "OCA\Files_Versions\Hooks", "deleteUser_hook");
}
}
- /**
- * clean up user specific settings if user gets deleted
- * @param array $params array with uid
- *
- * This function is connected to the pre_deleteUser signal of OC_Users
- * to remove the used space for versions stored in the database
- */
- public static function deleteUser_hook($params) {
-
- if (\OCP\App::isEnabled('files_versions')) {
- $uid = $params['uid'];
- Storage::deleteUser($uid);
- }
- }
-
}
}
- /**
- * deletes used space for files versions in db if user was deleted
- *
- * @param string $uid id of deleted user
- * @return \OC_DB_StatementWrapper of db delete operation
- */
- public static function deleteUser($uid) {
- $query = \OC_DB::prepare('DELETE FROM `*PREFIX*files_versions` WHERE `user`=?');
- return $query->execute(array($uid));
- }
-
/**
* returns all stored file versions from a given user
* @param string $uid id of the user