diff --git a/controllers/configure.php b/controllers/configure.php index 760d5ab98e34ff30d5d1568afb60baa22fcec4bc..439babf85fffc428d5839ceaaf42c3dc1b45be5f 100755 --- a/controllers/configure.php +++ b/controllers/configure.php @@ -10,6 +10,16 @@ class ConfigureController extends PluginController Navigation::activateItem('/profile/files'); } PageLayout::setTitle(Config::get()->OWNCLOUD_NAME); + if (Request::isPost() && Request::submitted("remove")) { + $config = UserConfig::get($GLOBALS['user']->id); + $config->unsetValue("OWNCLOUD_ACCESS_TOKEN"); + $config->unsetValue("OWNCLOUD_REFRESH_TOKEN"); + $config->unsetValue("OWNCLOUD_ACTIVATED"); + $config->unsetValue("OWNCLOUD_ACCESS_TOKEN_EXPIRES"); + PageLayout::postMessage(MessageBox::success(_("Zugang zur Owncloud wurde aufgehoben."))); + $this->redirect(URLHelper::getURL("dispatch.php/files")); + return; + } if (Request::isPost()) { $config = UserConfig::get($GLOBALS['user']->id); $data = Request::getArray("owncloud"); diff --git a/plugin.manifest b/plugin.manifest index ea1b79471961d774bc6157c34c09a412a936fe01..1461ea07d703b1af0e33e4a8c34a4908934ca97b 100755 --- a/plugin.manifest +++ b/plugin.manifest @@ -1,5 +1,5 @@ pluginname=OwnCloudPlugin pluginclassname=OwnCloudPlugin -version=1.1 +version=1.2 origin=data-quest studipMinVersion=4.0 \ No newline at end of file diff --git a/views/configure/myarea.php b/views/configure/myarea.php index a0cc4daef678b4d87d096e3d7ee9fac45424c341..23d9995e2c2a25096c16ef7494b8585a71583074 100755 --- a/views/configure/myarea.php +++ b/views/configure/myarea.php @@ -52,6 +52,9 @@ <div data-dialog-button> <?= \Studip\Button::create(_("Speichern")) ?> + <? if (\Owncloud\OAuth::isReady()) : ?> + <?= \Studip\Button::create(_("Zugang aufheben"), "remove", array('data-confirm' => _("Wirklich den Zugang zur Owncloud aufheben?"))) ?> + <? endif ?> </div> </form>