Skip to content
Snippets Groups Projects
Commit 8bc2941a authored by Thomas Hackl's avatar Thomas Hackl
Browse files

show message about uncertain account existance

parent 5a95ea88
No related branches found
No related tags found
No related merge requests found
div.matrix-chat-button {
text-align: center;
}
div.matrix-loading {
height: 64px;
text-align: center;
......
......@@ -48,14 +48,7 @@ class MatrixChatController extends AuthenticatedController
if ($member->visible == 'yes' || $member->visible == 'unknown' && Config::get()->USER_VISIBILITY_UNKNOWN) {
if (!Config::get()->MATRIX_AUTO_CREATE_ACCOUNTS) {
PageLayout::postInfo(
sprintf(
dgettext('matrix', 'Sollten Sie sich noch nie beim Chat angemeldet haben, ' .
'tun Sie dies bitte jetzt und %sladen danach die Seite neu%s.'),
'<a href="" title="' . dgettext('matrix', 'Seite neu laden') . '">',
'</a>'
)
);
$this->showAccountHint = true;
}
// Check if current user has a Matrix account.
......@@ -81,8 +74,10 @@ class MatrixChatController extends AuthenticatedController
} else {
$this->hasToCreate = false;
//$room->requireMembership($this->account->getLinkedAccount());
$room->requireInvitation($this->account->getLinkedAccount());
if ($this->account) {
//$room->requireMembership($this->account->getLinkedAccount());
$invited = $room->requireInvitation($this->account->getLinkedAccount());
}
}
}
......
......@@ -184,6 +184,8 @@ class MatrixRoom extends SimpleORMap
// Set correct permission for current user.
MatrixClient::get()->setRoomUserPermissionLevels($sysaccount, $this->getLinkedRoom(), $permissions);
}
return $invited;
}
}
\ No newline at end of file
<? if ($showAccountHint) : ?>
<div class="messagebox messagebox_warning">
<p>
<?= dgettext('matrix', 'Sie müssen sich bereits erstmalig im Chat angemeldet haben, ' .
'damit Ihre Kennung dort angelegt wurde und Sie in den Chatraum dieser Veranstaltung eingeladen ' .
'werden können. Aus Datenschutzgründen ist es nicht möglich, Ihre Kennung dort automatisch zu ' .
'ermitteln.') ?>
</p>
<p>
<?= dgettext('matrix', 'Wenn Sie also noch nie im Element-Chat eingeloggt waren:') ?>
<br>
<?= sprintf(dgettext('matrix', '%sBitte rufen Sie den Chat auf%s und ' .
'klicken dort auf "Mit SAML fortfahren", um sich per WebSSO einzuloggen. Wenn Sie danach diese Seite ' .
'neu laden oder später nochmals aufrufen, erhalten Sie eine Einladung in den Chatraum dieser ' .
'Veranstaltung.'),
'<a href="' . Config::get()->MATRIX_CHATSERVER_URL . '" title="Chat" target="_blank">',
'</a>') ?>
</p>
<p>
<?= dgettext('matrix', 'Nach dem ersten Login können Sie problemlos beliebige ' .
'Chatclients für Matrix verwenden.') ?>
</p>
</div>
<? endif ?>
<? if (!$account && Config::get()->MATRIX_AUTO_CREATE_ACCOUNTS) : ?>
<form class="default" action="<?= $controller->link_for('matrix_chat/create_account') ?>" method="post">
<? if ($no_account_wanted) : ?>
......@@ -21,5 +45,11 @@
<?= Assets::img('ajax-indicator-black.svg') ?>
</div>
<? elseif (!$noChat) : ?>
<iframe src="<?php echo htmlReady(Config::get()->MATRIX_CHATSERVER_URL) ?>" width="100%" height="100%"></iframe>
<div class="matrix-chat-button">
<?= Studip\LinkButton::create(
dgettext('matrix', 'Chat öffnen'),
Config::get()->MATRIX_CHATSERVER_URL,
['target' => '_blank']
) ?>
</div>
<? endif;
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment