diff options
author | Minteck <contact@minteck.org> | 2022-06-04 14:51:30 +0200 |
---|---|---|
committer | Minteck <contact@minteck.org> | 2022-06-04 14:51:30 +0200 |
commit | 6ad8ff9d19132e7cc445ec71a738099ac8b81d4c (patch) | |
tree | dcbf775cd281f954b0fe323d23174efd5a6cb8b3 | |
parent | 92a12c5e2f7811f00bf5db939e382b8994eb9d65 (diff) | |
download | intro-6ad8ff9d19132e7cc445ec71a738099ac8b81d4c.tar.gz intro-6ad8ff9d19132e7cc445ec71a738099ac8b81d4c.tar.bz2 intro-6ad8ff9d19132e7cc445ec71a738099ac8b81d4c.zip |
Session
-rw-r--r-- | conditions/index.php | 30 | ||||
-rw-r--r-- | index.php | 55 | ||||
-rw-r--r-- | session.php | 12 |
3 files changed, 56 insertions, 41 deletions
diff --git a/conditions/index.php b/conditions/index.php index bb1d87a..9907302 100644 --- a/conditions/index.php +++ b/conditions/index.php @@ -36,7 +36,7 @@ global $loggedIn; <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="shortcut icon" href="https://cdn.familine.minteck.org/favicon.svg" type="image/svg+xml"> - <title>Conditions d'accès | Familine</title> + <title><?= l("Conditions d'accès", "Terms of Access") ?> | Familine</title> <link rel="stylesheet" href="/stylesheet.css"> </head> <body> @@ -47,21 +47,21 @@ global $loggedIn; </a> <span id="nav-links"> - <a class="nav-link" href="https://minteck.org/legal/#/privacy">Confidentialité</a> - <a class="nav-link" href="https://minteck.org/legal/#/terms">Conditions d'utilisation</a> - <a class="nav-link" href="/conditions">Conditions d'accès</a> - <a class="nav-link" href="https://gitlab.minteck.org/explore/projects/topics/Familine">Code source</a> + <a class="nav-link" href="https://minteck.org/legal/#/privacy"><?= l("Confidentialité", "Data Privacy") ?></a> + <a class="nav-link" href="https://minteck.org/legal/#/terms"><?= l("Conditions d'utilisation", "Terms of Use") ?></a> + <a class="nav-link" href="/conditions"><?= l("Conditions d'accès", "Terms of Access") ?></a> + <a class="nav-link" href="https://gitlab.minteck.org/familine"><?= l("Code source", "Source code") ?></a> </span> <?php if (!$loggedIn): ?> - <a id="nav-aside" href="https://session.familine.minteck.org/login/?r=https%3A%2F%2Ffamiline.minteck.org%2F"> - <span id="loggedin-action">Se connecter avec Familine</span> - </a> + <a id="nav-aside" href="https://session.familine.minteck.org/login/?r=https%3A%2F%2Ffamiline.minteck.org%2F"> + <span id="loggedin-action"><?= l("Se connecter avec Familine", "Login with Familine") ?></span> + </a> <?php else: ?> - <a id="nav-aside" href="https://app.familine.minteck.org"> - <img src="https://cdn.familine.minteck.org/me" id="loggedin-profile"> - <span id="loggedin-name"> <?= $_FULLNAME ?> ›</span> - </a> + <a id="nav-aside" href="https://app.familine.minteck.org"> + <img src="https://cdn.familine.minteck.org/me" id="loggedin-profile"> + <span id="loggedin-name"> <?= $_FULLNAME ?> ›</span> + </a> <?php endif; ?> </nav> </header> @@ -69,14 +69,14 @@ global $loggedIn; <main> <div id="skip-header"></div> <div class="container" style="padding-top: 5px;"> - <h1>Conditions d'accès aux services Familine hébergé par Minteck.org</h1> + <h1><?= l("Conditions d'accès aux services Familine hébergé par Equestria.dev", "Terms to access Familine services hosted by Equestria.dev") ?></h1> <?php if ($loggedIn): ?> - <p class="text-muted">Vous êtes déjà connecté·e à Familine, vous avez par conséquent déjà accès à Familine ; cela signifie que vous respectez l'intégralité des conditions décrites dans ce document.</p> + <p class="text-muted"><?= l("Vous êtes déjà connecté·e à Familine, vous avez par conséquent déjà accès à Familine ; cela signifie que vous respectez l'intégralité des conditions décrites dans ce document.", "You are already logged into Familine, so you already have access to Familine; this means you already respect all of the conditions described here.") ?></p> <?php endif; ?> <h2>Préambule</h2> <p>Les suivantes conditions d'accès sont lues, comprises et acceptées par tous les utilisateurs de Familine, à partir du moment où ils et elles soumettent une demande de compte, et jusqu'à la révocation de leur accès à Familine (lorsqu'ils ou elles ne respectent plus les conditions requises).</p> - <p>Ces conditions ne s'appliquent que pour la version de Familine telle qu'elle est hébergée par Minteck.org. Familine est un logiciel libre que chacun peut héberger et utiliser librement et gratuitement, sous ses propres conditions, au sein de sa propre famille et avec son propre contenu ainsi que ses propres modifications.</p> + <p>Ces conditions ne s'appliquent que pour la version de Familine telle qu'elle est hébergée par Equestria.dev (familine.minteck.org). Familine est un logiciel libre que chacun peut héberger et utiliser librement et gratuitement, sous ses propres conditions, au sein de sa propre famille et avec son propre contenu ainsi que ses propres modifications.</p> <h2>Période d'accès</h2> <p>Votre accès à Familine vous est octroyé immédiatement après l'activation de votre compte par un administrateur. Certains services requièrent cependant un délai de jusqu'à 3 jours ouvrables avant de vous autoriser à effectuer des modifications ; mais votre accès en lecture uniquement est octroyé immédiatement.</p> @@ -37,7 +37,7 @@ global $loggedIn; <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="shortcut icon" href="https://cdn.familine.minteck.org/favicon.svg" type="image/svg+xml"> - <title>Familine | Des outils fiables et puissants pour la famille</title> + <title>Familine | <?= l("Des outils fiables et puissants pour la famille", "Powerful and reliable tools for the family") ?></title> <link rel="stylesheet" href="stylesheet.css"> </head> <body> @@ -48,15 +48,15 @@ global $loggedIn; </a> <span id="nav-links"> - <a class="nav-link" href="https://minteck.org/legal/#/privacy">Confidentialité</a> - <a class="nav-link" href="https://minteck.org/legal/#/terms">Conditions d'utilisation</a> - <a class="nav-link" href="/conditions">Conditions d'accès</a> - <a class="nav-link" href="https://gitlab.minteck.org/explore/projects/topics/Familine">Code source</a> + <a class="nav-link" href="https://minteck.org/legal/#/privacy"><?= l("Confidentialité", "Data Privacy") ?></a> + <a class="nav-link" href="https://minteck.org/legal/#/terms"><?= l("Conditions d'utilisation", "Terms of Use") ?></a> + <a class="nav-link" href="/conditions"><?= l("Conditions d'accès", "Terms of Access") ?></a> + <a class="nav-link" href="https://gitlab.minteck.org/familine"><?= l("Code source", "Source code") ?></a> </span> <?php if (!$loggedIn): ?> <a id="nav-aside" href="https://session.familine.minteck.org/login/?r=https%3A%2F%2Ffamiline.minteck.org%2F"> - <span id="loggedin-action">Se connecter avec Familine</span> + <span id="loggedin-action"><?= l("Se connecter avec Familine", "Login with Familine") ?></span> </a> <?php else: ?> <a id="nav-aside" href="https://app.familine.minteck.org"> @@ -72,28 +72,31 @@ global $loggedIn; <div id="hero-content"> <div> <h1 id="hero-title-part-big"><span id="hero-stylized">Familine</span></h1> - <h1 id="hero-title-part-small">met votre famille en sécurité</h1> + <h1 id="hero-title-part-small"><?= l("met votre famille en sécurité", "keeps your family safe") ?></h1> <?php if ($loggedIn): ?> - <a class="button button-main" href="https://app.familine.minteck.org">Ouvrir Familine</a> + <a class="button button-main" href="https://app.familine.minteck.org"><?= l("Ouvrir Familine", "Open Familine") ?></a> <?php else: ?> - <a class="button button-main" href="https://session.familine.minteck.org/login/?r=https%3A%2F%2Fapp.familine.minteck.org%2F">Se connecter</a> - <a class="button button-secondary" href="https://docs.google.com/forms/d/e/1FAIpQLSeXkgy_-Dd1iQSdGjccCL96pdzNAOKcnqOPUUuzsLj-7NJ2Wg/viewform">Demander un compte</a> + <a class="button button-main" href="https://session.familine.minteck.org/login/?r=https%3A%2F%2Fapp.familine.minteck.org%2F"><?= l("Se connecter", "Login") ?></a> + <a class="button button-secondary" href="https://docs.google.com/forms/d/e/1FAIpQLSeXkgy_-Dd1iQSdGjccCL96pdzNAOKcnqOPUUuzsLj-7NJ2Wg/viewform"><?= l("Demander un compte", "Request Account") ?></a> <?php endif; ?> </div> </div> <div class="container" style="text-align: center;"> <br><br> - <h5>Familine, c'est une multitude de services qui vous attend</h5> - <img class="welcome-intro-img" src="/icns/familine-docs.png" style="width:64px;filter:contrast(0) brightness(0%);" alt="Pages"> - <img class="welcome-intro-img" src="/icns/familine-help.png" style="width:64px;filter:contrast(0) brightness(0%);" alt="Aide"> - <img class="welcome-intro-img" src="/icns/familine-movies.png" style="width:64px;filter:contrast(0) brightness(0%);" alt="Films"> + <h5><?= l("Familine, c'est une multitude de services qui vous attend", "Familine, a lot of services await you") ?></h5> + <img class="welcome-intro-img" src="/icns/familine-docs.png" style="width:64px;filter:contrast(0) brightness(0%);" alt="<?= l("Pages", "Docs") ?>"> + <img class="welcome-intro-img" src="/icns/familine-help.png" style="width:64px;filter:contrast(0) brightness(0%);" alt="<?= l("Aide", "Help") ?>"> + <img class="welcome-intro-img" src="/icns/familine-movies.png" style="width:64px;filter:contrast(0) brightness(0%);" alt="<?= l("Films", "Movies") ?>"> <img class="welcome-intro-img" src="/icns/familine-photos.png" style="width:64px;filter:contrast(0) brightness(0%);" alt="Photos"> <img class="welcome-intro-img" src="/icns/familine-planning.png" style="width:64px;filter:contrast(0) brightness(0%);" alt="Planning"> - <img class="welcome-intro-img" src="/icns/familine-recall.png" style="width:64px;filter:contrast(0) brightness(0%);" alt="Généalogie"> - <img class="welcome-intro-img" src="/icns/familine-share.png" style="width:64px;filter:contrast(0) brightness(0%);" alt="Partage"> - <img class="welcome-intro-img" src="/icns/familine-you.png" style="width:64px;filter:contrast(0) brightness(0%);" alt="Discussions"> - <p>Pages · Aide · Films · Photos · Planning · Généalogie · Partage · Discussions</p> + <img class="welcome-intro-img" src="/icns/familine-recall.png" style="width:64px;filter:contrast(0) brightness(0%);" alt="<?= l("Généalogie", "Genealogy") ?>"> + <img class="welcome-intro-img" src="/icns/familine-share.png" style="width:64px;filter:contrast(0) brightness(0%);" alt="<?= l("Partage", "Share") ?>"> + <img class="welcome-intro-img" src="/icns/familine-you.png" style="width:64px;filter:contrast(0) brightness(0%);" alt="<?= l("Discussions", "Chat") ?>"> + <p><?= l( + "Pages · Aide · Films · Photos · Planning · Généalogie · Partage · Discussions", + "Docs · Help · Movies · Photos · Planning · Genealogy · Share · Chat" + ) ?></p> <br> </div> @@ -101,8 +104,8 @@ global $loggedIn; <div class="container welcome-box-container"> <div class="welcome-box-container--inner"> <div> - <h2>Un compte... tout Familine</h2> - <p>Avec seulement votre compte Familine, vous avez accès à une multitude de services tous interconnectés les uns avec les autres.</p> + <h2><?= l("Un compte... tout Familine", "An account... all Familine") ?></h2> + <p><?= l("Avec seulement votre compte Familine, vous avez accès à une multitude de services tous interconnectés les uns avec les autres.", "With only your Familine account, you can access plenty of services all connected with each other.") ?></p> </div> </div> <div class="welcome-box-container--inner"> @@ -122,9 +125,9 @@ global $loggedIn; </div> <div class="welcome-box-container--inner"> <div> - <h2>Une sécurité sur tous les points</h2> - <p>Ce qui est dans la famille doit le rester. Aucune des données présentes sur Familine n'est accessible au public, l'utilisation d'un compte est obligatoire.</p> - <p>De plus, certaines données strictement personnelles sont accessibles par vous et seulement par vous.</p> + <h2><?= l("Une sécurité sur tous les points", "An unmatched security level") ?></h2> + <p><?= l("Ce qui est dans la famille doit le rester. Aucune des données présentes sur Familine n'est accessible au public, l'utilisation d'un compte est obligatoire.", "What is in the family must stay in the family. None of the data on Familin eis publicly accessible, using an account is required.") ?></p> + <p><?= l("De plus, certaines données strictement personnelles sont accessibles par vous et seulement par vous.", "Furthermore, some data is strictly personal and accessible by you and only you.") ?></p> </div> </div> </div> @@ -134,9 +137,9 @@ global $loggedIn; <div class="container welcome-box-container"> <div class="welcome-box-container--inner"> <div> - <h2>N'importe où, n'importe quand</h2> - <p>Où que vous vous trouvez dans le monde, depuis n'importe quel appareil, et à n'importe quelle heure de la journée, Familine reste accessible pour vous et toute la famille.</p> - <p class="text-muted small">(Familine n'est pas accessible en Chine)</p> + <h2><?= l("N'importe où, n'importe quand", "Anywhere, at anytime") ?></h2> + <p><?= l("Où que vous vous trouvez dans le monde, depuis n'importe quel appareil, et à n'importe quelle heure de la journée, Familine reste accessible pour vous et toute la famille.", "Wherever you are in the world, from any device, and at any time of the day, Familine stays there for you and all the family.") ?></p> + <p class="text-muted small">(<?= l("Familine n'est pas accessible en Chine", "Familine is not available in China") ?>)</p> </div> </div> <div class="welcome-box-container--inner"> diff --git a/session.php b/session.php index 9a1fbaf..9d7ce99 100644 --- a/session.php +++ b/session.php @@ -35,6 +35,7 @@ if (!file_exists("/mnt/familine/private/welcomed.json")) { file_put_contents("/mnt/familine/private/welcomed.json", "[]"); } $_WELCOMED = json_decode(file_get_contents("/mnt/familine/private/welcomed.json"), true); +$_FRENCH = str_starts_with($_SERVER['HTTP_ACCEPT_LANGUAGE'], "fr"); if (isset($_COOKIE['FL_SESSION_TOKEN'])) { if (str_contains($_COOKIE['FL_SESSION_TOKEN'], ".") || str_contains($_COOKIE['FL_SESSION_TOKEN'], "/")) { @@ -51,6 +52,7 @@ if (isset($_COOKIE['FL_SESSION_TOKEN'])) { $_USER = $_PROFILE['login']; $_SUID = $_PROFILE['login']; $_FULLNAME = $_PROFILE['name']; + $_FRENCH = $_PROFILE['locale']['name'] === "fr"; $loggedIn = true; if (!in_array($_USER, $_WELCOMED)) { @@ -61,4 +63,14 @@ if (isset($_COOKIE['FL_SESSION_TOKEN'])) { } } else { $loggedIn = false; +} + +function l($fr, $en) { + global $_FRENCH; + + if ($_FRENCH) { + return $fr; + } else { + return $en; + } }
\ No newline at end of file |