aboutsummaryrefslogtreecommitdiff
path: root/app/intro
diff options
context:
space:
mode:
Diffstat (limited to 'app/intro')
-rw-r--r--app/intro/conditions/index.php34
-rw-r--r--app/intro/index.php55
-rw-r--r--app/intro/session.php12
3 files changed, 58 insertions, 43 deletions
diff --git a/app/intro/conditions/index.php b/app/intro/conditions/index.php
index ee0aa31..9907302 100644
--- a/app/intro/conditions/index.php
+++ b/app/intro/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">&nbsp;<?= $_FULLNAME ?> &rsaquo;</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">&nbsp;<?= $_FULLNAME ?> &rsaquo;</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>
@@ -87,8 +87,8 @@ global $loggedIn;
<p>Dans l'éventualité où Familine soupsconerait un utilisateur d'avoir moins de 15 ans et de ne pas disposer d'autorisation parentale, son compte pourrait être suspendu de façon permanente.</p>
<h2>Placement au sein de la famille</h2>
- <p>Familine est réservé aux utilisateurs légalement ou usuellement proches des administrateurs de l'infrastructure Minteck.org, cela pourrait inclure les amis et membre de famille éloignée ou non biologique. Si aucun membre de la famille ne vous a dirigé vers Familine, il se pourrait que vous ne soyez pas autorisé·e à y accéder (cependant, il ne vous coûte rien d'essayer).</p>
- <p>Afin de vérifier votre identité, Familine peut exiger que vous transmettiez une copie d'un document permettant de vérifier votre identité. Il vous est fortement déconseillé de transmettre une carte d'identité, et plutôt recommandé de transmettre un permis de conduire, une carte vitale, une carte de vote, un livret de Familine ou une carte bancaire dont vous masquez les numéros. Toute transmission de documents modifiés ou falsifiés fera l'objet de poursuites judiciaires.</p>
+ <p>Familine est réservé aux utilisateurs légalement ou usuellement proches des administrateurs de l'infrastructure Minteck.org, cela pourrait inclure les amis et membres de famille éloignée ou non biologique. Si aucun membre de la famille ne vous a dirigé vers Familine, il se pourrait que vous ne soyez pas autorisé·e à y accéder (cependant, il ne vous coûte rien d'essayer).</p>
+ <p>Afin de vérifier votre identité, Familine peut exiger que vous transmettiez une copie d'un document permettant de vérifier votre identité. Il vous est fortement déconseillé de transmettre une carte d'identité, et plutôt recommandé de transmettre un permis de conduire, une carte vitale, une carte électorale, un livret de famille ou une carte bancaire dont vous masquez les numéros. Toute transmission de documents modifiés ou falsifiés fera l'objet de poursuites judiciaires.</p>
<h2>Abonnement additionnels</h2>
<p>Familine peut, par le biais de ses services, vous proposer des services additionnels payants qui permettent d'ajouter des fonctionnalités supplémentaires à la plateforme ou vous donner accès à du contenu supplémentaire exclusif.</p>
diff --git a/app/intro/index.php b/app/intro/index.php
index 1748f31..172242d 100644
--- a/app/intro/index.php
+++ b/app/intro/index.php
@@ -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 est 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/app/intro/session.php b/app/intro/session.php
index 9a1fbaf..9d7ce99 100644
--- a/app/intro/session.php
+++ b/app/intro/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