From 6fb6ea9983d515101ffa9e186a91373246673182 Mon Sep 17 00:00:00 2001 From: marko Date: Sun, 17 Nov 2024 10:00:40 +0100 Subject: [PATCH 1/2] refactoring login form, add logout to the tests --- .../www/participo/api/inc/bootstrap.php | 6 +- .../cwsvjudo@bplaced/www/participo/login.php | 91 ++++++++++--------- .../cwsvjudo@bplaced/www/participo/logout.php | 12 +-- homepage/cwsvJudo/participo/test/test_main.py | 4 +- 4 files changed, 60 insertions(+), 53 deletions(-) diff --git a/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/api/inc/bootstrap.php b/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/api/inc/bootstrap.php index 9836fb3..d7d8dea 100644 --- a/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/api/inc/bootstrap.php +++ b/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/api/inc/bootstrap.php @@ -2,14 +2,14 @@ /// @file common settings and includes for the participo api /// - set locale to german setlocale(LC_ALL, "de_DE@euro", "de_DE", "de", "ge"); -/// - extend the include search path for +/// - extend the include search path for: set_include_path(implode( PATH_SEPARATOR, [ get_include_path(), -/// - user defined libs (e.g. participo) +/// - user defined libs (e.g. participo) "../lib", -/// - config files (we reuse the participo-wide configuration) +/// - config files (we reuse the participo-wide configuration) ".." ] )); diff --git a/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/login.php b/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/login.php index d301008..eea6f35 100644 --- a/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/login.php +++ b/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/login.php @@ -46,53 +46,60 @@ else { - + cwsvJudo Online Apps - + - -

Loginseite der Online-Apps der Judoka des CWSV

- -
-
- Benutzerdaten -
- - /> -
-
- - -
- '); - } ?> - '); - } ?> - - - -
-
-
- + +

Login-Seite der Online-Apps der Judoka des CWSV

+ + + +
+
+
+

Benutzerdaten

+ + +
+ /> + +
+
+ + +
+ '); + } + ?> + + + + + +
Hinweise +
    +
  • Logindaten sollten vom Übungsleiter vergeben worden sein.
  • +
    • Verlorene oder vergessene Logins oder Passwörter können über den Übungsleiter neu vergeben werden.
    +
  • Dieses Projekt ist in mehr oder weniger aktiven Entwicklung. Sollte mal was nicht funktionieren, kann es sein, dass ich gerade daran herum schreibe. Also ruhig zu einem späteren Zeitpunkt noch einmal probieren.
  • +
+
+
-
-
Hinweise - -
- + + + diff --git a/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/logout.php b/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/logout.php index f6ee446..87b33d9 100644 --- a/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/logout.php +++ b/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/logout.php @@ -4,13 +4,13 @@ if (ini_get('session.use_cookies')) { $params = session_get_cookie_params(); setcookie( - session_name(), + $name=session_name(), '', - time() - 42000, - $params['path'], - $params['domain'], - $params['secure"'], - $params['httponly'] + $expires=(time() - 42000), + $path=$params['path'] ?? "", + $domain=$params['domain'] ?? "", + $params['secure"'] ?? false, + $params['httponly'] ?? false ); } session_destroy(); diff --git a/homepage/cwsvJudo/participo/test/test_main.py b/homepage/cwsvJudo/participo/test/test_main.py index 6502e8c..e578a6d 100644 --- a/homepage/cwsvJudo/participo/test/test_main.py +++ b/homepage/cwsvJudo/participo/test/test_main.py @@ -18,7 +18,7 @@ class TestParticipo(unittest.TestCase): participo.login() self.assertTrue(participo.check_login()) - sections = ("events", "infoZettel", "attendance", "user") + sections = ("events", "infoZettel", "attendance", "user", "logout") for section in sections: with self.subTest(msg=f"- {section}"): participo.load_section(section=section) @@ -27,7 +27,7 @@ class TestParticipo(unittest.TestCase): expr=participo.check_for_xdebug_msgs(), msg=f"php errors on section {section}", ) - + if __name__ == "__main__": logging.basicConfig(level=logging.INFO) From 5c3b4af1bd09833feccb14b74f77d8168c37fbd0 Mon Sep 17 00:00:00 2001 From: marko Date: Fri, 29 Nov 2024 21:18:02 +0100 Subject: [PATCH 2/2] adjusted config paths, WIP: messages handling --- .../www/participo/admin.inc.php | 2 +- .../www/participo/api.starter.add.php | 2 +- .../www/participo/api.starter.remove.php | 2 +- .../www/participo/api.user.add.php | 2 +- .../www/participo/attendance.php | 2 +- .../cwsvjudo@bplaced/www/participo/event.php | 13 +-- .../www/participo/events.inc.php | 2 +- .../www/participo/events.sidenav.inc.php | 2 +- .../www/participo/index.inc.php | 2 +- .../www/participo/infoZettel.php | 2 +- .../participo/lib/participoLib/eventPage.php | 2 +- .../participo/lib/participoLib/participo.php | 96 +++++++++++++++---- .../cwsvjudo@bplaced/www/participo/login.php | 8 +- .../cwsvjudo@bplaced/www/participo/user.php | 2 +- homepage/cwsvJudo/participo/test/config.toml | 4 + homepage/cwsvJudo/participo/test/helper.py | 22 ++++- homepage/cwsvJudo/participo/test/test_main.py | 2 +- 17 files changed, 121 insertions(+), 46 deletions(-) diff --git a/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/admin.inc.php b/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/admin.inc.php index 8cc2610..8d987e3 100644 --- a/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/admin.inc.php +++ b/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/admin.inc.php @@ -20,7 +20,7 @@ dbConnector::connect( ); // authentication of the current user -participo::authentificate(); +participo::authenticate(); if (!participo::isUserAdmin()) { header('Location: /participo', true, 301); } diff --git a/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/api.starter.add.php b/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/api.starter.add.php index 5af7aef..027b5d0 100644 --- a/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/api.starter.add.php +++ b/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/api.starter.add.php @@ -14,7 +14,7 @@ dbConnector::connect( $cwsvJudoConfig['db']['password'] ); -participo::authentificate(); +participo::authenticate(); $eventId = $_POST['eventId'] ?? null; $startingTypeId = $_POST['type'] ?? null; diff --git a/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/api.starter.remove.php b/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/api.starter.remove.php index 6087eae..4373ffe 100644 --- a/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/api.starter.remove.php +++ b/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/api.starter.remove.php @@ -14,7 +14,7 @@ dbConnector::connect( $cwsvJudoConfig['db']['password'] ); -participo::authentificate(); +participo::authenticate(); $starterId = $_POST['starterId'] ?? null; $returnToUrl = $_POST['returnToUrl'] ?? 'participo/'; diff --git a/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/api.user.add.php b/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/api.user.add.php index 9bb60da..e16d289 100644 --- a/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/api.user.add.php +++ b/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/api.user.add.php @@ -15,7 +15,7 @@ dbConnector::connect( $cwsvJudoConfig['db']['password'] ); -participo::authentificate(); +participo::authenticate(); $loginName = $_POST['loginName'] ?? null; $name = $_POST['name'] ?? null; diff --git a/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/attendance.php b/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/attendance.php index 546b4e9..6c17f06 100644 --- a/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/attendance.php +++ b/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/attendance.php @@ -21,7 +21,7 @@ setlocale(LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge'); $cwsvJudoConfig['db']['password'] ); - participo::authentificate(); + participo::authenticate(); $user = participo::sessionUser(); $usersKids = getUsersKids(dbConnector::getDbConnection(), $_SESSION['user']['userId']); diff --git a/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/event.php b/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/event.php index 2da7d96..5c2eda5 100644 --- a/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/event.php +++ b/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/event.php @@ -6,7 +6,8 @@ require_once 'participoLib/event.php'; // Configs require_once 'config/participo.php'; -require_once $config['basePath'] . '/config/cwsvJudo.config.php'; +// @todo Switch to json saved settings +require_once $config['home'] . '/.local/cwsvJudo.config.php'; participo::init($cwsvJudoConfig); @@ -24,12 +25,12 @@ participo::init($cwsvJudoConfig); - <?php echo($meta['title']); ?> + <?php echo ($meta['title'] ?? "title missing"); ?> + content="" /> - - + + @@ -44,4 +45,4 @@ participo::init($cwsvJudoConfig); - + \ No newline at end of file diff --git a/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/events.inc.php b/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/events.inc.php index df4fb02..f535202 100644 --- a/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/events.inc.php +++ b/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/events.inc.php @@ -22,7 +22,7 @@ dbConnector::connect( $cwsvJudoConfig["db"]["password"] ); -participo::authentificate(); +participo::authenticate(); $meta = [ "title" => "Event Planer", diff --git a/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/events.sidenav.inc.php b/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/events.sidenav.inc.php index 431bad5..2089fb2 100644 --- a/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/events.sidenav.inc.php +++ b/homepage/cwsvJudo/participo/cwsvjudo@bplaced/www/participo/events.sidenav.inc.php @@ -4,7 +4,7 @@