From 92b7dd3335a6572debeacfb5faa82c63a5e67888 Mon Sep 17 00:00:00 2001
From: Marvin Borner
Date: Fri, 8 Jun 2018 20:03:25 +0200
Subject: Some minor fixes
---
main/app/sprinkles/account/asset-bundles.json | 160 +-
.../userfrosting/js/pages/account-settings.js | 58 +-
.../userfrosting/js/pages/forgot-password.js | 36 +-
.../assets/userfrosting/js/pages/register.js | 186 +-
.../userfrosting/js/pages/resend-verification.js | 36 +-
.../userfrosting/js/pages/set-or-reset-password.js | 36 +-
.../assets/userfrosting/js/pages/sign-in.js | 146 +-
main/app/sprinkles/account/bower.json | 56 +-
main/app/sprinkles/account/composer.json | 56 +-
main/app/sprinkles/account/config/default.php | 158 +-
main/app/sprinkles/account/config/production.php | 134 +-
main/app/sprinkles/account/factories/Users.php | 46 +-
main/app/sprinkles/account/locale/ar/messages.php | 352 +--
main/app/sprinkles/account/locale/ar/validate.php | 36 +-
.../sprinkles/account/locale/de_DE/messages.php | 376 +--
.../sprinkles/account/locale/de_DE/validate.php | 42 +-
.../sprinkles/account/locale/en_US/messages.php | 366 +--
.../sprinkles/account/locale/en_US/validate.php | 38 +-
.../sprinkles/account/locale/es_ES/messages.php | 378 +--
.../sprinkles/account/locale/es_ES/validate.php | 38 +-
main/app/sprinkles/account/locale/fa/messages.php | 356 +--
main/app/sprinkles/account/locale/fa/validate.php | 40 +-
.../sprinkles/account/locale/fr_FR/messages.php | 358 +--
.../sprinkles/account/locale/fr_FR/validate.php | 36 +-
.../sprinkles/account/locale/it_IT/messages.php | 372 +--
.../sprinkles/account/locale/it_IT/validate.php | 42 +-
.../sprinkles/account/locale/pt_PT/messages.php | 332 +--
.../sprinkles/account/locale/pt_PT/validate.php | 36 +-
.../sprinkles/account/locale/ru_RU/messages.php | 366 +--
.../sprinkles/account/locale/ru_RU/validate.php | 38 +-
.../sprinkles/account/locale/th_TH/messages.php | 328 +--
.../sprinkles/account/locale/th_TH/validate.php | 36 +-
main/app/sprinkles/account/locale/tr/messages.php | 366 +--
main/app/sprinkles/account/locale/tr/validate.php | 38 +-
.../sprinkles/account/locale/zh_CN/messages.php | 354 +--
.../sprinkles/account/locale/zh_CN/validate.php | 38 +-
main/app/sprinkles/account/src/Account.php | 42 +-
.../account/src/Authenticate/AuthGuard.php | 110 +-
.../account/src/Authenticate/Authenticator.php | 814 +++----
.../Exception/AccountDisabledException.php | 44 +-
.../Exception/AccountInvalidException.php | 44 +-
.../Exception/AccountNotVerifiedException.php | 44 +-
.../Exception/AuthCompromisedException.php | 42 +-
.../Exception/AuthExpiredException.php | 44 +-
.../Exception/InvalidCredentialsException.php | 44 +-
.../sprinkles/account/src/Authenticate/Hasher.php | 210 +-
.../src/Authorize/AccessConditionExpression.php | 276 +--
.../src/Authorize/AuthorizationException.php | 48 +-
.../account/src/Authorize/AuthorizationManager.php | 306 +--
.../src/Authorize/ParserNodeFunctionEvaluator.php | 378 +--
.../account/src/Bakery/CreateAdminUser.php | 640 ++---
.../account/src/Controller/AccountController.php | 2542 ++++++++++----------
.../Exception/SpammyRequestException.php | 42 +-
.../Database/Migrations/v400/ActivitiesTable.php | 104 +-
.../src/Database/Migrations/v400/GroupsTable.php | 162 +-
.../Migrations/v400/PasswordResetsTable.php | 112 +-
.../Migrations/v400/PermissionRolesTable.php | 108 +-
.../Database/Migrations/v400/PermissionsTable.php | 520 ++--
.../Database/Migrations/v400/PersistencesTable.php | 112 +-
.../Database/Migrations/v400/RoleUsersTable.php | 108 +-
.../src/Database/Migrations/v400/RolesTable.php | 154 +-
.../src/Database/Migrations/v400/UsersTable.php | 136 +-
.../Migrations/v400/VerificationsTable.php | 112 +-
.../account/src/Database/Models/Activity.php | 166 +-
.../account/src/Database/Models/Group.php | 136 +-
.../account/src/Database/Models/PasswordReset.php | 148 +-
.../account/src/Database/Models/Permission.php | 234 +-
.../sprinkles/account/src/Database/Models/Role.php | 202 +-
.../sprinkles/account/src/Database/Models/User.php | 938 ++++----
.../account/src/Database/Models/Verification.php | 136 +-
.../Handler/AuthCompromisedExceptionHandler.php | 68 +-
.../Error/Handler/AuthExpiredExceptionHandler.php | 100 +-
.../Error/Handler/ForbiddenExceptionHandler.php | 62 +-
.../app/sprinkles/account/src/Facades/Password.php | 56 +-
.../src/Log/UserActivityDatabaseHandler.php | 66 +-
.../account/src/Log/UserActivityProcessor.php | 88 +-
.../src/Repository/PasswordResetRepository.php | 68 +-
.../account/src/Repository/TokenRepository.php | 446 ++--
.../src/Repository/VerificationRepository.php | 62 +-
.../src/ServicesProvider/ServicesProvider.php | 888 +++----
.../account/src/Twig/AccountExtension.php | 124 +-
.../account/src/Util/HashFailedException.php | 44 +-
main/app/sprinkles/account/src/Util/Util.php | 78 +-
.../templates/forms/settings-account.html.twig | 80 +-
.../templates/forms/settings-profile.html.twig | 90 +-
.../templates/mail/password-reset.html.twig | 54 +-
.../templates/mail/resend-verification.html.twig | 40 +-
.../templates/mail/verify-account.html.twig | 44 +-
.../account/templates/modals/tos.html.twig | 32 +-
.../templates/navigation/main-nav.html.twig | 26 +-
.../templates/navigation/user-card.html.twig | 70 +-
.../templates/pages/account-settings.html.twig | 88 +-
.../templates/pages/error/compromised.html.twig | 22 +-
.../templates/pages/forgot-password.html.twig | 98 +-
.../account/templates/pages/register.html.twig | 234 +-
.../templates/pages/resend-verification.html.twig | 98 +-
.../templates/pages/reset-password.html.twig | 120 +-
.../account/templates/pages/sign-in.html.twig | 180 +-
.../sprinkles/account/tests/Unit/FactoriesTest.php | 60 +-
.../sprinkles/account/tests/Unit/HasherTest.php | 138 +-
100 files changed, 9376 insertions(+), 9376 deletions(-)
(limited to 'main/app/sprinkles/account')
diff --git a/main/app/sprinkles/account/asset-bundles.json b/main/app/sprinkles/account/asset-bundles.json
index 7fc9430..157df0c 100644
--- a/main/app/sprinkles/account/asset-bundles.json
+++ b/main/app/sprinkles/account/asset-bundles.json
@@ -1,81 +1,81 @@
-{
- "bundle": {
- "js/pages/account-settings": {
- "scripts": [
- "userfrosting/js/pages/account-settings.js"
- ],
- "options": {
- "result": {
- "type": {
- "scripts": "plain"
- }
- }
- }
- },
- "js/pages/forgot-password": {
- "scripts": [
- "userfrosting/js/pages/forgot-password.js"
- ],
- "options": {
- "result": {
- "type": {
- "scripts": "plain"
- }
- }
- }
- },
- "js/pages/resend-verification": {
- "scripts": [
- "userfrosting/js/pages/resend-verification.js"
- ],
- "options": {
- "result": {
- "type": {
- "scripts": "plain"
- }
- }
- }
- },
- "js/pages/set-or-reset-password": {
- "scripts": [
- "userfrosting/js/pages/set-or-reset-password.js"
- ],
- "options": {
- "result": {
- "type": {
- "scripts": "plain"
- }
- }
- }
- },
- "js/pages/register": {
- "scripts": [
- "vendor/speakingurl/speakingurl.min.js",
- "userfrosting/js/uf-captcha.js",
- "SiteAssets/js/encryption.js",
- "userfrosting/js/pages/register.js"
- ],
- "options": {
- "result": {
- "type": {
- "scripts": "plain"
- }
- }
- }
- },
- "js/pages/sign-in": {
- "scripts": [
- "vendor/urijs/src/URI.js",
- "SiteAssets/js/encryption.js",
- "userfrosting/js/pages/sign-in.js"
- ],
- "options": {
- "result": {
- "type": {
- "scripts": "plain"
- }
- }
- }
- }
- }
+{
+ "bundle": {
+ "js/pages/account-settings": {
+ "scripts": [
+ "userfrosting/js/pages/account-settings.js"
+ ],
+ "options": {
+ "result": {
+ "type": {
+ "scripts": "plain"
+ }
+ }
+ }
+ },
+ "js/pages/forgot-password": {
+ "scripts": [
+ "userfrosting/js/pages/forgot-password.js"
+ ],
+ "options": {
+ "result": {
+ "type": {
+ "scripts": "plain"
+ }
+ }
+ }
+ },
+ "js/pages/resend-verification": {
+ "scripts": [
+ "userfrosting/js/pages/resend-verification.js"
+ ],
+ "options": {
+ "result": {
+ "type": {
+ "scripts": "plain"
+ }
+ }
+ }
+ },
+ "js/pages/set-or-reset-password": {
+ "scripts": [
+ "userfrosting/js/pages/set-or-reset-password.js"
+ ],
+ "options": {
+ "result": {
+ "type": {
+ "scripts": "plain"
+ }
+ }
+ }
+ },
+ "js/pages/register": {
+ "scripts": [
+ "vendor/speakingurl/speakingurl.min.js",
+ "userfrosting/js/uf-captcha.js",
+ "SiteAssets/js/encryption.js",
+ "userfrosting/js/pages/register.js"
+ ],
+ "options": {
+ "result": {
+ "type": {
+ "scripts": "plain"
+ }
+ }
+ }
+ },
+ "js/pages/sign-in": {
+ "scripts": [
+ "vendor/urijs/src/URI.js",
+ "SiteAssets/js/encryption.js",
+ "userfrosting/js/pages/sign-in.js"
+ ],
+ "options": {
+ "result": {
+ "type": {
+ "scripts": "plain"
+ }
+ }
+ }
+ }
+ }
}
\ No newline at end of file
diff --git a/main/app/sprinkles/account/assets/userfrosting/js/pages/account-settings.js b/main/app/sprinkles/account/assets/userfrosting/js/pages/account-settings.js
index ed75c7b..f1e9845 100644
--- a/main/app/sprinkles/account/assets/userfrosting/js/pages/account-settings.js
+++ b/main/app/sprinkles/account/assets/userfrosting/js/pages/account-settings.js
@@ -1,29 +1,29 @@
-/**
- * Page-specific Javascript file. Should generally be included as a separate asset bundle in your page template.
- * example: {{ assets.js('js/pages/sign-in-or-register') | raw }}
- *
- * This script depends on validation rules specified in pages/partials/page.js.twig.
- *
- * Target page: account/settings
- */
-$(document).ready(function () {
-
- // Apply select2 to locale field
- $('.js-select2').select2();
-
- $("#account-settings").ufForm({
- validators: page.validators.account_settings,
- msgTarget: $("#alerts-page")
- }).on("submitSuccess.ufForm", function () {
- // Reload the page on success
- window.location.reload();
- });
-
- $("#profile-settings").ufForm({
- validators: page.validators.profile_settings,
- msgTarget: $("#alerts-page")
- }).on("submitSuccess.ufForm", function () {
- // Reload the page on success
- window.location.reload();
- });
-});
+/**
+ * Page-specific Javascript file. Should generally be included as a separate asset bundle in your page template.
+ * example: {{ assets.js('js/pages/sign-in-or-register') | raw }}
+ *
+ * This script depends on validation rules specified in pages/partials/page.js.twig.
+ *
+ * Target page: account/settings
+ */
+$(document).ready(function () {
+
+ // Apply select2 to locale field
+ $('.js-select2').select2();
+
+ $("#account-settings").ufForm({
+ validators: page.validators.account_settings,
+ msgTarget: $("#alerts-page")
+ }).on("submitSuccess.ufForm", function () {
+ // Reload the page on success
+ window.location.reload();
+ });
+
+ $("#profile-settings").ufForm({
+ validators: page.validators.profile_settings,
+ msgTarget: $("#alerts-page")
+ }).on("submitSuccess.ufForm", function () {
+ // Reload the page on success
+ window.location.reload();
+ });
+});
diff --git a/main/app/sprinkles/account/assets/userfrosting/js/pages/forgot-password.js b/main/app/sprinkles/account/assets/userfrosting/js/pages/forgot-password.js
index 95247fc..6eaa401 100644
--- a/main/app/sprinkles/account/assets/userfrosting/js/pages/forgot-password.js
+++ b/main/app/sprinkles/account/assets/userfrosting/js/pages/forgot-password.js
@@ -1,18 +1,18 @@
-/**
- * Page-specific Javascript file. Should generally be included as a separate asset bundle in your page template.
- * example: {{ assets.js('js/pages/sign-in-or-register') | raw }}
- *
- * This script depends on validation rules specified in pages/partials/page.js.twig.
- *
- * Target page: account/forgot-password
- */
-$(document).ready(function () {
-
- $("#request-password-reset").ufForm({
- validators: page.validators.forgot_password,
- msgTarget: $("#alerts-page")
- }).on("submitSuccess.ufForm", function () {
- // Forward to login page on success
- window.location.replace(site.uri.public + "/account/sign-in");
- });
-});
+/**
+ * Page-specific Javascript file. Should generally be included as a separate asset bundle in your page template.
+ * example: {{ assets.js('js/pages/sign-in-or-register') | raw }}
+ *
+ * This script depends on validation rules specified in pages/partials/page.js.twig.
+ *
+ * Target page: account/forgot-password
+ */
+$(document).ready(function () {
+
+ $("#request-password-reset").ufForm({
+ validators: page.validators.forgot_password,
+ msgTarget: $("#alerts-page")
+ }).on("submitSuccess.ufForm", function () {
+ // Forward to login page on success
+ window.location.replace(site.uri.public + "/account/sign-in");
+ });
+});
diff --git a/main/app/sprinkles/account/assets/userfrosting/js/pages/register.js b/main/app/sprinkles/account/assets/userfrosting/js/pages/register.js
index a311305..4539d9b 100644
--- a/main/app/sprinkles/account/assets/userfrosting/js/pages/register.js
+++ b/main/app/sprinkles/account/assets/userfrosting/js/pages/register.js
@@ -1,93 +1,93 @@
-/**
- * Page-specific Javascript file. Should generally be included as a separate asset bundle in your page template.
- * example: {{ assets.js('js/pages/sign-in-or-register') | raw }}
- *
- * This script depends on validation rules specified in pages/partials/page.js.twig.
- *
- * Target page: account/register
- */
-$(document).ready(function () {
- // TOS modal
- $(this).find('.js-show-tos').click(function () {
- $("body").ufModal({
- sourceUrl: site.uri.public + "/modals/account/tos",
- msgTarget: $("#alerts-page")
- });
- });
-
- // Auto-generate username when name is filled in
- var autoGenerate = true;
- $("#register").find('input[name=first_name], input[name=last_name]').on('input change', function () {
- if (!autoGenerate) {
- return;
- }
-
- var form = $("#register");
-
- var firstName = form.find('input[name=first_name]').val().trim();
- var lastName = form.find('input[name=last_name]').val().trim();
-
- if (!firstName && !lastName) {
- return;
- }
-
- var userName = getSlug(firstName + ' ' + lastName, {
- separator: '.'
- });
- // Set slug
- form.find('input[name=user_name]').val(userName);
- });
-
- // Autovalidate username field on a delay
- var timer;
- $("#register").find('input[name=first_name], input[name=last_name], input[name=user_name]').on('input change', function () {
- clearTimeout(timer); // Clear the timer so we don't end up with dupes.
- timer = setTimeout(function () { // assign timer a new timeout
- $("#register").find('input[name=user_name]').valid();
- }, 50);
- });
-
- // Enable/disable username suggestions in registration page
- $("#register").find('#form-register-username-suggest').on('click', function (e) {
- e.preventDefault();
- var form = $("#register");
- $.getJSON(site.uri.public + '/account/suggest-username')
- .done(function (data) {
- // Set suggestion
- form.find('input[name=user_name]').val(data.user_name);
- });
- });
-
- // Turn off autogenerate when someone enters stuff manually in user_name
- $("#register").find('input[name=user_name]').on('input', function () {
- autoGenerate = false;
- });
-
- // Add remote rule for checking usernames on the fly
- var registrationValidators = $.extend(
- true, // deep extend
- page.validators.register,
- {
- rules: {
- user_name: {
- remote: {
- url: site.uri.public + '/account/check-username',
- dataType: 'text'
- }
- }
- }
- }
- );
-
- // Handles form submission
- $("#register").ufForm({
- validators: registrationValidators,
- msgTarget: $("#alerts-page"),
- keyupDelay: 500
- }).on("submitSuccess.ufForm", function () {
- window.location.reload();
- }).on("submitError.ufForm", function () {
- // Reload captcha
- $("#captcha").captcha();
- });
-});
+/**
+ * Page-specific Javascript file. Should generally be included as a separate asset bundle in your page template.
+ * example: {{ assets.js('js/pages/sign-in-or-register') | raw }}
+ *
+ * This script depends on validation rules specified in pages/partials/page.js.twig.
+ *
+ * Target page: account/register
+ */
+$(document).ready(function () {
+ // TOS modal
+ $(this).find('.js-show-tos').click(function () {
+ $("body").ufModal({
+ sourceUrl: site.uri.public + "/modals/account/tos",
+ msgTarget: $("#alerts-page")
+ });
+ });
+
+ // Auto-generate username when name is filled in
+ var autoGenerate = true;
+ $("#register").find('input[name=first_name], input[name=last_name]').on('input change', function () {
+ if (!autoGenerate) {
+ return;
+ }
+
+ var form = $("#register");
+
+ var firstName = form.find('input[name=first_name]').val().trim();
+ var lastName = form.find('input[name=last_name]').val().trim();
+
+ if (!firstName && !lastName) {
+ return;
+ }
+
+ var userName = getSlug(firstName + ' ' + lastName, {
+ separator: '.'
+ });
+ // Set slug
+ form.find('input[name=user_name]').val(userName);
+ });
+
+ // Autovalidate username field on a delay
+ var timer;
+ $("#register").find('input[name=first_name], input[name=last_name], input[name=user_name]').on('input change', function () {
+ clearTimeout(timer); // Clear the timer so we don't end up with dupes.
+ timer = setTimeout(function () { // assign timer a new timeout
+ $("#register").find('input[name=user_name]').valid();
+ }, 50);
+ });
+
+ // Enable/disable username suggestions in registration page
+ $("#register").find('#form-register-username-suggest').on('click', function (e) {
+ e.preventDefault();
+ var form = $("#register");
+ $.getJSON(site.uri.public + '/account/suggest-username')
+ .done(function (data) {
+ // Set suggestion
+ form.find('input[name=user_name]').val(data.user_name);
+ });
+ });
+
+ // Turn off autogenerate when someone enters stuff manually in user_name
+ $("#register").find('input[name=user_name]').on('input', function () {
+ autoGenerate = false;
+ });
+
+ // Add remote rule for checking usernames on the fly
+ var registrationValidators = $.extend(
+ true, // deep extend
+ page.validators.register,
+ {
+ rules: {
+ user_name: {
+ remote: {
+ url: site.uri.public + '/account/check-username',
+ dataType: 'text'
+ }
+ }
+ }
+ }
+ );
+
+ // Handles form submission
+ $("#register").ufForm({
+ validators: registrationValidators,
+ msgTarget: $("#alerts-page"),
+ keyupDelay: 500
+ }).on("submitSuccess.ufForm", function () {
+ window.location.reload();
+ }).on("submitError.ufForm", function () {
+ // Reload captcha
+ $("#captcha").captcha();
+ });
+});
diff --git a/main/app/sprinkles/account/assets/userfrosting/js/pages/resend-verification.js b/main/app/sprinkles/account/assets/userfrosting/js/pages/resend-verification.js
index 7da85fa..a6db823 100644
--- a/main/app/sprinkles/account/assets/userfrosting/js/pages/resend-verification.js
+++ b/main/app/sprinkles/account/assets/userfrosting/js/pages/resend-verification.js
@@ -1,18 +1,18 @@
-/**
- * Page-specific Javascript file. Should generally be included as a separate asset bundle in your page template.
- * example: {{ assets.js('js/pages/sign-in-or-register') | raw }}
- *
- * This script depends on validation rules specified in pages/partials/page.js.twig.
- *
- * Target page: account/resend-verification
- */
-$(document).ready(function () {
-
- $("#request-verification-email").ufForm({
- validators: page.validators.resend_verification,
- msgTarget: $("#alerts-page")
- }).on("submitSuccess.ufForm", function () {
- // Forward to login page on success
- window.location.replace(site.uri.public + "/account/sign-in");
- });
-});
+/**
+ * Page-specific Javascript file. Should generally be included as a separate asset bundle in your page template.
+ * example: {{ assets.js('js/pages/sign-in-or-register') | raw }}
+ *
+ * This script depends on validation rules specified in pages/partials/page.js.twig.
+ *
+ * Target page: account/resend-verification
+ */
+$(document).ready(function () {
+
+ $("#request-verification-email").ufForm({
+ validators: page.validators.resend_verification,
+ msgTarget: $("#alerts-page")
+ }).on("submitSuccess.ufForm", function () {
+ // Forward to login page on success
+ window.location.replace(site.uri.public + "/account/sign-in");
+ });
+});
diff --git a/main/app/sprinkles/account/assets/userfrosting/js/pages/set-or-reset-password.js b/main/app/sprinkles/account/assets/userfrosting/js/pages/set-or-reset-password.js
index 62fbf4b..f5e2227 100644
--- a/main/app/sprinkles/account/assets/userfrosting/js/pages/set-or-reset-password.js
+++ b/main/app/sprinkles/account/assets/userfrosting/js/pages/set-or-reset-password.js
@@ -1,18 +1,18 @@
-/**
- * Page-specific Javascript file. Should generally be included as a separate asset bundle in your page template.
- * example: {{ assets.js('js/pages/sign-in-or-register') | raw }}
- *
- * This script depends on validation rules specified in pages/partials/page.js.twig.
- *
- * Target pages: account/set-password, account/reset-password
- */
-$(document).ready(function () {
-
- $("#set-or-reset-password").ufForm({
- validators: page.validators.set_password,
- msgTarget: $("#alerts-page")
- }).on("submitSuccess.ufForm", function () {
- // Forward to home page on success
- window.location.replace(site.uri.public + "/account/sign-in");
- });
-});
+/**
+ * Page-specific Javascript file. Should generally be included as a separate asset bundle in your page template.
+ * example: {{ assets.js('js/pages/sign-in-or-register') | raw }}
+ *
+ * This script depends on validation rules specified in pages/partials/page.js.twig.
+ *
+ * Target pages: account/set-password, account/reset-password
+ */
+$(document).ready(function () {
+
+ $("#set-or-reset-password").ufForm({
+ validators: page.validators.set_password,
+ msgTarget: $("#alerts-page")
+ }).on("submitSuccess.ufForm", function () {
+ // Forward to home page on success
+ window.location.replace(site.uri.public + "/account/sign-in");
+ });
+});
diff --git a/main/app/sprinkles/account/assets/userfrosting/js/pages/sign-in.js b/main/app/sprinkles/account/assets/userfrosting/js/pages/sign-in.js
index 769a1b3..7362d6d 100644
--- a/main/app/sprinkles/account/assets/userfrosting/js/pages/sign-in.js
+++ b/main/app/sprinkles/account/assets/userfrosting/js/pages/sign-in.js
@@ -1,73 +1,73 @@
-/**
- * Page-specific Javascript file. Should generally be included as a separate asset bundle in your page template.
- * example: {{ assets.js('js/pages/sign-in-or-register') | raw }}
- *
- * This script depends on validation rules specified in pages/partials/page.js.twig.
- *
- * Target page: account/sign-in
- */
-$(document).ready(function () {
- /**
- * If there is a redirect parameter in the query string, redirect to that page.
- * Otherwise, if there is a UF-Redirect header, redirect to that page.
- * Otherwise, redirect to the home page.
- */
- function redirectOnLogin(jqXHR) {
- var components = URI.parse(window.location.href);
- var query = URI.parseQuery(components['query']);
-
- if (query && query['redirect']) {
- // Strip leading slashes from redirect strings
- var redirectString = site.uri.public + '/' + query['redirect'].replace(/^\/+/, "");
- // Strip excess trailing slashes for clean URLs. e.g. if redirect=%2F
- redirectString = redirectString.replace(/\/+$/, "/");
- // Redirect
- window.location.replace(redirectString);
- } else if (jqXHR.getResponseHeader('UF-Redirect')) {
- window.location.replace(jqXHR.getResponseHeader('UF-Redirect'));
- } else {
- window.location.replace(site.uri.public);
- }
- }
-
- $("#sign-in").ufForm({
- validators: page.validators.login,
- msgTarget: $("#alerts-page")
- }).on("submitSuccess.ufForm", function (event, data, textStatus, jqXHR) {
- if (localStorage.getItem("PrivateKey") === null && localStorage.getItem("🔒") === null) {
- // GENERATE KEYS
- var openpgp = window.openpgp;
- var options;
- var randomString = Math.random().toString(36).substr(2, 11); // PRIVKEY ENCRYPTION KEY
- openpgp.initWorker({path: '/assets-raw/core/assets/SiteAssets/js/openpgp.worker.js'});
- options = {
- userIds: [{name: $("input[name=user_name]").val()}],
- curve: "curve25519",
- passphrase: randomString
- };
- openpgp.generateKey(options).then(function (key) {
- localStorage.setItem("PrivateKey", key.privateKeyArmored);
- localStorage.setItem("🔒", randomString);
-
- console.log(key.publicKeyArmored);
- console.log(key.privateKeyArmored);
- // SAVE PUBLIC KEY TO DATABASE
- var data = {
- csrf_name: site.csrf.name,
- csrf_value: site.csrf.value,
- PublicKey: key.publicKeyArmored
- };
- $.ajax({
- type: 'POST',
- dataType: "json",
- url: site.uri.public + '/api/users/u/' + $("input[name=user_name]").val() + '/publickey',
- data: data,
- async: false
- });
- redirectOnLogin(jqXHR);
- });
- } else {
- redirectOnLogin(jqXHR);
- }
- });
-});
+/**
+ * Page-specific Javascript file. Should generally be included as a separate asset bundle in your page template.
+ * example: {{ assets.js('js/pages/sign-in-or-register') | raw }}
+ *
+ * This script depends on validation rules specified in pages/partials/page.js.twig.
+ *
+ * Target page: account/sign-in
+ */
+$(document).ready(function () {
+ /**
+ * If there is a redirect parameter in the query string, redirect to that page.
+ * Otherwise, if there is a UF-Redirect header, redirect to that page.
+ * Otherwise, redirect to the home page.
+ */
+ function redirectOnLogin(jqXHR) {
+ var components = URI.parse(window.location.href);
+ var query = URI.parseQuery(components['query']);
+
+ if (query && query['redirect']) {
+ // Strip leading slashes from redirect strings
+ var redirectString = site.uri.public + '/' + query['redirect'].replace(/^\/+/, "");
+ // Strip excess trailing slashes for clean URLs. e.g. if redirect=%2F
+ redirectString = redirectString.replace(/\/+$/, "/");
+ // Redirect
+ window.location.replace(redirectString);
+ } else if (jqXHR.getResponseHeader('UF-Redirect')) {
+ window.location.replace(jqXHR.getResponseHeader('UF-Redirect'));
+ } else {
+ window.location.replace(site.uri.public);
+ }
+ }
+
+ $("#sign-in").ufForm({
+ validators: page.validators.login,
+ msgTarget: $("#alerts-page")
+ }).on("submitSuccess.ufForm", function (event, data, textStatus, jqXHR) {
+ if (localStorage.getItem("PrivateKey") === null && localStorage.getItem("🔒") === null) {
+ // GENERATE KEYS
+ var openpgp = window.openpgp;
+ var options;
+ var randomString = Math.random().toString(36).substr(2, 11); // PRIVKEY ENCRYPTION KEY
+ openpgp.initWorker({path: '/assets-raw/core/assets/SiteAssets/js/openpgp.worker.js'});
+ options = {
+ userIds: [{name: $("input[name=user_name]").val()}],
+ curve: "curve25519",
+ passphrase: randomString
+ };
+ openpgp.generateKey(options).then(function (key) {
+ localStorage.setItem("PrivateKey", key.privateKeyArmored);
+ localStorage.setItem("🔒", randomString);
+
+ console.log(key.publicKeyArmored);
+ console.log(key.privateKeyArmored);
+ // SAVE PUBLIC KEY TO DATABASE
+ var data = {
+ csrf_name: site.csrf.name,
+ csrf_value: site.csrf.value,
+ PublicKey: key.publicKeyArmored
+ };
+ $.ajax({
+ type: 'POST',
+ dataType: "json",
+ url: site.uri.public + '/api/users/u/' + $("input[name=user_name]").val() + '/publickey',
+ data: data,
+ async: false
+ });
+ redirectOnLogin(jqXHR);
+ });
+ } else {
+ redirectOnLogin(jqXHR);
+ }
+ });
+});
diff --git a/main/app/sprinkles/account/bower.json b/main/app/sprinkles/account/bower.json
index d82e9d6..53fb54b 100644
--- a/main/app/sprinkles/account/bower.json
+++ b/main/app/sprinkles/account/bower.json
@@ -1,28 +1,28 @@
-{
- "name": "userfrosting-sprinkle-account",
- "description": "Authentication and account management module for UserFrosting.",
- "homepage": "https://github.com/userfrosting",
- "license": "MIT",
- "authors": [
- {
- "name": "Alexander Weissman",
- "homepage": "https://alexanderweissman.com"
- },
- "ssnukala"
- ],
- "dependencies": {},
- "moduleType": [
- "node"
- ],
- "ignore": [
- "**/.*",
- "node_modules",
- "bower_components",
- "assets/vendor",
- "examples",
- "demo-resources",
- "demo",
- "test",
- "tests"
- ]
-}
+{
+ "name": "userfrosting-sprinkle-account",
+ "description": "Authentication and account management module for UserFrosting.",
+ "homepage": "https://github.com/userfrosting",
+ "license": "MIT",
+ "authors": [
+ {
+ "name": "Alexander Weissman",
+ "homepage": "https://alexanderweissman.com"
+ },
+ "ssnukala"
+ ],
+ "dependencies": {},
+ "moduleType": [
+ "node"
+ ],
+ "ignore": [
+ "**/.*",
+ "node_modules",
+ "bower_components",
+ "assets/vendor",
+ "examples",
+ "demo-resources",
+ "demo",
+ "test",
+ "tests"
+ ]
+}
diff --git a/main/app/sprinkles/account/composer.json b/main/app/sprinkles/account/composer.json
index 7307337..2a0b26d 100644
--- a/main/app/sprinkles/account/composer.json
+++ b/main/app/sprinkles/account/composer.json
@@ -1,28 +1,28 @@
-{
- "name": "userfrosting/sprinkle-account",
- "type": "userfrosting-sprinkle",
- "description": "Authentication and account management module for UserFrosting.",
- "keywords": [
- "php user management",
- "usercake",
- "bootstrap"
- ],
- "homepage": "https://github.com/userfrosting/UserFrosting",
- "license": "MIT",
- "authors": [
- {
- "name": "Alexander Weissman",
- "homepage": "https://alexanderweissman.com"
- }
- ],
- "require": {
- "birke/rememberme": "^2.0",
- "nikic/php-parser": "^1",
- "php": ">=5.6"
- },
- "autoload": {
- "psr-4": {
- "UserFrosting\\Sprinkle\\Account\\": "src/"
- }
- }
-}
+{
+ "name": "userfrosting/sprinkle-account",
+ "type": "userfrosting-sprinkle",
+ "description": "Authentication and account management module for UserFrosting.",
+ "keywords": [
+ "php user management",
+ "usercake",
+ "bootstrap"
+ ],
+ "homepage": "https://github.com/userfrosting/UserFrosting",
+ "license": "MIT",
+ "authors": [
+ {
+ "name": "Alexander Weissman",
+ "homepage": "https://alexanderweissman.com"
+ }
+ ],
+ "require": {
+ "birke/rememberme": "^2.0",
+ "nikic/php-parser": "^1",
+ "php": ">=5.6"
+ },
+ "autoload": {
+ "psr-4": {
+ "UserFrosting\\Sprinkle\\Account\\": "src/"
+ }
+ }
+}
diff --git a/main/app/sprinkles/account/config/default.php b/main/app/sprinkles/account/config/default.php
index b018bcd..4f145ba 100644
--- a/main/app/sprinkles/account/config/default.php
+++ b/main/app/sprinkles/account/config/default.php
@@ -1,79 +1,79 @@
- [
- 'auth' => FALSE
- ],
- // configuration for the 'password reset' feature
- 'password_reset' => [
- 'algorithm' => 'sha512',
- 'timeouts' => [
- 'create' => 86400,
- 'reset' => 10800
- ]
- ],
- // See https://github.com/gbirke/rememberme for an explanation of these settings
- 'remember_me' => [
- 'cookie' => [
- 'name' => 'rememberme'
- ],
- 'expire_time' => 604800,
- 'session' => [
- 'path' => '/'
- ],
- 'table' => [
- 'tableName' => 'persistences',
- 'credentialColumn' => 'user_id',
- 'tokenColumn' => 'token',
- 'persistentTokenColumn' => 'persistent_token',
- 'expiresColumn' => 'expires_at'
- ]
- ],
- 'reserved_user_ids' => [
- 'guest' => -1,
- 'master' => 1
- ],
- 'session' => [
- // The keys used in the session to store info about authenticated users
- 'keys' => [
- 'current_user_id' => 'account.current_user_id', // the key to use for storing the authenticated user's id
- 'captcha' => 'account.captcha' // Key used to store a captcha hash during captcha verification
- ]
- ],
- // "Site" settings that are automatically passed to Twig
- 'site' => [
- 'login' => [
- 'enable_email' => TRUE
- ],
- 'registration' => [
- 'enabled' => FALSE, // TODO: Datenschutzerklärung before enabling registration
- 'captcha' => TRUE,
- 'require_email_verification' => TRUE,
- 'user_defaults' => [
- 'locale' => 'en_US',
- 'group' => 'terran',
- // Default roles for newly registered users
- 'roles' => [
- 'user' => TRUE
- ]
- ]
- ]
- ],
- 'throttles' => [
- 'check_username_request' => NULL,
- 'password_reset_request' => NULL,
- 'registration_attempt' => NULL,
- 'sign_in_attempt' => NULL,
- 'verification_request' => NULL
- ],
- // configuration for the 'email verification' feature
- 'verification' => [
- 'algorithm' => 'sha512',
- 'timeout' => 10800
- ]
-];
+ [
+ 'auth' => FALSE
+ ],
+ // configuration for the 'password reset' feature
+ 'password_reset' => [
+ 'algorithm' => 'sha512',
+ 'timeouts' => [
+ 'create' => 86400,
+ 'reset' => 10800
+ ]
+ ],
+ // See https://github.com/gbirke/rememberme for an explanation of these settings
+ 'remember_me' => [
+ 'cookie' => [
+ 'name' => 'rememberme'
+ ],
+ 'expire_time' => 604800,
+ 'session' => [
+ 'path' => '/'
+ ],
+ 'table' => [
+ 'tableName' => 'persistences',
+ 'credentialColumn' => 'user_id',
+ 'tokenColumn' => 'token',
+ 'persistentTokenColumn' => 'persistent_token',
+ 'expiresColumn' => 'expires_at'
+ ]
+ ],
+ 'reserved_user_ids' => [
+ 'guest' => -1,
+ 'master' => 1
+ ],
+ 'session' => [
+ // The keys used in the session to store info about authenticated users
+ 'keys' => [
+ 'current_user_id' => 'account.current_user_id', // the key to use for storing the authenticated user's id
+ 'captcha' => 'account.captcha' // Key used to store a captcha hash during captcha verification
+ ]
+ ],
+ // "Site" settings that are automatically passed to Twig
+ 'site' => [
+ 'login' => [
+ 'enable_email' => TRUE
+ ],
+ 'registration' => [
+ 'enabled' => FALSE, // TODO: Datenschutzerklärung before enabling registration
+ 'captcha' => TRUE,
+ 'require_email_verification' => TRUE,
+ 'user_defaults' => [
+ 'locale' => 'en_US',
+ 'group' => 'terran',
+ // Default roles for newly registered users
+ 'roles' => [
+ 'user' => TRUE
+ ]
+ ]
+ ]
+ ],
+ 'throttles' => [
+ 'check_username_request' => NULL,
+ 'password_reset_request' => NULL,
+ 'registration_attempt' => NULL,
+ 'sign_in_attempt' => NULL,
+ 'verification_request' => NULL
+ ],
+ // configuration for the 'email verification' feature
+ 'verification' => [
+ 'algorithm' => 'sha512',
+ 'timeout' => 10800
+ ]
+];
diff --git a/main/app/sprinkles/account/config/production.php b/main/app/sprinkles/account/config/production.php
index 42b8ada..3ce9866 100644
--- a/main/app/sprinkles/account/config/production.php
+++ b/main/app/sprinkles/account/config/production.php
@@ -1,67 +1,67 @@
- [
- 'check_username_request' => [
- 'method' => 'ip',
- 'interval' => 3600,
- 'delays' => [
- 40 => 1000
- ]
- ],
- 'password_reset_request' => [
- 'method' => 'ip',
- 'interval' => 3600,
- 'delays' => [
- 2 => 5,
- 3 => 10,
- 4 => 20,
- 5 => 40,
- 6 => 80,
- 7 => 600
- ]
- ],
- 'registration_attempt' => [
- 'method' => 'ip',
- 'interval' => 3600,
- 'delays' => [
- 2 => 5,
- 3 => 10,
- 4 => 20,
- 5 => 40,
- 6 => 80,
- 7 => 600
- ]
- ],
- 'sign_in_attempt' => [
- 'method' => 'ip',
- 'interval' => 3600,
- 'delays' => [
- 4 => 5,
- 5 => 10,
- 6 => 20,
- 7 => 40,
- 8 => 80,
- 9 => 600
- ]
- ],
- 'verification_request' => [
- 'method' => 'ip',
- 'interval' => 3600,
- 'delays' => [
- 2 => 5,
- 3 => 10,
- 4 => 20,
- 5 => 40,
- 6 => 80,
- 7 => 600
- ]
- ]
- ]
-];
+ [
+ 'check_username_request' => [
+ 'method' => 'ip',
+ 'interval' => 3600,
+ 'delays' => [
+ 40 => 1000
+ ]
+ ],
+ 'password_reset_request' => [
+ 'method' => 'ip',
+ 'interval' => 3600,
+ 'delays' => [
+ 2 => 5,
+ 3 => 10,
+ 4 => 20,
+ 5 => 40,
+ 6 => 80,
+ 7 => 600
+ ]
+ ],
+ 'registration_attempt' => [
+ 'method' => 'ip',
+ 'interval' => 3600,
+ 'delays' => [
+ 2 => 5,
+ 3 => 10,
+ 4 => 20,
+ 5 => 40,
+ 6 => 80,
+ 7 => 600
+ ]
+ ],
+ 'sign_in_attempt' => [
+ 'method' => 'ip',
+ 'interval' => 3600,
+ 'delays' => [
+ 4 => 5,
+ 5 => 10,
+ 6 => 20,
+ 7 => 40,
+ 8 => 80,
+ 9 => 600
+ ]
+ ],
+ 'verification_request' => [
+ 'method' => 'ip',
+ 'interval' => 3600,
+ 'delays' => [
+ 2 => 5,
+ 3 => 10,
+ 4 => 20,
+ 5 => 40,
+ 6 => 80,
+ 7 => 600
+ ]
+ ]
+ ]
+];
diff --git a/main/app/sprinkles/account/factories/Users.php b/main/app/sprinkles/account/factories/Users.php
index 2b5a3ca..eb49f42 100644
--- a/main/app/sprinkles/account/factories/Users.php
+++ b/main/app/sprinkles/account/factories/Users.php
@@ -1,23 +1,23 @@
-define('UserFrosting\Sprinkle\Account\Database\Models\User')->setDefinitions([
- 'user_name' => Faker::unique()->firstNameMale(),
- 'first_name' => Faker::firstNameMale(),
- 'last_name' => Faker::firstNameMale(),
- 'email' => Faker::unique()->email(),
- 'locale' => 'en_US',
- 'flag_verified' => 1,
- 'flag_enabled' => 1,
- 'password' => Faker::password()
-]);
+define('UserFrosting\Sprinkle\Account\Database\Models\User')->setDefinitions([
+ 'user_name' => Faker::unique()->firstNameMale(),
+ 'first_name' => Faker::firstNameMale(),
+ 'last_name' => Faker::firstNameMale(),
+ 'email' => Faker::unique()->email(),
+ 'locale' => 'en_US',
+ 'flag_verified' => 1,
+ 'flag_enabled' => 1,
+ 'password' => Faker::password()
+]);
diff --git a/main/app/sprinkles/account/locale/ar/messages.php b/main/app/sprinkles/account/locale/ar/messages.php
index 7f4506d..8f5485f 100644
--- a/main/app/sprinkles/account/locale/ar/messages.php
+++ b/main/app/sprinkles/account/locale/ar/messages.php
@@ -1,176 +1,176 @@
- [
- "@TRANSLATION" => "الحساب",
-
- "ACCESS_DENIED" => "يبدو أنك لا تملك صلاحية للقيام بذلك",
-
- "DISABLED" => "هذا الحساب معطل يمكنك الاتصال بنا للحصول على مزيد من المعلومات",
-
- "EMAIL_UPDATED" => "تم تجديد البريد الإلكتروني بالحساب",
-
- "INVALID" => "هذا الحساب غير موجود قد تم حذفه يمكنك الاتصا بنا للحصول على مزيد من المعلومات",
-
- "MASTER_NOT_EXISTS" => "لا يمكنك تسجيل حساب جديد حتى تم إنشاء الحساب الرئيسي",
- "MY" => "حسابي",
-
- "SESSION_COMPROMISED" => [
- "@TRANSLATION" => "تم اختراق جلسنك يجب عليك الخروج على كافة الأجهزة، ثم تسجيل الدخول مرة أخرى والتأكد من أن المعلومات الخاصة بك لم يعبث بها",
- "TITLE" => "من الممكن أن حسابك قد اخترق",
- "TEXT" => "ربما استخدم شخص معلومات التسجيل الدخول للدخول إلى هذه الصفحة. لسلامتك، تم انتهاء جميع الجلسات يرجا التسجيل مرة اخرى وتحقق من حسابك بسبب النشاط الغريب قد ترغب في تغيير كلمة المرور"
- ],
-
- "SESSION_EXPIRED" => "انتهت جلستك تستطيع تسجيل الدخول مرة أخرى",
-
- "SETTINGS" => [
- "@TRANSLATION" => "إعدادات الحساب",
- "DESCRIPTION" => "غير إعدادات حسابك، بما في ذلك البريد الإلكتروني، واسم وكلمة المرور
-",
- "UPDATED" => "تم تجديد إعدادات الحساب"
- ],
-
- "TOOLS" => "أدوات الحساب",
-
- "UNVERIFIED" => "لم يتم التحقق من حسابك بعد افحص في رسائل البريد الإلكتروني و ملف البريد المزعج للحصول على تعليمات تفعيل الحساب",
-
- "VERIFICATION" => [
- "NEW_LINK_SENT" => "لقد أرسلنا رابط جديدا لتحقق عبر البريد الإلكتروني إلى {{email}} افحص في رسائل البريد الإلكتروني و ملف البريد المزعج",
- "RESEND" => "إعادة ارسال بريد التحقق",
- "COMPLETE" => "لقد تم التحقق من حسابك بنجاح يمكنك الآن تسجيل الدخول",
- "EMAIL" => "ادخل عنوان البريد الإلكتروني الذي استخدمته للتسجيل، و سوف نرسل البريد الإلكتروني لتحقق مرة أخرى",
- "PAGE" => "إعادة إرسال البريد الإلكتروني التحقق من حسابك الجديد",
- "SEND" => "ارسل رابط للتحقق عبر البريد الالكتروني",
- "TOKEN_NOT_FOUND" => "رمز التحقق غير موجود أو تم تحقق الحساب من قبل",
- ]
- ],
-
- "EMAIL" => [
- "INVALID" => "لا يوجد حساب ل {{email}}",
- "IN_USE" => "البريد الإلكتروني {{email}} قيد الاستخدام"
- ],
-
- "FIRST_NAME" => "الاسم الاول",
-
- "HEADER_MESSAGE_ROOT" => "تسجيل الدخول باسم المستخدم ROOT",
-
- "LAST_NAME" => "اسم العائلة",
-
- "LOCALEACCOUNT" => "اللغة التي تستخدم لحسابك",
-
- "LOGIN" => [
- "@TRANSLATION" => "تسجيل الدخول",
-
- "ALREADY_COMPLETE" => "انت بالفعل داخل",
- "SOCIAL" => "أو الدخول مع",
- "REQUIRED" => "عذرا، يجب عليك تسجيل الدخول للوصول إلى هذا المكان"
- ],
-
- "LOGOUT" => "تسجيل الخروج",
-
- "NAME" => "اسم",
-
- "PAGE" => [
- "LOGIN" => [
- "DESCRIPTION" => "سجل الدخول إلى حسابك في {{site_name}} أو سجيل للحصول على حساب جديد",
- "SUBTITLE" => "التسجيل مجانا أو قم بتسجيل الدخول باستخدام حساب موجود",
- "TITLE" => "هيا نبدأ",
- ]
- ],
-
- "PASSWORD" => [
- "@TRANSLATION" => "كلمه المرور",
-
- "BETWEEN" => "ما بين {{min}}-{{max}} حروف",
-
- "CONFIRM" => "تأكيد كلمة المرور",
- "CONFIRM_CURRENT" => "تأكيد كلمه المرور الحالي",
- "CONFIRM_NEW" => "تأكيد كلمة المرور الجديدة",
- "CONFIRM_NEW_EXPLAIN" => "إعادة إدخال كلمة المرور الجديدة",
- "CONFIRM_NEW_HELP" => "لازم إذا كان المطلوب اختيار كلمة مرور جديدة",
- "CURRENT" => "كلمة المرور الحالية",
- "CURRENT_EXPLAIN" => "يجب عليك تأكيد كلمة المرور الحالية لإجراء التغييرات",
-
- "FORGOTTEN" => "كلمه المرور منسية",
- "FORGET" => [
- "@TRANSLATION" => "لقد نسيت كلمة المرور",
-
- "COULD_NOT_UPDATE" => "لا يمكن تحديث كلمة المرور",
- "EMAIL" => "ادخل عنوان البريد الإلكتروني الذي استخدمته للتسجيل وسوف نرسل تعليمات لإعادة تعيين كلمة المرور",
- "EMAIL_SEND" => "أرسل رابط تعيين كلمة المرور عبر البريد الالكتروني",
- "INVALID" => "لم يتم العثور على إعادة تعيين كلمة المرور، أو انتهت صلاحية رابط حاول إعادة تقديم طلبك",
- "PAGE" => "الحصول على رابط لإعادة تعيين كلمة المرور",
- "REQUEST_CANNED" => "إلغاء طلب كلمة المرور",
- "REQUEST_SENT" => "إذا تطابق البريد الإلكتروني {{email}} حسابا في نظامنا، فسيتم إرسال رابط إعادة تعيين كلمة المرور إلى {{email}}."
- ],
-
- "RESET" => [
- "@TRANSLATION" => "إعادة تعيين كلمة المرور",
- "CHOOSE" => "اختيار كلمة مرور جديدة للتواصل",
- "PAGE" => "اختيار كلمة مرور جديدة لحسابك",
- "SEND" => "تعيين كلمة المرور الجديدة وتسجيل الدخول"
- ],
-
- "HASH_FAILED" => "فشلت التجزئة كلمة المرور يرجى الاتصال بمسؤول الموقع",
- "INVALID" => "كلمة مرور الحالية لا تتطابق مع ما لدينا",
- "NEW" => "كلمة مرور الجديدة",
- "NOTHING_TO_UPDATE" => "لا يمكنك تحديث مع نفس كلمة مرور",
- "UPDATED" => "جدد كلمة مرور",
-
- "CREATE" => [
- "@TRANSLATION" => "إنشاء كلمة مرور",
- "PAGE" => "اختر كلمة مرور لحسابك الجديد",
- "SET" => "تعيين كلمة المرور وتسجيل الدخول"
- ]
- ],
-
- "REGISTER" => "تسجيل",
- "REGISTER_ME" => "سجلني",
- "SIGN_IN_HERE" => "هل لديك حساب؟ تسجيل الدخول هنا",
-
- "REGISTRATION" => [
- "BROKEN" => "نحن آسفون، هناك مشكلة مع عملية تسجيل الحساب يرجى الاتصال بنا مباشرة للحصول على المساعدة",
- "COMPLETE_TYPE1" => "لقد سجلت بنجاح يمكنك الآن تسجيل الدخول",
- "COMPLETE_TYPE2" => "لقد سجلت بنجاح سوف تتلقى قريبا رسالة التحقق تحتوي على رابط لتفعيل حسابك لن تكون قادرا على تسجيل الدخول حتى الانتهاء من هذه الخطوة",
- "DISABLED" => "عذرا، لقد تم تعطيل تسجيل اي حساب",
- "LOGOUT" => "لا يمكنك التسجيل للحصول على حساب أثناء تسجيل الدخول",
- "WELCOME" => "التسجيل سريع وبسيط"
- ],
-
- "RATE_LIMIT_EXCEEDED" => "تم تجاوز الحد عددا لهذا الإجراء يجب الانتظار {{delay}} ثواني قبل القيام بمحاولة أخرى",
- "REMEMBER_ME" => "تذكرنى",
- "REMEMBER_ME_ON_COMPUTER" => "تذكرني على هذا الحاسوب (غير مستحسن للحواسب العامة)",
-
- "SIGNIN" => "تسجيل الدخول",
- "SIGNIN_OR_REGISTER" => "تسجيل الدخول أو التسجيل",
- "SIGNUP" => "تسجيل",
-
- "TOS" => "الأحكام والشروط",
- "TOS_AGREEMENT" => "من خلال تسجيل حساب جديد في {{site_title}}, انت تقبل الأحكام والشروط",
- "TOS_FOR" => "الأحكام والشروط ل {{title}}",
-
- "USERNAME" => [
- "@TRANSLATION" => "اسم المستخدم",
-
- "CHOOSE" => "اختيار اسم مستخدم فريد",
- "INVALID" => "اسم المستخدم غير صالح",
- "IN_USE" => "اسم المستخدم {{user_name}} قيد الاستخدام"
- ],
-
- "USER_ID_INVALID" => "عدم وجود هوية المستخدم المطلوب",
- "USER_OR_EMAIL_INVALID" => "اسم المستخدم أو عنوان البريد الإلكتروني غير صالح",
- "USER_OR_PASS_INVALID" => "اسم المستخدم أو كلمة المرور غير صالحة",
-
- "WELCOME" => "مرحبا بعودتك, {{first_name}}"
-];
+ [
+ "@TRANSLATION" => "الحساب",
+
+ "ACCESS_DENIED" => "يبدو أنك لا تملك صلاحية للقيام بذلك",
+
+ "DISABLED" => "هذا الحساب معطل يمكنك الاتصال بنا للحصول على مزيد من المعلومات",
+
+ "EMAIL_UPDATED" => "تم تجديد البريد الإلكتروني بالحساب",
+
+ "INVALID" => "هذا الحساب غير موجود قد تم حذفه يمكنك الاتصا بنا للحصول على مزيد من المعلومات",
+
+ "MASTER_NOT_EXISTS" => "لا يمكنك تسجيل حساب جديد حتى تم إنشاء الحساب الرئيسي",
+ "MY" => "حسابي",
+
+ "SESSION_COMPROMISED" => [
+ "@TRANSLATION" => "تم اختراق جلسنك يجب عليك الخروج على كافة الأجهزة، ثم تسجيل الدخول مرة أخرى والتأكد من أن المعلومات الخاصة بك لم يعبث بها",
+ "TITLE" => "من الممكن أن حسابك قد اخترق",
+ "TEXT" => "ربما استخدم شخص معلومات التسجيل الدخول للدخول إلى هذه الصفحة. لسلامتك، تم انتهاء جميع الجلسات يرجا التسجيل مرة اخرى وتحقق من حسابك بسبب النشاط الغريب قد ترغب في تغيير كلمة المرور"
+ ],
+
+ "SESSION_EXPIRED" => "انتهت جلستك تستطيع تسجيل الدخول مرة أخرى",
+
+ "SETTINGS" => [
+ "@TRANSLATION" => "إعدادات الحساب",
+ "DESCRIPTION" => "غير إعدادات حسابك، بما في ذلك البريد الإلكتروني، واسم وكلمة المرور
+",
+ "UPDATED" => "تم تجديد إعدادات الحساب"
+ ],
+
+ "TOOLS" => "أدوات الحساب",
+
+ "UNVERIFIED" => "لم يتم التحقق من حسابك بعد افحص في رسائل البريد الإلكتروني و ملف البريد المزعج للحصول على تعليمات تفعيل الحساب",
+
+ "VERIFICATION" => [
+ "NEW_LINK_SENT" => "لقد أرسلنا رابط جديدا لتحقق عبر البريد الإلكتروني إلى {{email}} افحص في رسائل البريد الإلكتروني و ملف البريد المزعج",
+ "RESEND" => "إعادة ارسال بريد التحقق",
+ "COMPLETE" => "لقد تم التحقق من حسابك بنجاح يمكنك الآن تسجيل الدخول",
+ "EMAIL" => "ادخل عنوان البريد الإلكتروني الذي استخدمته للتسجيل، و سوف نرسل البريد الإلكتروني لتحقق مرة أخرى",
+ "PAGE" => "إعادة إرسال البريد الإلكتروني التحقق من حسابك الجديد",
+ "SEND" => "ارسل رابط للتحقق عبر البريد الالكتروني",
+ "TOKEN_NOT_FOUND" => "رمز التحقق غير موجود أو تم تحقق الحساب من قبل",
+ ]
+ ],
+
+ "EMAIL" => [
+ "INVALID" => "لا يوجد حساب ل {{email}}",
+ "IN_USE" => "البريد الإلكتروني {{email}} قيد الاستخدام"
+ ],
+
+ "FIRST_NAME" => "الاسم الاول",
+
+ "HEADER_MESSAGE_ROOT" => "تسجيل الدخول باسم المستخدم ROOT",
+
+ "LAST_NAME" => "اسم العائلة",
+
+ "LOCALEACCOUNT" => "اللغة التي تستخدم لحسابك",
+
+ "LOGIN" => [
+ "@TRANSLATION" => "تسجيل الدخول",
+
+ "ALREADY_COMPLETE" => "انت بالفعل داخل",
+ "SOCIAL" => "أو الدخول مع",
+ "REQUIRED" => "عذرا، يجب عليك تسجيل الدخول للوصول إلى هذا المكان"
+ ],
+
+ "LOGOUT" => "تسجيل الخروج",
+
+ "NAME" => "اسم",
+
+ "PAGE" => [
+ "LOGIN" => [
+ "DESCRIPTION" => "سجل الدخول إلى حسابك في {{site_name}} أو سجيل للحصول على حساب جديد",
+ "SUBTITLE" => "التسجيل مجانا أو قم بتسجيل الدخول باستخدام حساب موجود",
+ "TITLE" => "هيا نبدأ",
+ ]
+ ],
+
+ "PASSWORD" => [
+ "@TRANSLATION" => "كلمه المرور",
+
+ "BETWEEN" => "ما بين {{min}}-{{max}} حروف",
+
+ "CONFIRM" => "تأكيد كلمة المرور",
+ "CONFIRM_CURRENT" => "تأكيد كلمه المرور الحالي",
+ "CONFIRM_NEW" => "تأكيد كلمة المرور الجديدة",
+ "CONFIRM_NEW_EXPLAIN" => "إعادة إدخال كلمة المرور الجديدة",
+ "CONFIRM_NEW_HELP" => "لازم إذا كان المطلوب اختيار كلمة مرور جديدة",
+ "CURRENT" => "كلمة المرور الحالية",
+ "CURRENT_EXPLAIN" => "يجب عليك تأكيد كلمة المرور الحالية لإجراء التغييرات",
+
+ "FORGOTTEN" => "كلمه المرور منسية",
+ "FORGET" => [
+ "@TRANSLATION" => "لقد نسيت كلمة المرور",
+
+ "COULD_NOT_UPDATE" => "لا يمكن تحديث كلمة المرور",
+ "EMAIL" => "ادخل عنوان البريد الإلكتروني الذي استخدمته للتسجيل وسوف نرسل تعليمات لإعادة تعيين كلمة المرور",
+ "EMAIL_SEND" => "أرسل رابط تعيين كلمة المرور عبر البريد الالكتروني",
+ "INVALID" => "لم يتم العثور على إعادة تعيين كلمة المرور، أو انتهت صلاحية رابط حاول إعادة تقديم طلبك",
+ "PAGE" => "الحصول على رابط لإعادة تعيين كلمة المرور",
+ "REQUEST_CANNED" => "إلغاء طلب كلمة المرور",
+ "REQUEST_SENT" => "إذا تطابق البريد الإلكتروني {{email}} حسابا في نظامنا، فسيتم إرسال رابط إعادة تعيين كلمة المرور إلى {{email}}."
+ ],
+
+ "RESET" => [
+ "@TRANSLATION" => "إعادة تعيين كلمة المرور",
+ "CHOOSE" => "اختيار كلمة مرور جديدة للتواصل",
+ "PAGE" => "اختيار كلمة مرور جديدة لحسابك",
+ "SEND" => "تعيين كلمة المرور الجديدة وتسجيل الدخول"
+ ],
+
+ "HASH_FAILED" => "فشلت التجزئة كلمة المرور يرجى الاتصال بمسؤول الموقع",
+ "INVALID" => "كلمة مرور الحالية لا تتطابق مع ما لدينا",
+ "NEW" => "كلمة مرور الجديدة",
+ "NOTHING_TO_UPDATE" => "لا يمكنك تحديث مع نفس كلمة مرور",
+ "UPDATED" => "جدد كلمة مرور",
+
+ "CREATE" => [
+ "@TRANSLATION" => "إنشاء كلمة مرور",
+ "PAGE" => "اختر كلمة مرور لحسابك الجديد",
+ "SET" => "تعيين كلمة المرور وتسجيل الدخول"
+ ]
+ ],
+
+ "REGISTER" => "تسجيل",
+ "REGISTER_ME" => "سجلني",
+ "SIGN_IN_HERE" => "هل لديك حساب؟ تسجيل الدخول هنا",
+
+ "REGISTRATION" => [
+ "BROKEN" => "نحن آسفون، هناك مشكلة مع عملية تسجيل الحساب يرجى الاتصال بنا مباشرة للحصول على المساعدة",
+ "COMPLETE_TYPE1" => "لقد سجلت بنجاح يمكنك الآن تسجيل الدخول",
+ "COMPLETE_TYPE2" => "لقد سجلت بنجاح سوف تتلقى قريبا رسالة التحقق تحتوي على رابط لتفعيل حسابك لن تكون قادرا على تسجيل الدخول حتى الانتهاء من هذه الخطوة",
+ "DISABLED" => "عذرا، لقد تم تعطيل تسجيل اي حساب",
+ "LOGOUT" => "لا يمكنك التسجيل للحصول على حساب أثناء تسجيل الدخول",
+ "WELCOME" => "التسجيل سريع وبسيط"
+ ],
+
+ "RATE_LIMIT_EXCEEDED" => "تم تجاوز الحد عددا لهذا الإجراء يجب الانتظار {{delay}} ثواني قبل القيام بمحاولة أخرى",
+ "REMEMBER_ME" => "تذكرنى",
+ "REMEMBER_ME_ON_COMPUTER" => "تذكرني على هذا الحاسوب (غير مستحسن للحواسب العامة)",
+
+ "SIGNIN" => "تسجيل الدخول",
+ "SIGNIN_OR_REGISTER" => "تسجيل الدخول أو التسجيل",
+ "SIGNUP" => "تسجيل",
+
+ "TOS" => "الأحكام والشروط",
+ "TOS_AGREEMENT" => "من خلال تسجيل حساب جديد في {{site_title}}, انت تقبل الأحكام والشروط",
+ "TOS_FOR" => "الأحكام والشروط ل {{title}}",
+
+ "USERNAME" => [
+ "@TRANSLATION" => "اسم المستخدم",
+
+ "CHOOSE" => "اختيار اسم مستخدم فريد",
+ "INVALID" => "اسم المستخدم غير صالح",
+ "IN_USE" => "اسم المستخدم {{user_name}} قيد الاستخدام"
+ ],
+
+ "USER_ID_INVALID" => "عدم وجود هوية المستخدم المطلوب",
+ "USER_OR_EMAIL_INVALID" => "اسم المستخدم أو عنوان البريد الإلكتروني غير صالح",
+ "USER_OR_PASS_INVALID" => "اسم المستخدم أو كلمة المرور غير صالحة",
+
+ "WELCOME" => "مرحبا بعودتك, {{first_name}}"
+];
diff --git a/main/app/sprinkles/account/locale/ar/validate.php b/main/app/sprinkles/account/locale/ar/validate.php
index 10543d0..0d6ff04 100644
--- a/main/app/sprinkles/account/locale/ar/validate.php
+++ b/main/app/sprinkles/account/locale/ar/validate.php
@@ -1,18 +1,18 @@
- [
- "PASSWORD_MISMATCH" => "يجب أن تكون كلمة المرور وكلمة المرور التأكيدية نفس"
- ]
-];
+ [
+ "PASSWORD_MISMATCH" => "يجب أن تكون كلمة المرور وكلمة المرور التأكيدية نفس"
+ ]
+];
diff --git a/main/app/sprinkles/account/locale/de_DE/messages.php b/main/app/sprinkles/account/locale/de_DE/messages.php
index ef3e47e..a9d1264 100644
--- a/main/app/sprinkles/account/locale/de_DE/messages.php
+++ b/main/app/sprinkles/account/locale/de_DE/messages.php
@@ -1,188 +1,188 @@
- [
- "@TRANSLATION" => "Konto",
-
- "ACCESS_DENIED" => "Hmm, sieht aus als hätten Sie keine Berechtigung, um dies zu tun.",
-
- "DISABLED" => "Dieses Konto wurde deaktiviert. Bitte Kontaktieren Sie uns für weitere Informationen.",
-
- "EMAIL_UPDATED" => "E-Mail-Adresse aktualisiert.",
-
- "INVALID" => "Dieses Konto existiert nicht. Es wurde möglicherweise gelöscht. Bitte kontaktieren Sie uns für weitere Informationen.",
-
- "MASTER_NOT_EXISTS" => "Sie können kein neues Konto anlegen solange kein Root-Konto angelegt wurde!",
- "MY" => "Mein Konto",
-
- "SESSION_COMPROMISED" => [
- "@TRANSLATION" => "Ihre Sitzung wurde beeinträchtigt. Sie sollten sich auf allen Geräten abmelden, sich dann wieder anmelden und sicherstellen, dass Ihre Daten nicht manipuliert wurden.",
- "TITLE" => "Ihr Konto wurde möglicherweise beeinträchtigt",
- "TEXT" => "Möglicherweise ist es jemandem gelungen, Ihren Zugang zu dieser Seite zu übernehmen. Aus Sicherheitsgründen wurden Sie überall abgemeldet. Bitte melden Sie sich neu an und untersuchen Sie das Konto nach verdächtigen Aktivitäten. Außerdem sollten Sie Ihr Passwort ändern."
- ],
- "SESSION_EXPIRED" => "Ihre Sitzung ist abgelaufen. Bitte melden Sie sich erneut an.",
-
- "SETTINGS" => [
- "@TRANSLATION" => "Kontoeinstellungen",
- "DESCRIPTION" => "Aktualisieren Sie Ihre Kontoeinstellungen, einschließlich E-Mail, Name und Passwort.",
- "UPDATED" => "Kontoeinstellungen aktualisiert"
- ],
-
- "TOOLS" => "Konto-Werkzeuge",
-
- "UNVERIFIED" => "Ihr Konto wurde noch nicht bestätigt. Überprüfen Sie Ihr E-Mails/Spam-Ordner für die Konto-Aktivierungsanleitung.",
-
- "VERIFICATION" => [
- "NEW_LINK_SENT" => "Wir haben einen neuen Bestätigungslink an {{email}} gesendet. Überprüfen Sie Ihr E-Mail/Spam-Ordner oder versuchen Sie es später noch einmal.",
- "RESEND" => "Bestätigungsmail erneut senden",
- "COMPLETE" => "Sie haben Ihr Konto erfolgreich Verifiziert. Sie können sich jetzt anmelden.",
- "EMAIL" => "Bitte geben Sie die E-Mail-Adresse ein, mit der Sie sich registriert haben, Überprüfen Sie Ihr E-Mails/Spam-Ordner für die Bestätigungs-E-Mail.",
- "PAGE" => "Senden Sie die Bestätigungs-E-Mail erneut für Ihr neues Konto.",
- "SEND" => "Bestätigungslink erneut per E-Mail zusenden",
- "TOKEN_NOT_FOUND" => "Verifizierungstoken existiert nicht / Konto wurde bereits verifiziert"
- ]
- ],
-
- "EMAIL" => [
- "INVALID" => "Es gibt kein Konto für {{email}}.",
- "IN_USE" => "Die E-Mail Adresse {{email}} wird bereits verwendet.",
- "VERIFICATION_REQUIRED" => "E-Mail (Bestätigung benötigt - Benutzen Sie eine echte E-Mail Adresse!)"
- ],
-
- "EMAIL_OR_USERNAME" => "Benutzername oder E-mail Adresse",
-
- "FIRST_NAME" => "Vorname",
-
- "HEADER_MESSAGE_ROOT" => "Sie sind als Root-Benutzer angemeldet.",
-
- "LAST_NAME" => "Nachname",
-
- "LOCALE" => [
- "ACCOUNT" => "Die Sprache und das Gebietsschema für Ihr Konto",
- "INVALID" => "{{locale}} ist kein gültiges Gebietsschema."
- ],
-
- "LOGIN" => [
- "@TRANSLATION" => "Anmelden",
- "ALREADY_COMPLETE" => "Sie sind bereits eingeloggt!",
- "SOCIAL" => "Oder loggen Sie sich ein mit",
- "REQUIRED" => "Sorry, Sie müssen angemeldet sein. Um auf diese Ressource zugreifen zu können."
- ],
-
- "LOGOUT" => "Ausloggen",
-
- "NAME" => "Name",
-
- "NAME_AND_EMAIL" => "Name und E-Mail",
-
- "PAGE" => [
- "LOGIN" => [
- "DESCRIPTION" => "Melden Sie sich in Ihr {{site_name}} Konto an oder registrieren Sie sich für ein neues Konto.",
- "SUBTITLE" => "Registrieren Sie sich kostenlos oder melden Sie sich mit einem bestehenden Konto an.",
- "TITLE" => "Lass uns anfangen!"
- ]
- ],
-
- "PASSWORD" => [
- "@TRANSLATION" => "Passwort",
-
- "BETWEEN" => "Zwischen {{min}}-{{max}} Zeichen",
-
- "CONFIRM" => "Bestätige das Passwort",
- "CONFIRM_CURRENT" => "Bitte bestätige dein jetziges Passwort",
- "CONFIRM_NEW" => "Neues Passwort bestätigen",
- "CONFIRM_NEW_EXPLAIN" => "Geben Sie Ihr neues Passwort erneut ein",
- "CONFIRM_NEW_HELP" => "Erforderlich, wenn Sie ein neues Passwort wählen",
- "CREATE" => [
- "@TRANSLATION" => "Passwort setzen",
- "PAGE" => "Setzen Sie ein Passwort für den Account.",
- "SET" => "Passwort setzen und anmelden"
- ],
- "CURRENT" => "Aktuelles Passwort",
- "CURRENT_EXPLAIN" => "Sie müssen Ihr aktuelles Passwort bestätigen, um Änderungen vorzunehmen",
-
- "FORGOTTEN" => "Passwort vergessen",
- "FORGET" => [
- "@TRANSLATION" => "Ich habe mein Passwort vergessen",
-
- "COULD_NOT_UPDATE" => "Das Passwort konnte nicht aktualisiert werden.",
- "EMAIL" => "Bitte geben Sie die E-Mail-Adresse ein, mit der Sie sich registriert haben. Ein Link mit der Anweisungen zum Zurücksetzen Ihres Passworts wird Ihnen per E-Mail zugeschickt.",
- "EMAIL_SEND" => "Neue Passwort zurücksetzen E-Mail senden",
- "INVALID" => "Diese Anforderung zum Zurücksetzen des Passworts wurde nicht gefunden oder ist abgelaufen.Bitte versuchen Sie Ihre Anfrage erneut einzureichen.",
- "PAGE" => "Holen Sie sich einen Link, um Ihr Passwort zurückzusetzen.",
- "REQUEST_CANNED" => "Verlorene Passwortanforderung abgebrochen.",
- "REQUEST_SENT" => "Wenn die E-Mail {{email}} mit einem Account in unserem System übereinstimmt, wird ein Passwort-Reset-Link an {{email}} gesendet."
- ],
-
- "HASH_FAILED" => "Passwort Hashing fehlgeschlagen. Bitte kontaktieren Sie einen Administrator.",
- "INVALID" => "Das aktuelle Passwort stimmt nicht mit dem Datensatz überein",
- "NEW" => "Neues Passwort",
- "NOTHING_TO_UPDATE" => "Sie können nicht das gleiche Passwort zum Aktualisieren verwenden",
-
- "RESET" => [
- "@TRANSLATION" => "Passwort zurücksetzen",
- "CHOOSE" => "Bitte wählen Sie ein neues Passwort, um fortzufahren.",
- "PAGE" => "Wählen Sie ein neues Passwort für Ihr Konto.",
- "SEND" => "Neues Passwort festlegen und anmelden"
- ],
-
- "UPDATED" => "Konto Passwort aktualisiert"
- ],
-
- "PROFILE" => [
- "SETTINGS" => "Profileinstellungen",
- "UPDATED" => "Profileinstellungen aktualisiert"
- ],
-
- "RATE_LIMIT_EXCEEDED" => "Die grenze für diese Maßnahme wurde überschritten. Sie müssen weitere {{delay}} Sekunden warten, bevor Sie einen weiteren Versuch machen dürfen.",
-
- "REGISTER" => "Registrieren",
- "REGISTER_ME" => "Melden Sie mich an",
- "REGISTRATION" => [
- "BROKEN" => "Es tut uns leid, es gibt ein Problem mit unserer Registrierung. Bitte kontaktieren Sie uns direkt für Hilfe.",
- "COMPLETE_TYPE1" => "Sie haben sich erfolgreich registriert. Sie können sich jetzt anmelden.",
- "COMPLETE_TYPE2" => "Sie haben sich erfolgreich registriert. Sie erhalten in Kürze eine Bestätigungs-E-Mail mit einem Link zur Aktivierung Ihres Kontos. Sie können sich nicht anmelden, bis Sie diesen Schritt abgeschlossen haben.",
- "DISABLED" => "Es tut uns leid, Die Registrierung des Kontos ist deaktiviert.",
- "LOGOUT" => "Es tut uns leid, Sie können kein neues Konto registrieren, während Sie angemeldet sind. Bitte melden Sie sich zuerst ab.",
- "WELCOME" => "Die Registrierung ist schnell und einfach."
- ],
- "REMEMBER_ME" => "Erinnere dich an mich!",
- "REMEMBER_ME_ON_COMPUTER" => "Erinnere dich an mich auf diesem Computer (nicht für öffentliche Computer empfohlen)",
-
- "SIGN_IN_HERE" => "Sie haben bereits einen Account? Melden Sie sich hier an.",
- "SIGNIN" => "Anmelden",
- "SIGNIN_OR_REGISTER" => "Anmelden oder registrieren",
- "SIGNUP" => "Anmelden",
-
- "TOS" => "Geschäftsbedingungen",
- "TOS_AGREEMENT" => "Durch die Registrierung eines Kontos auf {{site_title}} akzeptieren Sie die Bedingungen .",
- "TOS_FOR" => "Allgemeine Geschäftsbedingungen für {{title}}",
-
- "USERNAME" => [
- "@TRANSLATION" => "Benutzername",
-
- "CHOOSE" => "Wählen Sie einen eindeutigen Benutzernamen",
- "INVALID" => "Ungültiger Benutzername",
- "IN_USE" => "Benutzername {{user_name}} wird bereits verwendet.",
- "NOT_AVAILABLE" => "Benutzername {{user_name}} ist nicht verfügbar. Wähle einen anderen Namen, der klicken Sie auf 'vorschlagen'."
- ],
-
- "USER_ID_INVALID" => "Die angeforderte Benutzer-ID existiert nicht.",
- "USER_OR_EMAIL_INVALID" => "Benutzername oder E-Mail-Adresse ist ungültig.",
- "USER_OR_PASS_INVALID" => "Benutzername oder Passwort ist ungültig.",
-
- "WELCOME" => "Willkommen zurück, {{first_name}}"
-];
+ [
+ "@TRANSLATION" => "Konto",
+
+ "ACCESS_DENIED" => "Hmm, sieht aus als hätten Sie keine Berechtigung, um dies zu tun.",
+
+ "DISABLED" => "Dieses Konto wurde deaktiviert. Bitte Kontaktieren Sie uns für weitere Informationen.",
+
+ "EMAIL_UPDATED" => "E-Mail-Adresse aktualisiert.",
+
+ "INVALID" => "Dieses Konto existiert nicht. Es wurde möglicherweise gelöscht. Bitte kontaktieren Sie uns für weitere Informationen.",
+
+ "MASTER_NOT_EXISTS" => "Sie können kein neues Konto anlegen solange kein Root-Konto angelegt wurde!",
+ "MY" => "Mein Konto",
+
+ "SESSION_COMPROMISED" => [
+ "@TRANSLATION" => "Ihre Sitzung wurde beeinträchtigt. Sie sollten sich auf allen Geräten abmelden, sich dann wieder anmelden und sicherstellen, dass Ihre Daten nicht manipuliert wurden.",
+ "TITLE" => "Ihr Konto wurde möglicherweise beeinträchtigt",
+ "TEXT" => "Möglicherweise ist es jemandem gelungen, Ihren Zugang zu dieser Seite zu übernehmen. Aus Sicherheitsgründen wurden Sie überall abgemeldet. Bitte melden Sie sich neu an und untersuchen Sie das Konto nach verdächtigen Aktivitäten. Außerdem sollten Sie Ihr Passwort ändern."
+ ],
+ "SESSION_EXPIRED" => "Ihre Sitzung ist abgelaufen. Bitte melden Sie sich erneut an.",
+
+ "SETTINGS" => [
+ "@TRANSLATION" => "Kontoeinstellungen",
+ "DESCRIPTION" => "Aktualisieren Sie Ihre Kontoeinstellungen, einschließlich E-Mail, Name und Passwort.",
+ "UPDATED" => "Kontoeinstellungen aktualisiert"
+ ],
+
+ "TOOLS" => "Konto-Werkzeuge",
+
+ "UNVERIFIED" => "Ihr Konto wurde noch nicht bestätigt. Überprüfen Sie Ihr E-Mails/Spam-Ordner für die Konto-Aktivierungsanleitung.",
+
+ "VERIFICATION" => [
+ "NEW_LINK_SENT" => "Wir haben einen neuen Bestätigungslink an {{email}} gesendet. Überprüfen Sie Ihr E-Mail/Spam-Ordner oder versuchen Sie es später noch einmal.",
+ "RESEND" => "Bestätigungsmail erneut senden",
+ "COMPLETE" => "Sie haben Ihr Konto erfolgreich Verifiziert. Sie können sich jetzt anmelden.",
+ "EMAIL" => "Bitte geben Sie die E-Mail-Adresse ein, mit der Sie sich registriert haben, Überprüfen Sie Ihr E-Mails/Spam-Ordner für die Bestätigungs-E-Mail.",
+ "PAGE" => "Senden Sie die Bestätigungs-E-Mail erneut für Ihr neues Konto.",
+ "SEND" => "Bestätigungslink erneut per E-Mail zusenden",
+ "TOKEN_NOT_FOUND" => "Verifizierungstoken existiert nicht / Konto wurde bereits verifiziert"
+ ]
+ ],
+
+ "EMAIL" => [
+ "INVALID" => "Es gibt kein Konto für {{email}}.",
+ "IN_USE" => "Die E-Mail Adresse {{email}} wird bereits verwendet.",
+ "VERIFICATION_REQUIRED" => "E-Mail (Bestätigung benötigt - Benutzen Sie eine echte E-Mail Adresse!)"
+ ],
+
+ "EMAIL_OR_USERNAME" => "Benutzername oder E-mail Adresse",
+
+ "FIRST_NAME" => "Vorname",
+
+ "HEADER_MESSAGE_ROOT" => "Sie sind als Root-Benutzer angemeldet.",
+
+ "LAST_NAME" => "Nachname",
+
+ "LOCALE" => [
+ "ACCOUNT" => "Die Sprache und das Gebietsschema für Ihr Konto",
+ "INVALID" => "{{locale}} ist kein gültiges Gebietsschema."
+ ],
+
+ "LOGIN" => [
+ "@TRANSLATION" => "Anmelden",
+ "ALREADY_COMPLETE" => "Sie sind bereits eingeloggt!",
+ "SOCIAL" => "Oder loggen Sie sich ein mit",
+ "REQUIRED" => "Sorry, Sie müssen angemeldet sein. Um auf diese Ressource zugreifen zu können."
+ ],
+
+ "LOGOUT" => "Ausloggen",
+
+ "NAME" => "Name",
+
+ "NAME_AND_EMAIL" => "Name und E-Mail",
+
+ "PAGE" => [
+ "LOGIN" => [
+ "DESCRIPTION" => "Melden Sie sich in Ihr {{site_name}} Konto an oder registrieren Sie sich für ein neues Konto.",
+ "SUBTITLE" => "Registrieren Sie sich kostenlos oder melden Sie sich mit einem bestehenden Konto an.",
+ "TITLE" => "Lass uns anfangen!"
+ ]
+ ],
+
+ "PASSWORD" => [
+ "@TRANSLATION" => "Passwort",
+
+ "BETWEEN" => "Zwischen {{min}}-{{max}} Zeichen",
+
+ "CONFIRM" => "Bestätige das Passwort",
+ "CONFIRM_CURRENT" => "Bitte bestätige dein jetziges Passwort",
+ "CONFIRM_NEW" => "Neues Passwort bestätigen",
+ "CONFIRM_NEW_EXPLAIN" => "Geben Sie Ihr neues Passwort erneut ein",
+ "CONFIRM_NEW_HELP" => "Erforderlich, wenn Sie ein neues Passwort wählen",
+ "CREATE" => [
+ "@TRANSLATION" => "Passwort setzen",
+ "PAGE" => "Setzen Sie ein Passwort für den Account.",
+ "SET" => "Passwort setzen und anmelden"
+ ],
+ "CURRENT" => "Aktuelles Passwort",
+ "CURRENT_EXPLAIN" => "Sie müssen Ihr aktuelles Passwort bestätigen, um Änderungen vorzunehmen",
+
+ "FORGOTTEN" => "Passwort vergessen",
+ "FORGET" => [
+ "@TRANSLATION" => "Ich habe mein Passwort vergessen",
+
+ "COULD_NOT_UPDATE" => "Das Passwort konnte nicht aktualisiert werden.",
+ "EMAIL" => "Bitte geben Sie die E-Mail-Adresse ein, mit der Sie sich registriert haben. Ein Link mit der Anweisungen zum Zurücksetzen Ihres Passworts wird Ihnen per E-Mail zugeschickt.",
+ "EMAIL_SEND" => "Neue Passwort zurücksetzen E-Mail senden",
+ "INVALID" => "Diese Anforderung zum Zurücksetzen des Passworts wurde nicht gefunden oder ist abgelaufen.Bitte versuchen Sie Ihre Anfrage erneut einzureichen.",
+ "PAGE" => "Holen Sie sich einen Link, um Ihr Passwort zurückzusetzen.",
+ "REQUEST_CANNED" => "Verlorene Passwortanforderung abgebrochen.",
+ "REQUEST_SENT" => "Wenn die E-Mail {{email}} mit einem Account in unserem System übereinstimmt, wird ein Passwort-Reset-Link an {{email}} gesendet."
+ ],
+
+ "HASH_FAILED" => "Passwort Hashing fehlgeschlagen. Bitte kontaktieren Sie einen Administrator.",
+ "INVALID" => "Das aktuelle Passwort stimmt nicht mit dem Datensatz überein",
+ "NEW" => "Neues Passwort",
+ "NOTHING_TO_UPDATE" => "Sie können nicht das gleiche Passwort zum Aktualisieren verwenden",
+
+ "RESET" => [
+ "@TRANSLATION" => "Passwort zurücksetzen",
+ "CHOOSE" => "Bitte wählen Sie ein neues Passwort, um fortzufahren.",
+ "PAGE" => "Wählen Sie ein neues Passwort für Ihr Konto.",
+ "SEND" => "Neues Passwort festlegen und anmelden"
+ ],
+
+ "UPDATED" => "Konto Passwort aktualisiert"
+ ],
+
+ "PROFILE" => [
+ "SETTINGS" => "Profileinstellungen",
+ "UPDATED" => "Profileinstellungen aktualisiert"
+ ],
+
+ "RATE_LIMIT_EXCEEDED" => "Die grenze für diese Maßnahme wurde überschritten. Sie müssen weitere {{delay}} Sekunden warten, bevor Sie einen weiteren Versuch machen dürfen.",
+
+ "REGISTER" => "Registrieren",
+ "REGISTER_ME" => "Melden Sie mich an",
+ "REGISTRATION" => [
+ "BROKEN" => "Es tut uns leid, es gibt ein Problem mit unserer Registrierung. Bitte kontaktieren Sie uns direkt für Hilfe.",
+ "COMPLETE_TYPE1" => "Sie haben sich erfolgreich registriert. Sie können sich jetzt anmelden.",
+ "COMPLETE_TYPE2" => "Sie haben sich erfolgreich registriert. Sie erhalten in Kürze eine Bestätigungs-E-Mail mit einem Link zur Aktivierung Ihres Kontos. Sie können sich nicht anmelden, bis Sie diesen Schritt abgeschlossen haben.",
+ "DISABLED" => "Es tut uns leid, Die Registrierung des Kontos ist deaktiviert.",
+ "LOGOUT" => "Es tut uns leid, Sie können kein neues Konto registrieren, während Sie angemeldet sind. Bitte melden Sie sich zuerst ab.",
+ "WELCOME" => "Die Registrierung ist schnell und einfach."
+ ],
+ "REMEMBER_ME" => "Erinnere dich an mich!",
+ "REMEMBER_ME_ON_COMPUTER" => "Erinnere dich an mich auf diesem Computer (nicht für öffentliche Computer empfohlen)",
+
+ "SIGN_IN_HERE" => "Sie haben bereits einen Account? Melden Sie sich hier an.",
+ "SIGNIN" => "Anmelden",
+ "SIGNIN_OR_REGISTER" => "Anmelden oder registrieren",
+ "SIGNUP" => "Anmelden",
+
+ "TOS" => "Geschäftsbedingungen",
+ "TOS_AGREEMENT" => "Durch die Registrierung eines Kontos auf {{site_title}} akzeptieren Sie die Bedingungen .",
+ "TOS_FOR" => "Allgemeine Geschäftsbedingungen für {{title}}",
+
+ "USERNAME" => [
+ "@TRANSLATION" => "Benutzername",
+
+ "CHOOSE" => "Wählen Sie einen eindeutigen Benutzernamen",
+ "INVALID" => "Ungültiger Benutzername",
+ "IN_USE" => "Benutzername {{user_name}} wird bereits verwendet.",
+ "NOT_AVAILABLE" => "Benutzername {{user_name}} ist nicht verfügbar. Wähle einen anderen Namen, der klicken Sie auf 'vorschlagen'."
+ ],
+
+ "USER_ID_INVALID" => "Die angeforderte Benutzer-ID existiert nicht.",
+ "USER_OR_EMAIL_INVALID" => "Benutzername oder E-Mail-Adresse ist ungültig.",
+ "USER_OR_PASS_INVALID" => "Benutzername oder Passwort ist ungültig.",
+
+ "WELCOME" => "Willkommen zurück, {{first_name}}"
+];
diff --git a/main/app/sprinkles/account/locale/de_DE/validate.php b/main/app/sprinkles/account/locale/de_DE/validate.php
index ea99fc0..33fa254 100644
--- a/main/app/sprinkles/account/locale/de_DE/validate.php
+++ b/main/app/sprinkles/account/locale/de_DE/validate.php
@@ -1,21 +1,21 @@
- [
- "PASSWORD_MISMATCH" => "Ihr Passwort und das Bestätigungspasswort müssen übereinstimmen.",
- "USERNAME" => "Benutzernamen dürfen nur aus Kleinbuchstaben, Zahlen, '.', '-' und '_' bestehen."
- ]
-];
+ [
+ "PASSWORD_MISMATCH" => "Ihr Passwort und das Bestätigungspasswort müssen übereinstimmen.",
+ "USERNAME" => "Benutzernamen dürfen nur aus Kleinbuchstaben, Zahlen, '.', '-' und '_' bestehen."
+ ]
+];
diff --git a/main/app/sprinkles/account/locale/en_US/messages.php b/main/app/sprinkles/account/locale/en_US/messages.php
index c57ba62..53306e4 100644
--- a/main/app/sprinkles/account/locale/en_US/messages.php
+++ b/main/app/sprinkles/account/locale/en_US/messages.php
@@ -1,183 +1,183 @@
- [
- "@TRANSLATION" => "Account",
-
- "ACCESS_DENIED" => "Hmm, looks like you don't have permission to do that.",
-
- "DISABLED" => "This account has been disabled. Please contact us for more information.",
-
- "EMAIL_UPDATED" => "Account email updated",
-
- "INVALID" => "This account does not exist. It may have been deleted. Please contact us for more information.",
-
- "MASTER_NOT_EXISTS" => "You cannot register an account until the master account has been created!",
- "MY" => "My Account",
-
- "SESSION_COMPROMISED" => [
- "@TRANSLATION" => "Your session has been compromised. You should log out on all devices, then log back in and make sure that your data has not been tampered with.",
- "TITLE" => "Your account may have been compromised",
- "TEXT" => "Someone may have used your login information to acccess this page. For your safety, all sessions were logged out. Please log in and check your account for suspicious activity. You may also wish to change your password."
- ],
- "SESSION_EXPIRED" => "Your session has expired. Please sign in again.",
-
- "SETTINGS" => [
- "@TRANSLATION" => "Account settings",
- "DESCRIPTION" => "Update your account settings, including email, name, and password.",
- "UPDATED" => "Account settings updated"
- ],
-
- "TOOLS" => "Account tools",
-
- "UNVERIFIED" => "Your account has not yet been verified. Check your emails / spam folder for account activation instructions.",
-
- "VERIFICATION" => [
- "NEW_LINK_SENT" => "We have emailed a new verification link to {{email}}. Please check your inbox and spam folders for this email.",
- "RESEND" => "Resend verification email",
- "COMPLETE" => "You have successfully verified your account. You can now login.",
- "EMAIL" => "Please enter the email address you used to sign up, and your verification email will be resent.",
- "PAGE" => "Resend the verification email for your new account.",
- "SEND" => "Email the verification link for my account",
- "TOKEN_NOT_FOUND" => "Verification token does not exist / Account is already verified",
- ]
- ],
-
- "EMAIL" => [
- "INVALID" => "There is no account for {{email}}.",
- "IN_USE" => "Email {{email}} is already in use.",
- "VERIFICATION_REQUIRED" => "Email (verification required - use a real address!)"
- ],
-
- "EMAIL_OR_USERNAME" => "Username or email address",
-
- "FIRST_NAME" => "First name",
-
- "HEADER_MESSAGE_ROOT" => "YOU ARE SIGNED IN AS THE ROOT USER",
-
- "LAST_NAME" => "Last name",
- "LOCALE" => [
- "ACCOUNT" => "The language and locale to use for your account",
- "INVALID" => "{{locale}} is not a valid locale."
- ],
- "LOGIN" => [
- "@TRANSLATION" => "Login",
- "ALREADY_COMPLETE" => "You are already logged in!",
- "SOCIAL" => "Or login with",
- "REQUIRED" => "Sorry, you must be logged in to access this resource."
- ],
- "LOGOUT" => "Logout",
-
- "NAME" => "Name",
-
- "NAME_AND_EMAIL" => "Name and email",
-
- "PAGE" => [
- "LOGIN" => [
- "DESCRIPTION" => "Sign in to your {{site_name}} account, or register for a new account.",
- "SUBTITLE" => "Register for free, or sign in with an existing account.",
- "TITLE" => "Let's get started!",
- ]
- ],
-
- "PASSWORD" => [
- "@TRANSLATION" => "Password",
-
- "BETWEEN" => "Between {{min}}-{{max}} characters",
-
- "CONFIRM" => "Confirm password",
- "CONFIRM_CURRENT" => "Please confirm your current password",
- "CONFIRM_NEW" => "Confirm New Password",
- "CONFIRM_NEW_EXPLAIN" => "Re-enter your new password",
- "CONFIRM_NEW_HELP" => "Required only if selecting a new password",
- "CREATE" => [
- "@TRANSLATION" => "Create Password",
- "PAGE" => "Choose a password for your new account.",
- "SET" => "Set Password and Sign In"
- ],
- "CURRENT" => "Current Password",
- "CURRENT_EXPLAIN" => "You must confirm your current password to make changes",
-
- "FORGOTTEN" => "Forgotten Password",
- "FORGET" => [
- "@TRANSLATION" => "I forgot my password",
-
- "COULD_NOT_UPDATE" => "Couldn't update password.",
- "EMAIL" => "Please enter the email address you used to sign up. A link with instructions to reset your password will be emailed to you.",
- "EMAIL_SEND" => "Email Password Reset Link",
- "INVALID" => "This password reset request could not be found, or has expired. Please try resubmitting your request.",
- "PAGE" => "Get a link to reset your password.",
- "REQUEST_CANNED" => "Lost password request cancelled.",
- "REQUEST_SENT" => "If the email {{email}} matches an account in our system, a password reset link will be sent to {{email}}."
- ],
-
- "HASH_FAILED" => "Password hashing failed. Please contact a site administrator.",
- "INVALID" => "Current password doesn't match the one we have on record",
- "NEW" => "New Password",
- "NOTHING_TO_UPDATE" => "You cannot update with the same password",
-
- "RESET" => [
- "@TRANSLATION" => "Reset Password",
- "CHOOSE" => "Please choose a new password to continue.",
- "PAGE" => "Choose a new password for your account.",
- "SEND" => "Set New Password and Sign In"
- ],
-
- "UPDATED" => "Account password updated"
- ],
-
- "PROFILE" => [
- "SETTINGS" => "Profile settings",
- "UPDATED" => "Profile settings updated"
- ],
-
- "RATE_LIMIT_EXCEEDED" => "The rate limit for this action has been exceeded. You must wait another {{delay}} seconds before you will be allowed to make another attempt.",
-
- "REGISTER" => "Register",
- "REGISTER_ME" => "Sign me up",
- "REGISTRATION" => [
- "BROKEN" => "We're sorry, there is a problem with our account registration process. Please contact us directly for assistance.",
- "COMPLETE_TYPE1" => "You have successfully registered. You can now sign in.",
- "COMPLETE_TYPE2" => "You have successfully registered. A link to activate your account has been sent to {{email}}. You will not be able to sign in until you complete this step.",
- "DISABLED" => "We're sorry, account registration has been disabled.",
- "LOGOUT" => "I'm sorry, you cannot register for an account while logged in. Please log out first.",
- "WELCOME" => "Registration is fast and simple."
- ],
- "REMEMBER_ME" => "Keep me signed in",
- "REMEMBER_ME_ON_COMPUTER" => "Remember me on this computer (not recommended for public computers)",
-
- "SIGN_IN_HERE" => "Already have an account? Sign in here.",
- "SIGNIN" => "Sign in",
- "SIGNIN_OR_REGISTER" => "Sign in or register",
- "SIGNUP" => "Sign Up",
-
- "TOS" => "Terms and Conditions",
- "TOS_AGREEMENT" => "By registering an account with {{site_title}}, you accept the terms and conditions.",
- "TOS_FOR" => "Terms and Conditions for {{title}}",
-
- "USERNAME" => [
- "@TRANSLATION" => "Username",
-
- "CHOOSE" => "Choose a unique username",
- "INVALID" => "Invalid username",
- "IN_USE" => "Username {{user_name}} is already in use.",
- "NOT_AVAILABLE" => "Username {{user_name}} is not available. Choose a different name, or click 'suggest'."
- ],
-
- "USER_ID_INVALID" => "The requested user id does not exist.",
- "USER_OR_EMAIL_INVALID" => "Username or email address is invalid.",
- "USER_OR_PASS_INVALID" => "User not found or password is invalid.",
-
- "WELCOME" => "Welcome back, {{first_name}}"
-];
+ [
+ "@TRANSLATION" => "Account",
+
+ "ACCESS_DENIED" => "Hmm, looks like you don't have permission to do that.",
+
+ "DISABLED" => "This account has been disabled. Please contact us for more information.",
+
+ "EMAIL_UPDATED" => "Account email updated",
+
+ "INVALID" => "This account does not exist. It may have been deleted. Please contact us for more information.",
+
+ "MASTER_NOT_EXISTS" => "You cannot register an account until the master account has been created!",
+ "MY" => "My Account",
+
+ "SESSION_COMPROMISED" => [
+ "@TRANSLATION" => "Your session has been compromised. You should log out on all devices, then log back in and make sure that your data has not been tampered with.",
+ "TITLE" => "Your account may have been compromised",
+ "TEXT" => "Someone may have used your login information to acccess this page. For your safety, all sessions were logged out. Please log in and check your account for suspicious activity. You may also wish to change your password."
+ ],
+ "SESSION_EXPIRED" => "Your session has expired. Please sign in again.",
+
+ "SETTINGS" => [
+ "@TRANSLATION" => "Account settings",
+ "DESCRIPTION" => "Update your account settings, including email, name, and password.",
+ "UPDATED" => "Account settings updated"
+ ],
+
+ "TOOLS" => "Account tools",
+
+ "UNVERIFIED" => "Your account has not yet been verified. Check your emails / spam folder for account activation instructions.",
+
+ "VERIFICATION" => [
+ "NEW_LINK_SENT" => "We have emailed a new verification link to {{email}}. Please check your inbox and spam folders for this email.",
+ "RESEND" => "Resend verification email",
+ "COMPLETE" => "You have successfully verified your account. You can now login.",
+ "EMAIL" => "Please enter the email address you used to sign up, and your verification email will be resent.",
+ "PAGE" => "Resend the verification email for your new account.",
+ "SEND" => "Email the verification link for my account",
+ "TOKEN_NOT_FOUND" => "Verification token does not exist / Account is already verified",
+ ]
+ ],
+
+ "EMAIL" => [
+ "INVALID" => "There is no account for {{email}}.",
+ "IN_USE" => "Email {{email}} is already in use.",
+ "VERIFICATION_REQUIRED" => "Email (verification required - use a real address!)"
+ ],
+
+ "EMAIL_OR_USERNAME" => "Username or email address",
+
+ "FIRST_NAME" => "First name",
+
+ "HEADER_MESSAGE_ROOT" => "YOU ARE SIGNED IN AS THE ROOT USER",
+
+ "LAST_NAME" => "Last name",
+ "LOCALE" => [
+ "ACCOUNT" => "The language and locale to use for your account",
+ "INVALID" => "{{locale}} is not a valid locale."
+ ],
+ "LOGIN" => [
+ "@TRANSLATION" => "Login",
+ "ALREADY_COMPLETE" => "You are already logged in!",
+ "SOCIAL" => "Or login with",
+ "REQUIRED" => "Sorry, you must be logged in to access this resource."
+ ],
+ "LOGOUT" => "Logout",
+
+ "NAME" => "Name",
+
+ "NAME_AND_EMAIL" => "Name and email",
+
+ "PAGE" => [
+ "LOGIN" => [
+ "DESCRIPTION" => "Sign in to your {{site_name}} account, or register for a new account.",
+ "SUBTITLE" => "Register for free, or sign in with an existing account.",
+ "TITLE" => "Let's get started!",
+ ]
+ ],
+
+ "PASSWORD" => [
+ "@TRANSLATION" => "Password",
+
+ "BETWEEN" => "Between {{min}}-{{max}} characters",
+
+ "CONFIRM" => "Confirm password",
+ "CONFIRM_CURRENT" => "Please confirm your current password",
+ "CONFIRM_NEW" => "Confirm New Password",
+ "CONFIRM_NEW_EXPLAIN" => "Re-enter your new password",
+ "CONFIRM_NEW_HELP" => "Required only if selecting a new password",
+ "CREATE" => [
+ "@TRANSLATION" => "Create Password",
+ "PAGE" => "Choose a password for your new account.",
+ "SET" => "Set Password and Sign In"
+ ],
+ "CURRENT" => "Current Password",
+ "CURRENT_EXPLAIN" => "You must confirm your current password to make changes",
+
+ "FORGOTTEN" => "Forgotten Password",
+ "FORGET" => [
+ "@TRANSLATION" => "I forgot my password",
+
+ "COULD_NOT_UPDATE" => "Couldn't update password.",
+ "EMAIL" => "Please enter the email address you used to sign up. A link with instructions to reset your password will be emailed to you.",
+ "EMAIL_SEND" => "Email Password Reset Link",
+ "INVALID" => "This password reset request could not be found, or has expired. Please try resubmitting your request.",
+ "PAGE" => "Get a link to reset your password.",
+ "REQUEST_CANNED" => "Lost password request cancelled.",
+ "REQUEST_SENT" => "If the email {{email}} matches an account in our system, a password reset link will be sent to {{email}}."
+ ],
+
+ "HASH_FAILED" => "Password hashing failed. Please contact a site administrator.",
+ "INVALID" => "Current password doesn't match the one we have on record",
+ "NEW" => "New Password",
+ "NOTHING_TO_UPDATE" => "You cannot update with the same password",
+
+ "RESET" => [
+ "@TRANSLATION" => "Reset Password",
+ "CHOOSE" => "Please choose a new password to continue.",
+ "PAGE" => "Choose a new password for your account.",
+ "SEND" => "Set New Password and Sign In"
+ ],
+
+ "UPDATED" => "Account password updated"
+ ],
+
+ "PROFILE" => [
+ "SETTINGS" => "Profile settings",
+ "UPDATED" => "Profile settings updated"
+ ],
+
+ "RATE_LIMIT_EXCEEDED" => "The rate limit for this action has been exceeded. You must wait another {{delay}} seconds before you will be allowed to make another attempt.",
+
+ "REGISTER" => "Register",
+ "REGISTER_ME" => "Sign me up",
+ "REGISTRATION" => [
+ "BROKEN" => "We're sorry, there is a problem with our account registration process. Please contact us directly for assistance.",
+ "COMPLETE_TYPE1" => "You have successfully registered. You can now sign in.",
+ "COMPLETE_TYPE2" => "You have successfully registered. A link to activate your account has been sent to {{email}}. You will not be able to sign in until you complete this step.",
+ "DISABLED" => "We're sorry, account registration has been disabled.",
+ "LOGOUT" => "I'm sorry, you cannot register for an account while logged in. Please log out first.",
+ "WELCOME" => "Registration is fast and simple."
+ ],
+ "REMEMBER_ME" => "Keep me signed in",
+ "REMEMBER_ME_ON_COMPUTER" => "Remember me on this computer (not recommended for public computers)",
+
+ "SIGN_IN_HERE" => "Already have an account? Sign in here.",
+ "SIGNIN" => "Sign in",
+ "SIGNIN_OR_REGISTER" => "Sign in or register",
+ "SIGNUP" => "Sign Up",
+
+ "TOS" => "Terms and Conditions",
+ "TOS_AGREEMENT" => "By registering an account with {{site_title}}, you accept the terms and conditions.",
+ "TOS_FOR" => "Terms and Conditions for {{title}}",
+
+ "USERNAME" => [
+ "@TRANSLATION" => "Username",
+
+ "CHOOSE" => "Choose a unique username",
+ "INVALID" => "Invalid username",
+ "IN_USE" => "Username {{user_name}} is already in use.",
+ "NOT_AVAILABLE" => "Username {{user_name}} is not available. Choose a different name, or click 'suggest'."
+ ],
+
+ "USER_ID_INVALID" => "The requested user id does not exist.",
+ "USER_OR_EMAIL_INVALID" => "Username or email address is invalid.",
+ "USER_OR_PASS_INVALID" => "User not found or password is invalid.",
+
+ "WELCOME" => "Welcome back, {{first_name}}"
+];
diff --git a/main/app/sprinkles/account/locale/en_US/validate.php b/main/app/sprinkles/account/locale/en_US/validate.php
index f91ecfe..6b33584 100644
--- a/main/app/sprinkles/account/locale/en_US/validate.php
+++ b/main/app/sprinkles/account/locale/en_US/validate.php
@@ -1,19 +1,19 @@
- [
- "PASSWORD_MISMATCH" => "Your password and confirmation password must match.",
- "USERNAME" => "Username may consist only of lowercase letters, numbers, '.', '-', and '_'."
- ]
-];
+ [
+ "PASSWORD_MISMATCH" => "Your password and confirmation password must match.",
+ "USERNAME" => "Username may consist only of lowercase letters, numbers, '.', '-', and '_'."
+ ]
+];
diff --git a/main/app/sprinkles/account/locale/es_ES/messages.php b/main/app/sprinkles/account/locale/es_ES/messages.php
index f469119..e084235 100644
--- a/main/app/sprinkles/account/locale/es_ES/messages.php
+++ b/main/app/sprinkles/account/locale/es_ES/messages.php
@@ -1,189 +1,189 @@
- [
- "@TRANSLATION" => "Perfil",
-
- "ACCESS_DENIED" => "Hmm, parece que no tienes permiso para hacer eso.",
-
- "DISABLED" => "Esta cuenta se ha inhabilitado. Por favor contáctenos para más información.",
-
- "EMAIL_UPDATED" => "Correo electrónico de la cuenta actualizado",
-
- "INVALID" => "Esta cuenta no existe. Puede haber sido eliminado. Por favor contáctenos para más información.",
-
- "MASTER_NOT_EXISTS" => "No puede registrar una cuenta hasta que se haya creado la cuenta principal.",
- "MY" => "Mi Perfil",
-
- "SESSION_COMPROMISED" => [
- "@TRANSLATION" => "Su sesión ha sido comprometida. Debe desconectarse de todos los dispositivos y, a continuación, volver a iniciar sesión y asegurarse de que sus datos no han sido manipulados.",
- "TITLE" => "Es posible que su cuenta se haya visto comprometida.",
- "TEXT" => "Alguien puede haber utilizado su información de acceso para acceder a esta página. Para su seguridad, todas las sesiones se cerraron. ingrese y compruebe si su actividad es sospechosa en su cuenta. También puede cambiar su contraseña."
- ],
- "SESSION_EXPIRED" => "Su sesión ha caducado. Inicie sesión nuevamente.",
-
- "SETTINGS" => [
- "@TRANSLATION" => "Configuraciones de la cuenta",
- "DESCRIPTION" => "Actualice la configuración de su cuenta, incluido el correo electrónico, el nombre y la contraseña.",
- "UPDATED" => "Configuración de la cuenta actualizada"
- ],
-
- "TOOLS" => "Herramientas de la cuenta",
-
- "UNVERIFIED" => "Tu cuenta aún no se ha verificado. Revise sus correos electrónicos / carpeta de spam para obtener instrucciones sobre la activación de la cuenta.",
-
- "VERIFICATION" => [
- "NEW_LINK_SENT" => "Hemos enviado por correo electrónico un nuevo enlace de verificación a {{email}}. Comprueba tu bandeja de entrada y las carpetas de spam para este correo electrónico.",
- "RESEND" => "Reenviar correo electrónico de verificación",
- "COMPLETE" => "Ha verificado correctamente su cuenta. Ahora puede iniciar sesión.",
- "EMAIL" => "Ingrese la dirección de correo electrónico que utilizó para registrarse y su correo electrónico de verificación será enviado de nuevo.",
- "PAGE" => "Vuelva a enviar el correo electrónico de verificación de su nueva cuenta.",
- "SEND" => "Reenviar correo de verificación",
- "TOKEN_NOT_FOUND" => "El token de verificación no existe / La cuenta ya está verificada",
- ]
- ],
-
- "EMAIL" => [
- "INVALID" => "No hay cuenta para {{email}} .",
- "IN_USE" => "El correo electrónico {{email}} ya está en uso.",
- "VERIFICATION_REQUIRED" => "Correo electrónico (se requiere verificación - ¡use una dirección real!)"
- ],
-
- "EMAIL_OR_USERNAME" => "Nombre de usuario o dirección de correo electrónico",
-
- "FIRST_NAME" => "Nombre",
-
- "HEADER_MESSAGE_ROOT" => "USTED HA INGRESADO COMO USUARIO ROOT",
-
- "LAST_NAME" => "Apellidos",
-
- "LOCALE" => [
- "ACCOUNT" => "El idioma y la configuración regional para utilizar en su cuenta",
- "INVALID" => "{{locale}} no es un idioma válido."
- ],
-
- "LOGIN" => [
- "@TRANSLATION" => "Acceder",
- "ALREADY_COMPLETE" => "¡Ya se ha autentificado!",
- "SOCIAL" => "O ingrese con",
- "REQUIRED" => "Lo sentimos, debes iniciar sesión para acceder a este recurso."
- ],
-
- "LOGOUT" => "Cerrar sesión",
-
- "NAME" => "Nombre",
-
- "NAME_AND_EMAIL" => "Nombre y correo electrónico",
-
- "PAGE" => [
- "LOGIN" => [
- "DESCRIPTION" => "Inicie sesión en su cuenta de {{site_name}} o regístrese para obtener una nueva cuenta.",
- "SUBTITLE" => "Regístrese gratis o inicie sesión con una cuenta existente.",
- "TITLE" => "¡Empecemos!",
- ]
- ],
-
- "PASSWORD" => [
- "@TRANSLATION" => "Contraseña",
-
- "BETWEEN" => "Entre {{min}} - {{max}} (recomendado 12)",
-
- "CONFIRM" => "Confirmar contraseña",
- "CONFIRM_CURRENT" => "Por favor, confirma tu contraseña actual",
- "CONFIRM_NEW" => "Confirmar nueva contraseña",
- "CONFIRM_NEW_EXPLAIN" => "Vuelve a ingresar tu nueva contraseña",
- "CONFIRM_NEW_HELP" => "Sólo se requiere si se selecciona una nueva contraseña",
- "CREATE" => [
- "@TRANSLATION" => "Crear contraseña",
- "PAGE" => "Elija una contraseña para su nueva cuenta.",
- "SET" => "Establecer contraseña e iniciar sesión"
- ],
- "CURRENT" => "Contraseña actual",
- "CURRENT_EXPLAIN" => "Debe confirmar su contraseña actual para realizar cambios",
-
- "FORGOTTEN" => "Contraseña olvidada",
- "FORGET" => [
- "@TRANSLATION" => "Olvidé mi contraseña",
-
- "COULD_NOT_UPDATE" => "No se pudo actualizar la contraseña.",
- "EMAIL" => "Introduce la dirección de correo electrónico que utilizaste para registrarte. Se le enviará por correo electrónico un enlace con las instrucciones para restablecer su contraseña.",
- "EMAIL_SEND" => "Contraseña de correo electrónico Restablecer enlace",
- "INVALID" => "No se pudo encontrar esta solicitud de restablecimiento de contraseña o ha caducado. Intenta volver a enviar tu solicitud .",
- "PAGE" => "Obtenga un enlace para restablecer su contraseña.",
- "REQUEST_CANNED" => "Se ha cancelado la solicitud de contraseña perdida.",
- "REQUEST_SENT" => "Se ha enviado un enlace de restablecimiento de contraseña a {{email}} ."
- ],
-
- "RESET" => [
- "@TRANSLATION" => "Restablecer la contraseña",
- "CHOOSE" => "Por favor, elija una nueva contraseña para continuar.",
- "PAGE" => "Elige una nueva contraseña para tu cuenta.",
- "SEND" => "Establecer nueva contraseña e iniciar sesión"
- ],
-
- "HASH_FAILED" => "El hash de la contraseña ha fallado. Póngase en contacto con un administrador del sitio.",
- "INVALID" => "La contraseña actual no coincide con la que tenemos registrada",
- "NEW" => "Nueva contraseña",
- "NOTHING_TO_UPDATE" => "No se puede actualizar con la misma contraseña",
- "UPDATED" => "Contraseña de la cuenta actualizada"
- ],
-
- "PROFILE" => [
- "SETTINGS" => "Configuración de perfil",
- "UPDATED" => "Configuración del perfil actualizada"
- ],
-
- "RATE_LIMIT_EXCEEDED" => "Se ha superado el límite de velocidad para esta acción. Debe esperar otro {{delay}} segundos antes de que se le permita hacer otro intento.",
-
- "REGISTER" => "Registro",
- "REGISTER_ME" => "Inscríbeme",
- "REGISTRATION" => [
- "BROKEN" => "Lo sentimos, hay un problema con nuestro proceso de registro de cuenta. Póngase en contacto con nosotros directamente para obtener ayuda.",
- "COMPLETE_TYPE1" => "Se ha registrado exitosamente. Ahora puede iniciar sesión.",
- "COMPLETE_TYPE2" => "Se ha registrado exitosamente. Se ha enviado un enlace para activar tu cuenta a {{email}} . No podrá iniciar sesión hasta que complete este paso.",
- "DISABLED" => "Lo sentimos, el registro de cuenta se ha deshabilitado.",
- "LOGOUT" => "Lo siento, no puede registrarse para una cuenta mientras está conectado. Por favor, cierra la sesión primero.",
- "WELCOME" => "El registro es rápido y sencillo."
- ],
-
- "REMEMBER_ME" => "¡Recuérdame!",
- "REMEMBER_ME_ON_COMPUTER" => "Recuérdeme en este ordenador (no se recomienda para ordenadores públicos)",
-
- "SIGNIN" => "Iniciar sesión",
- "SIGNIN_OR_REGISTER" => "Ingresa o Registro",
- "SIGNUP" => "Regístrate",
- "SUGGEST" => "Sugerencia",
- "HAVE_ACCOUNT" => "¿Ya tienes una cuenta?",
- "SIGN_IN_HERE" => "¿Ya tienes una cuenta? Acceda aquí. ",
-
-
- "TOS" => "Términos y Condiciones",
- "TOS_AGREEMENT" => "Al registrar una cuenta con {{site_title}}, acepta los términos y condiciones .",
- "TOS_FOR" => "Términos y condiciones para {{title}}",
-
- "USERNAME" => [
- "@TRANSLATION" => "Nombre de usuario",
-
- "CHOOSE" => "Elige un nombre de usuario único",
- "INVALID" => "Nombre de usuario no válido",
- "IN_USE" => "El nombre de usuario {{user_name}} ya está en uso.",
- "NOT_AVAILABLE" => "El nombre de usuario {{user_name}} no está disponible. Elija otro nombre o haga clic en \"sugerir\"."
- ],
-
- "USER_ID_INVALID" => "El ID de usuario solicitado no existe.",
- "USER_OR_EMAIL_INVALID" => "El nombre de usuario o la dirección de correo electrónico no son válidos.",
- "USER_OR_PASS_INVALID" => "Usuario no encontrado o la contraseña no es válida.",
-
- "WELCOME" => "Bienvenido de nuevo, {{first_name}}"
-];
+ [
+ "@TRANSLATION" => "Perfil",
+
+ "ACCESS_DENIED" => "Hmm, parece que no tienes permiso para hacer eso.",
+
+ "DISABLED" => "Esta cuenta se ha inhabilitado. Por favor contáctenos para más información.",
+
+ "EMAIL_UPDATED" => "Correo electrónico de la cuenta actualizado",
+
+ "INVALID" => "Esta cuenta no existe. Puede haber sido eliminado. Por favor contáctenos para más información.",
+
+ "MASTER_NOT_EXISTS" => "No puede registrar una cuenta hasta que se haya creado la cuenta principal.",
+ "MY" => "Mi Perfil",
+
+ "SESSION_COMPROMISED" => [
+ "@TRANSLATION" => "Su sesión ha sido comprometida. Debe desconectarse de todos los dispositivos y, a continuación, volver a iniciar sesión y asegurarse de que sus datos no han sido manipulados.",
+ "TITLE" => "Es posible que su cuenta se haya visto comprometida.",
+ "TEXT" => "Alguien puede haber utilizado su información de acceso para acceder a esta página. Para su seguridad, todas las sesiones se cerraron. ingrese y compruebe si su actividad es sospechosa en su cuenta. También puede cambiar su contraseña."
+ ],
+ "SESSION_EXPIRED" => "Su sesión ha caducado. Inicie sesión nuevamente.",
+
+ "SETTINGS" => [
+ "@TRANSLATION" => "Configuraciones de la cuenta",
+ "DESCRIPTION" => "Actualice la configuración de su cuenta, incluido el correo electrónico, el nombre y la contraseña.",
+ "UPDATED" => "Configuración de la cuenta actualizada"
+ ],
+
+ "TOOLS" => "Herramientas de la cuenta",
+
+ "UNVERIFIED" => "Tu cuenta aún no se ha verificado. Revise sus correos electrónicos / carpeta de spam para obtener instrucciones sobre la activación de la cuenta.",
+
+ "VERIFICATION" => [
+ "NEW_LINK_SENT" => "Hemos enviado por correo electrónico un nuevo enlace de verificación a {{email}}. Comprueba tu bandeja de entrada y las carpetas de spam para este correo electrónico.",
+ "RESEND" => "Reenviar correo electrónico de verificación",
+ "COMPLETE" => "Ha verificado correctamente su cuenta. Ahora puede iniciar sesión.",
+ "EMAIL" => "Ingrese la dirección de correo electrónico que utilizó para registrarse y su correo electrónico de verificación será enviado de nuevo.",
+ "PAGE" => "Vuelva a enviar el correo electrónico de verificación de su nueva cuenta.",
+ "SEND" => "Reenviar correo de verificación",
+ "TOKEN_NOT_FOUND" => "El token de verificación no existe / La cuenta ya está verificada",
+ ]
+ ],
+
+ "EMAIL" => [
+ "INVALID" => "No hay cuenta para {{email}} .",
+ "IN_USE" => "El correo electrónico {{email}} ya está en uso.",
+ "VERIFICATION_REQUIRED" => "Correo electrónico (se requiere verificación - ¡use una dirección real!)"
+ ],
+
+ "EMAIL_OR_USERNAME" => "Nombre de usuario o dirección de correo electrónico",
+
+ "FIRST_NAME" => "Nombre",
+
+ "HEADER_MESSAGE_ROOT" => "USTED HA INGRESADO COMO USUARIO ROOT",
+
+ "LAST_NAME" => "Apellidos",
+
+ "LOCALE" => [
+ "ACCOUNT" => "El idioma y la configuración regional para utilizar en su cuenta",
+ "INVALID" => "{{locale}} no es un idioma válido."
+ ],
+
+ "LOGIN" => [
+ "@TRANSLATION" => "Acceder",
+ "ALREADY_COMPLETE" => "¡Ya se ha autentificado!",
+ "SOCIAL" => "O ingrese con",
+ "REQUIRED" => "Lo sentimos, debes iniciar sesión para acceder a este recurso."
+ ],
+
+ "LOGOUT" => "Cerrar sesión",
+
+ "NAME" => "Nombre",
+
+ "NAME_AND_EMAIL" => "Nombre y correo electrónico",
+
+ "PAGE" => [
+ "LOGIN" => [
+ "DESCRIPTION" => "Inicie sesión en su cuenta de {{site_name}} o regístrese para obtener una nueva cuenta.",
+ "SUBTITLE" => "Regístrese gratis o inicie sesión con una cuenta existente.",
+ "TITLE" => "¡Empecemos!",
+ ]
+ ],
+
+ "PASSWORD" => [
+ "@TRANSLATION" => "Contraseña",
+
+ "BETWEEN" => "Entre {{min}} - {{max}} (recomendado 12)",
+
+ "CONFIRM" => "Confirmar contraseña",
+ "CONFIRM_CURRENT" => "Por favor, confirma tu contraseña actual",
+ "CONFIRM_NEW" => "Confirmar nueva contraseña",
+ "CONFIRM_NEW_EXPLAIN" => "Vuelve a ingresar tu nueva contraseña",
+ "CONFIRM_NEW_HELP" => "Sólo se requiere si se selecciona una nueva contraseña",
+ "CREATE" => [
+ "@TRANSLATION" => "Crear contraseña",
+ "PAGE" => "Elija una contraseña para su nueva cuenta.",
+ "SET" => "Establecer contraseña e iniciar sesión"
+ ],
+ "CURRENT" => "Contraseña actual",
+ "CURRENT_EXPLAIN" => "Debe confirmar su contraseña actual para realizar cambios",
+
+ "FORGOTTEN" => "Contraseña olvidada",
+ "FORGET" => [
+ "@TRANSLATION" => "Olvidé mi contraseña",
+
+ "COULD_NOT_UPDATE" => "No se pudo actualizar la contraseña.",
+ "EMAIL" => "Introduce la dirección de correo electrónico que utilizaste para registrarte. Se le enviará por correo electrónico un enlace con las instrucciones para restablecer su contraseña.",
+ "EMAIL_SEND" => "Contraseña de correo electrónico Restablecer enlace",
+ "INVALID" => "No se pudo encontrar esta solicitud de restablecimiento de contraseña o ha caducado. Intenta volver a enviar tu solicitud .",
+ "PAGE" => "Obtenga un enlace para restablecer su contraseña.",
+ "REQUEST_CANNED" => "Se ha cancelado la solicitud de contraseña perdida.",
+ "REQUEST_SENT" => "Se ha enviado un enlace de restablecimiento de contraseña a {{email}} ."
+ ],
+
+ "RESET" => [
+ "@TRANSLATION" => "Restablecer la contraseña",
+ "CHOOSE" => "Por favor, elija una nueva contraseña para continuar.",
+ "PAGE" => "Elige una nueva contraseña para tu cuenta.",
+ "SEND" => "Establecer nueva contraseña e iniciar sesión"
+ ],
+
+ "HASH_FAILED" => "El hash de la contraseña ha fallado. Póngase en contacto con un administrador del sitio.",
+ "INVALID" => "La contraseña actual no coincide con la que tenemos registrada",
+ "NEW" => "Nueva contraseña",
+ "NOTHING_TO_UPDATE" => "No se puede actualizar con la misma contraseña",
+ "UPDATED" => "Contraseña de la cuenta actualizada"
+ ],
+
+ "PROFILE" => [
+ "SETTINGS" => "Configuración de perfil",
+ "UPDATED" => "Configuración del perfil actualizada"
+ ],
+
+ "RATE_LIMIT_EXCEEDED" => "Se ha superado el límite de velocidad para esta acción. Debe esperar otro {{delay}} segundos antes de que se le permita hacer otro intento.",
+
+ "REGISTER" => "Registro",
+ "REGISTER_ME" => "Inscríbeme",
+ "REGISTRATION" => [
+ "BROKEN" => "Lo sentimos, hay un problema con nuestro proceso de registro de cuenta. Póngase en contacto con nosotros directamente para obtener ayuda.",
+ "COMPLETE_TYPE1" => "Se ha registrado exitosamente. Ahora puede iniciar sesión.",
+ "COMPLETE_TYPE2" => "Se ha registrado exitosamente. Se ha enviado un enlace para activar tu cuenta a {{email}} . No podrá iniciar sesión hasta que complete este paso.",
+ "DISABLED" => "Lo sentimos, el registro de cuenta se ha deshabilitado.",
+ "LOGOUT" => "Lo siento, no puede registrarse para una cuenta mientras está conectado. Por favor, cierra la sesión primero.",
+ "WELCOME" => "El registro es rápido y sencillo."
+ ],
+
+ "REMEMBER_ME" => "¡Recuérdame!",
+ "REMEMBER_ME_ON_COMPUTER" => "Recuérdeme en este ordenador (no se recomienda para ordenadores públicos)",
+
+ "SIGNIN" => "Iniciar sesión",
+ "SIGNIN_OR_REGISTER" => "Ingresa o Registro",
+ "SIGNUP" => "Regístrate",
+ "SUGGEST" => "Sugerencia",
+ "HAVE_ACCOUNT" => "¿Ya tienes una cuenta?",
+ "SIGN_IN_HERE" => "¿Ya tienes una cuenta? Acceda aquí. ",
+
+
+ "TOS" => "Términos y Condiciones",
+ "TOS_AGREEMENT" => "Al registrar una cuenta con {{site_title}}, acepta los términos y condiciones .",
+ "TOS_FOR" => "Términos y condiciones para {{title}}",
+
+ "USERNAME" => [
+ "@TRANSLATION" => "Nombre de usuario",
+
+ "CHOOSE" => "Elige un nombre de usuario único",
+ "INVALID" => "Nombre de usuario no válido",
+ "IN_USE" => "El nombre de usuario {{user_name}} ya está en uso.",
+ "NOT_AVAILABLE" => "El nombre de usuario {{user_name}} no está disponible. Elija otro nombre o haga clic en \"sugerir\"."
+ ],
+
+ "USER_ID_INVALID" => "El ID de usuario solicitado no existe.",
+ "USER_OR_EMAIL_INVALID" => "El nombre de usuario o la dirección de correo electrónico no son válidos.",
+ "USER_OR_PASS_INVALID" => "Usuario no encontrado o la contraseña no es válida.",
+
+ "WELCOME" => "Bienvenido de nuevo, {{first_name}}"
+];
diff --git a/main/app/sprinkles/account/locale/es_ES/validate.php b/main/app/sprinkles/account/locale/es_ES/validate.php
index ecc1b6a..342ca14 100644
--- a/main/app/sprinkles/account/locale/es_ES/validate.php
+++ b/main/app/sprinkles/account/locale/es_ES/validate.php
@@ -1,19 +1,19 @@
- [
- "PASSWORD_MISMATCH" => "Su contraseña y contraseña de confirmación deben coincidir.",
- "USERNAME" => "El nombre de usuario puede consistir sólo en letras minúsculas, números, '.', '-' y '_'."
- ]
-];
+ [
+ "PASSWORD_MISMATCH" => "Su contraseña y contraseña de confirmación deben coincidir.",
+ "USERNAME" => "El nombre de usuario puede consistir sólo en letras minúsculas, números, '.', '-' y '_'."
+ ]
+];
diff --git a/main/app/sprinkles/account/locale/fa/messages.php b/main/app/sprinkles/account/locale/fa/messages.php
index f66727f..00fba60 100644
--- a/main/app/sprinkles/account/locale/fa/messages.php
+++ b/main/app/sprinkles/account/locale/fa/messages.php
@@ -1,178 +1,178 @@
- [
- "@TRANSLATION" => "حساب",
-
- "ACCESS_DENIED" => "به نظر می آید که شما اجازه انجام این کار را ندارید",
-
- "DISABLED" => "این حساب کاربری غیر فعال شده است. برای اطلاعات بیشتر، لطفا با ما تماس برقرار کنید.",
-
- "EMAIL_UPDATED" => "آدرس پست الکترونیکی حساب، به روز رسانی شد",
-
- "INVALID" => "این اکانت موجود نیست. ممکن است که حذف شده باشد. برای اطلاعات بیشتر، لطفا با ما تماس برقرار کنید.",
-
- "MASTER_NOT_EXISTS" => "تا زمانی که حساب اصلی ساخته نشده است نمیتوانید حساب کاربری جدیدی بسازید.",
- "MY" => "حساب من",
-
- "SESSION_COMPROMISED" => "ممکن است سژن شما مورد حمله واقع شده باشد. بهتر است با همه دستگاه های خود از وب سایت خارج شوید و دوباره وارد شوید. همچنین توجه بفرمایید که اطلاعات حسابتان، مورد حمله واقع نشده باشد. ",
- "SESSION_COMPROMISED_TITLE" => "ممکن است که اکانت شما مورد حمله واقع شده باشد",
- "SESSION_EXPIRED" => "سژن شما به پایان رسیده است. لطفا دوباره وارد شوید.",
-
- "SETTINGS" => [
- "@TRANSLATION" => "تنظیمات حساب",
- "DESCRIPTION" => "اطلاعات حسابتان یعنی پست الکترونیکی،نام و گذرواژه خود را به روز رسانی کنید",
- "UPDATED" => "تنظیمات حساب به روز رسانی شد"
- ],
-
- "TOOLS" => "ابزار حساب",
-
- "UNVERIFIED" => "شما هنوز آدرس پست الکترونیکی خود را فعال نکرده اید. برای فعال سازی لطفا ایمیل خود را چک کنید.",
-
- "VERIFICATION" => [
- "NEW_LINK_SENT" => "لینک فعال سازی برای ایمیل {{email}} ارسال شد. لطفا ایمیل خود را چک کنید.",
- "RESEND" => "ارسال دوباره ایمیل فعال سازی",
- "COMPLETE" => "شما پست الکترونیکی خود را با موفقیت فعال سازی کردید. حالا می توانید وارد شوید.",
- "EMAIL" => "لطفا آدرس پست الکترونیکی که با آن ثبت نام کردید وارد کنید تا ایمیل فعال سازی دوباره برایتان ارسال شود.",
- "PAGE" => "ارسال دوباره ایمیل فعال سازی برای حساب جدید شما",
- "SEND" => "ارسال ایمیل فعال سازی برای حساب کاربری",
- "TOKEN_NOT_FOUND" => "این حساب کاربری یا قبلا فعال شده است و یا کد فعال سازی موجود نیست.",
- ]
- ],
-
- "EMAIL" => [
- "INVALID" => "حساب کاربری با {{email}} ثبت نشده است.",
- "IN_USE" => "ایمیل {{email}} قبلا استفاده شده است",
- "VERIFICATION_REQUIRED" => "آدرس پست الکترونیکی را بصورت صحیح وارد کنید"
- ],
-
- "EMAIL_OR_USERNAME" => "نام کاربری یا آدرس پست الکترونیکی",
-
- "FIRST_NAME" => "نام",
-
- "HEADER_MESSAGE_ROOT" => "شما بعنوان کاربر اصلی وارد شده اید",
-
- "LAST_NAME" => "نام خانوادگی",
-
- "LOCALE" => [
- "ACCOUNT" => "زبان انتخابی برای حساب شما",
- "INVALID" => "{{locale}} زبان صحیحی نیست"
- ],
-
- "LOGIN" => [
- "@TRANSLATION" => "ورود",
- "ALREADY_COMPLETE" => "شما قبلا وارد شده اید.",
- "SOCIAL" => "یا با روش های زیر وارد شوید",
- "REQUIRED" => "برای دیدن این صفحه لازم است که وارد شوید"
- ],
-
- "LOGOUT" => "خروج",
-
- "NAME" => "نام",
-
- "NAME_AND_EMAIL" => "نام و پست الکترونیکی",
-
- "PAGE" => [
- "LOGIN" => [
- "DESCRIPTION" => "به حساب کاربری خود در {{site_name}} وارد شوید و یا حساب کاربری جدیدی بسازید",
- "SUBTITLE" => "ثبت نام کنید و یا با حساب کاربری خود وارد شوید",
- "TITLE" => "بیایید شروع کنیم!",
- ]
- ],
-
- "PASSWORD" => [
- "@TRANSLATION" => "گذرواژه",
-
- "BETWEEN" => "بین {{min}}-{{max}} حرف",
-
- "CONFIRM" => "رمز عبور را وارد کنید",
- "CONFIRM_CURRENT" => "لطفا رمز عبور فعلی را تایید کنید",
- "CONFIRM_NEW" => "رمز عبور جدید را وارد کنید",
- "CONFIRM_NEW_EXPLAIN" => "رمز عبور جدید را تکرار کنید",
- "CONFIRM_NEW_HELP" => "فقط زمانی لازم است که می خواهید گذرواژه جدیدی انتخاب کنید",
- "CURRENT" => "گذرواژه فعلی",
- "CURRENT_EXPLAIN" => "شما باید گذرواژه فعلی خود را وارد کنید تا بتوانید اطلاعات را به روز رسانی کنید",
-
- "FORGOTTEN" => "فراموشی گذرواژه",
- "FORGET" => [
- "@TRANSLATION" => "گذرواژه خود را فراموش کرده ام",
-
- "COULD_NOT_UPDATE" => "گذرواژه به روز رسانی نشد",
- "EMAIL" => "لطفا آدرس پست الکترونیکی که در زمان ثبت نام استفاده کردید، وارد کنید. لینک بازیابی گذرواژه برای شما ایمیل خواهد شد.",
- "EMAIL_SEND" => "لینک بازیابی گذرواژه ایمیل شود",
- "INVALID" => "درخواست بازیابی کذرواژه پیدا نشد و یا منقضی شده است. لطفا درخواست را دوباره ارسال کنید",
- "PAGE" => "دریافت لینک بازیابی گذرواژه",
- "REQUEST_CANNED" => "درخواست فراموشی گذرواژه، حذف شد.",
- "REQUEST_SENT" => "ایمیل بازیابی گذرواژه به {{email}} ارسال شد."
- ],
-
- "RESET" => [
- "@TRANSLATION" => "تغییر گذرواژه",
- "CHOOSE" => "لطفا گذرواژه جدید را انتخاب کنید",
- "PAGE" => "برای حساب خود، گذرواژه جدیدی انتخاب کنید.",
- "SEND" => "گذرواژه جدید را انتخاب کرده و وارد شوید"
- ],
-
- "HASH_FAILED" => "هشینگ گذرواژه با مشکل روبرو شد. لطفا با مسولین وب سایت تماس برقرار کنید",
- "INVALID" => "گذرواژه فعلی درست وارد نشده است",
- "NEW" => "گذرواژه جدید",
- "NOTHING_TO_UPDATE" => "شما نمیتوانید همان گذرواژه را دوباره وارد کنید",
- "UPDATED" => "گذرواژه به روز رسانی شد"
- ],
-
- "PROFILE" => [
- "SETTINGS" => "تنظیمات شخصی حساب",
- "UPDATED" => "تنظیمات شخصی حساب به روز رسانی شد"
- ],
-
- "REGISTER" => "ثبت نام",
- "REGISTER_ME" => "ثبت نام کن",
-
- "REGISTRATION" => [
- "BROKEN" => "متاسفانه پروسه ثبت نام با مشکلی روبرو شد. برای دریافت کمک لطفا با ما تماس بگیرید.",
- "COMPLETE_TYPE1" => "شما با موفقیت ثبت نام کردید. حالا میتوانید وارد شوید.",
- "COMPLETE_TYPE2" => "شما با موفقیت ثبت نام کردید. لینک فعال سازی حساب به آدرس پست الکترونیکیتان {{email}} ارسال شد. بدون فعال سازی نمیتوانید وارد شوید.",
- "DISABLED" => "با عرض تاسف، امکان ثبت در وب سایت، غیر فعال شده است.",
- "LOGOUT" => "شما همزمان این که وارد شده اید نمیتوانید حساب کاربری جدیدی بسازید. لطفا ابتدا خارج شوید.",
- "WELCOME" => "سریع و ساده ثبت نام کنید"
- ],
-
- "RATE_LIMIT_EXCEEDED" => "شما محدودیت تعداد انجام این کار را پشت سر گذاشتید. لطفا {{delay}} ثانیه دیگر صبر کرده و دوباره تلاش کنید.",
- "REMEMBER_ME" => "من را به خاطر بسپار!",
- "REMEMBER_ME_ON_COMPUTER" => "من را در این دستگاه به خاطر بسپار (برای دستگاه های عمومی پیشنهاد نمی شود)",
-
- "SIGNIN" => "ورود",
- "SIGNIN_OR_REGISTER" => "ثبت نام کنید و یا وارد شوید",
- "SIGNUP" => "ثبت نام",
-
- "TOS" => "شرایط و مقررات",
- "TOS_AGREEMENT" => "با ثبت نام در {{site_title}} موافقت خود با شرایط و مقررات را نشان میدهید.",
- "TOS_FOR" => "شرایط و مقررات {{title}}",
-
- "USERNAME" => [
- "@TRANSLATION" => "نام کاربری",
-
- "CHOOSE" => "یک نام کاربری منحصر به فرد انتخاب کنید",
- "INVALID" => "نام کاربری معتبر نیست",
- "IN_USE" => "نام کاربری {{user_name}} قبلا استفاده شده است",
- "NOT_AVAILABLE" => "نام کاربری {{user_name}} موجود نیست. لطفا نام کاربری دیگری انتخاب کنید"
- ],
-
- "USER_ID_INVALID" => "آی دی کاربری مد نظر شما موجود نیست",
- "USER_OR_EMAIL_INVALID" => "نام کاربری و یا آدرس پست الکترونیکی معتبر نیست",
- "USER_OR_PASS_INVALID" => "کاربری یافت نشد و یا گذرواژه صحیح نیست",
-
- "WELCOME" => "خوش آمدید {{first_name}}"
-];
+ [
+ "@TRANSLATION" => "حساب",
+
+ "ACCESS_DENIED" => "به نظر می آید که شما اجازه انجام این کار را ندارید",
+
+ "DISABLED" => "این حساب کاربری غیر فعال شده است. برای اطلاعات بیشتر، لطفا با ما تماس برقرار کنید.",
+
+ "EMAIL_UPDATED" => "آدرس پست الکترونیکی حساب، به روز رسانی شد",
+
+ "INVALID" => "این اکانت موجود نیست. ممکن است که حذف شده باشد. برای اطلاعات بیشتر، لطفا با ما تماس برقرار کنید.",
+
+ "MASTER_NOT_EXISTS" => "تا زمانی که حساب اصلی ساخته نشده است نمیتوانید حساب کاربری جدیدی بسازید.",
+ "MY" => "حساب من",
+
+ "SESSION_COMPROMISED" => "ممکن است سژن شما مورد حمله واقع شده باشد. بهتر است با همه دستگاه های خود از وب سایت خارج شوید و دوباره وارد شوید. همچنین توجه بفرمایید که اطلاعات حسابتان، مورد حمله واقع نشده باشد. ",
+ "SESSION_COMPROMISED_TITLE" => "ممکن است که اکانت شما مورد حمله واقع شده باشد",
+ "SESSION_EXPIRED" => "سژن شما به پایان رسیده است. لطفا دوباره وارد شوید.",
+
+ "SETTINGS" => [
+ "@TRANSLATION" => "تنظیمات حساب",
+ "DESCRIPTION" => "اطلاعات حسابتان یعنی پست الکترونیکی،نام و گذرواژه خود را به روز رسانی کنید",
+ "UPDATED" => "تنظیمات حساب به روز رسانی شد"
+ ],
+
+ "TOOLS" => "ابزار حساب",
+
+ "UNVERIFIED" => "شما هنوز آدرس پست الکترونیکی خود را فعال نکرده اید. برای فعال سازی لطفا ایمیل خود را چک کنید.",
+
+ "VERIFICATION" => [
+ "NEW_LINK_SENT" => "لینک فعال سازی برای ایمیل {{email}} ارسال شد. لطفا ایمیل خود را چک کنید.",
+ "RESEND" => "ارسال دوباره ایمیل فعال سازی",
+ "COMPLETE" => "شما پست الکترونیکی خود را با موفقیت فعال سازی کردید. حالا می توانید وارد شوید.",
+ "EMAIL" => "لطفا آدرس پست الکترونیکی که با آن ثبت نام کردید وارد کنید تا ایمیل فعال سازی دوباره برایتان ارسال شود.",
+ "PAGE" => "ارسال دوباره ایمیل فعال سازی برای حساب جدید شما",
+ "SEND" => "ارسال ایمیل فعال سازی برای حساب کاربری",
+ "TOKEN_NOT_FOUND" => "این حساب کاربری یا قبلا فعال شده است و یا کد فعال سازی موجود نیست.",
+ ]
+ ],
+
+ "EMAIL" => [
+ "INVALID" => "حساب کاربری با {{email}} ثبت نشده است.",
+ "IN_USE" => "ایمیل {{email}} قبلا استفاده شده است",
+ "VERIFICATION_REQUIRED" => "آدرس پست الکترونیکی را بصورت صحیح وارد کنید"
+ ],
+
+ "EMAIL_OR_USERNAME" => "نام کاربری یا آدرس پست الکترونیکی",
+
+ "FIRST_NAME" => "نام",
+
+ "HEADER_MESSAGE_ROOT" => "شما بعنوان کاربر اصلی وارد شده اید",
+
+ "LAST_NAME" => "نام خانوادگی",
+
+ "LOCALE" => [
+ "ACCOUNT" => "زبان انتخابی برای حساب شما",
+ "INVALID" => "{{locale}} زبان صحیحی نیست"
+ ],
+
+ "LOGIN" => [
+ "@TRANSLATION" => "ورود",
+ "ALREADY_COMPLETE" => "شما قبلا وارد شده اید.",
+ "SOCIAL" => "یا با روش های زیر وارد شوید",
+ "REQUIRED" => "برای دیدن این صفحه لازم است که وارد شوید"
+ ],
+
+ "LOGOUT" => "خروج",
+
+ "NAME" => "نام",
+
+ "NAME_AND_EMAIL" => "نام و پست الکترونیکی",
+
+ "PAGE" => [
+ "LOGIN" => [
+ "DESCRIPTION" => "به حساب کاربری خود در {{site_name}} وارد شوید و یا حساب کاربری جدیدی بسازید",
+ "SUBTITLE" => "ثبت نام کنید و یا با حساب کاربری خود وارد شوید",
+ "TITLE" => "بیایید شروع کنیم!",
+ ]
+ ],
+
+ "PASSWORD" => [
+ "@TRANSLATION" => "گذرواژه",
+
+ "BETWEEN" => "بین {{min}}-{{max}} حرف",
+
+ "CONFIRM" => "رمز عبور را وارد کنید",
+ "CONFIRM_CURRENT" => "لطفا رمز عبور فعلی را تایید کنید",
+ "CONFIRM_NEW" => "رمز عبور جدید را وارد کنید",
+ "CONFIRM_NEW_EXPLAIN" => "رمز عبور جدید را تکرار کنید",
+ "CONFIRM_NEW_HELP" => "فقط زمانی لازم است که می خواهید گذرواژه جدیدی انتخاب کنید",
+ "CURRENT" => "گذرواژه فعلی",
+ "CURRENT_EXPLAIN" => "شما باید گذرواژه فعلی خود را وارد کنید تا بتوانید اطلاعات را به روز رسانی کنید",
+
+ "FORGOTTEN" => "فراموشی گذرواژه",
+ "FORGET" => [
+ "@TRANSLATION" => "گذرواژه خود را فراموش کرده ام",
+
+ "COULD_NOT_UPDATE" => "گذرواژه به روز رسانی نشد",
+ "EMAIL" => "لطفا آدرس پست الکترونیکی که در زمان ثبت نام استفاده کردید، وارد کنید. لینک بازیابی گذرواژه برای شما ایمیل خواهد شد.",
+ "EMAIL_SEND" => "لینک بازیابی گذرواژه ایمیل شود",
+ "INVALID" => "درخواست بازیابی کذرواژه پیدا نشد و یا منقضی شده است. لطفا درخواست را دوباره ارسال کنید",
+ "PAGE" => "دریافت لینک بازیابی گذرواژه",
+ "REQUEST_CANNED" => "درخواست فراموشی گذرواژه، حذف شد.",
+ "REQUEST_SENT" => "ایمیل بازیابی گذرواژه به {{email}} ارسال شد."
+ ],
+
+ "RESET" => [
+ "@TRANSLATION" => "تغییر گذرواژه",
+ "CHOOSE" => "لطفا گذرواژه جدید را انتخاب کنید",
+ "PAGE" => "برای حساب خود، گذرواژه جدیدی انتخاب کنید.",
+ "SEND" => "گذرواژه جدید را انتخاب کرده و وارد شوید"
+ ],
+
+ "HASH_FAILED" => "هشینگ گذرواژه با مشکل روبرو شد. لطفا با مسولین وب سایت تماس برقرار کنید",
+ "INVALID" => "گذرواژه فعلی درست وارد نشده است",
+ "NEW" => "گذرواژه جدید",
+ "NOTHING_TO_UPDATE" => "شما نمیتوانید همان گذرواژه را دوباره وارد کنید",
+ "UPDATED" => "گذرواژه به روز رسانی شد"
+ ],
+
+ "PROFILE" => [
+ "SETTINGS" => "تنظیمات شخصی حساب",
+ "UPDATED" => "تنظیمات شخصی حساب به روز رسانی شد"
+ ],
+
+ "REGISTER" => "ثبت نام",
+ "REGISTER_ME" => "ثبت نام کن",
+
+ "REGISTRATION" => [
+ "BROKEN" => "متاسفانه پروسه ثبت نام با مشکلی روبرو شد. برای دریافت کمک لطفا با ما تماس بگیرید.",
+ "COMPLETE_TYPE1" => "شما با موفقیت ثبت نام کردید. حالا میتوانید وارد شوید.",
+ "COMPLETE_TYPE2" => "شما با موفقیت ثبت نام کردید. لینک فعال سازی حساب به آدرس پست الکترونیکیتان {{email}} ارسال شد. بدون فعال سازی نمیتوانید وارد شوید.",
+ "DISABLED" => "با عرض تاسف، امکان ثبت در وب سایت، غیر فعال شده است.",
+ "LOGOUT" => "شما همزمان این که وارد شده اید نمیتوانید حساب کاربری جدیدی بسازید. لطفا ابتدا خارج شوید.",
+ "WELCOME" => "سریع و ساده ثبت نام کنید"
+ ],
+
+ "RATE_LIMIT_EXCEEDED" => "شما محدودیت تعداد انجام این کار را پشت سر گذاشتید. لطفا {{delay}} ثانیه دیگر صبر کرده و دوباره تلاش کنید.",
+ "REMEMBER_ME" => "من را به خاطر بسپار!",
+ "REMEMBER_ME_ON_COMPUTER" => "من را در این دستگاه به خاطر بسپار (برای دستگاه های عمومی پیشنهاد نمی شود)",
+
+ "SIGNIN" => "ورود",
+ "SIGNIN_OR_REGISTER" => "ثبت نام کنید و یا وارد شوید",
+ "SIGNUP" => "ثبت نام",
+
+ "TOS" => "شرایط و مقررات",
+ "TOS_AGREEMENT" => "با ثبت نام در {{site_title}} موافقت خود با شرایط و مقررات را نشان میدهید.",
+ "TOS_FOR" => "شرایط و مقررات {{title}}",
+
+ "USERNAME" => [
+ "@TRANSLATION" => "نام کاربری",
+
+ "CHOOSE" => "یک نام کاربری منحصر به فرد انتخاب کنید",
+ "INVALID" => "نام کاربری معتبر نیست",
+ "IN_USE" => "نام کاربری {{user_name}} قبلا استفاده شده است",
+ "NOT_AVAILABLE" => "نام کاربری {{user_name}} موجود نیست. لطفا نام کاربری دیگری انتخاب کنید"
+ ],
+
+ "USER_ID_INVALID" => "آی دی کاربری مد نظر شما موجود نیست",
+ "USER_OR_EMAIL_INVALID" => "نام کاربری و یا آدرس پست الکترونیکی معتبر نیست",
+ "USER_OR_PASS_INVALID" => "کاربری یافت نشد و یا گذرواژه صحیح نیست",
+
+ "WELCOME" => "خوش آمدید {{first_name}}"
+];
diff --git a/main/app/sprinkles/account/locale/fa/validate.php b/main/app/sprinkles/account/locale/fa/validate.php
index 4e8dc74..cb6739d 100644
--- a/main/app/sprinkles/account/locale/fa/validate.php
+++ b/main/app/sprinkles/account/locale/fa/validate.php
@@ -1,20 +1,20 @@
- [
- "PASSWORD_MISMATCH" => "گذرواژه و تکرار آن باید با یکدیگر تطبیق پیدا کنند",
- "USERNAME" => "نام کاربری فقط میتواند از حروف کوچک، اعداد، '.'، '-' و '_' متشکل شوند."
- ]
-];
+ [
+ "PASSWORD_MISMATCH" => "گذرواژه و تکرار آن باید با یکدیگر تطبیق پیدا کنند",
+ "USERNAME" => "نام کاربری فقط میتواند از حروف کوچک، اعداد، '.'، '-' و '_' متشکل شوند."
+ ]
+];
diff --git a/main/app/sprinkles/account/locale/fr_FR/messages.php b/main/app/sprinkles/account/locale/fr_FR/messages.php
index 9de347f..6132dcb 100644
--- a/main/app/sprinkles/account/locale/fr_FR/messages.php
+++ b/main/app/sprinkles/account/locale/fr_FR/messages.php
@@ -1,179 +1,179 @@
- [
- "@TRANSLATION" => "Compte d'utilisateur",
-
- "ACCESS_DENIED" => "Hmm, on dirait que vous n'avez pas la permission de faire ceci.",
-
- "DISABLED" => "Ce compte a été désactivé. Veuillez nous contacter pour plus d'informations.",
-
- "EMAIL_UPDATED" => "Adresse email mise à jour",
-
- "INVALID" => "Ce compte n'existe pas. Il a peut-être été supprimé. Veuillez nous contacter pour plus d'informations.",
-
- "MASTER_NOT_EXISTS" => "Vous ne pouvez pas enregistrer un compte tant que le compte principal n'a pas été créé!",
- "MY" => "Mon compte",
-
- "SESSION_COMPROMISED" => [
- "@TRANSLATION" => "Votre session a été compromise. Vous devez vous déconnecter de tous les périphériques, puis vous reconnecter et vous assurer que vos données n'ont pas été altérées.",
- "TITLE" => "Votre compte peut avoir été compromis"
- ],
- "SESSION_EXPIRED" => "Votre session a expiré. Veuillez vous connecter à nouveau.",
-
- "SETTINGS" => [
- "@TRANSLATION" => "Paramètres du compte",
- "DESCRIPTION" => "Mettez à jour les paramètres de votre compte, y compris votre adresse e-mail, votre nom et votre mot de passe.",
- "UPDATED" => "Paramètres du compte mis à jour"
- ],
-
- "TOOLS" => "Outils du compte",
-
- "UNVERIFIED" => "Votre compte n'a pas encore été vérifié. Vérifiez vos emails / dossier spam pour les instructions d'activation du compte.",
-
- "VERIFICATION" => [
- "NEW_LINK_SENT" => "Nous avons envoyé un nouveau lien de vérification à {{email}}. Veuillez vérifier vos dossiers de boîte de réception et de spam pour ce courriel.",
- "RESEND" => "Renvoyer le courriel de validation",
- "COMPLETE" => "Votre compte a été validé. Vous pouvez maintenant vous connecter.",
- "EMAIL" => "Veuillez saisir l'adresse email que vous avez utilisée pour vous inscrire et votre courriel de vérification sera renvoyé.",
- "PAGE" => "Renvoyer l'email de validation de votre nouveau compte.",
- "SEND" => "Envoyer le lien de validation de mon compte",
- "TOKEN_NOT_FOUND" => "Le jeton de vérification n'existe pas / Le compte est déjà vérifié",
- ]
- ],
-
- "EMAIL" => [
- "INVALID" => "Il n'y a aucun compte pour {{email}}.",
- "IN_USE" => "Le email {{email}} est déjà utilisé.",
- "VERIFICATION_REQUIRED" => "Email (vérification requise - utiliser une adresse réelle!)"
- ],
-
- "EMAIL_OR_USERNAME" => "Nom d'utilisateur ou adresse email",
-
- "FIRST_NAME" => "Prénom",
-
- "HEADER_MESSAGE_ROOT" => "VOUS ÊTES CONNECTÉ EN TANT QUE L'UTILISATEUR ROOT",
-
- "LAST_NAME" => "Nom de famille",
-
- "LOCALE" => [
- "ACCOUNT" => "La langue utilisé pour votre compte d'utilisateur",
- "INVALID" => "{{locale}} n'est pas une langue valide."
- ],
-
- "LOGIN" => [
- "@TRANSLATION" => "Connexion",
- "ALREADY_COMPLETE" => "Vous êtes déjà connecté!",
- "SOCIAL" => "Ou se connecter avec",
- "REQUIRED" => "Désolé, vous devez être connecté pour accéder à cette ressource."
- ],
-
- "LOGOUT" => "Déconnexion",
-
- "NAME" => "Nom",
-
- "NAME_AND_EMAIL" => "Nom et email",
-
- "PAGE" => [
- "LOGIN" => [
- "DESCRIPTION" => "Connectez-vous à votre compte {{site_name}} ou enregistrez-vous pour un nouveau compte.",
- "SUBTITLE" => "Inscrivez-vous gratuitement ou connectez-vous avec un compte existant.",
- "TITLE" => "Commençons!",
- ]
- ],
-
- "PASSWORD" => [
- "@TRANSLATION" => "Mot de passe",
-
- "BETWEEN" => "Entre {{min}} et {{max}} charactères",
-
- "CONFIRM" => "Confirmer le mot de passe",
- "CONFIRM_CURRENT" => "Veuillez confirmer votre mot de passe actuel",
- "CONFIRM_NEW" => "Confirmer le nouveau mot de passe",
- "CONFIRM_NEW_EXPLAIN" => "Confirmer le mot de passe",
- "CONFIRM_NEW_HELP" => "Obligatoire uniquement si vous sélectionnez un nouveau mot de passe",
- "CURRENT" => "Mot de passe actuel",
- "CURRENT_EXPLAIN" => "Vous devez confirmer votre mot de passe actuel pour apporter des modifications",
-
- "FORGOTTEN" => "Mot de passe oublié",
- "FORGET" => [
- "@TRANSLATION" => "J'ai oublié mon mot de passe",
-
- "COULD_NOT_UPDATE" => "Impossible de mettre à jour le mot de passe.",
- "EMAIL" => "Veuillez saisir l'adresse e-mail que vous avez utilisée pour vous inscrire. Un lien avec les instructions pour réinitialiser votre mot de passe vous sera envoyé par email.",
- "EMAIL_SEND" => "Envoyer le lien de réinitialisation",
- "INVALID" => "Cette requête de réinitialisation de mot de passe n'a pas pu être trouvée ou a expiré. Veuillez réessayer de soumettre votre demande .",
- "PAGE" => "Obtenir un lien pour réinitialiser votre mot de passe.",
- "REQUEST_CANNED" => "Demande de mot de passe perdu annulée.",
- "REQUEST_SENT" => "Si l'adresse e-mail {{email}} correspond à un compte dans notre système, un lien de réinitialisation de mot de passe sera envoyé à {{email}}."
- ],
-
- "RESET" => [
- "@TRANSLATION" => "Réinitialiser le mot de passe",
- "CHOOSE" => "Veuillez choisir un nouveau mot de passe pour continuer.",
- "PAGE" => "Choisissez un nouveau mot de passe pour votre compte.",
- "SEND" => "Définir un nouveau mot de passe"
- ],
-
- "HASH_FAILED" => "Le hachage du mot de passe a échoué. Veuillez contacter un administrateur de site.",
- "INVALID" => "Le mot de passe actuel ne correspond pas à celui que nous avons au dossier",
- "NEW" => "Nouveau mot de passe",
- "NOTHING_TO_UPDATE" => "Vous ne pouvez pas mettre à jour avec le même mot de passe",
- "UPDATED" => "Mot de passe du compte mis à jour"
- ],
-
- "PROFILE" => [
- "SETTINGS" => "Paramètres du profil",
- "UPDATED" => "Paramètres du profil mis à jour"
- ],
-
- "REGISTER" => "S'inscrire",
- "REGISTER_ME" => "S'inscrire",
-
- "REGISTRATION" => [
- "BROKEN" => "Nous sommes désolés, il ya un problème avec notre processus d'enregistrement de compte. Veuillez nous contacter directement pour obtenir de l'aide.",
- "COMPLETE_TYPE1" => "Vous êtes inscrit avec succès. Vous pouvez maintenant vous connecter.",
- "COMPLETE_TYPE2" => "Vous êtes inscrit avec succès. Vous recevrez bientôt un e-mail de validation contenant un lien pour activer votre compte. Vous ne pourrez pas vous connecter avant d'avoir terminé cette étape.",
- "DISABLED" => "Désolé, l'enregistrement de compte a été désactivé.",
- "LOGOUT" => "Désolé, vous ne pouvez pas vous inscrire tout en étant connecté. Veuillez vous déconnecter en premier.",
- "WELCOME" => "L'inscription est rapide et simple."
- ],
-
- "RATE_LIMIT_EXCEEDED" => "La limite de tentatives pour cette action a été dépassée. Vous devez attendre {{delay}} secondes avant de pouvoir effectuer une autre tentative.",
- "REMEMBER_ME" => "Se souvenir de moi!",
- "REMEMBER_ME_ON_COMPUTER" => "Se souvenir de moi sur cet ordinateur (non recommandé pour les ordinateurs publics)",
-
- "SIGNIN" => "Se connecter",
- "SIGNIN_OR_REGISTER" => "Se connecter ou s'inscrire",
- "SIGNUP" => "S'inscrire",
-
- "TOS" => "Termes et conditions",
- "TOS_AGREEMENT" => "En créant un compte avec {{site_title}}, vous acceptez les termes et conditions.",
- "TOS_FOR" => "Termes et conditions pour {{title}}",
-
- "USERNAME" => [
- "@TRANSLATION" => "Nom d'utilisateur",
-
- "CHOOSE" => "Choisissez un nom d'utilisateur unique",
- "INVALID" => "Nom d'utilisateur invalide",
- "IN_USE" => "Le nom d'utilisateur '{{username}}' est déjà utilisé.",
- "NOT_AVAILABLE" => "Le nom d'utilisateur {{user_name}} n'est pas disponible. Choisissez un autre nom, ou cliquez sur « suggérer »."
- ],
-
- "USER_ID_INVALID" => "L'identifiant d'utilisateur demandé n'existe pas.",
- "USER_OR_EMAIL_INVALID" => "Nom d'utilisateur ou adresse e-mail non valide.",
- "USER_OR_PASS_INVALID" => "Nom d'utilisateur ou mot de passe incorrect.",
-
- "WELCOME" => "Bienvenue {{first_name}}"
-];
+ [
+ "@TRANSLATION" => "Compte d'utilisateur",
+
+ "ACCESS_DENIED" => "Hmm, on dirait que vous n'avez pas la permission de faire ceci.",
+
+ "DISABLED" => "Ce compte a été désactivé. Veuillez nous contacter pour plus d'informations.",
+
+ "EMAIL_UPDATED" => "Adresse email mise à jour",
+
+ "INVALID" => "Ce compte n'existe pas. Il a peut-être été supprimé. Veuillez nous contacter pour plus d'informations.",
+
+ "MASTER_NOT_EXISTS" => "Vous ne pouvez pas enregistrer un compte tant que le compte principal n'a pas été créé!",
+ "MY" => "Mon compte",
+
+ "SESSION_COMPROMISED" => [
+ "@TRANSLATION" => "Votre session a été compromise. Vous devez vous déconnecter de tous les périphériques, puis vous reconnecter et vous assurer que vos données n'ont pas été altérées.",
+ "TITLE" => "Votre compte peut avoir été compromis"
+ ],
+ "SESSION_EXPIRED" => "Votre session a expiré. Veuillez vous connecter à nouveau.",
+
+ "SETTINGS" => [
+ "@TRANSLATION" => "Paramètres du compte",
+ "DESCRIPTION" => "Mettez à jour les paramètres de votre compte, y compris votre adresse e-mail, votre nom et votre mot de passe.",
+ "UPDATED" => "Paramètres du compte mis à jour"
+ ],
+
+ "TOOLS" => "Outils du compte",
+
+ "UNVERIFIED" => "Votre compte n'a pas encore été vérifié. Vérifiez vos emails / dossier spam pour les instructions d'activation du compte.",
+
+ "VERIFICATION" => [
+ "NEW_LINK_SENT" => "Nous avons envoyé un nouveau lien de vérification à {{email}}. Veuillez vérifier vos dossiers de boîte de réception et de spam pour ce courriel.",
+ "RESEND" => "Renvoyer le courriel de validation",
+ "COMPLETE" => "Votre compte a été validé. Vous pouvez maintenant vous connecter.",
+ "EMAIL" => "Veuillez saisir l'adresse email que vous avez utilisée pour vous inscrire et votre courriel de vérification sera renvoyé.",
+ "PAGE" => "Renvoyer l'email de validation de votre nouveau compte.",
+ "SEND" => "Envoyer le lien de validation de mon compte",
+ "TOKEN_NOT_FOUND" => "Le jeton de vérification n'existe pas / Le compte est déjà vérifié",
+ ]
+ ],
+
+ "EMAIL" => [
+ "INVALID" => "Il n'y a aucun compte pour {{email}}.",
+ "IN_USE" => "Le email {{email}} est déjà utilisé.",
+ "VERIFICATION_REQUIRED" => "Email (vérification requise - utiliser une adresse réelle!)"
+ ],
+
+ "EMAIL_OR_USERNAME" => "Nom d'utilisateur ou adresse email",
+
+ "FIRST_NAME" => "Prénom",
+
+ "HEADER_MESSAGE_ROOT" => "VOUS ÊTES CONNECTÉ EN TANT QUE L'UTILISATEUR ROOT",
+
+ "LAST_NAME" => "Nom de famille",
+
+ "LOCALE" => [
+ "ACCOUNT" => "La langue utilisé pour votre compte d'utilisateur",
+ "INVALID" => "{{locale}} n'est pas une langue valide."
+ ],
+
+ "LOGIN" => [
+ "@TRANSLATION" => "Connexion",
+ "ALREADY_COMPLETE" => "Vous êtes déjà connecté!",
+ "SOCIAL" => "Ou se connecter avec",
+ "REQUIRED" => "Désolé, vous devez être connecté pour accéder à cette ressource."
+ ],
+
+ "LOGOUT" => "Déconnexion",
+
+ "NAME" => "Nom",
+
+ "NAME_AND_EMAIL" => "Nom et email",
+
+ "PAGE" => [
+ "LOGIN" => [
+ "DESCRIPTION" => "Connectez-vous à votre compte {{site_name}} ou enregistrez-vous pour un nouveau compte.",
+ "SUBTITLE" => "Inscrivez-vous gratuitement ou connectez-vous avec un compte existant.",
+ "TITLE" => "Commençons!",
+ ]
+ ],
+
+ "PASSWORD" => [
+ "@TRANSLATION" => "Mot de passe",
+
+ "BETWEEN" => "Entre {{min}} et {{max}} charactères",
+
+ "CONFIRM" => "Confirmer le mot de passe",
+ "CONFIRM_CURRENT" => "Veuillez confirmer votre mot de passe actuel",
+ "CONFIRM_NEW" => "Confirmer le nouveau mot de passe",
+ "CONFIRM_NEW_EXPLAIN" => "Confirmer le mot de passe",
+ "CONFIRM_NEW_HELP" => "Obligatoire uniquement si vous sélectionnez un nouveau mot de passe",
+ "CURRENT" => "Mot de passe actuel",
+ "CURRENT_EXPLAIN" => "Vous devez confirmer votre mot de passe actuel pour apporter des modifications",
+
+ "FORGOTTEN" => "Mot de passe oublié",
+ "FORGET" => [
+ "@TRANSLATION" => "J'ai oublié mon mot de passe",
+
+ "COULD_NOT_UPDATE" => "Impossible de mettre à jour le mot de passe.",
+ "EMAIL" => "Veuillez saisir l'adresse e-mail que vous avez utilisée pour vous inscrire. Un lien avec les instructions pour réinitialiser votre mot de passe vous sera envoyé par email.",
+ "EMAIL_SEND" => "Envoyer le lien de réinitialisation",
+ "INVALID" => "Cette requête de réinitialisation de mot de passe n'a pas pu être trouvée ou a expiré. Veuillez réessayer de soumettre votre demande .",
+ "PAGE" => "Obtenir un lien pour réinitialiser votre mot de passe.",
+ "REQUEST_CANNED" => "Demande de mot de passe perdu annulée.",
+ "REQUEST_SENT" => "Si l'adresse e-mail {{email}} correspond à un compte dans notre système, un lien de réinitialisation de mot de passe sera envoyé à {{email}}."
+ ],
+
+ "RESET" => [
+ "@TRANSLATION" => "Réinitialiser le mot de passe",
+ "CHOOSE" => "Veuillez choisir un nouveau mot de passe pour continuer.",
+ "PAGE" => "Choisissez un nouveau mot de passe pour votre compte.",
+ "SEND" => "Définir un nouveau mot de passe"
+ ],
+
+ "HASH_FAILED" => "Le hachage du mot de passe a échoué. Veuillez contacter un administrateur de site.",
+ "INVALID" => "Le mot de passe actuel ne correspond pas à celui que nous avons au dossier",
+ "NEW" => "Nouveau mot de passe",
+ "NOTHING_TO_UPDATE" => "Vous ne pouvez pas mettre à jour avec le même mot de passe",
+ "UPDATED" => "Mot de passe du compte mis à jour"
+ ],
+
+ "PROFILE" => [
+ "SETTINGS" => "Paramètres du profil",
+ "UPDATED" => "Paramètres du profil mis à jour"
+ ],
+
+ "REGISTER" => "S'inscrire",
+ "REGISTER_ME" => "S'inscrire",
+
+ "REGISTRATION" => [
+ "BROKEN" => "Nous sommes désolés, il ya un problème avec notre processus d'enregistrement de compte. Veuillez nous contacter directement pour obtenir de l'aide.",
+ "COMPLETE_TYPE1" => "Vous êtes inscrit avec succès. Vous pouvez maintenant vous connecter.",
+ "COMPLETE_TYPE2" => "Vous êtes inscrit avec succès. Vous recevrez bientôt un e-mail de validation contenant un lien pour activer votre compte. Vous ne pourrez pas vous connecter avant d'avoir terminé cette étape.",
+ "DISABLED" => "Désolé, l'enregistrement de compte a été désactivé.",
+ "LOGOUT" => "Désolé, vous ne pouvez pas vous inscrire tout en étant connecté. Veuillez vous déconnecter en premier.",
+ "WELCOME" => "L'inscription est rapide et simple."
+ ],
+
+ "RATE_LIMIT_EXCEEDED" => "La limite de tentatives pour cette action a été dépassée. Vous devez attendre {{delay}} secondes avant de pouvoir effectuer une autre tentative.",
+ "REMEMBER_ME" => "Se souvenir de moi!",
+ "REMEMBER_ME_ON_COMPUTER" => "Se souvenir de moi sur cet ordinateur (non recommandé pour les ordinateurs publics)",
+
+ "SIGNIN" => "Se connecter",
+ "SIGNIN_OR_REGISTER" => "Se connecter ou s'inscrire",
+ "SIGNUP" => "S'inscrire",
+
+ "TOS" => "Termes et conditions",
+ "TOS_AGREEMENT" => "En créant un compte avec {{site_title}}, vous acceptez les termes et conditions.",
+ "TOS_FOR" => "Termes et conditions pour {{title}}",
+
+ "USERNAME" => [
+ "@TRANSLATION" => "Nom d'utilisateur",
+
+ "CHOOSE" => "Choisissez un nom d'utilisateur unique",
+ "INVALID" => "Nom d'utilisateur invalide",
+ "IN_USE" => "Le nom d'utilisateur '{{username}}' est déjà utilisé.",
+ "NOT_AVAILABLE" => "Le nom d'utilisateur {{user_name}} n'est pas disponible. Choisissez un autre nom, ou cliquez sur « suggérer »."
+ ],
+
+ "USER_ID_INVALID" => "L'identifiant d'utilisateur demandé n'existe pas.",
+ "USER_OR_EMAIL_INVALID" => "Nom d'utilisateur ou adresse e-mail non valide.",
+ "USER_OR_PASS_INVALID" => "Nom d'utilisateur ou mot de passe incorrect.",
+
+ "WELCOME" => "Bienvenue {{first_name}}"
+];
diff --git a/main/app/sprinkles/account/locale/fr_FR/validate.php b/main/app/sprinkles/account/locale/fr_FR/validate.php
index 2d4d65f..6e146ea 100644
--- a/main/app/sprinkles/account/locale/fr_FR/validate.php
+++ b/main/app/sprinkles/account/locale/fr_FR/validate.php
@@ -1,18 +1,18 @@
- [
- "PASSWORD_MISMATCH" => "Votre mot de passe et votre mot de passe de confirmation doivent correspondre."
- ]
-];
+ [
+ "PASSWORD_MISMATCH" => "Votre mot de passe et votre mot de passe de confirmation doivent correspondre."
+ ]
+];
diff --git a/main/app/sprinkles/account/locale/it_IT/messages.php b/main/app/sprinkles/account/locale/it_IT/messages.php
index 3c765b5..ea4da36 100644
--- a/main/app/sprinkles/account/locale/it_IT/messages.php
+++ b/main/app/sprinkles/account/locale/it_IT/messages.php
@@ -1,186 +1,186 @@
- [
- "@TRANSLATION" => "Account",
-
- "ACCESS_DENIED" => "Sembra tu non abbiamo il permesso di fare questo.",
-
- "DISABLED" => "Questo account è stato disattivato, contattaci per maggiori informazioni",
-
- "EMAIL_UPDATED" => "Email aggiornata",
-
- "INVALID" => "Questo account non esiste. Può essere stato cancellato. Vi preghiamo di contattarci per ulteriori informazioni.",
-
- "MASTER_NOT_EXISTS" => "Non puoi registrare un account finche l'account primario non sarà creato!",
- "MY" => "Il mio account",
-
- "SESSION_COMPROMISED" => [
- "@TRANSLATION" => "La tua sessione è stata compromessa. Devi eseguire il logout su tutti i dispositivi, quindi riaccenderti e assicurati che i tuoi dati non siano stati manomessi.",
- "TITLE" => "Il tuo account potrebbe essere stato compromesso",
- "TEXT" => "Qualcuno potrebbe aver utilizzato le tue informazioni di accesso per accedere a questa pagina. Per la tua sicurezza tutte le sessioni sono state disconnesse. Accedi e controlla l'account per attività sospette. Potresti anche desiderare di cambiare la tua password."
- ],
- "SESSION_EXPIRED" => "La tua sessione è scaduta. Accedi nuovamente.",
-
- "SETTINGS" => [
- "@TRANSLATION" => "Impostazioni dell 'account",
- "DESCRIPTION" => "Aggiorna le impostazioni del tuo account, tra cui email, nome e password.",
- "UPDATED" => "Impostazioni account aggiornate"
- ],
-
- "TOOLS" => "Account tools",
-
- "UNVERIFIED" => "Il tuo account non è stato attivato. Controlla nella tua mail ( anche nella cartella dello spam ) per riceve le instruzioni per attivare il tuo account",
-
- "VERIFICATION" => [
- "NEW_LINK_SENT" => "Ti è stato inviato un nuovo codice di attivazione, controlla la tua email ({{email}}).",
- "RESEND" => "Invia nuovamente email di verifica.",
- "COMPLETE" => "Hai verificato con successo il tuo account. È ora possibile accedere.",
- "EMAIL" => "Inserisci l'indirizzo email che hai utilizzato per registrarti e la tua email di verifica sarà resentata.",
- "PAGE" => "Ripeti l'email di verifica per il tuo nuovo account.",
- "SEND" => "Inviilo il collegamento di verifica per il mio account",
- "TOKEN_NOT_FOUND" => "Il token non esiste / l'account è già stato attivato"
- ]
- ],
-
- "EMAIL" => [
- "INVALID" => "Non esiste alcun account per {{email}}.",
- "IN_USE" => "L'email '{{email}}' è già in uso",
- "VERIFICATION_REQUIRED" => "Email (verifica richiesta - utilizzare un indirizzo reale!)"
- ],
-
- "EMAIL_OR_USERNAME" => "Username o Indirizzo Email",
-
- "FIRST_NAME" => "Nome",
-
- "HEADER_MESSAGE_ROOT" => "LOGGATO COME ROOT",
-
- "LAST_NAME" => "Cognome",
- "LOCALE" => [
- "ACCOUNT" => "La lingua e la località da utilizzare per il tuo account",
- "INVALID" => "{{locale}} non è una località valida.",
-
-
- ],
- "LOGIN" => [
- "@TRANSLATION" => "Accesso",
- "ALREADY_COMPLETE" => "Sei già loggato!",
- "SOCIAL" => "O accedi con",
- "REQUIRED" => "Devi essere loggato per accedere a questa risorsa"
- ],
- "LOGOUT" => "Logout",
-
- "NAME" => "Nome",
-
- "NAME_AND_EMAIL" => "Nome e email",
-
- "PAGE" => [
- "LOGIN" => [
- "DESCRIPTION" => "Accedi al tuo account {{site_name}} o registrati per un nuovo account.",
- "SUBTITLE" => "Registrati gratuitamente o accedi con un account esistente.",
- "TITLE" => "Iniziamo!",
- ]
- ],
-
- "PASSWORD" => [
- "@TRANSLATION" => "Password",
-
- "BETWEEN" => "La password deve essere tra {{min}} e i {{max}} caratteri",
-
- "CONFIRM" => "Conferma la password",
- "CONFIRM_CURRENT" => "Conferma la password attuale",
- "CONFIRM_NEW" => "Conferma la tua nuova password",
- "CONFIRM_NEW_EXPLAIN" => "Inserisci nuovamente la nuova password",
- "CONFIRM_NEW_HELP" => "Richiesto solo se si seleziona una nuova password",
- "CREATE" => [
- "@TRANSLATION" => "Crea password",
- "PAGE" => "Scegli una password per il tuo nuovo account.",
- "SET" => "Imposta password e accedi"
- ],
- "CURRENT" => "Password attuale",
- "CURRENT_EXPLAIN" => "Devi confermare la tua password corrente per apportare modifiche",
-
- "FORGOTTEN" => "Password dimenticata",
- "FORGET" => [
- "@TRANSLATION" => "Ho dimenticato la mia password",
-
- "COULD_NOT_UPDATE" => "Password non aggiornata",
- "EMAIL" => "Inserisci l'indirizzo email che hai utilizzato per iscriverti. Un collegamento con le istruzioni per reimpostare la tua password verrà inviata via email.",
- "EMAIL_SEND" => "Email link di resetta password",
- "INVALID" => "Questa richiesta di ripristino della password non è stata trovata o è scaduta. Prova a riprovare la tua richiesta.",
- "PAGE" => "Ottieni un collegamento per reimpostare la tua password.",
- "REQUEST_CANNED" => "Richiesta di recupero password cancellata.",
- "REQUEST_SENT" => "Se l'email {{email}} corrisponde a un account nel nostro sistema, verrà inviato un collegamento per la reimpostazione della password a {{email}}."
- ],
-
- "HASH_FAILED" => "Hash della password fallito. Contatta l'amministratore di sistema.",
- "INVALID" => "La password corrente non corrisponde con quella in memoria",
- "NEW" => "Nuova Password",
- "NOTHING_TO_UPDATE" => "Non puoi aggiornare con la stessa password",
-
- "RESET" => [
- "@TRANSLATION" => "Resetta la Password",
- "CHOOSE" => "Inserisci la tua nuova password",
- "PAGE" => "Scegli una nuova password per il tuo account.",
- "SEND" => "Impostare nuova password e accedere"
- ],
-
- "UPDATED" => "Password aggiornata"
- ],
-
- "PROFILE" => [
- "SETTINGS" => "Impostazioni del profilo",
- "UPDATED" => "Le impostazioni del profilo sono aggiornate"
- ],
-
- "RATE_LIMIT_EXCEEDED" => "Il limite di velocità per questa azione è stato superato. Devi aspettare un altro {{delay}} secondi prima che ti sia permesso di fare un altro tentativo.",
- "REGISTER" => "Registrare",
- "REGISTER_ME" => "Iscrivimi",
- "REGISTRATION" => [
- "BROKEN" => "Ci dispiace, c'è un problema con il nostro processo di registrazione dell'account. Vi preghiamo di contattarci direttamente per assistenza.",
- "COMPLETE_TYPE1" => "Sei stato registrato con successo ora puoi eseguire il login",
- "COMPLETE_TYPE2" => "Sei stato registrato con successo. Riceverai presto una mail a {{email}} per l'attivazione. Devi attivare il tuo account prima di eseguire il login.",
- "DISABLED" => "La registrazione di nuovi account è stata bloccata",
- "LOGOUT" => "Non è possibile registrare un account mentre si è loggati",
- "WELCOME" => "La registrazione è semplice e veloce"
- ],
- "REMEMBER_ME" => "Ricordami!",
- "REMEMBER_ME_ON_COMPUTER" => "Ricordami su questo computer (non consigliato per i computer pubblici)",
-
- "SIGN_IN_HERE" => "Hai già un account? Accedi qui",
- "SIGNIN" => "Accedi",
- "SIGNIN_OR_REGISTER" => "Accedi o registri",
- "SIGNUP" => "Registrazione",
-
- "TOS" => "Termini e condizioni",
- "TOS_AGREEMENT" => "Registrando un account con {{site_title}}, accetti il termini e condizioni.",
- "TOS_FOR" => "Termini e condizioni per {{title}}",
-
- "USERNAME" => [
- "@TRANSLATION" => "Username",
-
- "CHOOSE" => "Inserisci il tuo username",
- "INVALID" => "Username non valido",
- "IN_USE" => "Il nome utente '{{user_name}}' è già in uso",
- "NOT_AVAILABLE" => "Il nome utente {{user_name}} non è disponibile. Scegli un nome diverso, oppure fai clic su \"suggerisci\"."
- ],
-
- "USER_ID_INVALID" => "User ID richiesto non è valido",
- "USER_OR_EMAIL_INVALID" => "L'indirizzo mail o il nome utente non sono validi",
- "USER_OR_PASS_INVALID" => "Il nome utente o la password non sono validi",
-
- "WELCOME" => "Bentornato, {{display_name}}"
-];
+ [
+ "@TRANSLATION" => "Account",
+
+ "ACCESS_DENIED" => "Sembra tu non abbiamo il permesso di fare questo.",
+
+ "DISABLED" => "Questo account è stato disattivato, contattaci per maggiori informazioni",
+
+ "EMAIL_UPDATED" => "Email aggiornata",
+
+ "INVALID" => "Questo account non esiste. Può essere stato cancellato. Vi preghiamo di contattarci per ulteriori informazioni.",
+
+ "MASTER_NOT_EXISTS" => "Non puoi registrare un account finche l'account primario non sarà creato!",
+ "MY" => "Il mio account",
+
+ "SESSION_COMPROMISED" => [
+ "@TRANSLATION" => "La tua sessione è stata compromessa. Devi eseguire il logout su tutti i dispositivi, quindi riaccenderti e assicurati che i tuoi dati non siano stati manomessi.",
+ "TITLE" => "Il tuo account potrebbe essere stato compromesso",
+ "TEXT" => "Qualcuno potrebbe aver utilizzato le tue informazioni di accesso per accedere a questa pagina. Per la tua sicurezza tutte le sessioni sono state disconnesse. Accedi e controlla l'account per attività sospette. Potresti anche desiderare di cambiare la tua password."
+ ],
+ "SESSION_EXPIRED" => "La tua sessione è scaduta. Accedi nuovamente.",
+
+ "SETTINGS" => [
+ "@TRANSLATION" => "Impostazioni dell 'account",
+ "DESCRIPTION" => "Aggiorna le impostazioni del tuo account, tra cui email, nome e password.",
+ "UPDATED" => "Impostazioni account aggiornate"
+ ],
+
+ "TOOLS" => "Account tools",
+
+ "UNVERIFIED" => "Il tuo account non è stato attivato. Controlla nella tua mail ( anche nella cartella dello spam ) per riceve le instruzioni per attivare il tuo account",
+
+ "VERIFICATION" => [
+ "NEW_LINK_SENT" => "Ti è stato inviato un nuovo codice di attivazione, controlla la tua email ({{email}}).",
+ "RESEND" => "Invia nuovamente email di verifica.",
+ "COMPLETE" => "Hai verificato con successo il tuo account. È ora possibile accedere.",
+ "EMAIL" => "Inserisci l'indirizzo email che hai utilizzato per registrarti e la tua email di verifica sarà resentata.",
+ "PAGE" => "Ripeti l'email di verifica per il tuo nuovo account.",
+ "SEND" => "Inviilo il collegamento di verifica per il mio account",
+ "TOKEN_NOT_FOUND" => "Il token non esiste / l'account è già stato attivato"
+ ]
+ ],
+
+ "EMAIL" => [
+ "INVALID" => "Non esiste alcun account per {{email}}.",
+ "IN_USE" => "L'email '{{email}}' è già in uso",
+ "VERIFICATION_REQUIRED" => "Email (verifica richiesta - utilizzare un indirizzo reale!)"
+ ],
+
+ "EMAIL_OR_USERNAME" => "Username o Indirizzo Email",
+
+ "FIRST_NAME" => "Nome",
+
+ "HEADER_MESSAGE_ROOT" => "LOGGATO COME ROOT",
+
+ "LAST_NAME" => "Cognome",
+ "LOCALE" => [
+ "ACCOUNT" => "La lingua e la località da utilizzare per il tuo account",
+ "INVALID" => "{{locale}} non è una località valida.",
+
+
+ ],
+ "LOGIN" => [
+ "@TRANSLATION" => "Accesso",
+ "ALREADY_COMPLETE" => "Sei già loggato!",
+ "SOCIAL" => "O accedi con",
+ "REQUIRED" => "Devi essere loggato per accedere a questa risorsa"
+ ],
+ "LOGOUT" => "Logout",
+
+ "NAME" => "Nome",
+
+ "NAME_AND_EMAIL" => "Nome e email",
+
+ "PAGE" => [
+ "LOGIN" => [
+ "DESCRIPTION" => "Accedi al tuo account {{site_name}} o registrati per un nuovo account.",
+ "SUBTITLE" => "Registrati gratuitamente o accedi con un account esistente.",
+ "TITLE" => "Iniziamo!",
+ ]
+ ],
+
+ "PASSWORD" => [
+ "@TRANSLATION" => "Password",
+
+ "BETWEEN" => "La password deve essere tra {{min}} e i {{max}} caratteri",
+
+ "CONFIRM" => "Conferma la password",
+ "CONFIRM_CURRENT" => "Conferma la password attuale",
+ "CONFIRM_NEW" => "Conferma la tua nuova password",
+ "CONFIRM_NEW_EXPLAIN" => "Inserisci nuovamente la nuova password",
+ "CONFIRM_NEW_HELP" => "Richiesto solo se si seleziona una nuova password",
+ "CREATE" => [
+ "@TRANSLATION" => "Crea password",
+ "PAGE" => "Scegli una password per il tuo nuovo account.",
+ "SET" => "Imposta password e accedi"
+ ],
+ "CURRENT" => "Password attuale",
+ "CURRENT_EXPLAIN" => "Devi confermare la tua password corrente per apportare modifiche",
+
+ "FORGOTTEN" => "Password dimenticata",
+ "FORGET" => [
+ "@TRANSLATION" => "Ho dimenticato la mia password",
+
+ "COULD_NOT_UPDATE" => "Password non aggiornata",
+ "EMAIL" => "Inserisci l'indirizzo email che hai utilizzato per iscriverti. Un collegamento con le istruzioni per reimpostare la tua password verrà inviata via email.",
+ "EMAIL_SEND" => "Email link di resetta password",
+ "INVALID" => "Questa richiesta di ripristino della password non è stata trovata o è scaduta. Prova a riprovare la tua richiesta.",
+ "PAGE" => "Ottieni un collegamento per reimpostare la tua password.",
+ "REQUEST_CANNED" => "Richiesta di recupero password cancellata.",
+ "REQUEST_SENT" => "Se l'email {{email}} corrisponde a un account nel nostro sistema, verrà inviato un collegamento per la reimpostazione della password a {{email}}."
+ ],
+
+ "HASH_FAILED" => "Hash della password fallito. Contatta l'amministratore di sistema.",
+ "INVALID" => "La password corrente non corrisponde con quella in memoria",
+ "NEW" => "Nuova Password",
+ "NOTHING_TO_UPDATE" => "Non puoi aggiornare con la stessa password",
+
+ "RESET" => [
+ "@TRANSLATION" => "Resetta la Password",
+ "CHOOSE" => "Inserisci la tua nuova password",
+ "PAGE" => "Scegli una nuova password per il tuo account.",
+ "SEND" => "Impostare nuova password e accedere"
+ ],
+
+ "UPDATED" => "Password aggiornata"
+ ],
+
+ "PROFILE" => [
+ "SETTINGS" => "Impostazioni del profilo",
+ "UPDATED" => "Le impostazioni del profilo sono aggiornate"
+ ],
+
+ "RATE_LIMIT_EXCEEDED" => "Il limite di velocità per questa azione è stato superato. Devi aspettare un altro {{delay}} secondi prima che ti sia permesso di fare un altro tentativo.",
+ "REGISTER" => "Registrare",
+ "REGISTER_ME" => "Iscrivimi",
+ "REGISTRATION" => [
+ "BROKEN" => "Ci dispiace, c'è un problema con il nostro processo di registrazione dell'account. Vi preghiamo di contattarci direttamente per assistenza.",
+ "COMPLETE_TYPE1" => "Sei stato registrato con successo ora puoi eseguire il login",
+ "COMPLETE_TYPE2" => "Sei stato registrato con successo. Riceverai presto una mail a {{email}} per l'attivazione. Devi attivare il tuo account prima di eseguire il login.",
+ "DISABLED" => "La registrazione di nuovi account è stata bloccata",
+ "LOGOUT" => "Non è possibile registrare un account mentre si è loggati",
+ "WELCOME" => "La registrazione è semplice e veloce"
+ ],
+ "REMEMBER_ME" => "Ricordami!",
+ "REMEMBER_ME_ON_COMPUTER" => "Ricordami su questo computer (non consigliato per i computer pubblici)",
+
+ "SIGN_IN_HERE" => "Hai già un account? Accedi qui",
+ "SIGNIN" => "Accedi",
+ "SIGNIN_OR_REGISTER" => "Accedi o registri",
+ "SIGNUP" => "Registrazione",
+
+ "TOS" => "Termini e condizioni",
+ "TOS_AGREEMENT" => "Registrando un account con {{site_title}}, accetti il termini e condizioni.",
+ "TOS_FOR" => "Termini e condizioni per {{title}}",
+
+ "USERNAME" => [
+ "@TRANSLATION" => "Username",
+
+ "CHOOSE" => "Inserisci il tuo username",
+ "INVALID" => "Username non valido",
+ "IN_USE" => "Il nome utente '{{user_name}}' è già in uso",
+ "NOT_AVAILABLE" => "Il nome utente {{user_name}} non è disponibile. Scegli un nome diverso, oppure fai clic su \"suggerisci\"."
+ ],
+
+ "USER_ID_INVALID" => "User ID richiesto non è valido",
+ "USER_OR_EMAIL_INVALID" => "L'indirizzo mail o il nome utente non sono validi",
+ "USER_OR_PASS_INVALID" => "Il nome utente o la password non sono validi",
+
+ "WELCOME" => "Bentornato, {{display_name}}"
+];
diff --git a/main/app/sprinkles/account/locale/it_IT/validate.php b/main/app/sprinkles/account/locale/it_IT/validate.php
index 9fc7884..511ea61 100644
--- a/main/app/sprinkles/account/locale/it_IT/validate.php
+++ b/main/app/sprinkles/account/locale/it_IT/validate.php
@@ -1,21 +1,21 @@
- [
- "PASSWORD_MISMATCH" => "I due campi devono combaciare",
- "USERNAME" => "L'username può essere composto da caratteri alfanumerici, '.', '-', e '_'."
- ]
-];
+ [
+ "PASSWORD_MISMATCH" => "I due campi devono combaciare",
+ "USERNAME" => "L'username può essere composto da caratteri alfanumerici, '.', '-', e '_'."
+ ]
+];
diff --git a/main/app/sprinkles/account/locale/pt_PT/messages.php b/main/app/sprinkles/account/locale/pt_PT/messages.php
index 0e8f3e1..4b0c2e4 100644
--- a/main/app/sprinkles/account/locale/pt_PT/messages.php
+++ b/main/app/sprinkles/account/locale/pt_PT/messages.php
@@ -1,166 +1,166 @@
- [
- "@TRANSLATION" => "Conta",
-
- "ACCESS_DENIED" => "Hmm, parece que não tem permissões para fazer isso.",
-
- "DISABLED" => "Esta conta foi desativada. Por favor contacte-nos para mais informações.",
-
- "EMAIL_UPDATED" => "Email da conta atualizado",
-
- "INVALID" => "Esta conta não existe. Pode ter sido removida. Por favor contacte-nos para mais informações.",
-
- "MASTER_NOT_EXISTS" => "Não pode registrar uma conta enquanto a conta principal não for criada!",
- "MY" => "A minha conta",
-
- "SESSION_COMPROMISED" => [
- "@TRANSLATION" => "A sua sessão foi comprometida. Deverá fechar todas as sessões, voltar a iniciar sessão e verificar que os seus dados não foram alterados por alheios.",
- "TITLE" => "A sua sessão pode ter sido comprometida"
- ],
- "SESSION_EXPIRED" => "A sua sessão expirou. Por favor inicie nova sessão.",
-
- "SETTINGS" => [
- "@TRANSLATION" => "Definições de conta",
- "DESCRIPTION" => "Atualize as suas definições, incluindo email, nome e password.",
- "UPDATED" => "Definições de conta atualizadas"
- ],
-
- "TOOLS" => "Ferramentas de conta",
-
- "UNVERIFIED" => "A sua conta ainda não foi verificada. Consulte o seu email (incluindo a pasta de spam) para instruções de ativação.",
-
- "VERIFICATION" => [
- "NEW_LINK_SENT" => "Enviámos um link de verificação para o endereço {{email}}. Por favor consulte o seu email (incluindo a pasta de spam).",
- "RESEND" => "Enviar novamente email de verificação",
- "COMPLETE" => "Verificou com sucesso a sua conta. Pode iniciar sessão.",
- "EMAIL" => "Por favor introduza o endereço de email que utilizou no registro e um email de verificação será enviado.",
- "PAGE" => "Reenviar email de verificação para a sua nova conta.",
- "SEND" => "Enviar email com link de verificação",
- "TOKEN_NOT_FOUND" => "Token de verificação inexistente / Conta já verificada",
- ]
- ],
-
- "EMAIL" => [
- "INVALID" => "Não existe nenhuma conta para {{email}}.",
- "IN_USE" => "O email {{email}} já se encontra em uso."
- ],
-
- "FIRST_NAME" => "Primeiro nome",
-
- "HEADER_MESSAGE_ROOT" => "INICIOU SESSÃO COM A CONTA ROOT",
-
- "LAST_NAME" => "Último nome",
-
- "LOCALE.ACCOUNT" => "Linguagem e localização a utilizar na sua conta",
-
- "LOGIN" => [
- "@TRANSLATION" => "Entrar",
-
- "ALREADY_COMPLETE" => "Sessão já iniciada!",
- "SOCIAL" => "Ou inicie sessão com",
- "REQUIRED" => "Lamentamos, tem de iniciar sessão para aceder a este recurso."
- ],
-
- "LOGOUT" => "Sair",
-
- "NAME" => "Nome",
-
- "PAGE" => [
- "LOGIN" => [
- "DESCRIPTION" => "Inicie sessão na sua conta {{site_name}}, ou registre-se para uma nova conta.",
- "SUBTITLE" => "Registre-se gratuitamente, ou inicie sessão com uma conta existente.",
- "TITLE" => "Vamos começar!",
- ]
- ],
-
- "PASSWORD" => [
- "@TRANSLATION" => "Password",
-
- "BETWEEN" => "Entre {{min}}-{{max}} carateres",
-
- "CONFIRM" => "Confirme a password",
- "CONFIRM_CURRENT" => "Por favor confirme a sua password atual",
- "CONFIRM_NEW" => "Confirmar Nova Password",
- "CONFIRM_NEW_EXPLAIN" => "Re-introduza a sua nova password",
- "CONFIRM_NEW_HELP" => "Apenas necessário se escolher uma nova password",
- "CURRENT" => "Password Atual",
- "CURRENT_EXPLAIN" => "Tem de confirmar a sua password atual para efetuar alterações",
-
- "FORGOTTEN" => "Password Esquecida",
- "FORGET" => [
- "@TRANSLATION" => "Esqueci a minha password",
-
- "COULD_NOT_UPDATE" => "Não foi possível atualizar a password.",
- "EMAIL" => "Por favor introduza o endereço de email que utilizou no registro. Enviaremos um email com instruções para efetuar o reset à sua password.",
- "EMAIL_SEND" => "Enviar email com link de reset da password",
- "INVALID" => "This password reset request could not be found, or has expired. Please try resubmitting your request.",
- "PAGE" => "Obtenha um link para fazer reset à sua password.",
- "REQUEST_CANNED" => "Pedido de password esquecida foi cancelado.",
- "REQUEST_SENT" => "Se o email {{email}} corresponder a uma conta em nosso sistema, um link de redefinição de senha será enviado para {{email}}."
- ],
-
- "RESET" => [
- "@TRANSLATION" => "Reset Password",
- "CHOOSE" => "Por favor escolha uma nova password para continuar.",
- "PAGE" => "Escolha uma nova password para a sua conta.",
- "SEND" => "Definir nova password e registrar"
- ],
-
- "HASH_FAILED" => "Falhou o hashing da password. Por favor contacte um administrador do site.",
- "INVALID" => "A password atual não coincide com a que temos em sistema",
- "NEW" => "Nova Password",
- "NOTHING_TO_UPDATE" => "Não pode atualizar para a mesma password",
- "UPDATED" => "Password da conta foi atualizada"
- ],
-
- "REGISTER" => "Registrar",
- "REGISTER_ME" => "Registrar-me",
-
- "REGISTRATION" => [
- "BROKEN" => "Lamentamos, existe um problema com o nosso processo de registro. Contacte-nos diretamente para assistência.",
- "COMPLETE_TYPE1" => "Registrou-se com sucesso. Pode iniciar sessão.",
- "COMPLETE_TYPE2" => "Registrou-se com sucesso. Receberá em breve um email de verificação contendo um link para verificar a sua conta. Não será possível iniciar sessão até completar este passo.",
- "DISABLED" => "Lamentamos, o registro de novas contas foi desativado.",
- "LOGOUT" => "Não pode registrar uma nova conta enquanto tiver sessão iniciada. Por favor feche a sua sessão primeiro.",
- "WELCOME" => "O registro é rápido e simples."
- ],
-
- "RATE_LIMIT_EXCEEDED" => "Excedeu o número de tentativas para esta ação. Tem de aguardar {{delay}} segundos até lhe ser permitida nova tentativa.",
- "REMEMBER_ME" => "Lembrar de mim!",
- "REMEMBER_ME_ON_COMPUTER" => "Lembrar de mim neste computador (não recomendado em computadores públicos)",
-
- "SIGNIN" => "Iniciar Sessão",
- "SIGNIN_OR_REGISTER" => "Iniciar sessão ou registrar",
- "SIGNUP" => "Registrar",
-
- "TOS" => "Termos e Condições",
- "TOS_AGREEMENT" => "Ao registrar uma conta em {{site_title}}, está a aceitar os termos e condições.",
- "TOS_FOR" => "Termos e Condições para {{title}}",
-
- "USERNAME" => [
- "@TRANSLATION" => "Nome de utilizador",
-
- "CHOOSE" => "Escolha um nome de utilizador único",
- "INVALID" => "Nome de utilizador inválido",
- "IN_USE" => "O nome de utilizador {{user_name}} já se encontra em uso."
- ],
-
- "USER_ID_INVALID" => "O id de utilizador solicitado não existe.",
- "USER_OR_EMAIL_INVALID" => "Nome de utilizador ou endereço de email inválidos.",
- "USER_OR_PASS_INVALID" => "Nome de utilizador ou password inválidos.",
-
- "WELCOME" => "Bem-vindo, {{first_name}}"
-];
+ [
+ "@TRANSLATION" => "Conta",
+
+ "ACCESS_DENIED" => "Hmm, parece que não tem permissões para fazer isso.",
+
+ "DISABLED" => "Esta conta foi desativada. Por favor contacte-nos para mais informações.",
+
+ "EMAIL_UPDATED" => "Email da conta atualizado",
+
+ "INVALID" => "Esta conta não existe. Pode ter sido removida. Por favor contacte-nos para mais informações.",
+
+ "MASTER_NOT_EXISTS" => "Não pode registrar uma conta enquanto a conta principal não for criada!",
+ "MY" => "A minha conta",
+
+ "SESSION_COMPROMISED" => [
+ "@TRANSLATION" => "A sua sessão foi comprometida. Deverá fechar todas as sessões, voltar a iniciar sessão e verificar que os seus dados não foram alterados por alheios.",
+ "TITLE" => "A sua sessão pode ter sido comprometida"
+ ],
+ "SESSION_EXPIRED" => "A sua sessão expirou. Por favor inicie nova sessão.",
+
+ "SETTINGS" => [
+ "@TRANSLATION" => "Definições de conta",
+ "DESCRIPTION" => "Atualize as suas definições, incluindo email, nome e password.",
+ "UPDATED" => "Definições de conta atualizadas"
+ ],
+
+ "TOOLS" => "Ferramentas de conta",
+
+ "UNVERIFIED" => "A sua conta ainda não foi verificada. Consulte o seu email (incluindo a pasta de spam) para instruções de ativação.",
+
+ "VERIFICATION" => [
+ "NEW_LINK_SENT" => "Enviámos um link de verificação para o endereço {{email}}. Por favor consulte o seu email (incluindo a pasta de spam).",
+ "RESEND" => "Enviar novamente email de verificação",
+ "COMPLETE" => "Verificou com sucesso a sua conta. Pode iniciar sessão.",
+ "EMAIL" => "Por favor introduza o endereço de email que utilizou no registro e um email de verificação será enviado.",
+ "PAGE" => "Reenviar email de verificação para a sua nova conta.",
+ "SEND" => "Enviar email com link de verificação",
+ "TOKEN_NOT_FOUND" => "Token de verificação inexistente / Conta já verificada",
+ ]
+ ],
+
+ "EMAIL" => [
+ "INVALID" => "Não existe nenhuma conta para {{email}}.",
+ "IN_USE" => "O email {{email}} já se encontra em uso."
+ ],
+
+ "FIRST_NAME" => "Primeiro nome",
+
+ "HEADER_MESSAGE_ROOT" => "INICIOU SESSÃO COM A CONTA ROOT",
+
+ "LAST_NAME" => "Último nome",
+
+ "LOCALE.ACCOUNT" => "Linguagem e localização a utilizar na sua conta",
+
+ "LOGIN" => [
+ "@TRANSLATION" => "Entrar",
+
+ "ALREADY_COMPLETE" => "Sessão já iniciada!",
+ "SOCIAL" => "Ou inicie sessão com",
+ "REQUIRED" => "Lamentamos, tem de iniciar sessão para aceder a este recurso."
+ ],
+
+ "LOGOUT" => "Sair",
+
+ "NAME" => "Nome",
+
+ "PAGE" => [
+ "LOGIN" => [
+ "DESCRIPTION" => "Inicie sessão na sua conta {{site_name}}, ou registre-se para uma nova conta.",
+ "SUBTITLE" => "Registre-se gratuitamente, ou inicie sessão com uma conta existente.",
+ "TITLE" => "Vamos começar!",
+ ]
+ ],
+
+ "PASSWORD" => [
+ "@TRANSLATION" => "Password",
+
+ "BETWEEN" => "Entre {{min}}-{{max}} carateres",
+
+ "CONFIRM" => "Confirme a password",
+ "CONFIRM_CURRENT" => "Por favor confirme a sua password atual",
+ "CONFIRM_NEW" => "Confirmar Nova Password",
+ "CONFIRM_NEW_EXPLAIN" => "Re-introduza a sua nova password",
+ "CONFIRM_NEW_HELP" => "Apenas necessário se escolher uma nova password",
+ "CURRENT" => "Password Atual",
+ "CURRENT_EXPLAIN" => "Tem de confirmar a sua password atual para efetuar alterações",
+
+ "FORGOTTEN" => "Password Esquecida",
+ "FORGET" => [
+ "@TRANSLATION" => "Esqueci a minha password",
+
+ "COULD_NOT_UPDATE" => "Não foi possível atualizar a password.",
+ "EMAIL" => "Por favor introduza o endereço de email que utilizou no registro. Enviaremos um email com instruções para efetuar o reset à sua password.",
+ "EMAIL_SEND" => "Enviar email com link de reset da password",
+ "INVALID" => "This password reset request could not be found, or has expired. Please try resubmitting your request.",
+ "PAGE" => "Obtenha um link para fazer reset à sua password.",
+ "REQUEST_CANNED" => "Pedido de password esquecida foi cancelado.",
+ "REQUEST_SENT" => "Se o email {{email}} corresponder a uma conta em nosso sistema, um link de redefinição de senha será enviado para {{email}}."
+ ],
+
+ "RESET" => [
+ "@TRANSLATION" => "Reset Password",
+ "CHOOSE" => "Por favor escolha uma nova password para continuar.",
+ "PAGE" => "Escolha uma nova password para a sua conta.",
+ "SEND" => "Definir nova password e registrar"
+ ],
+
+ "HASH_FAILED" => "Falhou o hashing da password. Por favor contacte um administrador do site.",
+ "INVALID" => "A password atual não coincide com a que temos em sistema",
+ "NEW" => "Nova Password",
+ "NOTHING_TO_UPDATE" => "Não pode atualizar para a mesma password",
+ "UPDATED" => "Password da conta foi atualizada"
+ ],
+
+ "REGISTER" => "Registrar",
+ "REGISTER_ME" => "Registrar-me",
+
+ "REGISTRATION" => [
+ "BROKEN" => "Lamentamos, existe um problema com o nosso processo de registro. Contacte-nos diretamente para assistência.",
+ "COMPLETE_TYPE1" => "Registrou-se com sucesso. Pode iniciar sessão.",
+ "COMPLETE_TYPE2" => "Registrou-se com sucesso. Receberá em breve um email de verificação contendo um link para verificar a sua conta. Não será possível iniciar sessão até completar este passo.",
+ "DISABLED" => "Lamentamos, o registro de novas contas foi desativado.",
+ "LOGOUT" => "Não pode registrar uma nova conta enquanto tiver sessão iniciada. Por favor feche a sua sessão primeiro.",
+ "WELCOME" => "O registro é rápido e simples."
+ ],
+
+ "RATE_LIMIT_EXCEEDED" => "Excedeu o número de tentativas para esta ação. Tem de aguardar {{delay}} segundos até lhe ser permitida nova tentativa.",
+ "REMEMBER_ME" => "Lembrar de mim!",
+ "REMEMBER_ME_ON_COMPUTER" => "Lembrar de mim neste computador (não recomendado em computadores públicos)",
+
+ "SIGNIN" => "Iniciar Sessão",
+ "SIGNIN_OR_REGISTER" => "Iniciar sessão ou registrar",
+ "SIGNUP" => "Registrar",
+
+ "TOS" => "Termos e Condições",
+ "TOS_AGREEMENT" => "Ao registrar uma conta em {{site_title}}, está a aceitar os termos e condições.",
+ "TOS_FOR" => "Termos e Condições para {{title}}",
+
+ "USERNAME" => [
+ "@TRANSLATION" => "Nome de utilizador",
+
+ "CHOOSE" => "Escolha um nome de utilizador único",
+ "INVALID" => "Nome de utilizador inválido",
+ "IN_USE" => "O nome de utilizador {{user_name}} já se encontra em uso."
+ ],
+
+ "USER_ID_INVALID" => "O id de utilizador solicitado não existe.",
+ "USER_OR_EMAIL_INVALID" => "Nome de utilizador ou endereço de email inválidos.",
+ "USER_OR_PASS_INVALID" => "Nome de utilizador ou password inválidos.",
+
+ "WELCOME" => "Bem-vindo, {{first_name}}"
+];
diff --git a/main/app/sprinkles/account/locale/pt_PT/validate.php b/main/app/sprinkles/account/locale/pt_PT/validate.php
index 4acc93e..dca0111 100644
--- a/main/app/sprinkles/account/locale/pt_PT/validate.php
+++ b/main/app/sprinkles/account/locale/pt_PT/validate.php
@@ -1,18 +1,18 @@
- [
- "PASSWORD_MISMATCH" => "A password e respetiva confirmação têm de coincidir."
- ]
-];
+ [
+ "PASSWORD_MISMATCH" => "A password e respetiva confirmação têm de coincidir."
+ ]
+];
diff --git a/main/app/sprinkles/account/locale/ru_RU/messages.php b/main/app/sprinkles/account/locale/ru_RU/messages.php
index ed7c123..9149d04 100644
--- a/main/app/sprinkles/account/locale/ru_RU/messages.php
+++ b/main/app/sprinkles/account/locale/ru_RU/messages.php
@@ -1,183 +1,183 @@
- [
- "@TRANSLATION" => "Аккаунт",
-
- "ACCESS_DENIED" => "Для получения доступа у вас недостаточно прав.",
-
- "DISABLED" => "Аккаунт отключен. Пожалуйста, свяжитесь с нами для получения дополнительной информации.",
-
- "EMAIL_UPDATED" => "Email аккаунта обновлён",
-
- "INVALID" => "Этот аккаунт не существует. Возможно, он удалён. Пожалуйста, свяжитесь с нами для получения дополнительной информации.",
-
- "MASTER_NOT_EXISTS" => "Вы не можете зарегистрировать аккаунт до тех пор, пока основная учётная запись не будет создана!",
- "MY" => "Мой профиль",
-
- "SESSION_COMPROMISED" => [
- "@TRANSLATION" => "Ваша сессия была скомпрометирована. Вы должны выйти на всех устройствах, а затем снова войти и убедиться, что ваши данные не были изменены.",
- "TITLE" => "Возможно, ваш аккаунт был скомпрометированн",
- "TEXT" => "Возможно, кто-то использовал ваши данные для входа на эту страницу. В целях безопасности все сеансы были завершены. Пожалуйста, повторно войдите и проверьте свой аккаунт на подозрительную активность. Рекомендуем сменить пароль."
- ],
- "SESSION_EXPIRED" => "Срок вашей сессии истек. Пожалуйста войдите еще раз.",
-
- "SETTINGS" => [
- "@TRANSLATION" => "Настройки аккаунта",
- "DESCRIPTION" => "Обновите настройки своего аккаунта, включая адрес электронной почты, имя и пароль.",
- "UPDATED" => "Данные аккаунта обновлены"
- ],
-
- "TOOLS" => "Инструменты аккаунта",
-
- "UNVERIFIED" => "Ваш аккаунт ещё не подтверждён. Проверьте вашу email почту, в том числе папку спам и следуйте инструкциям.",
-
- "VERIFICATION" => [
- "NEW_LINK_SENT" => "Мы отправили на ваш email новую ссылку для активации {{email}}. Пожалуйста, проверьте папку \"Входящие\" и \"Спам\".",
- "RESEND" => "Повторно отправить письмо с подтверждением",
- "COMPLETE" => "Вы успешно подтвердили свой аккаунт. Теперь вы можете войти.",
- "EMAIL" => "Введите email, который вы использовали для регистрации, вам будет повторно отправлено письмо с подтверждением.",
- "PAGE" => "Повторно оправить письмо подтверждения на email для нового аккаунта.",
- "SEND" => "Проверка по электронной почте для аккаунта",
- "TOKEN_NOT_FOUND" => "Код подтверждения не действителен либо аккаунт уже подтверждён",
- ]
- ],
-
- "EMAIL" => [
- "INVALID" => "Нет не одного аккаунта с {{email}} .",
- "IN_USE" => "Email {{email}} уже используется.",
- "VERIFICATION_REQUIRED" => "Email (указывайте верный - необходим для активации!)"
- ],
-
- "EMAIL_OR_USERNAME" => "Имя пользователя или Email",
-
- "FIRST_NAME" => "Имя",
-
- "HEADER_MESSAGE_ROOT" => "ВЫ АВТОРИЗОВАНЫ С СУПЕР-ПРАВАМИ",
-
- "LAST_NAME" => "Фамилия",
- "LOCALE" => [
- "ACCOUNT" => "Основной язык для вашего аккаунта",
- "INVALID" => "{{locale}} язык недопустим."
- ],
- "LOGIN" => [
- "@TRANSLATION" => "Вход",
- "ALREADY_COMPLETE" => "Вы уже выполнили вход!",
- "SOCIAL" => "Или войти через",
- "REQUIRED" => "Извините, Вы должны авторизоваться для доступа к этому ресурсу."
- ],
- "LOGOUT" => "Выход",
-
- "NAME" => "Имя",
-
- "NAME_AND_EMAIL" => "Имя и email",
-
- "PAGE" => [
- "LOGIN" => [
- "DESCRIPTION" => "Войдите в свой аккаунт {{site_name}}, или Зарегистрируйтесь.",
- "SUBTITLE" => "Зарегистрироваться или войти в существующий аккаунт.",
- "TITLE" => "Приступим!",
- ]
- ],
-
- "PASSWORD" => [
- "@TRANSLATION" => "Пароль",
-
- "BETWEEN" => "Кол-во {{min}}-{{max}} символов",
-
- "CONFIRM" => "Подтверждение пароля",
- "CONFIRM_CURRENT" => "Пожалуйста, введите ваш текущий пароль",
- "CONFIRM_NEW" => "Подтвердите новый пароль",
- "CONFIRM_NEW_EXPLAIN" => "Повторно введите Ваш новый пароль",
- "CONFIRM_NEW_HELP" => "Требуется только при выборе нового пароля",
- "CREATE" => [
- "@TRANSLATION" => "Создать пароль",
- "PAGE" => "Выберите пароль для вашего аккаунта.",
- "SET" => "Установить пароль и войти"
- ],
- "CURRENT" => "Текущий пароль",
- "CURRENT_EXPLAIN" => "Для продолжения вы должны ввести текущий пароль",
-
- "FORGOTTEN" => "Забытый пароль?",
- "FORGET" => [
- "@TRANSLATION" => "Я забыл свой пароль",
-
- "COULD_NOT_UPDATE" => "Не удалось обновить пароль.",
- "EMAIL" => "Пожалуйста, введите адрес электронной почты, который Вы использовали при регистрации. Ссылка с инструкцией по сбросу пароля будет отправлена вам по электронной почте.",
- "EMAIL_SEND" => "Ссылка сброса пароля по Email",
- "INVALID" => "Этот запрос сброса пароля не может быть найден, или истек. Пожалуйста, попробуйте повторно сбросить пароль.",
- "PAGE" => "Получите ссылку для сброса пароля.",
- "REQUEST_CANNED" => "Запрос на сброс пароля отменен.",
- "REQUEST_SENT" => "Если email {{email}} существует в нашей системе у какого-либо аккаунта, ссылка на сброс пароля будет направлена на {{email}}."
- ],
-
- "HASH_FAILED" => "Хэширование пароля не удалось. Пожалуйста, попробуйте другой пароль, либо свяжитесь с администратором сайта.",
- "INVALID" => "Текущий пароль не соответствует тому, который задан в системе.",
- "NEW" => "Новый пароль",
- "NOTHING_TO_UPDATE" => "Невозможно обновить с тем же паролем",
-
- "RESET" => [
- "@TRANSLATION" => "Сбросить пароль",
- "CHOOSE" => "Пожалуйста, выберите новый пароль, чтобы продолжить.",
- "PAGE" => "Выберите новый пароль для вашего аккаунта.",
- "SEND" => "Задать новый пароль и войти"
- ],
-
- "UPDATED" => "Пароль аккаунта обновлён"
- ],
-
- "PROFILE" => [
- "SETTINGS" => "Настройки профиля",
- "UPDATED" => "Настройки профиля обновлены"
- ],
-
- "RATE_LIMIT_EXCEEDED" => "Превышен лимит попыток для этого действия. Вы должны подождать еще {{delay}} секунд, прежде чем вам вам будет разрешено сделать ещё попытку.",
-
- "REGISTER" => "Регистрация",
- "REGISTER_ME" => "Зарегистрируйте меня",
- "REGISTRATION" => [
- "BROKEN" => "К сожалению, есть проблема с регистрации аккаунта. Свяжитесь с нами напрямую для получения помощи.",
- "COMPLETE_TYPE1" => "Вы успешно зарегистрировались. Теперь вы можете войти.",
- "COMPLETE_TYPE2" => "Вы успешно зарегистрировались. Ссылка для активации вашего аккаунта была отправлена на {{email}}. Вы сможете войти в систему только после активации аккаунта.",
- "DISABLED" => "Извините, регистрация аккаунта была отключена.",
- "LOGOUT" => "Извините, вы не можете зарегистрироваться когда уже авторизовались в системе. Сначала выйдите из системы.",
- "WELCOME" => "Быстрая и простая регистрация."
- ],
- "REMEMBER_ME" => "Запомнить",
- "REMEMBER_ME_ON_COMPUTER" => "Запомнить меня на этом компьютере (не рекомендуется для общедоступных компьютеров)",
-
- "SIGN_IN_HERE" => "Уже есть аккаунт? войти.",
- "SIGNIN" => "Вход",
- "SIGNIN_OR_REGISTER" => "Регистрация или вход",
- "SIGNUP" => "Вход",
-
- "TOS" => "Пользовательское соглашение",
- "TOS_AGREEMENT" => "Регистрируя аккаунт на {{site_title}}, вы принимаете условия и положения.",
- "TOS_FOR" => "Правила и условия для {{title}}",
-
- "USERNAME" => [
- "@TRANSLATION" => "Пользователь",
-
- "CHOOSE" => "Выберите имя пользователя",
- "INVALID" => "Недопустимое имя пользователя",
- "IN_USE" => "{{user_name}} имя пользователя уже используется.",
- "NOT_AVAILABLE" => "Имя пользователя {{user_name}} не доступно. Выберите другое имя или нажмите кнопку «предложить»."
- ],
-
- "USER_ID_INVALID" => "ID запрашиваемого пользователя не существует.",
- "USER_OR_EMAIL_INVALID" => "Имя пользователя или email не верный.",
- "USER_OR_PASS_INVALID" => "Пользователь не найден или пароль является недействительным.",
-
- "WELCOME" => "Добро пожаловать, {{first_name}}"
-];
+ [
+ "@TRANSLATION" => "Аккаунт",
+
+ "ACCESS_DENIED" => "Для получения доступа у вас недостаточно прав.",
+
+ "DISABLED" => "Аккаунт отключен. Пожалуйста, свяжитесь с нами для получения дополнительной информации.",
+
+ "EMAIL_UPDATED" => "Email аккаунта обновлён",
+
+ "INVALID" => "Этот аккаунт не существует. Возможно, он удалён. Пожалуйста, свяжитесь с нами для получения дополнительной информации.",
+
+ "MASTER_NOT_EXISTS" => "Вы не можете зарегистрировать аккаунт до тех пор, пока основная учётная запись не будет создана!",
+ "MY" => "Мой профиль",
+
+ "SESSION_COMPROMISED" => [
+ "@TRANSLATION" => "Ваша сессия была скомпрометирована. Вы должны выйти на всех устройствах, а затем снова войти и убедиться, что ваши данные не были изменены.",
+ "TITLE" => "Возможно, ваш аккаунт был скомпрометированн",
+ "TEXT" => "Возможно, кто-то использовал ваши данные для входа на эту страницу. В целях безопасности все сеансы были завершены. Пожалуйста, повторно войдите и проверьте свой аккаунт на подозрительную активность. Рекомендуем сменить пароль."
+ ],
+ "SESSION_EXPIRED" => "Срок вашей сессии истек. Пожалуйста войдите еще раз.",
+
+ "SETTINGS" => [
+ "@TRANSLATION" => "Настройки аккаунта",
+ "DESCRIPTION" => "Обновите настройки своего аккаунта, включая адрес электронной почты, имя и пароль.",
+ "UPDATED" => "Данные аккаунта обновлены"
+ ],
+
+ "TOOLS" => "Инструменты аккаунта",
+
+ "UNVERIFIED" => "Ваш аккаунт ещё не подтверждён. Проверьте вашу email почту, в том числе папку спам и следуйте инструкциям.",
+
+ "VERIFICATION" => [
+ "NEW_LINK_SENT" => "Мы отправили на ваш email новую ссылку для активации {{email}}. Пожалуйста, проверьте папку \"Входящие\" и \"Спам\".",
+ "RESEND" => "Повторно отправить письмо с подтверждением",
+ "COMPLETE" => "Вы успешно подтвердили свой аккаунт. Теперь вы можете войти.",
+ "EMAIL" => "Введите email, который вы использовали для регистрации, вам будет повторно отправлено письмо с подтверждением.",
+ "PAGE" => "Повторно оправить письмо подтверждения на email для нового аккаунта.",
+ "SEND" => "Проверка по электронной почте для аккаунта",
+ "TOKEN_NOT_FOUND" => "Код подтверждения не действителен либо аккаунт уже подтверждён",
+ ]
+ ],
+
+ "EMAIL" => [
+ "INVALID" => "Нет не одного аккаунта с {{email}} .",
+ "IN_USE" => "Email {{email}} уже используется.",
+ "VERIFICATION_REQUIRED" => "Email (указывайте верный - необходим для активации!)"
+ ],
+
+ "EMAIL_OR_USERNAME" => "Имя пользователя или Email",
+
+ "FIRST_NAME" => "Имя",
+
+ "HEADER_MESSAGE_ROOT" => "ВЫ АВТОРИЗОВАНЫ С СУПЕР-ПРАВАМИ",
+
+ "LAST_NAME" => "Фамилия",
+ "LOCALE" => [
+ "ACCOUNT" => "Основной язык для вашего аккаунта",
+ "INVALID" => "{{locale}} язык недопустим."
+ ],
+ "LOGIN" => [
+ "@TRANSLATION" => "Вход",
+ "ALREADY_COMPLETE" => "Вы уже выполнили вход!",
+ "SOCIAL" => "Или войти через",
+ "REQUIRED" => "Извините, Вы должны авторизоваться для доступа к этому ресурсу."
+ ],
+ "LOGOUT" => "Выход",
+
+ "NAME" => "Имя",
+
+ "NAME_AND_EMAIL" => "Имя и email",
+
+ "PAGE" => [
+ "LOGIN" => [
+ "DESCRIPTION" => "Войдите в свой аккаунт {{site_name}}, или Зарегистрируйтесь.",
+ "SUBTITLE" => "Зарегистрироваться или войти в существующий аккаунт.",
+ "TITLE" => "Приступим!",
+ ]
+ ],
+
+ "PASSWORD" => [
+ "@TRANSLATION" => "Пароль",
+
+ "BETWEEN" => "Кол-во {{min}}-{{max}} символов",
+
+ "CONFIRM" => "Подтверждение пароля",
+ "CONFIRM_CURRENT" => "Пожалуйста, введите ваш текущий пароль",
+ "CONFIRM_NEW" => "Подтвердите новый пароль",
+ "CONFIRM_NEW_EXPLAIN" => "Повторно введите Ваш новый пароль",
+ "CONFIRM_NEW_HELP" => "Требуется только при выборе нового пароля",
+ "CREATE" => [
+ "@TRANSLATION" => "Создать пароль",
+ "PAGE" => "Выберите пароль для вашего аккаунта.",
+ "SET" => "Установить пароль и войти"
+ ],
+ "CURRENT" => "Текущий пароль",
+ "CURRENT_EXPLAIN" => "Для продолжения вы должны ввести текущий пароль",
+
+ "FORGOTTEN" => "Забытый пароль?",
+ "FORGET" => [
+ "@TRANSLATION" => "Я забыл свой пароль",
+
+ "COULD_NOT_UPDATE" => "Не удалось обновить пароль.",
+ "EMAIL" => "Пожалуйста, введите адрес электронной почты, который Вы использовали при регистрации. Ссылка с инструкцией по сбросу пароля будет отправлена вам по электронной почте.",
+ "EMAIL_SEND" => "Ссылка сброса пароля по Email",
+ "INVALID" => "Этот запрос сброса пароля не может быть найден, или истек. Пожалуйста, попробуйте повторно сбросить пароль.",
+ "PAGE" => "Получите ссылку для сброса пароля.",
+ "REQUEST_CANNED" => "Запрос на сброс пароля отменен.",
+ "REQUEST_SENT" => "Если email {{email}} существует в нашей системе у какого-либо аккаунта, ссылка на сброс пароля будет направлена на {{email}}."
+ ],
+
+ "HASH_FAILED" => "Хэширование пароля не удалось. Пожалуйста, попробуйте другой пароль, либо свяжитесь с администратором сайта.",
+ "INVALID" => "Текущий пароль не соответствует тому, который задан в системе.",
+ "NEW" => "Новый пароль",
+ "NOTHING_TO_UPDATE" => "Невозможно обновить с тем же паролем",
+
+ "RESET" => [
+ "@TRANSLATION" => "Сбросить пароль",
+ "CHOOSE" => "Пожалуйста, выберите новый пароль, чтобы продолжить.",
+ "PAGE" => "Выберите новый пароль для вашего аккаунта.",
+ "SEND" => "Задать новый пароль и войти"
+ ],
+
+ "UPDATED" => "Пароль аккаунта обновлён"
+ ],
+
+ "PROFILE" => [
+ "SETTINGS" => "Настройки профиля",
+ "UPDATED" => "Настройки профиля обновлены"
+ ],
+
+ "RATE_LIMIT_EXCEEDED" => "Превышен лимит попыток для этого действия. Вы должны подождать еще {{delay}} секунд, прежде чем вам вам будет разрешено сделать ещё попытку.",
+
+ "REGISTER" => "Регистрация",
+ "REGISTER_ME" => "Зарегистрируйте меня",
+ "REGISTRATION" => [
+ "BROKEN" => "К сожалению, есть проблема с регистрации аккаунта. Свяжитесь с нами напрямую для получения помощи.",
+ "COMPLETE_TYPE1" => "Вы успешно зарегистрировались. Теперь вы можете войти.",
+ "COMPLETE_TYPE2" => "Вы успешно зарегистрировались. Ссылка для активации вашего аккаунта была отправлена на {{email}}. Вы сможете войти в систему только после активации аккаунта.",
+ "DISABLED" => "Извините, регистрация аккаунта была отключена.",
+ "LOGOUT" => "Извините, вы не можете зарегистрироваться когда уже авторизовались в системе. Сначала выйдите из системы.",
+ "WELCOME" => "Быстрая и простая регистрация."
+ ],
+ "REMEMBER_ME" => "Запомнить",
+ "REMEMBER_ME_ON_COMPUTER" => "Запомнить меня на этом компьютере (не рекомендуется для общедоступных компьютеров)",
+
+ "SIGN_IN_HERE" => "Уже есть аккаунт? войти.",
+ "SIGNIN" => "Вход",
+ "SIGNIN_OR_REGISTER" => "Регистрация или вход",
+ "SIGNUP" => "Вход",
+
+ "TOS" => "Пользовательское соглашение",
+ "TOS_AGREEMENT" => "Регистрируя аккаунт на {{site_title}}, вы принимаете условия и положения.",
+ "TOS_FOR" => "Правила и условия для {{title}}",
+
+ "USERNAME" => [
+ "@TRANSLATION" => "Пользователь",
+
+ "CHOOSE" => "Выберите имя пользователя",
+ "INVALID" => "Недопустимое имя пользователя",
+ "IN_USE" => "{{user_name}} имя пользователя уже используется.",
+ "NOT_AVAILABLE" => "Имя пользователя {{user_name}} не доступно. Выберите другое имя или нажмите кнопку «предложить»."
+ ],
+
+ "USER_ID_INVALID" => "ID запрашиваемого пользователя не существует.",
+ "USER_OR_EMAIL_INVALID" => "Имя пользователя или email не верный.",
+ "USER_OR_PASS_INVALID" => "Пользователь не найден или пароль является недействительным.",
+
+ "WELCOME" => "Добро пожаловать, {{first_name}}"
+];
diff --git a/main/app/sprinkles/account/locale/ru_RU/validate.php b/main/app/sprinkles/account/locale/ru_RU/validate.php
index 4d39bbe..44ff0ae 100644
--- a/main/app/sprinkles/account/locale/ru_RU/validate.php
+++ b/main/app/sprinkles/account/locale/ru_RU/validate.php
@@ -1,19 +1,19 @@
- [
- "PASSWORD_MISMATCH" => "Пароли не совпадают.",
- "USERNAME" => "Имя может состоять только из строчных букв, цифр, '.', '-' и «_»."
- ]
-];
+ [
+ "PASSWORD_MISMATCH" => "Пароли не совпадают.",
+ "USERNAME" => "Имя может состоять только из строчных букв, цифр, '.', '-' и «_»."
+ ]
+];
diff --git a/main/app/sprinkles/account/locale/th_TH/messages.php b/main/app/sprinkles/account/locale/th_TH/messages.php
index d937de1..0aaf1de 100644
--- a/main/app/sprinkles/account/locale/th_TH/messages.php
+++ b/main/app/sprinkles/account/locale/th_TH/messages.php
@@ -1,164 +1,164 @@
- [
- "@TRANSLATION" => "บัญชี",
-
- "ACCESS_DENIED" => "หืมม ดูเหมือนว่าคุณไม่ได้รับอนุญาตให้ทำเช่นนั้น",
-
- "DISABLED" => "บัญชีนี้ถูกปิดการใช้งานไปแล้ว กรุณาติดต่อเราสำหรับข้อมูลเพิ่มเติม",
-
- "EMAIL_UPDATED" => "ปรับปรุงบัญชีอีเมลแล้ว",
-
- "INVALID" => "ไม่พบบัญชีนี้ มันอาจถูกลบไปแล้ว กรุณาติดต่อเราสำหรับข้อมูลเพิ่มเติม",
-
- "MASTER_NOT_EXISTS" => "คุณไม่สามารถสมัครสมาชิกได้จนกว่าจะสร้างบัญชีหลัก!",
- "MY" => "บัญชีของฉัน",
-
- "SESSION_COMPROMISED" => "เซสชันของคุณถูกลักลอบใช้ คุณควรจะออกจากระบบบนอุปกรณ์ทั้งหมดแล้วกลับเข้าสู่ระบบและตรวจสอบให้แน่ใจว่าไม่มีการแก้ไขข้อมูลของคุณ",
- "SESSION_COMPROMISED_TITLE" => "บัญชีของคุณอาจถูกบุกรุก",
- "SESSION_EXPIRED" => "เซสชันของคุณหมดอายุ กรุณาเข้าสู่ระบบอีกครั้ง",
-
- "SETTINGS" => [
- "@TRANSLATION" => "การตั้งค่าบัญชี",
- "DESCRIPTION" => "ปรับปรุงการตั้งค่าบัญชีของคุณ รวมไปถึงอีเมล ชื่อ และรหัสผ่าน",
- "UPDATED" => "ปรับปรุงการตั้งค่าบัญชีของคุณแล้ว"
- ],
-
- "TOOLS" => "เครื่องมือบัญชี",
-
- "UNVERIFIED" => "บัญชีของคุณยังไม่ได้รับการยืนยัน กรุณาตรวจสอบกล่องอีเมลและจดหมายขยะของคุณสำหรับขั้นตอนการเปิดใช้งานบัญชี",
-
- "VERIFICATION" => [
- "NEW_LINK_SENT" => "เราได้ส่งลิงก์สำหรับการยืนยันใหม่ไปยังอีเมล {{email}} กรุณาตรวจสอบอีเมลนี้ในกล่องอีเมลและจดหมายขยะของคุณ",
- "RESEND" => "ส่งอีเมลยืนยันอีกครั้ง",
- "COMPLETE" => "คุณได้ยืนยันอีเมลของคุณเรียบร้อยแล้ว คุณสามารถเข้าสู่ระบบได้ทันที",
- "EMAIL" => "กรุณากรอกอีเมลที่คุณได้ใช้สมัครไว้แล้วอีเมลยืนยันจะถูกส่งไปให้ใหม่",
- "PAGE" => "ส่งอีเมลยืนยันสำหรับบัญชีของฉันใหม่",
- "SEND" => "ส่งอีเมลยืนยันให้บัญชีของฉัน",
- "TOKEN_NOT_FOUND" => "ไม่พบโทเคนยืนยันอีเมล / บัญชีนี้ได้ยืนยันแล้ว",
- ]
- ],
-
- "EMAIL" => [
- "INVALID" => "อีเมล {{email}} ไม่มีอยู่จริง",
- "IN_USE" => "อีเมล {{email}} ได้ถูกใช้งานแล้ว"
- ],
-
- "FIRST_NAME" => "ชื่อจริง",
-
- "HEADER_MESSAGE_ROOT" => "คุณได้เข้าสู่ระบบเป็นผู้ดูแลสูงสุด",
-
- "LAST_NAME" => "นามสกุล",
-
- "LOCALE.ACCOUNT" => "ภาษาและสถานที่ที่จะใช้สำหรับบัญชีของคุณ",
-
- "LOGIN" => [
- "@TRANSLATION" => "เข้าสู่ะระบบ",
-
- "ALREADY_COMPLETE" => "คุณได้เข้าสู่ระบบอยู่แล้ว!",
- "SOCIAL" => "หรือเข้าสู่ระบบด้วย",
- "REQUIRED" => "ขออภัย คุณจะต้องเข้าสู่ระบบเพื่อเข้าถึงส่วนนี้"
- ],
-
- "LOGOUT" => "ออกจากระบบ",
-
- "NAME" => "ชื่อ",
-
- "PAGE" => [
- "LOGIN" => [
- "DESCRIPTION" => "เข้าสู่ระบบไปยังบัญชี {{site_name}} หรือสมัครสมาชิกสำหรับบัญชีใหม่",
- "SUBTITLE" => "สมัครสมาชิกฟรี หรือเข้าสู่ระบบด้วยบัญชีที่มีอยู่",
- "TITLE" => "มาเริ่มกันเลย!",
- ]
- ],
-
- "PASSWORD" => [
- "@TRANSLATION" => "รหัสผ่าน",
-
- "BETWEEN" => "ระหว่าง {{min}}-{{max}} ตัวอักษร",
-
- "CONFIRM" => "ยืนยันรหัสผ่าน",
- "CONFIRM_CURRENT" => "กรุณายืนยันรหัสผ่านปัจจุบันของคุณ",
- "CONFIRM_NEW" => "ยืนยันรหัสผ่านใหม่",
- "CONFIRM_NEW_EXPLAIN" => "กรอกรหัสผ่านใหม่ของคุณอีกครั้ง",
- "CONFIRM_NEW_HELP" => "กรอกเฉพาะเมื่อคุณต้องการตั้งรหัสผ่านใหม่",
- "CURRENT" => "รหัสผ่านปัจจุบัน",
- "CURRENT_EXPLAIN" => "คุณจะต้องยืนยันรหัสผ่านปัจจุบันเพื่อแก้ไขข้อมูล",
-
- "FORGOTTEN" => "ลืมรหัสผ่าน",
- "FORGET" => [
- "@TRANSLATION" => "ฉันลืมรหัสผ่านของฉัน",
-
- "COULD_NOT_UPDATE" => "ไม่สามารถปรับปรุงรหัสผ่าน",
- "EMAIL" => "กรุณากรอกที่อยู่อีเมลที่คุณเคยใช้เข้าสู่ระบบ ลิงก์ขั้นตอนการรีเซ็ตรหัสผ่านของคุณจะถูกส่งไปให้คุณ",
- "EMAIL_SEND" => "ลิงก์รีเซ็ตรหัสผ่านจากอีเมล",
- "INVALID" => "ขอรีเซ็ตรหัสผ่านนี้ไม่มีอยู่ หรือหมดอายุไปแล้ว กรุณาลอง ส่งคำขอของคุณอีกครั้ง",
- "PAGE" => "รับลิงก์สำหรับการรีเซ็ตรหัสผ่านของคุณ",
- "REQUEST_CANNED" => "คำขอลืมรหัสผ่านได้ถูกยกเลิก",
- "REQUEST_SENT" => "หากอีเมล {{email}} ตรงกับบัญชีในระบบของเราลิงก์การรีเซ็ตรหัสผ่านจะถูกส่งไปที่ {{email}}"
- ],
-
- "RESET" => [
- "@TRANSLATION" => "รีเซ็ตรหัสผ่าน",
- "CHOOSE" => "กรุณาเลือกรหัสผ่านใหม่เพื่อดำเนินการต่อ",
- "PAGE" => "เลือกรหัสผ่านใหม่สำหรับบัญชีของคุณ",
- "SEND" => "ตั้งรหัสผ่านใหม่และเข้าสู่ระบบ"
- ],
-
- "HASH_FAILED" => "เข้ารหัสรหัสผ่านล้มเหลว กรุณาติดต่อผู้ดูแลระบบของเว็บไซต์",
- "INVALID" => "รหัสผ่านปัจจุบันไม่ตรงกับรหัสผ่านที่เราบันทึกไว้",
- "NEW" => "รหัสผ่านใหม่",
- "NOTHING_TO_UPDATE" => "คุณไม่สามารถปรังปรุงด้วยรหัสผ่านเดียวกัน",
- "UPDATED" => "ปรังปรุงรหัสผ่านของบัญชีแล้ว"
- ],
-
- "REGISTER" => "สมัครสมาชิก",
- "REGISTER_ME" => "ให้ฉันสมัครสมาชิกด้วย",
-
- "REGISTRATION" => [
- "BROKEN" => "เราขออภัย มันมีปัญหาในการดำเนินการสมัครสมาชิกของเรา กรุณาติดต่อเราโดยตรงเพื่อขอความช่วยเหลือ",
- "COMPLETE_TYPE1" => "คุณได้สมัครสมาชิกเรียบร้อยแล้ว คุณสามารถเข้าสู่ระบบได้ทันที",
- "COMPLETE_TYPE2" => "คุณได้สมัครสมาชิกเรียบร้อยแล้ว คุณจะได้รับอีเมลยืนยันที่มีลิงก์สำหรับเปิดใช้งานบัญชีของคุณอยู่ คุณจะไม่สามารถเข้าสู่ระบบจนกว่าคุณจะยืนยันอีเมลแล้ว",
- "DISABLED" => "เราขออภัย ระบบสมัครสมาชิกได้ถูกปิดไว้",
- "LOGOUT" => "เราขออภัย คุณไม่สามารถสมัครสมาชิกขณะที่เข้าสู่ระบบอยู่ กรุณาออกจากระบบก่อน",
- "WELCOME" => "การสมัครสมาชิกนั้นรวดเร็ว และง่ายดาย"
- ],
-
- "RATE_LIMIT_EXCEEDED" => "ถึงขีดจำกัดสำหรับการกระทำนี้แล้ว คุณจะต้องรออีก {{delay}} วินาที ก่อนที่คุณจะได้รับอนุญาตให้ลองใหม่อีกครั้ง",
- "REMEMBER_ME" => "จำฉันไว้ในระบบ!",
- "REMEMBER_ME_ON_COMPUTER" => "จำฉันไว้ในระบบบนคอมพิวเตอร์นี้ (ไม่แนะนำสำหรับคอมพิวเตอร์สาธารณะ)",
-
- "SIGNIN" => "เข้าสู่ะระบบ",
- "SIGNIN_OR_REGISTER" => "เข้าสู่ระบบหรือสมัครสมาชิก",
- "SIGNUP" => "สมัครสมาชิก",
-
- "TOS" => "ข้อตกลงและเงื่อนไข",
- "TOS_AGREEMENT" => "ในการสมัครสมาชิกกับ {{site_title}} หมายถึงคุณยอมรับ ข้อตกลงและเงื่อนไข แล้ว",
- "TOS_FOR" => "ข้อตกลงและเงื่อนไขสำหรับ {{title}}",
-
- "USERNAME" => [
- "@TRANSLATION" => "ชื่อผู้ใช้",
-
- "CHOOSE" => "เลือกชื่อผู้ใช้ที่เป็นเป็นเอกลักษณ์",
- "INVALID" => "ชื่อผู้ใช้ไม่ถูกต้อง",
- "IN_USE" => "ชื่อผู้ใช้ {{user_name}} ถูกใช้งานแล้ว"
- ],
-
- "USER_ID_INVALID" => "ไม่พบหมายเลขผู้ใช้ที่ร้องขอมา",
- "USER_OR_EMAIL_INVALID" => "ชื่อผู้ใช้หรือที่อยู่อีเมลไม่ถูกต้อง",
- "USER_OR_PASS_INVALID" => "ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง",
-
- "WELCOME" => "ยินดีต้อนรับ {{first_name}}"
-];
+ [
+ "@TRANSLATION" => "บัญชี",
+
+ "ACCESS_DENIED" => "หืมม ดูเหมือนว่าคุณไม่ได้รับอนุญาตให้ทำเช่นนั้น",
+
+ "DISABLED" => "บัญชีนี้ถูกปิดการใช้งานไปแล้ว กรุณาติดต่อเราสำหรับข้อมูลเพิ่มเติม",
+
+ "EMAIL_UPDATED" => "ปรับปรุงบัญชีอีเมลแล้ว",
+
+ "INVALID" => "ไม่พบบัญชีนี้ มันอาจถูกลบไปแล้ว กรุณาติดต่อเราสำหรับข้อมูลเพิ่มเติม",
+
+ "MASTER_NOT_EXISTS" => "คุณไม่สามารถสมัครสมาชิกได้จนกว่าจะสร้างบัญชีหลัก!",
+ "MY" => "บัญชีของฉัน",
+
+ "SESSION_COMPROMISED" => "เซสชันของคุณถูกลักลอบใช้ คุณควรจะออกจากระบบบนอุปกรณ์ทั้งหมดแล้วกลับเข้าสู่ระบบและตรวจสอบให้แน่ใจว่าไม่มีการแก้ไขข้อมูลของคุณ",
+ "SESSION_COMPROMISED_TITLE" => "บัญชีของคุณอาจถูกบุกรุก",
+ "SESSION_EXPIRED" => "เซสชันของคุณหมดอายุ กรุณาเข้าสู่ระบบอีกครั้ง",
+
+ "SETTINGS" => [
+ "@TRANSLATION" => "การตั้งค่าบัญชี",
+ "DESCRIPTION" => "ปรับปรุงการตั้งค่าบัญชีของคุณ รวมไปถึงอีเมล ชื่อ และรหัสผ่าน",
+ "UPDATED" => "ปรับปรุงการตั้งค่าบัญชีของคุณแล้ว"
+ ],
+
+ "TOOLS" => "เครื่องมือบัญชี",
+
+ "UNVERIFIED" => "บัญชีของคุณยังไม่ได้รับการยืนยัน กรุณาตรวจสอบกล่องอีเมลและจดหมายขยะของคุณสำหรับขั้นตอนการเปิดใช้งานบัญชี",
+
+ "VERIFICATION" => [
+ "NEW_LINK_SENT" => "เราได้ส่งลิงก์สำหรับการยืนยันใหม่ไปยังอีเมล {{email}} กรุณาตรวจสอบอีเมลนี้ในกล่องอีเมลและจดหมายขยะของคุณ",
+ "RESEND" => "ส่งอีเมลยืนยันอีกครั้ง",
+ "COMPLETE" => "คุณได้ยืนยันอีเมลของคุณเรียบร้อยแล้ว คุณสามารถเข้าสู่ระบบได้ทันที",
+ "EMAIL" => "กรุณากรอกอีเมลที่คุณได้ใช้สมัครไว้แล้วอีเมลยืนยันจะถูกส่งไปให้ใหม่",
+ "PAGE" => "ส่งอีเมลยืนยันสำหรับบัญชีของฉันใหม่",
+ "SEND" => "ส่งอีเมลยืนยันให้บัญชีของฉัน",
+ "TOKEN_NOT_FOUND" => "ไม่พบโทเคนยืนยันอีเมล / บัญชีนี้ได้ยืนยันแล้ว",
+ ]
+ ],
+
+ "EMAIL" => [
+ "INVALID" => "อีเมล {{email}} ไม่มีอยู่จริง",
+ "IN_USE" => "อีเมล {{email}} ได้ถูกใช้งานแล้ว"
+ ],
+
+ "FIRST_NAME" => "ชื่อจริง",
+
+ "HEADER_MESSAGE_ROOT" => "คุณได้เข้าสู่ระบบเป็นผู้ดูแลสูงสุด",
+
+ "LAST_NAME" => "นามสกุล",
+
+ "LOCALE.ACCOUNT" => "ภาษาและสถานที่ที่จะใช้สำหรับบัญชีของคุณ",
+
+ "LOGIN" => [
+ "@TRANSLATION" => "เข้าสู่ะระบบ",
+
+ "ALREADY_COMPLETE" => "คุณได้เข้าสู่ระบบอยู่แล้ว!",
+ "SOCIAL" => "หรือเข้าสู่ระบบด้วย",
+ "REQUIRED" => "ขออภัย คุณจะต้องเข้าสู่ระบบเพื่อเข้าถึงส่วนนี้"
+ ],
+
+ "LOGOUT" => "ออกจากระบบ",
+
+ "NAME" => "ชื่อ",
+
+ "PAGE" => [
+ "LOGIN" => [
+ "DESCRIPTION" => "เข้าสู่ระบบไปยังบัญชี {{site_name}} หรือสมัครสมาชิกสำหรับบัญชีใหม่",
+ "SUBTITLE" => "สมัครสมาชิกฟรี หรือเข้าสู่ระบบด้วยบัญชีที่มีอยู่",
+ "TITLE" => "มาเริ่มกันเลย!",
+ ]
+ ],
+
+ "PASSWORD" => [
+ "@TRANSLATION" => "รหัสผ่าน",
+
+ "BETWEEN" => "ระหว่าง {{min}}-{{max}} ตัวอักษร",
+
+ "CONFIRM" => "ยืนยันรหัสผ่าน",
+ "CONFIRM_CURRENT" => "กรุณายืนยันรหัสผ่านปัจจุบันของคุณ",
+ "CONFIRM_NEW" => "ยืนยันรหัสผ่านใหม่",
+ "CONFIRM_NEW_EXPLAIN" => "กรอกรหัสผ่านใหม่ของคุณอีกครั้ง",
+ "CONFIRM_NEW_HELP" => "กรอกเฉพาะเมื่อคุณต้องการตั้งรหัสผ่านใหม่",
+ "CURRENT" => "รหัสผ่านปัจจุบัน",
+ "CURRENT_EXPLAIN" => "คุณจะต้องยืนยันรหัสผ่านปัจจุบันเพื่อแก้ไขข้อมูล",
+
+ "FORGOTTEN" => "ลืมรหัสผ่าน",
+ "FORGET" => [
+ "@TRANSLATION" => "ฉันลืมรหัสผ่านของฉัน",
+
+ "COULD_NOT_UPDATE" => "ไม่สามารถปรับปรุงรหัสผ่าน",
+ "EMAIL" => "กรุณากรอกที่อยู่อีเมลที่คุณเคยใช้เข้าสู่ระบบ ลิงก์ขั้นตอนการรีเซ็ตรหัสผ่านของคุณจะถูกส่งไปให้คุณ",
+ "EMAIL_SEND" => "ลิงก์รีเซ็ตรหัสผ่านจากอีเมล",
+ "INVALID" => "ขอรีเซ็ตรหัสผ่านนี้ไม่มีอยู่ หรือหมดอายุไปแล้ว กรุณาลอง ส่งคำขอของคุณอีกครั้ง",
+ "PAGE" => "รับลิงก์สำหรับการรีเซ็ตรหัสผ่านของคุณ",
+ "REQUEST_CANNED" => "คำขอลืมรหัสผ่านได้ถูกยกเลิก",
+ "REQUEST_SENT" => "หากอีเมล {{email}} ตรงกับบัญชีในระบบของเราลิงก์การรีเซ็ตรหัสผ่านจะถูกส่งไปที่ {{email}}"
+ ],
+
+ "RESET" => [
+ "@TRANSLATION" => "รีเซ็ตรหัสผ่าน",
+ "CHOOSE" => "กรุณาเลือกรหัสผ่านใหม่เพื่อดำเนินการต่อ",
+ "PAGE" => "เลือกรหัสผ่านใหม่สำหรับบัญชีของคุณ",
+ "SEND" => "ตั้งรหัสผ่านใหม่และเข้าสู่ระบบ"
+ ],
+
+ "HASH_FAILED" => "เข้ารหัสรหัสผ่านล้มเหลว กรุณาติดต่อผู้ดูแลระบบของเว็บไซต์",
+ "INVALID" => "รหัสผ่านปัจจุบันไม่ตรงกับรหัสผ่านที่เราบันทึกไว้",
+ "NEW" => "รหัสผ่านใหม่",
+ "NOTHING_TO_UPDATE" => "คุณไม่สามารถปรังปรุงด้วยรหัสผ่านเดียวกัน",
+ "UPDATED" => "ปรังปรุงรหัสผ่านของบัญชีแล้ว"
+ ],
+
+ "REGISTER" => "สมัครสมาชิก",
+ "REGISTER_ME" => "ให้ฉันสมัครสมาชิกด้วย",
+
+ "REGISTRATION" => [
+ "BROKEN" => "เราขออภัย มันมีปัญหาในการดำเนินการสมัครสมาชิกของเรา กรุณาติดต่อเราโดยตรงเพื่อขอความช่วยเหลือ",
+ "COMPLETE_TYPE1" => "คุณได้สมัครสมาชิกเรียบร้อยแล้ว คุณสามารถเข้าสู่ระบบได้ทันที",
+ "COMPLETE_TYPE2" => "คุณได้สมัครสมาชิกเรียบร้อยแล้ว คุณจะได้รับอีเมลยืนยันที่มีลิงก์สำหรับเปิดใช้งานบัญชีของคุณอยู่ คุณจะไม่สามารถเข้าสู่ระบบจนกว่าคุณจะยืนยันอีเมลแล้ว",
+ "DISABLED" => "เราขออภัย ระบบสมัครสมาชิกได้ถูกปิดไว้",
+ "LOGOUT" => "เราขออภัย คุณไม่สามารถสมัครสมาชิกขณะที่เข้าสู่ระบบอยู่ กรุณาออกจากระบบก่อน",
+ "WELCOME" => "การสมัครสมาชิกนั้นรวดเร็ว และง่ายดาย"
+ ],
+
+ "RATE_LIMIT_EXCEEDED" => "ถึงขีดจำกัดสำหรับการกระทำนี้แล้ว คุณจะต้องรออีก {{delay}} วินาที ก่อนที่คุณจะได้รับอนุญาตให้ลองใหม่อีกครั้ง",
+ "REMEMBER_ME" => "จำฉันไว้ในระบบ!",
+ "REMEMBER_ME_ON_COMPUTER" => "จำฉันไว้ในระบบบนคอมพิวเตอร์นี้ (ไม่แนะนำสำหรับคอมพิวเตอร์สาธารณะ)",
+
+ "SIGNIN" => "เข้าสู่ะระบบ",
+ "SIGNIN_OR_REGISTER" => "เข้าสู่ระบบหรือสมัครสมาชิก",
+ "SIGNUP" => "สมัครสมาชิก",
+
+ "TOS" => "ข้อตกลงและเงื่อนไข",
+ "TOS_AGREEMENT" => "ในการสมัครสมาชิกกับ {{site_title}} หมายถึงคุณยอมรับ ข้อตกลงและเงื่อนไข แล้ว",
+ "TOS_FOR" => "ข้อตกลงและเงื่อนไขสำหรับ {{title}}",
+
+ "USERNAME" => [
+ "@TRANSLATION" => "ชื่อผู้ใช้",
+
+ "CHOOSE" => "เลือกชื่อผู้ใช้ที่เป็นเป็นเอกลักษณ์",
+ "INVALID" => "ชื่อผู้ใช้ไม่ถูกต้อง",
+ "IN_USE" => "ชื่อผู้ใช้ {{user_name}} ถูกใช้งานแล้ว"
+ ],
+
+ "USER_ID_INVALID" => "ไม่พบหมายเลขผู้ใช้ที่ร้องขอมา",
+ "USER_OR_EMAIL_INVALID" => "ชื่อผู้ใช้หรือที่อยู่อีเมลไม่ถูกต้อง",
+ "USER_OR_PASS_INVALID" => "ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง",
+
+ "WELCOME" => "ยินดีต้อนรับ {{first_name}}"
+];
diff --git a/main/app/sprinkles/account/locale/th_TH/validate.php b/main/app/sprinkles/account/locale/th_TH/validate.php
index 14a7adb..7e2945b 100644
--- a/main/app/sprinkles/account/locale/th_TH/validate.php
+++ b/main/app/sprinkles/account/locale/th_TH/validate.php
@@ -1,18 +1,18 @@
- [
- "PASSWORD_MISMATCH" => "รหัสผ่านและรหัสผ่านยืนยันของคุณจะต้องตรงกัน"
- ]
-];
+ [
+ "PASSWORD_MISMATCH" => "รหัสผ่านและรหัสผ่านยืนยันของคุณจะต้องตรงกัน"
+ ]
+];
diff --git a/main/app/sprinkles/account/locale/tr/messages.php b/main/app/sprinkles/account/locale/tr/messages.php
index a18bf99..2698676 100644
--- a/main/app/sprinkles/account/locale/tr/messages.php
+++ b/main/app/sprinkles/account/locale/tr/messages.php
@@ -1,183 +1,183 @@
- [
- "@TRANSLATION" => "Hesap",
-
- "ACCESS_DENIED" => "Hmm. görünüşe göre böyle bir şey için izne sahip değilsiniz.",
-
- "DISABLED" => "Bu hesap durduruldu. Daha çok bilgi için bizimle iletişime geçin.",
-
- "EMAIL_UPDATED" => "Hesap maili güncellendi",
-
- "INVALID" => "Bu hesap bulunamadı. Silinmiş olabilir. Daha çok bilgi için bizimle iletişime geçin.",
-
- "MASTER_NOT_EXISTS" => "Ana hesap oluşturuluncaya kadar bir hesap oluşturamazsın!",
- "MY" => "Hesabım",
-
- "SESSION_COMPROMISED" => [
- "@TRANSLATION" => "Oturumunuz tehlikeye atıldı. Tüm cihazlardan çıkmanız, daha sonra giriş yapmanız ve bilgilerinizin değiştirilmediğini kontrol etmeniz gerekir.",
- "TITLE" => "Hesabınız tehlikeye atılmış olabilir",
- "TEXT" => "Birisi bu sayfayı ele geçirmek için giriş verilerinizi kullanmış olabilir. Güvenliğiniz için tüm oturumlar günlüğe kaydedildi. Lütfen giriş yapınve şüpheli hareketler için hesabınızı kontrol edin. Ayrıca şifrenizi değiştirmek isteyebilirsiniz."
- ],
- "SESSION_EXPIRED" => "Oturumunuz sona erdi. Lütfen tekrar oturum açın.",
-
- "SETTINGS" => [
- "@TRANSLATION" => "Hesap ayarları",
- "DESCRIPTION" => "E-posta, isim ve parolanız da dahil olmak üzere hesap ayarlarınızı güncelleyin.",
- "UPDATED" => "Hesap ayarları güncellendi"
- ],
-
- "TOOLS" => "Hesap araçları",
-
- "UNVERIFIED" => "Hesap henüz onaylanmadı. Hesap etkinleştirme talimatları için e-postalarınızı ve spam klasörünüzü kontrol edin.",
-
- "VERIFICATION" => [
- "NEW_LINK_SENT" => "{{email}} için yeni bir doğrulama bağlantısı e-posta ile gönderildi. Lütfen bu e-postanın gelen kutusunu ve spam klasörlerini kontrol edin.",
- "RESEND" => "Doğrulama e-postasını tekrar gönder",
- "COMPLETE" => "Hesabınızı başarıyla doğruladınız. Şimdi giriş yapabilirsiniz.",
- "EMAIL" => "Kaydolmak için kullandığınız e-posta adresinizi giriniz, ve doğrulama e-postanızı tekrar gönderin.",
- "PAGE" => "Yeni hesabınız için doğrulama e-postasını tekrar gönder.",
- "SEND" => "Hesabım için doğrulama bağlantısını e-posta ile gönder",
- "TOKEN_NOT_FOUND" => "Doğrulama belirteci bulunumadı / Hesap zaten doğrulandı",
- ]
- ],
-
- "EMAIL" => [
- "INVALID" => "{{email}} için hesap yoktur.",
- "IN_USE" => "E-posta {{email}} zaten kullanılıyor.",
- "VERIFICATION_REQUIRED" => "E-posta (doğrulama gerekli - gerçek bir adres kullanın!)"
- ],
-
- "EMAIL_OR_USERNAME" => "Kullanıcı adı veya e-posta adresi",
-
- "FIRST_NAME" => "Adınız",
-
- "HEADER_MESSAGE_ROOT" => "Kök kullanıcı olarak giriş yaptın",
-
- "LAST_NAME" => "Soyadı",
- "LOCALE" => [
- "ACCOUNT" => "Hesabınız için kullanılacak dil ve yerel ayar",
- "INVALID" => "{{locale}} geçersiz bir yerel."
- ],
- "LOGIN" => [
- "@TRANSLATION" => "Oturum Aç",
- "ALREADY_COMPLETE" => "Zaten oturum açtınız!",
- "SOCIAL" => "Veya şununla oturum aç",
- "REQUIRED" => "Üzgünüm, bu sayfaya ulaşmak için oturum açmalısın."
- ],
- "LOGOUT" => "Oturumu kapat",
-
- "NAME" => "Ad",
-
- "NAME_AND_EMAIL" => "Ad ve e-posta",
-
- "PAGE" => [
- "LOGIN" => [
- "DESCRIPTION" => "{{site_name}} hesabınız ile giriş yapın ya da yeni bir hesap oluşturun.",
- "SUBTITLE" => "Ücretsiz üye ol veya mevcut bir hesap ile giriş yapın.",
- "TITLE" => "Hadi başlayalım!",
- ]
- ],
-
- "PASSWORD" => [
- "@TRANSLATION" => "Parola",
-
- "BETWEEN" => "{{min}}-{{max}} karakterler arasında",
-
- "CONFIRM" => "Şifreyi onayla",
- "CONFIRM_CURRENT" => "Lütfen şuanki parolanızı giriniz",
- "CONFIRM_NEW" => "Yeni parolayı onayla",
- "CONFIRM_NEW_EXPLAIN" => "Yeni parolayı tekrar gir",
- "CONFIRM_NEW_HELP" => "Sadece yeni bir şifre seçerseniz gerekli",
- "CREATE" => [
- "@TRANSLATION" => "Parola Oluştur",
- "PAGE" => "Yeni hesabınız için bir şifre belirleyin.",
- "SET" => "Parolayı Ayarla ve Giriş Yap"
- ],
- "CURRENT" => "Şimdiki Parola",
- "CURRENT_EXPLAIN" => "Değişiklikler için şimdiki parolanız ile onaylamalısınız",
-
- "FORGOTTEN" => "Unutulan Şifre",
- "FORGET" => [
- "@TRANSLATION" => "Şifremi unuttum",
-
- "COULD_NOT_UPDATE" => "Şifre güncellenemedi.",
- "EMAIL" => "Lütfen kaydolmak için kullandığınız e-posta adresini giriniz. Şifrenizi sıfırlama talimatlarıyla bir bir bağlantı e-postanıza gönderilecektir.",
- "EMAIL_SEND" => "E-posta şifre sıfırlama bağlantısı",
- "INVALID" => "Bu şifre sıfırlama isteği bulunamadı ya da süresi bitmiş. Lütfen isteğinizi yeniden göndermeyideneyin.",
- "PAGE" => "Şifrenizi sıfırlamak için bir bağlantı oluşturun.",
- "REQUEST_CANNED" => "Kayıp parola isteği iptal edildi.",
- "REQUEST_SENT" => "Eğer e-posta{{email}} sistemdeki bir hesap ile eşleşirse, bir şifre yenileme bağlantısı{{email}} gönderilir."
- ],
-
- "HASH_FAILED" => "Parola karma başarısız oldu. Lütfen bir site yöneticisiyle iletişime geçin.",
- "INVALID" => "Şimdiki şifre kayıt edilen şifre ile eşleşmiyor",
- "NEW" => "Yeni Şifre",
- "NOTHING_TO_UPDATE" => "Aynı şifre ile güncelleyemezsiniz",
-
- "RESET" => [
- "@TRANSLATION" => "Şifre sıfırlama",
- "CHOOSE" => "Lütfen devam etmek için yeni bir şifre belirleyiniz.",
- "PAGE" => "Hesabınız için yeni bir şifre belirleyiniz.",
- "SEND" => "Yeni şifre ayarla ve giriş yap"
- ],
-
- "UPDATED" => "Hesap şifresi güncellendi"
- ],
-
- "PROFILE" => [
- "SETTINGS" => "Profil ayarları",
- "UPDATED" => "Profil ayarları güncellendi"
- ],
-
- "RATE_LIMIT_EXCEEDED" => "Bu işlem için belirlenen son oran aşıldı. Başka bir deneme yapmanıza izin verilene kadar {{delay}} bir süre beklemelisiniz.",
-
- "REGISTER" => "Kaydol",
- "REGISTER_ME" => "Beni kaydet",
- "REGISTRATION" => [
- "BROKEN" => "Üzgünüz, hesap kayıt işlemimizde bir sorun var. Lütfen destek almak için doğrudan bizimle iletişime geçin.",
- "COMPLETE_TYPE1" => "Kaydınız başarıyla tamamlandı. Şimdi giriş yapabilirsiniz.",
- "COMPLETE_TYPE2" => "Kaydınız başarıyla tamamlandı. Hesabınızı aktifleştirmek için bir bağlantı gönderildi{{email}}. Bu adımı tamamlayana kadar oturum açamazsınız.",
- "DISABLED" => "Üzgünüz, hesap kaydı devre dışı bırakıldı.",
- "LOGOUT" => "Üzgünüm, oturumunuz açıkken yeni bir hesap oluşturamazsınız. Lütfen önce oturumunuzdan çıkış yapınız.",
- "WELCOME" => "Kaydolmak hızlı ve basittir."
- ],
- "REMEMBER_ME" => "Beni hatırla!",
- "REMEMBER_ME_ON_COMPUTER" => "Bu bilgisayarda beni hatırla ( genel bilgisayarlar için önerilmez)",
-
- "SIGN_IN_HERE" => "Zaten bir hesaba sahip misiniz?burada giriş yap",
- "SIGNIN" => "Giriş yap",
- "SIGNIN_OR_REGISTER" => "Giriş yap veya kayıt ol",
- "SIGNUP" => "Üye ol",
-
- "TOS" => "Şartlar ve Koşullar",
- "TOS_AGREEMENT" => "Bir hesap ile kaydolarak {{site_title}} sen kabul edersin şartlar ve koşulları.",
- "TOS_FOR" => "{{title}} için şartlar ve koşullar",
-
- "USERNAME" => [
- "@TRANSLATION" => "Kullanıcı Adı",
-
- "CHOOSE" => "Benzersiz bir kullanıcı adı seç",
- "INVALID" => "Geçersiz kullanıcı adı",
- "IN_USE" => "{{user_name}} kullanıcı adı zaten mevcut.",
- "NOT_AVAILABLE" => "{{user_name}} kullanıcı adı kullanılamaz. Farklı bir isim veya 'öneriye' tıklayın."
- ],
-
- "USER_ID_INVALID" => "İstenen kullanıcı adı mevcut değil.",
- "USER_OR_EMAIL_INVALID" => "Kullanıcı adı veya e-posta adresi hatalı.",
- "USER_OR_PASS_INVALID" => "Kullanıcı bulunamadı ya da şifre hatalı.",
-
- "WELCOME" => "Tekrar Hoşgeldiniz.{{first_name}}"
-];
+ [
+ "@TRANSLATION" => "Hesap",
+
+ "ACCESS_DENIED" => "Hmm. görünüşe göre böyle bir şey için izne sahip değilsiniz.",
+
+ "DISABLED" => "Bu hesap durduruldu. Daha çok bilgi için bizimle iletişime geçin.",
+
+ "EMAIL_UPDATED" => "Hesap maili güncellendi",
+
+ "INVALID" => "Bu hesap bulunamadı. Silinmiş olabilir. Daha çok bilgi için bizimle iletişime geçin.",
+
+ "MASTER_NOT_EXISTS" => "Ana hesap oluşturuluncaya kadar bir hesap oluşturamazsın!",
+ "MY" => "Hesabım",
+
+ "SESSION_COMPROMISED" => [
+ "@TRANSLATION" => "Oturumunuz tehlikeye atıldı. Tüm cihazlardan çıkmanız, daha sonra giriş yapmanız ve bilgilerinizin değiştirilmediğini kontrol etmeniz gerekir.",
+ "TITLE" => "Hesabınız tehlikeye atılmış olabilir",
+ "TEXT" => "Birisi bu sayfayı ele geçirmek için giriş verilerinizi kullanmış olabilir. Güvenliğiniz için tüm oturumlar günlüğe kaydedildi. Lütfen giriş yapınve şüpheli hareketler için hesabınızı kontrol edin. Ayrıca şifrenizi değiştirmek isteyebilirsiniz."
+ ],
+ "SESSION_EXPIRED" => "Oturumunuz sona erdi. Lütfen tekrar oturum açın.",
+
+ "SETTINGS" => [
+ "@TRANSLATION" => "Hesap ayarları",
+ "DESCRIPTION" => "E-posta, isim ve parolanız da dahil olmak üzere hesap ayarlarınızı güncelleyin.",
+ "UPDATED" => "Hesap ayarları güncellendi"
+ ],
+
+ "TOOLS" => "Hesap araçları",
+
+ "UNVERIFIED" => "Hesap henüz onaylanmadı. Hesap etkinleştirme talimatları için e-postalarınızı ve spam klasörünüzü kontrol edin.",
+
+ "VERIFICATION" => [
+ "NEW_LINK_SENT" => "{{email}} için yeni bir doğrulama bağlantısı e-posta ile gönderildi. Lütfen bu e-postanın gelen kutusunu ve spam klasörlerini kontrol edin.",
+ "RESEND" => "Doğrulama e-postasını tekrar gönder",
+ "COMPLETE" => "Hesabınızı başarıyla doğruladınız. Şimdi giriş yapabilirsiniz.",
+ "EMAIL" => "Kaydolmak için kullandığınız e-posta adresinizi giriniz, ve doğrulama e-postanızı tekrar gönderin.",
+ "PAGE" => "Yeni hesabınız için doğrulama e-postasını tekrar gönder.",
+ "SEND" => "Hesabım için doğrulama bağlantısını e-posta ile gönder",
+ "TOKEN_NOT_FOUND" => "Doğrulama belirteci bulunumadı / Hesap zaten doğrulandı",
+ ]
+ ],
+
+ "EMAIL" => [
+ "INVALID" => "{{email}} için hesap yoktur.",
+ "IN_USE" => "E-posta {{email}} zaten kullanılıyor.",
+ "VERIFICATION_REQUIRED" => "E-posta (doğrulama gerekli - gerçek bir adres kullanın!)"
+ ],
+
+ "EMAIL_OR_USERNAME" => "Kullanıcı adı veya e-posta adresi",
+
+ "FIRST_NAME" => "Adınız",
+
+ "HEADER_MESSAGE_ROOT" => "Kök kullanıcı olarak giriş yaptın",
+
+ "LAST_NAME" => "Soyadı",
+ "LOCALE" => [
+ "ACCOUNT" => "Hesabınız için kullanılacak dil ve yerel ayar",
+ "INVALID" => "{{locale}} geçersiz bir yerel."
+ ],
+ "LOGIN" => [
+ "@TRANSLATION" => "Oturum Aç",
+ "ALREADY_COMPLETE" => "Zaten oturum açtınız!",
+ "SOCIAL" => "Veya şununla oturum aç",
+ "REQUIRED" => "Üzgünüm, bu sayfaya ulaşmak için oturum açmalısın."
+ ],
+ "LOGOUT" => "Oturumu kapat",
+
+ "NAME" => "Ad",
+
+ "NAME_AND_EMAIL" => "Ad ve e-posta",
+
+ "PAGE" => [
+ "LOGIN" => [
+ "DESCRIPTION" => "{{site_name}} hesabınız ile giriş yapın ya da yeni bir hesap oluşturun.",
+ "SUBTITLE" => "Ücretsiz üye ol veya mevcut bir hesap ile giriş yapın.",
+ "TITLE" => "Hadi başlayalım!",
+ ]
+ ],
+
+ "PASSWORD" => [
+ "@TRANSLATION" => "Parola",
+
+ "BETWEEN" => "{{min}}-{{max}} karakterler arasında",
+
+ "CONFIRM" => "Şifreyi onayla",
+ "CONFIRM_CURRENT" => "Lütfen şuanki parolanızı giriniz",
+ "CONFIRM_NEW" => "Yeni parolayı onayla",
+ "CONFIRM_NEW_EXPLAIN" => "Yeni parolayı tekrar gir",
+ "CONFIRM_NEW_HELP" => "Sadece yeni bir şifre seçerseniz gerekli",
+ "CREATE" => [
+ "@TRANSLATION" => "Parola Oluştur",
+ "PAGE" => "Yeni hesabınız için bir şifre belirleyin.",
+ "SET" => "Parolayı Ayarla ve Giriş Yap"
+ ],
+ "CURRENT" => "Şimdiki Parola",
+ "CURRENT_EXPLAIN" => "Değişiklikler için şimdiki parolanız ile onaylamalısınız",
+
+ "FORGOTTEN" => "Unutulan Şifre",
+ "FORGET" => [
+ "@TRANSLATION" => "Şifremi unuttum",
+
+ "COULD_NOT_UPDATE" => "Şifre güncellenemedi.",
+ "EMAIL" => "Lütfen kaydolmak için kullandığınız e-posta adresini giriniz. Şifrenizi sıfırlama talimatlarıyla bir bir bağlantı e-postanıza gönderilecektir.",
+ "EMAIL_SEND" => "E-posta şifre sıfırlama bağlantısı",
+ "INVALID" => "Bu şifre sıfırlama isteği bulunamadı ya da süresi bitmiş. Lütfen isteğinizi yeniden göndermeyideneyin.",
+ "PAGE" => "Şifrenizi sıfırlamak için bir bağlantı oluşturun.",
+ "REQUEST_CANNED" => "Kayıp parola isteği iptal edildi.",
+ "REQUEST_SENT" => "Eğer e-posta{{email}} sistemdeki bir hesap ile eşleşirse, bir şifre yenileme bağlantısı{{email}} gönderilir."
+ ],
+
+ "HASH_FAILED" => "Parola karma başarısız oldu. Lütfen bir site yöneticisiyle iletişime geçin.",
+ "INVALID" => "Şimdiki şifre kayıt edilen şifre ile eşleşmiyor",
+ "NEW" => "Yeni Şifre",
+ "NOTHING_TO_UPDATE" => "Aynı şifre ile güncelleyemezsiniz",
+
+ "RESET" => [
+ "@TRANSLATION" => "Şifre sıfırlama",
+ "CHOOSE" => "Lütfen devam etmek için yeni bir şifre belirleyiniz.",
+ "PAGE" => "Hesabınız için yeni bir şifre belirleyiniz.",
+ "SEND" => "Yeni şifre ayarla ve giriş yap"
+ ],
+
+ "UPDATED" => "Hesap şifresi güncellendi"
+ ],
+
+ "PROFILE" => [
+ "SETTINGS" => "Profil ayarları",
+ "UPDATED" => "Profil ayarları güncellendi"
+ ],
+
+ "RATE_LIMIT_EXCEEDED" => "Bu işlem için belirlenen son oran aşıldı. Başka bir deneme yapmanıza izin verilene kadar {{delay}} bir süre beklemelisiniz.",
+
+ "REGISTER" => "Kaydol",
+ "REGISTER_ME" => "Beni kaydet",
+ "REGISTRATION" => [
+ "BROKEN" => "Üzgünüz, hesap kayıt işlemimizde bir sorun var. Lütfen destek almak için doğrudan bizimle iletişime geçin.",
+ "COMPLETE_TYPE1" => "Kaydınız başarıyla tamamlandı. Şimdi giriş yapabilirsiniz.",
+ "COMPLETE_TYPE2" => "Kaydınız başarıyla tamamlandı. Hesabınızı aktifleştirmek için bir bağlantı gönderildi{{email}}. Bu adımı tamamlayana kadar oturum açamazsınız.",
+ "DISABLED" => "Üzgünüz, hesap kaydı devre dışı bırakıldı.",
+ "LOGOUT" => "Üzgünüm, oturumunuz açıkken yeni bir hesap oluşturamazsınız. Lütfen önce oturumunuzdan çıkış yapınız.",
+ "WELCOME" => "Kaydolmak hızlı ve basittir."
+ ],
+ "REMEMBER_ME" => "Beni hatırla!",
+ "REMEMBER_ME_ON_COMPUTER" => "Bu bilgisayarda beni hatırla ( genel bilgisayarlar için önerilmez)",
+
+ "SIGN_IN_HERE" => "Zaten bir hesaba sahip misiniz?burada giriş yap",
+ "SIGNIN" => "Giriş yap",
+ "SIGNIN_OR_REGISTER" => "Giriş yap veya kayıt ol",
+ "SIGNUP" => "Üye ol",
+
+ "TOS" => "Şartlar ve Koşullar",
+ "TOS_AGREEMENT" => "Bir hesap ile kaydolarak {{site_title}} sen kabul edersin şartlar ve koşulları.",
+ "TOS_FOR" => "{{title}} için şartlar ve koşullar",
+
+ "USERNAME" => [
+ "@TRANSLATION" => "Kullanıcı Adı",
+
+ "CHOOSE" => "Benzersiz bir kullanıcı adı seç",
+ "INVALID" => "Geçersiz kullanıcı adı",
+ "IN_USE" => "{{user_name}} kullanıcı adı zaten mevcut.",
+ "NOT_AVAILABLE" => "{{user_name}} kullanıcı adı kullanılamaz. Farklı bir isim veya 'öneriye' tıklayın."
+ ],
+
+ "USER_ID_INVALID" => "İstenen kullanıcı adı mevcut değil.",
+ "USER_OR_EMAIL_INVALID" => "Kullanıcı adı veya e-posta adresi hatalı.",
+ "USER_OR_PASS_INVALID" => "Kullanıcı bulunamadı ya da şifre hatalı.",
+
+ "WELCOME" => "Tekrar Hoşgeldiniz.{{first_name}}"
+];
diff --git a/main/app/sprinkles/account/locale/tr/validate.php b/main/app/sprinkles/account/locale/tr/validate.php
index cd4380b..e392979 100644
--- a/main/app/sprinkles/account/locale/tr/validate.php
+++ b/main/app/sprinkles/account/locale/tr/validate.php
@@ -1,19 +1,19 @@
- [
- "PASSWORD_MISMATCH" => "Şifreniz ve onaylama şifreniz eşleşmiyor.",
- "USERNAME" => "Kullanıcı adınız sadece küçük harfler, sayılar, '.', '-', ve '_' içerebilir."
- ]
-];
+ [
+ "PASSWORD_MISMATCH" => "Şifreniz ve onaylama şifreniz eşleşmiyor.",
+ "USERNAME" => "Kullanıcı adınız sadece küçük harfler, sayılar, '.', '-', ve '_' içerebilir."
+ ]
+];
diff --git a/main/app/sprinkles/account/locale/zh_CN/messages.php b/main/app/sprinkles/account/locale/zh_CN/messages.php
index 41c4439..61a89df 100644
--- a/main/app/sprinkles/account/locale/zh_CN/messages.php
+++ b/main/app/sprinkles/account/locale/zh_CN/messages.php
@@ -1,177 +1,177 @@
- [
- "@TRANSLATION" => "账户",
-
- "ACCESS_DENIED" => "噢, 你好像没有权限这么做.",
-
- "DISABLED" => "这个账户已被禁用. 请联系我们获取更多信息.",
-
- "EMAIL_UPDATED" => "账户邮箱更新成功",
-
- "INVALID" => "此账户不存在. 可能已被删除. 请联系我们获取更多信息.",
-
- "MASTER_NOT_EXISTS" => "在创建超级账户之前你不能注册",
- "MY" => "我的账户",
-
- "SESSION_COMPROMISED" => "你的会话已泄露. 你应该在所有的设备上注销, 然后再登陆确保你的数据没被修改.",
- "SESSION_COMPROMISED_TITLE" => "你的账户可能被盗用",
- "SESSION_EXPIRED" => "会话已过期. 请重新登陆.",
-
- "SETTINGS" => [
- "@TRANSLATION" => "账户设置",
- "DESCRIPTION" => "更新你的账户, 包括邮箱、姓名和密码.",
- "UPDATED" => "账户更新成功"
- ],
-
- "TOOLS" => "账户工具",
-
- "UNVERIFIED" => "你的账户还没有验证. 检查你的(垃圾)邮箱文件夹进行验证.",
-
- "VERIFICATION" => [
- "NEW_LINK_SENT" => "我们发送了新的验证链接 {{email}}. 请检查你的收件箱或垃圾邮件进行验证.",
- "RESEND" => "重新发送验证邮件",
- "COMPLETE" => "你已成功验证. 现在可以登陆了.",
- "EMAIL" => "请输入你登陆时的邮箱, 然后将会发送验证邮件.",
- "PAGE" => "重新发送验证邮件给你的新账户.",
- "SEND" => "为我的账户发送验证邮件",
- "TOKEN_NOT_FOUND" => "验证令牌不存在 / 账户已经验证",
- ]
- ],
-
- "EMAIL" => [
- "INVALID" => "{{email}} 没有账户注册.",
- "IN_USE" => "邮箱 {{email}} 已被使用.",
- "VERIFICATION_REQUIRED" => "邮箱 (需要进行验证 - 请使用一个有效的!)"
- ],
-
- "EMAIL_OR_USERNAME" => "用户名或邮箱地址",
-
- "FIRST_NAME" => "名字",
-
- "HEADER_MESSAGE_ROOT" => "你现在以超级用户登陆",
-
- "LAST_NAME" => "姓氏",
-
- "LOCALE" => [
- "ACCOUNT" => "设置你账户的地区和语言",
- "INVALID" => "{{locale}} 不是一个有效的地区."
- ],
-
- "LOGIN" => [
- "@TRANSLATION" => "登陆",
- "ALREADY_COMPLETE" => "你已经登陆!",
- "SOCIAL" => "用其他方式登陆",
- "REQUIRED" => "对不起, 你需要登陆才能获取资源."
- ],
-
- "LOGOUT" => "注销",
-
- "NAME" => "名字",
-
- "NAME_AND_EMAIL" => "名字和邮箱",
-
- "PAGE" => [
- "LOGIN" => [
- "DESCRIPTION" => "用 {{site_name}} 账户登陆, 或者创建新账户.",
- "SUBTITLE" => "免费注册, 或用已有账户登陆.",
- "TITLE" => "让我们开始吧!",
- ]
- ],
-
- "PASSWORD" => [
- "@TRANSLATION" => "密码",
-
- "BETWEEN" => "字符长度 {{min}}-{{max}} ",
-
- "CONFIRM" => "确认密码",
- "CONFIRM_CURRENT" => "请确认当前密码",
- "CONFIRM_NEW" => "确认新密码",
- "CONFIRM_NEW_EXPLAIN" => "重新输入新密码",
- "CONFIRM_NEW_HELP" => "选择了新密码时才需要",
- "CURRENT" => "密码正确",
- "CURRENT_EXPLAIN" => "你必须要确认密码再进行修改",
-
- "FORGOTTEN" => "忘记密码",
- "FORGET" => [
- "@TRANSLATION" => "我忘记了密码",
-
- "COULD_NOT_UPDATE" => "无法更新密码.",
- "EMAIL" => "请输入你登陆时的邮箱. 重置密码的链接将会发送给你.",
- "EMAIL_SEND" => "发送重置密码链接",
- "INVALID" => "这个重置密码请求无法使用, 或已过期. 请 重新发送请求.",
- "PAGE" => "获取重置密码的链接.",
- "REQUEST_CANNED" => "取消重置请求.",
- "REQUEST_SENT" => "重置密码的链接已经发送 {{email}}."
- ],
-
- "RESET" => [
- "@TRANSLATION" => "重置密码",
- "CHOOSE" => "请输入新密码.",
- "PAGE" => "为账户设置新密码.",
- "SEND" => "设置密码并登陆"
- ],
-
- "HASH_FAILED" => "密码验证失败. 请联系网站管理.",
- "INVALID" => "当前密码无法与记录匹配",
- "NEW" => "新密码",
- "NOTHING_TO_UPDATE" => "新密码不能与旧密码相同",
- "UPDATED" => "账户密码更新成功"
- ],
-
- "PROFILE" => [
- "SETTINGS" => "简介设置",
- "UPDATED" => "简介设置成功"
- ],
-
- "REGISTER" => "注册",
- "REGISTER_ME" => "注册",
-
- "REGISTRATION" => [
- "BROKEN" => "抱歉, 账户注册过程发送错误. 请联系我们寻求帮助.",
- "COMPLETE_TYPE1" => "你已注册成功. 现在可以登陆了.",
- "COMPLETE_TYPE2" => "成功注册. 激活链接已经发送给 {{email}}. 激活之前无法登陆.",
- "DISABLED" => "抱歉, 账户注册以禁用.",
- "LOGOUT" => "抱歉, 登陆时不能注册. 请先注销.",
- "WELCOME" => "注册简单快速."
- ],
-
- "RATE_LIMIT_EXCEEDED" => "行动速度过快. 请等 {{delay}} 秒后再尝试新的操作.",
- "REMEMBER_ME" => "记住我!",
- "REMEMBER_ME_ON_COMPUTER" => "在此电脑上记住我 (不推荐在公共电脑上)",
-
- "SIGNIN" => "登陆",
- "SIGNIN_OR_REGISTER" => "登陆或注册",
- "SIGNUP" => "注销",
-
- "TOS" => "条款和说明",
- "TOS_AGREEMENT" => "在 {{site_title}} 注册, 你需要接收 条款和说明.",
- "TOS_FOR" => "{{title}}的条款和说明",
-
- "USERNAME" => [
- "@TRANSLATION" => "用户名",
-
- "CHOOSE" => "取一个唯一的用户名",
- "INVALID" => "无效的用户名",
- "IN_USE" => "用户名 {{user_name}} 已存在.",
- "NOT_AVAILABLE" => "用户名 {{user_name}} 不可用. 重新选择用户名, 或者点击 '建议'."
- ],
-
- "USER_ID_INVALID" => "请求的用户不存在.",
- "USER_OR_EMAIL_INVALID" => "用户名或邮箱无效.",
- "USER_OR_PASS_INVALID" => "没有发现用户或密码错误.",
-
- "WELCOME" => "欢迎回来, {{first_name}}"
-];
+ [
+ "@TRANSLATION" => "账户",
+
+ "ACCESS_DENIED" => "噢, 你好像没有权限这么做.",
+
+ "DISABLED" => "这个账户已被禁用. 请联系我们获取更多信息.",
+
+ "EMAIL_UPDATED" => "账户邮箱更新成功",
+
+ "INVALID" => "此账户不存在. 可能已被删除. 请联系我们获取更多信息.",
+
+ "MASTER_NOT_EXISTS" => "在创建超级账户之前你不能注册",
+ "MY" => "我的账户",
+
+ "SESSION_COMPROMISED" => "你的会话已泄露. 你应该在所有的设备上注销, 然后再登陆确保你的数据没被修改.",
+ "SESSION_COMPROMISED_TITLE" => "你的账户可能被盗用",
+ "SESSION_EXPIRED" => "会话已过期. 请重新登陆.",
+
+ "SETTINGS" => [
+ "@TRANSLATION" => "账户设置",
+ "DESCRIPTION" => "更新你的账户, 包括邮箱、姓名和密码.",
+ "UPDATED" => "账户更新成功"
+ ],
+
+ "TOOLS" => "账户工具",
+
+ "UNVERIFIED" => "你的账户还没有验证. 检查你的(垃圾)邮箱文件夹进行验证.",
+
+ "VERIFICATION" => [
+ "NEW_LINK_SENT" => "我们发送了新的验证链接 {{email}}. 请检查你的收件箱或垃圾邮件进行验证.",
+ "RESEND" => "重新发送验证邮件",
+ "COMPLETE" => "你已成功验证. 现在可以登陆了.",
+ "EMAIL" => "请输入你登陆时的邮箱, 然后将会发送验证邮件.",
+ "PAGE" => "重新发送验证邮件给你的新账户.",
+ "SEND" => "为我的账户发送验证邮件",
+ "TOKEN_NOT_FOUND" => "验证令牌不存在 / 账户已经验证",
+ ]
+ ],
+
+ "EMAIL" => [
+ "INVALID" => "{{email}} 没有账户注册.",
+ "IN_USE" => "邮箱 {{email}} 已被使用.",
+ "VERIFICATION_REQUIRED" => "邮箱 (需要进行验证 - 请使用一个有效的!)"
+ ],
+
+ "EMAIL_OR_USERNAME" => "用户名或邮箱地址",
+
+ "FIRST_NAME" => "名字",
+
+ "HEADER_MESSAGE_ROOT" => "你现在以超级用户登陆",
+
+ "LAST_NAME" => "姓氏",
+
+ "LOCALE" => [
+ "ACCOUNT" => "设置你账户的地区和语言",
+ "INVALID" => "{{locale}} 不是一个有效的地区."
+ ],
+
+ "LOGIN" => [
+ "@TRANSLATION" => "登陆",
+ "ALREADY_COMPLETE" => "你已经登陆!",
+ "SOCIAL" => "用其他方式登陆",
+ "REQUIRED" => "对不起, 你需要登陆才能获取资源."
+ ],
+
+ "LOGOUT" => "注销",
+
+ "NAME" => "名字",
+
+ "NAME_AND_EMAIL" => "名字和邮箱",
+
+ "PAGE" => [
+ "LOGIN" => [
+ "DESCRIPTION" => "用 {{site_name}} 账户登陆, 或者创建新账户.",
+ "SUBTITLE" => "免费注册, 或用已有账户登陆.",
+ "TITLE" => "让我们开始吧!",
+ ]
+ ],
+
+ "PASSWORD" => [
+ "@TRANSLATION" => "密码",
+
+ "BETWEEN" => "字符长度 {{min}}-{{max}} ",
+
+ "CONFIRM" => "确认密码",
+ "CONFIRM_CURRENT" => "请确认当前密码",
+ "CONFIRM_NEW" => "确认新密码",
+ "CONFIRM_NEW_EXPLAIN" => "重新输入新密码",
+ "CONFIRM_NEW_HELP" => "选择了新密码时才需要",
+ "CURRENT" => "密码正确",
+ "CURRENT_EXPLAIN" => "你必须要确认密码再进行修改",
+
+ "FORGOTTEN" => "忘记密码",
+ "FORGET" => [
+ "@TRANSLATION" => "我忘记了密码",
+
+ "COULD_NOT_UPDATE" => "无法更新密码.",
+ "EMAIL" => "请输入你登陆时的邮箱. 重置密码的链接将会发送给你.",
+ "EMAIL_SEND" => "发送重置密码链接",
+ "INVALID" => "这个重置密码请求无法使用, 或已过期. 请 重新发送请求.",
+ "PAGE" => "获取重置密码的链接.",
+ "REQUEST_CANNED" => "取消重置请求.",
+ "REQUEST_SENT" => "重置密码的链接已经发送 {{email}}."
+ ],
+
+ "RESET" => [
+ "@TRANSLATION" => "重置密码",
+ "CHOOSE" => "请输入新密码.",
+ "PAGE" => "为账户设置新密码.",
+ "SEND" => "设置密码并登陆"
+ ],
+
+ "HASH_FAILED" => "密码验证失败. 请联系网站管理.",
+ "INVALID" => "当前密码无法与记录匹配",
+ "NEW" => "新密码",
+ "NOTHING_TO_UPDATE" => "新密码不能与旧密码相同",
+ "UPDATED" => "账户密码更新成功"
+ ],
+
+ "PROFILE" => [
+ "SETTINGS" => "简介设置",
+ "UPDATED" => "简介设置成功"
+ ],
+
+ "REGISTER" => "注册",
+ "REGISTER_ME" => "注册",
+
+ "REGISTRATION" => [
+ "BROKEN" => "抱歉, 账户注册过程发送错误. 请联系我们寻求帮助.",
+ "COMPLETE_TYPE1" => "你已注册成功. 现在可以登陆了.",
+ "COMPLETE_TYPE2" => "成功注册. 激活链接已经发送给 {{email}}. 激活之前无法登陆.",
+ "DISABLED" => "抱歉, 账户注册以禁用.",
+ "LOGOUT" => "抱歉, 登陆时不能注册. 请先注销.",
+ "WELCOME" => "注册简单快速."
+ ],
+
+ "RATE_LIMIT_EXCEEDED" => "行动速度过快. 请等 {{delay}} 秒后再尝试新的操作.",
+ "REMEMBER_ME" => "记住我!",
+ "REMEMBER_ME_ON_COMPUTER" => "在此电脑上记住我 (不推荐在公共电脑上)",
+
+ "SIGNIN" => "登陆",
+ "SIGNIN_OR_REGISTER" => "登陆或注册",
+ "SIGNUP" => "注销",
+
+ "TOS" => "条款和说明",
+ "TOS_AGREEMENT" => "在 {{site_title}} 注册, 你需要接收 条款和说明.",
+ "TOS_FOR" => "{{title}}的条款和说明",
+
+ "USERNAME" => [
+ "@TRANSLATION" => "用户名",
+
+ "CHOOSE" => "取一个唯一的用户名",
+ "INVALID" => "无效的用户名",
+ "IN_USE" => "用户名 {{user_name}} 已存在.",
+ "NOT_AVAILABLE" => "用户名 {{user_name}} 不可用. 重新选择用户名, 或者点击 '建议'."
+ ],
+
+ "USER_ID_INVALID" => "请求的用户不存在.",
+ "USER_OR_EMAIL_INVALID" => "用户名或邮箱无效.",
+ "USER_OR_PASS_INVALID" => "没有发现用户或密码错误.",
+
+ "WELCOME" => "欢迎回来, {{first_name}}"
+];
diff --git a/main/app/sprinkles/account/locale/zh_CN/validate.php b/main/app/sprinkles/account/locale/zh_CN/validate.php
index db58c06..b0ecff3 100644
--- a/main/app/sprinkles/account/locale/zh_CN/validate.php
+++ b/main/app/sprinkles/account/locale/zh_CN/validate.php
@@ -1,19 +1,19 @@
- [
- "PASSWORD_MISMATCH" => "密码不一致.",
- "USERNAME" => "用户名必须以小写字母, 数字, '.', '-', 和 '_'组成."
- ]
-];
+ [
+ "PASSWORD_MISMATCH" => "密码不一致.",
+ "USERNAME" => "用户名必须以小写字母, 数字, '.', '-', 和 '_'组成."
+ ]
+];
diff --git a/main/app/sprinkles/account/src/Account.php b/main/app/sprinkles/account/src/Account.php
index 9f43166..1faccf4 100644
--- a/main/app/sprinkles/account/src/Account.php
+++ b/main/app/sprinkles/account/src/Account.php
@@ -1,21 +1,21 @@
-authenticator = $authenticator;
- }
-
- /**
- * Invoke the AuthGuard middleware, throwing an exception if there is no authenticated user in the session.
- *
- * @param \Psr\Http\Message\ServerRequestInterface $request PSR7 request
- * @param \Psr\Http\Message\ResponseInterface $response PSR7 response
- * @param callable $next Next middleware
- *
- * @return \Psr\Http\Message\ResponseInterface
- */
- public function __invoke($request, $response, $next) {
- if (!$this->authenticator->check()) {
- throw new AuthExpiredException();
- } else {
- return $next($request, $response);
- }
-
- return $response;
- }
-}
+authenticator = $authenticator;
+ }
+
+ /**
+ * Invoke the AuthGuard middleware, throwing an exception if there is no authenticated user in the session.
+ *
+ * @param \Psr\Http\Message\ServerRequestInterface $request PSR7 request
+ * @param \Psr\Http\Message\ResponseInterface $response PSR7 response
+ * @param callable $next Next middleware
+ *
+ * @return \Psr\Http\Message\ResponseInterface
+ */
+ public function __invoke($request, $response, $next) {
+ if (!$this->authenticator->check()) {
+ throw new AuthExpiredException();
+ } else {
+ return $next($request, $response);
+ }
+
+ return $response;
+ }
+}
diff --git a/main/app/sprinkles/account/src/Authenticate/Authenticator.php b/main/app/sprinkles/account/src/Authenticate/Authenticator.php
index 735a688..a4586e4 100644
--- a/main/app/sprinkles/account/src/Authenticate/Authenticator.php
+++ b/main/app/sprinkles/account/src/Authenticate/Authenticator.php
@@ -1,407 +1,407 @@
-classMapper = $classMapper;
- $this->session = $session;
- $this->config = $config;
- $this->cache = $cache;
-
- // Initialize RememberMe storage
- $this->rememberMeStorage = new RememberMePDO($this->config['remember_me.table']);
-
- // Get the actual PDO instance from Eloquent
- $pdo = Capsule::connection()->getPdo();
-
- $this->rememberMeStorage->setConnection($pdo);
-
- // Set up RememberMe
- $this->rememberMe = new RememberMe($this->rememberMeStorage);
- // Set cookie name
- $cookieName = $this->config['session.name'] . '-' . $this->config['remember_me.cookie.name'];
- $this->rememberMe->getCookie()->setName($cookieName);
-
- // Change cookie path
- $this->rememberMe->getCookie()->setPath($this->config['remember_me.session.path']);
-
- // Set expire time, if specified
- if ($this->config->has('remember_me.expire_time') && ($this->config->has('remember_me.expire_time') != NULL)) {
- $this->rememberMe->getCookie()->setExpireTime($this->config['remember_me.expire_time']);
- }
-
- $this->user = NULL;
-
- $this->viaRemember = FALSE;
- }
-
- /**
- * Attempts to authenticate a user based on a supplied identity and password.
- *
- * If successful, the user's id is stored in session.
- */
- public function attempt($identityColumn, $identityValue, $password, $rememberMe = FALSE) {
- // Try to load the user, using the specified conditions
- $user = $this->classMapper->staticMethod('user', 'where', $identityColumn, $identityValue)->first();
-
- if (!$user) {
- throw new InvalidCredentialsException();
- }
-
- // Check that the user has a password set (so, rule out newly created accounts without a password)
- if (!$user->password) {
- throw new InvalidCredentialsException();
- }
-
- // Check that the user's account is enabled
- if ($user->flag_enabled == 0) {
- throw new AccountDisabledException();
- }
-
- // Check that the user's account is verified (if verification is required)
- if ($this->config['site.registration.require_email_verification'] && $user->flag_verified == 0) {
- throw new AccountNotVerifiedException();
- }
-
- // Here is my password. May I please assume the identify of this user now?
- if (Password::verify($password, $user->password)) {
- $this->login($user, $rememberMe);
- return $user;
- } else {
- // We know the password is at fault here (as opposed to the identity), but lets not give away the combination in case of someone bruteforcing
- throw new InvalidCredentialsException();
- }
- }
-
- /**
- * Determine if the current user is authenticated.
- *
- * @return bool
- */
- public function check() {
- return !is_null($this->user());
- }
-
- /**
- * Determine if the current user is a guest (unauthenticated).
- *
- * @return bool
- */
- public function guest() {
- return !$this->check();
- }
-
- /**
- * Process an account login request.
- *
- * This method logs in the specified user, allowing the client to assume the user's identity for the duration of the session.
- * @param User $user The user to log in.
- * @param bool $rememberMe Set to true to make this a "persistent session", i.e. one that will re-login even after the session expires.
- * @odo Figure out a way to update the currentUser service to reflect the logged-in user *immediately* in the service provider.
- * As it stands, the currentUser service will still reflect a "guest user" for the remainder of the request.
- */
- public function login($user, $rememberMe = FALSE) {
- $oldId = session_id();
- $this->session->regenerateId(TRUE);
-
- // Since regenerateId deletes the old session, we'll do the same in cache
- $this->flushSessionCache($oldId);
-
- // If the user wants to be remembered, create Rememberme cookie
- if ($rememberMe) {
- $this->rememberMe->createCookie($user->id);
- } else {
- $this->rememberMe->clearCookie();
- }
-
- // Assume identity
- $key = $this->config['session.keys.current_user_id'];
- $this->session[$key] = $user->id;
-
- // Set auth mode
- $this->viaRemember = FALSE;
-
- // User login actions
- $user->onLogin();
- }
-
- /**
- * Processes an account logout request.
- *
- * Logs the currently authenticated user out, destroying the PHP session and clearing the persistent session.
- * This can optionally remove persistent sessions across all browsers/devices, since there can be a "RememberMe" cookie
- * and corresponding database entries in multiple browsers/devices. See http://jaspan.com/improved_persistent_login_cookie_best_practice.
- *
- * @param bool $complete If set to true, will ensure that the user is logged out from *all* browsers on all devices.
- */
- public function logout($complete = FALSE) {
- $currentUserId = $this->session->get($this->config['session.keys.current_user_id']);
-
- // This removes all of the user's persistent logins from the database
- if ($complete) {
- $this->storage->cleanAllTriplets($currentUserId);
- }
-
- // Clear the rememberMe cookie
- $this->rememberMe->clearCookie();
-
- // User logout actions
- if ($currentUserId) {
- $currentUser = $this->classMapper->staticMethod('user', 'find', $currentUserId);
- if ($currentUser) {
- $currentUser->onLogout();
- }
- }
-
- $this->user = NULL;
- $this->loggedOut = TRUE;
-
- $oldId = session_id();
-
- // Completely destroy the session
- $this->session->destroy();
-
- // Since regenerateId deletes the old session, we'll do the same in cache
- $this->flushSessionCache($oldId);
-
- // Restart the session service
- $this->session->start();
- }
-
- /**
- * Try to get the currently authenticated user, returning a guest user if none was found.
- *
- * Tries to re-establish a session for "remember-me" users who have been logged out due to an expired session.
- * @return User|null
- * @throws AuthExpiredException
- * @throws AuthCompromisedException
- * @throws AccountInvalidException
- * @throws AccountDisabledException
- */
- public function user() {
- $user = NULL;
-
- if (!$this->loggedOut) {
-
- // Return any cached user
- if (!is_null($this->user)) {
- return $this->user;
- }
-
- // If this throws a PDOException we catch it and return null than allowing the exception to propagate.
- // This is because the error handler relies on Twig, which relies on a Twig Extension, which relies on the global current_user variable.
- // So, we really don't want this method to throw any database exceptions.
- try {
- // Now, check to see if we have a user in session
- $user = $this->loginSessionUser();
-
- // If no user was found in the session, try to login via RememberMe cookie
- if (!$user) {
- $user = $this->loginRememberedUser();
- }
- } catch (\PDOException $e) {
- $user = NULL;
- }
- }
-
- return $this->user = $user;
- }
-
- /**
- * Determine whether the current user was authenticated using a remember me cookie.
- *
- * This function is useful when users are performing sensitive operations, and you may want to force them to re-authenticate.
- * @return bool
- */
- public function viaRemember() {
- return $this->viaRemember;
- }
-
- /**
- * Attempt to log in the client from their rememberMe token (in their cookie).
- *
- * @return User|bool If successful, the User object of the remembered user. Otherwise, return false.
- * @throws AuthCompromisedException The client attempted to log in with an invalid rememberMe token.
- */
- protected function loginRememberedUser() {
- /** @var \Birke\Rememberme\LoginResult $loginResult */
- $loginResult = $this->rememberMe->login();
-
- if ($loginResult->isSuccess()) {
- // Update in session
- $this->session[$this->config['session.keys.current_user_id']] = $loginResult->getCredential();
- // There is a chance that an attacker has stolen the login token,
- // so we store the fact that the user was logged in via RememberMe (instead of login form)
- $this->viaRemember = TRUE;
- } else {
- // If $rememberMe->login() was not successful, check if the token was invalid as well. This means the cookie was stolen.
- if ($loginResult->hasPossibleManipulation()) {
- throw new AuthCompromisedException();
- }
- }
-
- return $this->validateUserAccount($loginResult->getCredential());
- }
-
- /**
- * Attempt to log in the client from the session.
- *
- * @return User|null If successful, the User object of the user in session. Otherwise, return null.
- * @throws AuthExpiredException The client attempted to use an expired rememberMe token.
- */
- protected function loginSessionUser() {
- $userId = $this->session->get($this->config['session.keys.current_user_id']);
-
- // If a user_id was found in the session, check any rememberMe cookie that was submitted.
- // If they submitted an expired rememberMe cookie, then we need to log them out.
- if ($userId) {
- if (!$this->validateRememberMeCookie()) {
- $this->logout();
- throw new AuthExpiredException();
- }
- }
-
- return $this->validateUserAccount($userId);
- }
-
- /**
- * Determine if the cookie contains a valid rememberMe token.
- *
- * @return bool
- */
- protected function validateRememberMeCookie() {
- $cookieValue = $this->rememberMe->getCookie()->getValue();
- if (!$cookieValue) {
- return TRUE;
- }
- $triplet = RememberMeTriplet::fromString($cookieValue);
- if (!$triplet->isValid()) {
- return FALSE;
- }
-
- return TRUE;
- }
-
- /**
- * Tries to load the specified user by id from the database.
- *
- * Checks that the account is valid and enabled, throwing an exception if not.
- * @param int $userId
- * @return User|null
- * @throws AccountInvalidException
- * @throws AccountDisabledException
- */
- protected function validateUserAccount($userId) {
- if ($userId) {
- $user = $this->classMapper->staticMethod('user', 'find', $userId);
-
- // If the user doesn't exist any more, throw an exception.
- if (!$user) {
- throw new AccountInvalidException();
- }
-
- // If the user has been disabled since their last request, throw an exception.
- if (!$user->flag_enabled) {
- throw new AccountDisabledException();
- }
-
- return $user;
- } else {
- return NULL;
- }
- }
-
- /**
- * Flush the cache associated with a session id
- *
- * @param string $id The session id
- * @return bool
- */
- public function flushSessionCache($id) {
- return $this->cache->tags('_s' . $id)->flush();
- }
-}
+classMapper = $classMapper;
+ $this->session = $session;
+ $this->config = $config;
+ $this->cache = $cache;
+
+ // Initialize RememberMe storage
+ $this->rememberMeStorage = new RememberMePDO($this->config['remember_me.table']);
+
+ // Get the actual PDO instance from Eloquent
+ $pdo = Capsule::connection()->getPdo();
+
+ $this->rememberMeStorage->setConnection($pdo);
+
+ // Set up RememberMe
+ $this->rememberMe = new RememberMe($this->rememberMeStorage);
+ // Set cookie name
+ $cookieName = $this->config['session.name'] . '-' . $this->config['remember_me.cookie.name'];
+ $this->rememberMe->getCookie()->setName($cookieName);
+
+ // Change cookie path
+ $this->rememberMe->getCookie()->setPath($this->config['remember_me.session.path']);
+
+ // Set expire time, if specified
+ if ($this->config->has('remember_me.expire_time') && ($this->config->has('remember_me.expire_time') != NULL)) {
+ $this->rememberMe->getCookie()->setExpireTime($this->config['remember_me.expire_time']);
+ }
+
+ $this->user = NULL;
+
+ $this->viaRemember = FALSE;
+ }
+
+ /**
+ * Attempts to authenticate a user based on a supplied identity and password.
+ *
+ * If successful, the user's id is stored in session.
+ */
+ public function attempt($identityColumn, $identityValue, $password, $rememberMe = FALSE) {
+ // Try to load the user, using the specified conditions
+ $user = $this->classMapper->staticMethod('user', 'where', $identityColumn, $identityValue)->first();
+
+ if (!$user) {
+ throw new InvalidCredentialsException();
+ }
+
+ // Check that the user has a password set (so, rule out newly created accounts without a password)
+ if (!$user->password) {
+ throw new InvalidCredentialsException();
+ }
+
+ // Check that the user's account is enabled
+ if ($user->flag_enabled == 0) {
+ throw new AccountDisabledException();
+ }
+
+ // Check that the user's account is verified (if verification is required)
+ if ($this->config['site.registration.require_email_verification'] && $user->flag_verified == 0) {
+ throw new AccountNotVerifiedException();
+ }
+
+ // Here is my password. May I please assume the identify of this user now?
+ if (Password::verify($password, $user->password)) {
+ $this->login($user, $rememberMe);
+ return $user;
+ } else {
+ // We know the password is at fault here (as opposed to the identity), but lets not give away the combination in case of someone bruteforcing
+ throw new InvalidCredentialsException();
+ }
+ }
+
+ /**
+ * Determine if the current user is authenticated.
+ *
+ * @return bool
+ */
+ public function check() {
+ return !is_null($this->user());
+ }
+
+ /**
+ * Determine if the current user is a guest (unauthenticated).
+ *
+ * @return bool
+ */
+ public function guest() {
+ return !$this->check();
+ }
+
+ /**
+ * Process an account login request.
+ *
+ * This method logs in the specified user, allowing the client to assume the user's identity for the duration of the session.
+ * @param User $user The user to log in.
+ * @param bool $rememberMe Set to true to make this a "persistent session", i.e. one that will re-login even after the session expires.
+ * @odo Figure out a way to update the currentUser service to reflect the logged-in user *immediately* in the service provider.
+ * As it stands, the currentUser service will still reflect a "guest user" for the remainder of the request.
+ */
+ public function login($user, $rememberMe = FALSE) {
+ $oldId = session_id();
+ $this->session->regenerateId(TRUE);
+
+ // Since regenerateId deletes the old session, we'll do the same in cache
+ $this->flushSessionCache($oldId);
+
+ // If the user wants to be remembered, create Rememberme cookie
+ if ($rememberMe) {
+ $this->rememberMe->createCookie($user->id);
+ } else {
+ $this->rememberMe->clearCookie();
+ }
+
+ // Assume identity
+ $key = $this->config['session.keys.current_user_id'];
+ $this->session[$key] = $user->id;
+
+ // Set auth mode
+ $this->viaRemember = FALSE;
+
+ // User login actions
+ $user->onLogin();
+ }
+
+ /**
+ * Processes an account logout request.
+ *
+ * Logs the currently authenticated user out, destroying the PHP session and clearing the persistent session.
+ * This can optionally remove persistent sessions across all browsers/devices, since there can be a "RememberMe" cookie
+ * and corresponding database entries in multiple browsers/devices. See http://jaspan.com/improved_persistent_login_cookie_best_practice.
+ *
+ * @param bool $complete If set to true, will ensure that the user is logged out from *all* browsers on all devices.
+ */
+ public function logout($complete = FALSE) {
+ $currentUserId = $this->session->get($this->config['session.keys.current_user_id']);
+
+ // This removes all of the user's persistent logins from the database
+ if ($complete) {
+ $this->storage->cleanAllTriplets($currentUserId);
+ }
+
+ // Clear the rememberMe cookie
+ $this->rememberMe->clearCookie();
+
+ // User logout actions
+ if ($currentUserId) {
+ $currentUser = $this->classMapper->staticMethod('user', 'find', $currentUserId);
+ if ($currentUser) {
+ $currentUser->onLogout();
+ }
+ }
+
+ $this->user = NULL;
+ $this->loggedOut = TRUE;
+
+ $oldId = session_id();
+
+ // Completely destroy the session
+ $this->session->destroy();
+
+ // Since regenerateId deletes the old session, we'll do the same in cache
+ $this->flushSessionCache($oldId);
+
+ // Restart the session service
+ $this->session->start();
+ }
+
+ /**
+ * Try to get the currently authenticated user, returning a guest user if none was found.
+ *
+ * Tries to re-establish a session for "remember-me" users who have been logged out due to an expired session.
+ * @return User|null
+ * @throws AuthExpiredException
+ * @throws AuthCompromisedException
+ * @throws AccountInvalidException
+ * @throws AccountDisabledException
+ */
+ public function user() {
+ $user = NULL;
+
+ if (!$this->loggedOut) {
+
+ // Return any cached user
+ if (!is_null($this->user)) {
+ return $this->user;
+ }
+
+ // If this throws a PDOException we catch it and return null than allowing the exception to propagate.
+ // This is because the error handler relies on Twig, which relies on a Twig Extension, which relies on the global current_user variable.
+ // So, we really don't want this method to throw any database exceptions.
+ try {
+ // Now, check to see if we have a user in session
+ $user = $this->loginSessionUser();
+
+ // If no user was found in the session, try to login via RememberMe cookie
+ if (!$user) {
+ $user = $this->loginRememberedUser();
+ }
+ } catch (\PDOException $e) {
+ $user = NULL;
+ }
+ }
+
+ return $this->user = $user;
+ }
+
+ /**
+ * Determine whether the current user was authenticated using a remember me cookie.
+ *
+ * This function is useful when users are performing sensitive operations, and you may want to force them to re-authenticate.
+ * @return bool
+ */
+ public function viaRemember() {
+ return $this->viaRemember;
+ }
+
+ /**
+ * Attempt to log in the client from their rememberMe token (in their cookie).
+ *
+ * @return User|bool If successful, the User object of the remembered user. Otherwise, return false.
+ * @throws AuthCompromisedException The client attempted to log in with an invalid rememberMe token.
+ */
+ protected function loginRememberedUser() {
+ /** @var \Birke\Rememberme\LoginResult $loginResult */
+ $loginResult = $this->rememberMe->login();
+
+ if ($loginResult->isSuccess()) {
+ // Update in session
+ $this->session[$this->config['session.keys.current_user_id']] = $loginResult->getCredential();
+ // There is a chance that an attacker has stolen the login token,
+ // so we store the fact that the user was logged in via RememberMe (instead of login form)
+ $this->viaRemember = TRUE;
+ } else {
+ // If $rememberMe->login() was not successful, check if the token was invalid as well. This means the cookie was stolen.
+ if ($loginResult->hasPossibleManipulation()) {
+ throw new AuthCompromisedException();
+ }
+ }
+
+ return $this->validateUserAccount($loginResult->getCredential());
+ }
+
+ /**
+ * Attempt to log in the client from the session.
+ *
+ * @return User|null If successful, the User object of the user in session. Otherwise, return null.
+ * @throws AuthExpiredException The client attempted to use an expired rememberMe token.
+ */
+ protected function loginSessionUser() {
+ $userId = $this->session->get($this->config['session.keys.current_user_id']);
+
+ // If a user_id was found in the session, check any rememberMe cookie that was submitted.
+ // If they submitted an expired rememberMe cookie, then we need to log them out.
+ if ($userId) {
+ if (!$this->validateRememberMeCookie()) {
+ $this->logout();
+ throw new AuthExpiredException();
+ }
+ }
+
+ return $this->validateUserAccount($userId);
+ }
+
+ /**
+ * Determine if the cookie contains a valid rememberMe token.
+ *
+ * @return bool
+ */
+ protected function validateRememberMeCookie() {
+ $cookieValue = $this->rememberMe->getCookie()->getValue();
+ if (!$cookieValue) {
+ return TRUE;
+ }
+ $triplet = RememberMeTriplet::fromString($cookieValue);
+ if (!$triplet->isValid()) {
+ return FALSE;
+ }
+
+ return TRUE;
+ }
+
+ /**
+ * Tries to load the specified user by id from the database.
+ *
+ * Checks that the account is valid and enabled, throwing an exception if not.
+ * @param int $userId
+ * @return User|null
+ * @throws AccountInvalidException
+ * @throws AccountDisabledException
+ */
+ protected function validateUserAccount($userId) {
+ if ($userId) {
+ $user = $this->classMapper->staticMethod('user', 'find', $userId);
+
+ // If the user doesn't exist any more, throw an exception.
+ if (!$user) {
+ throw new AccountInvalidException();
+ }
+
+ // If the user has been disabled since their last request, throw an exception.
+ if (!$user->flag_enabled) {
+ throw new AccountDisabledException();
+ }
+
+ return $user;
+ } else {
+ return NULL;
+ }
+ }
+
+ /**
+ * Flush the cache associated with a session id
+ *
+ * @param string $id The session id
+ * @return bool
+ */
+ public function flushSessionCache($id) {
+ return $this->cache->tags('_s' . $id)->flush();
+ }
+}
diff --git a/main/app/sprinkles/account/src/Authenticate/Exception/AccountDisabledException.php b/main/app/sprinkles/account/src/Authenticate/Exception/AccountDisabledException.php
index 3ad4c59..314fcc3 100644
--- a/main/app/sprinkles/account/src/Authenticate/Exception/AccountDisabledException.php
+++ b/main/app/sprinkles/account/src/Authenticate/Exception/AccountDisabledException.php
@@ -1,22 +1,22 @@
- $this->cost($options),
- ]);
-
- if (!$hash) {
- throw new HashFailedException();
- }
-
- return $hash;
- }
-
- /**
- * Verify a plaintext password against the user's hashed password.
- *
- * @param string $password The plaintext password to verify.
- * @param string $hash The hash to compare against.
- * @param array $options
- * @return boolean True if the password matches, false otherwise.
- */
- public function verify($password, $hash, array $options = []) {
- $hashType = $this->getHashType($hash);
-
- if ($hashType == 'sha1') {
- // Legacy UserCake passwords
- $salt = substr($hash, 0, 25); // Extract the salt from the hash
- $inputHash = $salt . sha1($salt . $password);
-
- return (hash_equals($inputHash, $hash) === TRUE);
-
- } else if ($hashType == 'legacy') {
- // Homegrown implementation (assuming that current install has been using a cost parameter of 12)
- // Used for manual implementation of bcrypt.
- // Note that this legacy hashing put the salt at the _end_ for some reason.
- $salt = substr($hash, 60);
- $inputHash = crypt($password, '$2y$12$' . $salt);
- $correctHash = substr($hash, 0, 60);
-
- return (hash_equals($inputHash, $correctHash) === TRUE);
- }
-
- // Modern implementation
- return password_verify($password, $hash);
- }
-
- /**
- * Extract the cost value from the options array.
- *
- * @param array $options
- * @return int
- */
- protected function cost(array $options = []) {
- return isset($options['rounds']) ? $options['rounds'] : $this->defaultRounds;
- }
-}
+ $this->cost($options),
+ ]);
+
+ if (!$hash) {
+ throw new HashFailedException();
+ }
+
+ return $hash;
+ }
+
+ /**
+ * Verify a plaintext password against the user's hashed password.
+ *
+ * @param string $password The plaintext password to verify.
+ * @param string $hash The hash to compare against.
+ * @param array $options
+ * @return boolean True if the password matches, false otherwise.
+ */
+ public function verify($password, $hash, array $options = []) {
+ $hashType = $this->getHashType($hash);
+
+ if ($hashType == 'sha1') {
+ // Legacy UserCake passwords
+ $salt = substr($hash, 0, 25); // Extract the salt from the hash
+ $inputHash = $salt . sha1($salt . $password);
+
+ return (hash_equals($inputHash, $hash) === TRUE);
+
+ } else if ($hashType == 'legacy') {
+ // Homegrown implementation (assuming that current install has been using a cost parameter of 12)
+ // Used for manual implementation of bcrypt.
+ // Note that this legacy hashing put the salt at the _end_ for some reason.
+ $salt = substr($hash, 60);
+ $inputHash = crypt($password, '$2y$12$' . $salt);
+ $correctHash = substr($hash, 0, 60);
+
+ return (hash_equals($inputHash, $correctHash) === TRUE);
+ }
+
+ // Modern implementation
+ return password_verify($password, $hash);
+ }
+
+ /**
+ * Extract the cost value from the options array.
+ *
+ * @param array $options
+ * @return int
+ */
+ protected function cost(array $options = []) {
+ return isset($options['rounds']) ? $options['rounds'] : $this->defaultRounds;
+ }
+}
diff --git a/main/app/sprinkles/account/src/Authorize/AccessConditionExpression.php b/main/app/sprinkles/account/src/Authorize/AccessConditionExpression.php
index e36f4f4..8a8225e 100644
--- a/main/app/sprinkles/account/src/Authorize/AccessConditionExpression.php
+++ b/main/app/sprinkles/account/src/Authorize/AccessConditionExpression.php
@@ -1,138 +1,138 @@
-nodeVisitor = $nodeVisitor;
- $this->user = $user;
- $this->parser = new Parser(new EmulativeLexer);
- $this->traverser = new NodeTraverser;
- $this->traverser->addVisitor($nodeVisitor);
- $this->prettyPrinter = new StandardPrettyPrinter;
- $this->logger = $logger;
- $this->debug = $debug;
- }
-
- /**
- * Evaluates a condition expression, based on the given parameters.
- *
- * The special parameter `self` is an array of the current user's data.
- * This get included automatically, and so does not need to be passed in.
- * @param string $condition a boolean expression composed of calls to AccessCondition functions.
- * @param array[mixed] $params the parameters to be used when evaluating the expression.
- * @return bool true if the condition is passed for the given parameters, otherwise returns false.
- */
- public function evaluateCondition($condition, $params) {
- // Set the reserved `self` parameters.
- // This replaces any values of `self` specified in the arguments, thus preventing them from being overridden in malicious user input.
- // (For example, from an unfiltered request body).
- $params['self'] = $this->user->export();
-
- $this->nodeVisitor->setParams($params);
-
- $code = "debug) {
- $this->logger->debug("Evaluating access condition '$condition' with parameters:", $params);
- }
-
- // Traverse the parse tree, and execute any callbacks found using the supplied parameters.
- // Replace the function node with the return value of the callback.
- try {
- // parse
- $stmts = $this->parser->parse($code);
-
- // traverse
- $stmts = $this->traverser->traverse($stmts);
-
- // Evaluate boolean statement. It is safe to use eval() here, because our expression has been reduced entirely to a boolean expression.
- $expr = $this->prettyPrinter->prettyPrintExpr($stmts[0]);
- $expr_eval = "return " . $expr . ";\n";
- $result = eval($expr_eval);
-
- if ($this->debug) {
- $this->logger->debug("Expression '$expr' evaluates to " . ($result == TRUE ? "true" : "false"));
- }
-
- return $result;
- } catch (PhpParserException $e) {
- if ($this->debug) {
- $this->logger->debug("Error parsing access condition '$condition':" . $e->getMessage());
- }
- return FALSE; // Access fails if the access condition can't be parsed.
- } catch (AuthorizationException $e) {
- if ($this->debug) {
- $this->logger->debug("Error parsing access condition '$condition':" . $e->getMessage());
- }
- return FALSE;
- }
- }
-}
+nodeVisitor = $nodeVisitor;
+ $this->user = $user;
+ $this->parser = new Parser(new EmulativeLexer);
+ $this->traverser = new NodeTraverser;
+ $this->traverser->addVisitor($nodeVisitor);
+ $this->prettyPrinter = new StandardPrettyPrinter;
+ $this->logger = $logger;
+ $this->debug = $debug;
+ }
+
+ /**
+ * Evaluates a condition expression, based on the given parameters.
+ *
+ * The special parameter `self` is an array of the current user's data.
+ * This get included automatically, and so does not need to be passed in.
+ * @param string $condition a boolean expression composed of calls to AccessCondition functions.
+ * @param array[mixed] $params the parameters to be used when evaluating the expression.
+ * @return bool true if the condition is passed for the given parameters, otherwise returns false.
+ */
+ public function evaluateCondition($condition, $params) {
+ // Set the reserved `self` parameters.
+ // This replaces any values of `self` specified in the arguments, thus preventing them from being overridden in malicious user input.
+ // (For example, from an unfiltered request body).
+ $params['self'] = $this->user->export();
+
+ $this->nodeVisitor->setParams($params);
+
+ $code = "debug) {
+ $this->logger->debug("Evaluating access condition '$condition' with parameters:", $params);
+ }
+
+ // Traverse the parse tree, and execute any callbacks found using the supplied parameters.
+ // Replace the function node with the return value of the callback.
+ try {
+ // parse
+ $stmts = $this->parser->parse($code);
+
+ // traverse
+ $stmts = $this->traverser->traverse($stmts);
+
+ // Evaluate boolean statement. It is safe to use eval() here, because our expression has been reduced entirely to a boolean expression.
+ $expr = $this->prettyPrinter->prettyPrintExpr($stmts[0]);
+ $expr_eval = "return " . $expr . ";\n";
+ $result = eval($expr_eval);
+
+ if ($this->debug) {
+ $this->logger->debug("Expression '$expr' evaluates to " . ($result == TRUE ? "true" : "false"));
+ }
+
+ return $result;
+ } catch (PhpParserException $e) {
+ if ($this->debug) {
+ $this->logger->debug("Error parsing access condition '$condition':" . $e->getMessage());
+ }
+ return FALSE; // Access fails if the access condition can't be parsed.
+ } catch (AuthorizationException $e) {
+ if ($this->debug) {
+ $this->logger->debug("Error parsing access condition '$condition':" . $e->getMessage());
+ }
+ return FALSE;
+ }
+ }
+}
diff --git a/main/app/sprinkles/account/src/Authorize/AuthorizationException.php b/main/app/sprinkles/account/src/Authorize/AuthorizationException.php
index 33f3d35..f93e847 100644
--- a/main/app/sprinkles/account/src/Authorize/AuthorizationException.php
+++ b/main/app/sprinkles/account/src/Authorize/AuthorizationException.php
@@ -1,24 +1,24 @@
-ci = $ci;
- $this->callbacks = $callbacks;
- }
-
- /**
- * Register an authorization callback, which can then be used in permission conditions.
- *
- * To add additional callbacks, simply extend the `authorizer` service in your Sprinkle's service provider.
- * @param string $name
- * @param callable $callback
- */
- public function addCallback($name, $callback) {
- $this->callbacks[$name] = $callback;
- return $this;
- }
-
- /**
- * Get all authorization callbacks.
- *
- * @return callable[]
- */
- public function getCallbacks() {
- return $this->callbacks;
- }
-
- /**
- * Checks whether or not a user has access on a particular permission slug.
- *
- * Determine if this user has access to the given $slug under the given $params.
- *
- * @param UserFrosting\Sprinkle\Account\Database\Models\User $user
- * @param string $slug The permission slug to check for access.
- * @param array $params [optional] An array of field names => values, specifying any additional data to provide the authorization module
- * when determining whether or not this user has access.
- * @return boolean True if the user has access, false otherwise.
- */
- public function checkAccess(User $user, $slug, array $params = []) {
- $debug = $this->ci->config['debug.auth'];
-
- if ($debug) {
- $trace = array_slice(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 3), 1);
- $this->ci->authLogger->debug("Authorization check requested at: ", $trace);
- $this->ci->authLogger->debug("Checking authorization for user {$user->id} ('{$user->user_name}') on permission '$slug'...");
- }
-
- if ($this->ci->authenticator->guest()) {
- if ($debug) {
- $this->ci->authLogger->debug("User is not logged in. Access denied.");
- }
- return FALSE;
- }
-
- // The master (root) account has access to everything.
- // Need to use loose comparison for now, because some DBs return `id` as a string.
-
- if ($user->id == $this->ci->config['reserved_user_ids.master']) {
- if ($debug) {
- $this->ci->authLogger->debug("User is the master (root) user. Access granted.");
- }
- return TRUE;
- }
-
- // Find all permissions that apply to this user (via roles), and check if any evaluate to true.
- $permissions = $user->getCachedPermissions();
-
- if (empty($permissions) || !isset($permissions[$slug])) {
- if ($debug) {
- $this->ci->authLogger->debug("No matching permissions found. Access denied.");
- }
- return FALSE;
- }
-
- $permissions = $permissions[$slug];
-
- if ($debug) {
- $this->ci->authLogger->debug("Found matching permissions: \n" . print_r($this->getPermissionsArrayDebugInfo($permissions), TRUE));
- }
-
- $nodeVisitor = new ParserNodeFunctionEvaluator($this->callbacks, $this->ci->authLogger, $debug);
- $ace = new AccessConditionExpression($nodeVisitor, $user, $this->ci->authLogger, $debug);
-
- foreach ($permissions as $permission) {
- $pass = $ace->evaluateCondition($permission->conditions, $params);
- if ($pass) {
- if ($debug) {
- $this->ci->authLogger->debug("User passed conditions '{$permission->conditions}' . Access granted.");
- }
- return TRUE;
- }
- }
-
- if ($debug) {
- $this->ci->authLogger->debug("User failed to pass any of the matched permissions. Access denied.");
- }
-
- return FALSE;
- }
-
- /**
- * Remove extraneous information from the permission to reduce verbosity.
- *
- * @param array
- * @return array
- */
- protected function getPermissionsArrayDebugInfo($permissions) {
- $permissionsInfo = [];
- foreach ($permissions as $permission) {
- $permissionData = array_only($permission->toArray(), ['id', 'slug', 'name', 'conditions', 'description']);
- // Remove this until we can find an efficient way to only load these once during debugging
- //$permissionData['roles_via'] = $permission->roles_via->pluck('id')->all();
- $permissionsInfo[] = $permissionData;
- }
-
- return $permissionsInfo;
- }
-}
+ci = $ci;
+ $this->callbacks = $callbacks;
+ }
+
+ /**
+ * Register an authorization callback, which can then be used in permission conditions.
+ *
+ * To add additional callbacks, simply extend the `authorizer` service in your Sprinkle's service provider.
+ * @param string $name
+ * @param callable $callback
+ */
+ public function addCallback($name, $callback) {
+ $this->callbacks[$name] = $callback;
+ return $this;
+ }
+
+ /**
+ * Get all authorization callbacks.
+ *
+ * @return callable[]
+ */
+ public function getCallbacks() {
+ return $this->callbacks;
+ }
+
+ /**
+ * Checks whether or not a user has access on a particular permission slug.
+ *
+ * Determine if this user has access to the given $slug under the given $params.
+ *
+ * @param UserFrosting\Sprinkle\Account\Database\Models\User $user
+ * @param string $slug The permission slug to check for access.
+ * @param array $params [optional] An array of field names => values, specifying any additional data to provide the authorization module
+ * when determining whether or not this user has access.
+ * @return boolean True if the user has access, false otherwise.
+ */
+ public function checkAccess(User $user, $slug, array $params = []) {
+ $debug = $this->ci->config['debug.auth'];
+
+ if ($debug) {
+ $trace = array_slice(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 3), 1);
+ $this->ci->authLogger->debug("Authorization check requested at: ", $trace);
+ $this->ci->authLogger->debug("Checking authorization for user {$user->id} ('{$user->user_name}') on permission '$slug'...");
+ }
+
+ if ($this->ci->authenticator->guest()) {
+ if ($debug) {
+ $this->ci->authLogger->debug("User is not logged in. Access denied.");
+ }
+ return FALSE;
+ }
+
+ // The master (root) account has access to everything.
+ // Need to use loose comparison for now, because some DBs return `id` as a string.
+
+ if ($user->id == $this->ci->config['reserved_user_ids.master']) {
+ if ($debug) {
+ $this->ci->authLogger->debug("User is the master (root) user. Access granted.");
+ }
+ return TRUE;
+ }
+
+ // Find all permissions that apply to this user (via roles), and check if any evaluate to true.
+ $permissions = $user->getCachedPermissions();
+
+ if (empty($permissions) || !isset($permissions[$slug])) {
+ if ($debug) {
+ $this->ci->authLogger->debug("No matching permissions found. Access denied.");
+ }
+ return FALSE;
+ }
+
+ $permissions = $permissions[$slug];
+
+ if ($debug) {
+ $this->ci->authLogger->debug("Found matching permissions: \n" . print_r($this->getPermissionsArrayDebugInfo($permissions), TRUE));
+ }
+
+ $nodeVisitor = new ParserNodeFunctionEvaluator($this->callbacks, $this->ci->authLogger, $debug);
+ $ace = new AccessConditionExpression($nodeVisitor, $user, $this->ci->authLogger, $debug);
+
+ foreach ($permissions as $permission) {
+ $pass = $ace->evaluateCondition($permission->conditions, $params);
+ if ($pass) {
+ if ($debug) {
+ $this->ci->authLogger->debug("User passed conditions '{$permission->conditions}' . Access granted.");
+ }
+ return TRUE;
+ }
+ }
+
+ if ($debug) {
+ $this->ci->authLogger->debug("User failed to pass any of the matched permissions. Access denied.");
+ }
+
+ return FALSE;
+ }
+
+ /**
+ * Remove extraneous information from the permission to reduce verbosity.
+ *
+ * @param array
+ * @return array
+ */
+ protected function getPermissionsArrayDebugInfo($permissions) {
+ $permissionsInfo = [];
+ foreach ($permissions as $permission) {
+ $permissionData = array_only($permission->toArray(), ['id', 'slug', 'name', 'conditions', 'description']);
+ // Remove this until we can find an efficient way to only load these once during debugging
+ //$permissionData['roles_via'] = $permission->roles_via->pluck('id')->all();
+ $permissionsInfo[] = $permissionData;
+ }
+
+ return $permissionsInfo;
+ }
+}
diff --git a/main/app/sprinkles/account/src/Authorize/ParserNodeFunctionEvaluator.php b/main/app/sprinkles/account/src/Authorize/ParserNodeFunctionEvaluator.php
index e0db07d..af26d9a 100644
--- a/main/app/sprinkles/account/src/Authorize/ParserNodeFunctionEvaluator.php
+++ b/main/app/sprinkles/account/src/Authorize/ParserNodeFunctionEvaluator.php
@@ -1,189 +1,189 @@
-callbacks = $callbacks;
- $this->prettyPrinter = new StandardPrettyPrinter;
- $this->logger = $logger;
- $this->debug = $debug;
- $this->params = [];
- }
-
- public function leaveNode(Node $node) {
- // Look for function calls
- if ($node instanceof \PhpParser\Node\Expr\FuncCall) {
- $eval = new \PhpParser\Node\Scalar\LNumber;
-
- // Get the method name
- $callbackName = $node->name->toString();
- // Get the method arguments
- $argNodes = $node->args;
-
- $args = [];
- $argsInfo = [];
- foreach ($argNodes as $arg) {
- $argString = $this->prettyPrinter->prettyPrintExpr($arg->value);
-
- // Debugger info
- $currentArgInfo = [
- 'expression' => $argString
- ];
- // Resolve parameter placeholders ('variable' names (either single-word or array-dot identifiers))
- if (($arg->value instanceof \PhpParser\Node\Expr\BinaryOp\Concat) || ($arg->value instanceof \PhpParser\Node\Expr\ConstFetch)) {
- $value = $this->resolveParamPath($argString);
- $currentArgInfo['type'] = "parameter";
- $currentArgInfo['resolved_value'] = $value;
- // Resolve arrays
- } else if ($arg->value instanceof \PhpParser\Node\Expr\Array_) {
- $value = $this->resolveArray($arg);
- $currentArgInfo['type'] = "array";
- $currentArgInfo['resolved_value'] = print_r($value, TRUE);
- // Resolve strings
- } else if ($arg->value instanceof \PhpParser\Node\Scalar\String_) {
- $value = $arg->value->value;
- $currentArgInfo['type'] = "string";
- $currentArgInfo['resolved_value'] = $value;
- // Resolve numbers
- } else if ($arg->value instanceof \PhpParser\Node\Scalar\DNumber) {
- $value = $arg->value->value;
- $currentArgInfo['type'] = "float";
- $currentArgInfo['resolved_value'] = $value;
- } else if ($arg->value instanceof \PhpParser\Node\Scalar\LNumber) {
- $value = $arg->value->value;
- $currentArgInfo['type'] = "integer";
- $currentArgInfo['resolved_value'] = $value;
- // Anything else is simply interpreted as its literal string value
- } else {
- $value = $argString;
- $currentArgInfo['type'] = "unknown";
- $currentArgInfo['resolved_value'] = $value;
- }
-
- $args[] = $value;
- $argsInfo[] = $currentArgInfo;
- }
-
- if ($this->debug) {
- if (count($args)) {
- $this->logger->debug("Evaluating callback '$callbackName' on: ", $argsInfo);
- } else {
- $this->logger->debug("Evaluating callback '$callbackName'...");
- }
- }
-
- // Call the specified access condition callback with the specified arguments.
- if (isset($this->callbacks[$callbackName]) && is_callable($this->callbacks[$callbackName])) {
- $result = call_user_func_array($this->callbacks[$callbackName], $args);
- } else {
- throw new AuthorizationException("Authorization failed: Access condition method '$callbackName' does not exist.");
- }
-
- if ($this->debug) {
- $this->logger->debug("Result: " . ($result ? "1" : "0"));
- }
-
- return new \PhpParser\Node\Scalar\LNumber($result ? "1" : "0");
- }
- }
-
- public function setParams($params) {
- $this->params = $params;
- }
-
- /**
- * Resolve an array expression in a condition expression into an actual array.
- *
- * @param string $arg the array, represented as a string.
- * @return array[mixed] the array, as a plain ol' PHP array.
- */
- private function resolveArray($arg) {
- $arr = [];
- $items = (array)$arg->value->items;
- foreach ($items as $item) {
- if ($item->key) {
- $arr[$item->key] = $item->value->value;
- } else {
- $arr[] = $item->value->value;
- }
- }
- return $arr;
- }
-
- /**
- * Resolve a parameter path (e.g. "user.id", "post", etc) into its value.
- *
- * @param string $path the name of the parameter to resolve, based on the parameters set in this object.
- * @throws Exception the path could not be resolved. Path is malformed or key does not exist.
- * @return mixed the value of the specified parameter.
- */
- private function resolveParamPath($path) {
- $pathTokens = explode(".", $path);
- $value = $this->params;
- foreach ($pathTokens as $token) {
- $token = trim($token);
- if (is_array($value) && isset($value[$token])) {
- $value = $value[$token];
- continue;
- } else if (is_object($value) && isset($value->$token)) {
- $value = $value->$token;
- continue;
- } else {
- throw new AuthorizationException("Cannot resolve the path \"$path\". Error at token \"$token\".");
- }
- }
- return $value;
- }
-}
+callbacks = $callbacks;
+ $this->prettyPrinter = new StandardPrettyPrinter;
+ $this->logger = $logger;
+ $this->debug = $debug;
+ $this->params = [];
+ }
+
+ public function leaveNode(Node $node) {
+ // Look for function calls
+ if ($node instanceof \PhpParser\Node\Expr\FuncCall) {
+ $eval = new \PhpParser\Node\Scalar\LNumber;
+
+ // Get the method name
+ $callbackName = $node->name->toString();
+ // Get the method arguments
+ $argNodes = $node->args;
+
+ $args = [];
+ $argsInfo = [];
+ foreach ($argNodes as $arg) {
+ $argString = $this->prettyPrinter->prettyPrintExpr($arg->value);
+
+ // Debugger info
+ $currentArgInfo = [
+ 'expression' => $argString
+ ];
+ // Resolve parameter placeholders ('variable' names (either single-word or array-dot identifiers))
+ if (($arg->value instanceof \PhpParser\Node\Expr\BinaryOp\Concat) || ($arg->value instanceof \PhpParser\Node\Expr\ConstFetch)) {
+ $value = $this->resolveParamPath($argString);
+ $currentArgInfo['type'] = "parameter";
+ $currentArgInfo['resolved_value'] = $value;
+ // Resolve arrays
+ } else if ($arg->value instanceof \PhpParser\Node\Expr\Array_) {
+ $value = $this->resolveArray($arg);
+ $currentArgInfo['type'] = "array";
+ $currentArgInfo['resolved_value'] = print_r($value, TRUE);
+ // Resolve strings
+ } else if ($arg->value instanceof \PhpParser\Node\Scalar\String_) {
+ $value = $arg->value->value;
+ $currentArgInfo['type'] = "string";
+ $currentArgInfo['resolved_value'] = $value;
+ // Resolve numbers
+ } else if ($arg->value instanceof \PhpParser\Node\Scalar\DNumber) {
+ $value = $arg->value->value;
+ $currentArgInfo['type'] = "float";
+ $currentArgInfo['resolved_value'] = $value;
+ } else if ($arg->value instanceof \PhpParser\Node\Scalar\LNumber) {
+ $value = $arg->value->value;
+ $currentArgInfo['type'] = "integer";
+ $currentArgInfo['resolved_value'] = $value;
+ // Anything else is simply interpreted as its literal string value
+ } else {
+ $value = $argString;
+ $currentArgInfo['type'] = "unknown";
+ $currentArgInfo['resolved_value'] = $value;
+ }
+
+ $args[] = $value;
+ $argsInfo[] = $currentArgInfo;
+ }
+
+ if ($this->debug) {
+ if (count($args)) {
+ $this->logger->debug("Evaluating callback '$callbackName' on: ", $argsInfo);
+ } else {
+ $this->logger->debug("Evaluating callback '$callbackName'...");
+ }
+ }
+
+ // Call the specified access condition callback with the specified arguments.
+ if (isset($this->callbacks[$callbackName]) && is_callable($this->callbacks[$callbackName])) {
+ $result = call_user_func_array($this->callbacks[$callbackName], $args);
+ } else {
+ throw new AuthorizationException("Authorization failed: Access condition method '$callbackName' does not exist.");
+ }
+
+ if ($this->debug) {
+ $this->logger->debug("Result: " . ($result ? "1" : "0"));
+ }
+
+ return new \PhpParser\Node\Scalar\LNumber($result ? "1" : "0");
+ }
+ }
+
+ public function setParams($params) {
+ $this->params = $params;
+ }
+
+ /**
+ * Resolve an array expression in a condition expression into an actual array.
+ *
+ * @param string $arg the array, represented as a string.
+ * @return array[mixed] the array, as a plain ol' PHP array.
+ */
+ private function resolveArray($arg) {
+ $arr = [];
+ $items = (array)$arg->value->items;
+ foreach ($items as $item) {
+ if ($item->key) {
+ $arr[$item->key] = $item->value->value;
+ } else {
+ $arr[] = $item->value->value;
+ }
+ }
+ return $arr;
+ }
+
+ /**
+ * Resolve a parameter path (e.g. "user.id", "post", etc) into its value.
+ *
+ * @param string $path the name of the parameter to resolve, based on the parameters set in this object.
+ * @throws Exception the path could not be resolved. Path is malformed or key does not exist.
+ * @return mixed the value of the specified parameter.
+ */
+ private function resolveParamPath($path) {
+ $pathTokens = explode(".", $path);
+ $value = $this->params;
+ foreach ($pathTokens as $token) {
+ $token = trim($token);
+ if (is_array($value) && isset($value[$token])) {
+ $value = $value[$token];
+ continue;
+ } else if (is_object($value) && isset($value->$token)) {
+ $value = $value->$token;
+ continue;
+ } else {
+ throw new AuthorizationException("Cannot resolve the path \"$path\". Error at token \"$token\".");
+ }
+ }
+ return $value;
+ }
+}
diff --git a/main/app/sprinkles/account/src/Bakery/CreateAdminUser.php b/main/app/sprinkles/account/src/Bakery/CreateAdminUser.php
index f928a2c..178c2b3 100644
--- a/main/app/sprinkles/account/src/Bakery/CreateAdminUser.php
+++ b/main/app/sprinkles/account/src/Bakery/CreateAdminUser.php
@@ -1,321 +1,321 @@
-setName("create-admin")
- ->setDescription("Create the initial admin (root) user account");
- }
-
- /**
- * {@inheritDoc}
- */
- protected function execute(InputInterface $input, OutputInterface $output) {
- $this->io->title("Root account setup");
-
- // Need the database
- try {
- $this->io->writeln("
Dear {{ user.first_name }}, -
-- A lost password request has been submitted for your account with {{ site.title }} ({{ site.uri.public }}) - on {{ request_date | date('m/d/Y g:i A') }}. -
-- If you or someone you trust sent this request, and you wish to set a new password, please click this link: {{ site.uri.public }} - /account/set-password/confirm?token={{ token }} -
- -- If you did not expect this email, you may click this link to cancel the request: {{ site.uri.public }} - /account/set-password/deny?token={{ token }}, or simply do nothing and the request will expire on its - own. -
-
- With regards,
- The {{ site.title }} Team
-
Dear {{ user.first_name }}, +
++ A lost password request has been submitted for your account with {{ site.title }} ({{ site.uri.public }}) + on {{ request_date | date('m/d/Y g:i A') }}. +
++ If you or someone you trust sent this request, and you wish to set a new password, please click this link: {{ site.uri.public }} + /account/set-password/confirm?token={{ token }} +
+ ++ If you did not expect this email, you may click this link to cancel the request: {{ site.uri.public }} + /account/set-password/deny?token={{ token }}, or simply do nothing and the request will expire on its + own. +
+
+ With regards,
+ The {{ site.title }} Team
+
Dear {{ user.first_name }}, -
-- We have received a new verification request for your account with {{ site.title }} ({{ site.uri.public }}). - Please follow the link below to verify your account. If your account is already active, please disregard this - message. -
- {{ site.uri.public }} - /account/verify?token={{ token }} - -
- With regards,
- The {{ site.title }} Team
-
Dear {{ user.first_name }}, +
++ We have received a new verification request for your account with {{ site.title }} ({{ site.uri.public }}). + Please follow the link below to verify your account. If your account is already active, please disregard this + message. +
+ {{ site.uri.public }} + /account/verify?token={{ token }} + +
+ With regards,
+ The {{ site.title }} Team
+
Dear {{ user.first_name }}, -
-- You are receiving this email because you registered with {{ site.title }} ({{ site.uri.public }}). -
-- You will need to verify your account before you can login. Please follow the link below to verify your account. -
-- {{ site.uri.public }} - /account/verify?token={{ token }} -
-
- With regards,
- The {{ site.title }} Team
-
Dear {{ user.first_name }}, +
++ You are receiving this email because you registered with {{ site.title }} ({{ site.uri.public }}). +
++ You will need to verify your account before you can login. Please follow the link below to verify your account. +
++ {{ site.uri.public }} + /account/verify?token={{ token }} +
+
+ With regards,
+ The {{ site.title }} Team
+
{{ translate("PASSWORD.FORGOTTEN") }}
-{{ translate("PASSWORD.FORGET.EMAIL") }}
- - - - -{{ translate("PASSWORD.FORGOTTEN") }}
+{{ translate("PASSWORD.FORGET.EMAIL") }}
+ + + + +{{ translate('REGISTER') }}
- - - -{{ translate('REGISTER') }}
+ + + +{{ translate("ACCOUNT.VERIFICATION.RESEND") }}
-{{ translate("ACCOUNT.VERIFICATION.EMAIL") }}
- - - - -{{ translate("ACCOUNT.VERIFICATION.RESEND") }}
+{{ translate("ACCOUNT.VERIFICATION.EMAIL") }}
+ + + + +{{ translate("PASSWORD.RESET") }}
-{{ translate("PASSWORD.RESET.CHOOSE") }}
- - - - -{{ translate("PASSWORD.RESET") }}
+{{ translate("PASSWORD.RESET.CHOOSE") }}
+ + + + +{{ translate('SIGNIN') }}
- - - - - - {{ translate('PASSWORD.FORGET') }}{{ translate('SIGNIN') }}
+ + + + + + {{ translate('PASSWORD.FORGET') }}