From 1f864bfc8411ccd86dc85f47bdd4f7797adfb3a6 Mon Sep 17 00:00:00 2001
From: Tim van Dijen <tvdijen@gmail.com>
Date: Wed, 23 Mar 2022 18:31:37 +0100
Subject: [PATCH] Fixes

---
 lib/SimpleSAML/IdP/IFrameLogoutHandler.php |  2 +-
 modules/core/routing/routes/routes.yml     | 34 +++++++++++-----------
 modules/core/templates/logout-iframe.twig  | 10 +++----
 3 files changed, 23 insertions(+), 23 deletions(-)

diff --git a/lib/SimpleSAML/IdP/IFrameLogoutHandler.php b/lib/SimpleSAML/IdP/IFrameLogoutHandler.php
index d7a5e202d..5ed469a0b 100644
--- a/lib/SimpleSAML/IdP/IFrameLogoutHandler.php
+++ b/lib/SimpleSAML/IdP/IFrameLogoutHandler.php
@@ -80,7 +80,7 @@ class IFrameLogoutHandler implements LogoutHandlerInterface
             $params['type'] = $state['core:Logout-IFrame:InitType'];
         }
 
-        $url = Module::getModuleURL('core/idp/logout-iframe.php', $params);
+        $url = Module::getModuleURL('core/logout-iframe', $params);
         $httpUtils = new Utils\HTTP();
         $httpUtils->redirectTrustedURL($url);
     }
diff --git a/modules/core/routing/routes/routes.yml b/modules/core/routing/routes/routes.yml
index e1cbc08cf..7ed2a87b6 100644
--- a/modules/core/routing/routes/routes.yml
+++ b/modules/core/routing/routes/routes.yml
@@ -1,27 +1,27 @@
 core-welcome:
     path:       /welcome
-    defaults:   { _controller: 'SimpleSAML\Module\core\Controller\Login:welcome' }
+    defaults:   { _controller: 'SimpleSAML\Module\core\Controller\Login::welcome' }
 core-account-disco-clearchoices:
     path:       /account/disco/clearchoices
-    defaults:   { _controller: 'SimpleSAML\Module\core\Controller\Login:cleardiscochoices' }
+    defaults:   { _controller: 'SimpleSAML\Module\core\Controller\Login::cleardiscochoices' }
 core-loginuserpass:
     path:       /loginuserpass
-    defaults:   { _controller: 'SimpleSAML\Module\core\Controller\Login:loginuserpass' }
+    defaults:   { _controller: 'SimpleSAML\Module\core\Controller\Login::loginuserpass' }
 core-loginuserpassorg:
     path:       /loginuserpassorg
-    defaults:   { _controller: 'SimpleSAML\Module\core\Controller\Login:loginuserpassorg' }
+    defaults:   { _controller: 'SimpleSAML\Module\core\Controller\Login::loginuserpassorg' }
 core-error-nocookie:
     path:       /error/nocookie
-    defaults:   { _controller: 'SimpleSAML\Module\core\Controller\Exception:nocookie' }
+    defaults:   { _controller: 'SimpleSAML\Module\core\Controller\Exception::nocookie' }
 core-cardinality:
     path:       /error/cardinality
-    defaults:   { _controller: 'SimpleSAML\Module\core\Controller\Exception:cardinality' }
+    defaults:   { _controller: 'SimpleSAML\Module\core\Controller\Exception::cardinality' }
 core-warning-shortssointerval:
     path:       /warning/short_sso_interval
-    defaults:   { _controller: 'SimpleSAML\Module\core\Controller\Exception:shortSsoInterval' }
+    defaults:   { _controller: 'SimpleSAML\Module\core\Controller\Exception::shortSsoInterval' }
 core-post-redirect:
     path:       /postredirect
-    defaults:   { _controller: 'SimpleSAML\Module\core\Controller\Redirection:postredirect' }
+    defaults:   { _controller: 'SimpleSAML\Module\core\Controller\Redirection::postredirect' }
 core-legacy-welcome:
     path:       /frontpage_welcome.php
     defaults:   { _controller: 'Symfony\Bundle\FrameworkBundle\Controller\RedirectController::urlRedirectAction', path: /admin/, permanent: true }
@@ -36,16 +36,16 @@ core-legacy-federation:
     defaults:   { _controller: 'Symfony\Bundle\FrameworkBundle\Controller\RedirectController::urlRedirectAction', path: /admin/federation, permanent: true }
 core-logout:
     path:       /logout/{as}
-    defaults:   { _controller: 'SimpleSAML\Module\core\Controller\Logout:logout' }
+    defaults:   { _controller: 'SimpleSAML\Module\core\Controller\Logout::logout' }
 core-logout-resume:
-    path:       /logout/resume
-    defaults:   { _controller: 'SimpleSAML\Module\core\Controller\Logout:logoutResume' }
+    path:       /logout-resume
+    defaults:   { _controller: 'SimpleSAML\Module\core\Controller\Logout::resumeLogout' }
 core-logout-iframe:
-    path:       /logout/iframe
-    defaults:   { _controller: 'SimpleSAML\Module\core\Controller\Logout:logoutIframe' }
+    path:       /logout-iframe
+    defaults:   { _controller: 'SimpleSAML\Module\core\Controller\Logout::logoutIframe' }
 core-logout-iframe-done:
-    path:       /logout/iframe-done
-    defaults:   { _controller: 'SimpleSAML\Module\core\Controller\Logout:logoutIframeDone' }
+    path:       /logout-iframe-done
+    defaults:   { _controller: 'SimpleSAML\Module\core\Controller\Logout::logoutIframeDone' }
 core-logout-iframe-post:
-    path:       /logout/iframe-post
-    defaults:   { _controller: 'SimpleSAML\Module\core\Controller\Logout:logoutIframePost' }
+    path:       /logout-iframe-post
+    defaults:   { _controller: 'SimpleSAML\Module\core\Controller\Logout::logoutIframePost' }
diff --git a/modules/core/templates/logout-iframe.twig b/modules/core/templates/logout-iframe.twig
index 7779b0255..6405ab97c 100644
--- a/modules/core/templates/logout-iframe.twig
+++ b/modules/core/templates/logout-iframe.twig
@@ -7,7 +7,7 @@
     {%- if type != "init" %}
       {%- set content = '2' %}
       {%- if remaining_services|length == 0 %}
-        {%- set content = '0; url=module.php/core/logout/iframe-done?id=' ~ auth_state %}
+        {%- set content = '0; url=' ~ moduleURL('core/logout/iframe-done', {'id': auth_state }) %}
       {%- endif %}
 
     <meta http-equiv="refresh" content="{{ content }}">
@@ -79,7 +79,7 @@
         {% trans %}Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to <i>close your webbrowser</i>.{% endtrans %}
       </div>
     </div>
-    <form id="error-form" action="logout-iframe-done.php"
+    <form id="error-form" action="{{ moduleURL('core/logout-iframe-done') }}"
           {%- if (not failed or type == 'init') and remaining %} class="hidden"{% endif %}>
       <input type="hidden" name="id" value="{{ auth_state }}">
       <button type="submit" id="btn-continue" name="ok" class="pure-button pure-button-red">
@@ -89,7 +89,7 @@
     <div id="original-actions"{% if type != 'init' %} class="hidden"{% endif %}>
       <p>{% trans %}Do you want to logout from all the services above?{% endtrans %}</p>
       <div class="pure-button-group two-elements">
-        <form id="startform" action="logout-iframe.php">
+        <form id="startform" action="{{ moduleURL('core/logout-iframe') }}">
           <input type="hidden" name="id" value="{{ auth_state }}">
           <noscript>
             <input type="hidden" name="type" value="nojs" id="logout-type-selector">
@@ -98,7 +98,7 @@
             {%- trans %}Yes, all services{% endtrans -%}
           </button>
         </form>
-        <form action="logout-iframe-done.php">
+        <form action="{{ moduleURL('core/logout-iframe-done') }}">
           <input type="hidden" name="id" value="{{ auth_state }}">
           <input type="hidden" name="cancel" value="">
           <button id="btn-cancel" class="pure-button" type="submit">
@@ -111,7 +111,7 @@
       </div>
     </div>
   {%- else %}
-    <form id="error-form" action="logout-iframe-done.php">
+    <form id="error-form" action="{{ moduleURL('logout-iframe-done') }}">
       <input type="hidden" name="id" value="{{ auth_state }}">
       <button type="submit" id="btn-continue" name="ok" class="pure-button pure-button-red">
         {%- trans %}Continue{% endtrans -%}
-- 
GitLab