From bc8f3b7fa9f3a94245fe3bef11e41954817fe075 Mon Sep 17 00:00:00 2001 From: Minteck Date: Sat, 4 Jun 2022 14:51:59 +0200 Subject: Update --- app/.DS_Store | Bin 0 -> 8196 bytes app/cdn/statusbar.php | 2 +- app/intro/conditions/index.php | 34 +++++++++++------------ app/intro/index.php | 55 ++++++++++++++++++++------------------ app/intro/session.php | 12 +++++++++ app/session.php | 1 + app/session/login/embed/index.php | 2 +- app/session/login/index.php | 3 ++- app/session/oauth/embed/index.php | 9 +++---- app/session/oauth/index.php | 24 +++++++++-------- 10 files changed, 79 insertions(+), 63 deletions(-) create mode 100644 app/.DS_Store (limited to 'app') diff --git a/app/.DS_Store b/app/.DS_Store new file mode 100644 index 0000000..20d9b16 Binary files /dev/null and b/app/.DS_Store differ diff --git a/app/cdn/statusbar.php b/app/cdn/statusbar.php index 42cef9d..b510d00 100644 --- a/app/cdn/statusbar.php +++ b/app/cdn/statusbar.php @@ -171,7 +171,7 @@ if (isset($_PROFILE["projectRoles"]) && is_array($_PROFILE["projectRoles"]) && i
- /auth/realms/Familine/account" target="_parent">/hub/users/me" target="_parent"> 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; - Conditions d'accès | Familine + <?= l("Conditions d'accès", "Terms of Access") ?> | Familine @@ -47,21 +47,21 @@ global $loggedIn; - Confidentialité - Conditions d'utilisation - Conditions d'accès - Code source + + + + - - Se connecter avec Familine - + + + - - -   - + + +   + @@ -69,14 +69,14 @@ global $loggedIn;
-

Conditions d'accès aux services Familine hébergé par Minteck.org

+

-

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.

+

Préambule

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).

-

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.

+

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ériode d'accès

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.

@@ -87,8 +87,8 @@ global $loggedIn;

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.

Placement au sein de la famille

-

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).

-

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.

+

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).

+

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.

Abonnement additionnels

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.

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; - Familine | Des outils fiables et puissants pour la famille + Familine | <?= l("Des outils fiables et puissants pour la famille", "Powerful and reliable tools for the family") ?> @@ -48,15 +48,15 @@ global $loggedIn; - Confidentialité - Conditions d'utilisation - Conditions d'accès - Code source + + + + - Se connecter avec Familine + @@ -72,28 +72,31 @@ global $loggedIn;


-
Familine, c'est une multitude de services qui vous attend
- Pages - Aide - Films +
+ <?= l("> + <?= l("> + <?= l("> Photos Planning - Généalogie - Partage - Discussions -

Pages · Aide · Films · Photos · Planning · Généalogie · Partage · Discussions

+ <?= l("> + <?= l("> + <?= l("> +


@@ -101,8 +104,8 @@ global $loggedIn;
-

Un compte... tout Familine

-

Avec seulement votre compte Familine, vous avez accès à une multitude de services tous interconnectés les uns avec les autres.

+

+

@@ -122,9 +125,9 @@ global $loggedIn;
-

Une sécurité sur tous les points

-

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.

-

De plus, certaines données strictement personnelles sont accessibles par vous et seulement par vous.

+

+

+

@@ -134,9 +137,9 @@ global $loggedIn;
-

N'importe où, n'importe quand

-

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.

-

(Familine n'est pas accessible en Chine)

+

+

+

()

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 diff --git a/app/session.php b/app/session.php index b001aa3..782c40e 100644 --- a/app/session.php +++ b/app/session.php @@ -26,6 +26,7 @@ if (isset($_COOKIE['FL_SESSION_TOKEN'])) { $_USER = $_PROFILE['login']; $_SUID = $_PROFILE['login']; $_FULLNAME = $_PROFILE['name']; + $_FRENCH = $_PROFILE['locale']['name'] === "fr"; if (!in_array($_USER, $_WELCOMED)) { header("Location: https://" . $_CONFIG["Global"]["cdn"] . "/welcome/?r=" . urlencode("https://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]")); diff --git a/app/session/login/embed/index.php b/app/session/login/embed/index.php index a27ed39..8ea9020 100644 --- a/app/session/login/embed/index.php +++ b/app/session/login/embed/index.php @@ -2,5 +2,5 @@ $_CONFIG = json_decode(file_get_contents("/mnt/familine/private/FamilineConfig.json"), true); -header("Location: https://" . $_CONFIG["Global"]["federation"] . "/auth/realms/Familine/protocol/openid-connect/auth?client_id=" . json_decode(file_get_contents("/mnt/familine/private/app.json"), true)["id"] . "&response_type=code&redirect_uri=https://session." . $_CONFIG["Global"]["domain"] . "/oauth/embed&scope=profile&request_credentials=default&access_type=offline"); +header("Location: https://" . $_CONFIG["Global"]["federation"] . "/hub/api/rest/oauth2/auth?client_id=" . json_decode(file_get_contents("/mnt/familine/private/app.json"), true)["id"] . "&response_type=code&redirect_uri=https://session." . $_CONFIG["Global"]["domain"] . "/oauth/embed&scope=Hub&request_credentials=default&access_type=offline"); die(); diff --git a/app/session/login/index.php b/app/session/login/index.php index 05c3dc3..0e607d1 100644 --- a/app/session/login/index.php +++ b/app/session/login/index.php @@ -1,6 +1,7 @@