Skip to content

Commit 05e0d97

Browse files
committed
Merge branch 'hotfix-0.3.1.16'
2 parents 7862f35 + de6fcfd commit 05e0d97

7 files changed

Lines changed: 57 additions & 19 deletions

File tree

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# Change Log
22

3+
## v0.3.1.16
4+
5+
- Fixed comment reference to \Fortress\JqueryValidationAdaptor
6+
- CONTRIBUTING.md - Added note about proper Pull Requests
7+
- French language file fixes (#565) (lcharette)
8+
- Added HTTP status codes to 404 errors and database errors (frostbitten)
9+
- Changed database errors to use BaseController instead of DatabaseController (frostbitten)
10+
311
## v0.3.1.15
412

513
- Fix unattached submitHandler bug in Group and Auth edit interfaces (#465)

CONTRIBUTING.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,3 +31,13 @@ On Github, Gitter, and Stack Overflow, please keep in mind the following:
3131
- Frontend (Javascript-related) errors: in your browser's Javascript console. This can be accessed from "Tools->Web Developer" menu in Firefox, or "More tools->Javascript Console" in Chrome. For help with other browsers, please Google "where is the javascript console in ____".
3232

3333
You should also try testing your code in a local development environment, to separate **code-related** issues from **server** issues. In general, we recommend that you install a local development server on your computer, rather than [testing your code directly on the production server](https://pbs.twimg.com/media/BxfENwpIYAAcHqQ.png). This means you can test your code directly on your own computer, making development faster and without the risk of exposing sensitive information to the public. We recommend installing [XAMPP](https://www.apachefriends.org) if you don't already have a local server set up.
34+
35+
# Guidelines for Contributing to UserFrosting
36+
37+
## Pull Requests
38+
39+
When making a pull request, set your "base branch" to the latest hotfix branch being worked on. This will allow us to keep track of which version every change belongs to, which is useful when tracking down other users' issues.
40+
41+
## ChangeLog
42+
43+
When submitting code, make sure to add feature/major changes to `README.md` and **all** changes to `CHANGELOG.md`.

userfrosting/controllers/BaseController.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,8 @@ public function __construct($app){
3535
* Request type: GET
3636
*/
3737
public function page404(){
38-
$this->_app->render('errors/404.twig');
38+
$twig = $this->_app->view()->getEnvironment();
39+
$this->_app->halt(404,$twig->render('errors/404.twig'));
3940
}
4041

4142
/**
@@ -46,7 +47,8 @@ public function page404(){
4647
* Request type: GET
4748
*/
4849
public function pageDatabaseError(){
49-
$this->_app->render('errors/database.twig');
50+
$twig = $this->_app->view()->getEnvironment();
51+
$this->_app->halt(503,$twig->render('errors/database.twig'));
5052
}
5153

5254
/**

userfrosting/initialize.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@
146146
'guest_theme' => 'default',
147147
'minify_css' => '0',
148148
'minify_js' => '0',
149-
'version' => '0.3.1.15',
149+
'version' => '0.3.1.16',
150150
'author' => 'Alex Weissman',
151151
'show_terms_on_register' => '1',
152152
'site_location' => 'The State of Indiana'

userfrosting/locale/fr_FR.php

100644100755
Lines changed: 31 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,13 @@
99
* @link http://www.userfrosting.com/components/#i18n
1010
* @author Ulysse Ramage
1111
*/
12-
12+
1313
/*
1414
{{name}} - Dynamic markers which are replaced at run time by the relevant index.
1515
*/
1616

1717
$lang = array();
18+
1819
// Site Content
1920
$lang = array_merge($lang, [
2021
"REGISTER_WELCOME" => "L'inscription est simple et rapide.",
@@ -24,13 +25,15 @@
2425
"MENU_GROUPS" => "Groupes",
2526
"HEADER_MESSAGE_ROOT" => "VOUS ÊTES CONNECTÉ EN TANT QU'ADMINISTRATEUR ROOT"
2627
]);
28+
2729
// Installer
2830
$lang = array_merge($lang,array(
2931
"INSTALLER_INCOMPLETE" => "Vous ne pouvez pas créer de compte root tant que l'installation n'est pas terminée !",
3032
"MASTER_ACCOUNT_EXISTS" => "Le compte principal existe déjà !",
3133
"MASTER_ACCOUNT_NOT_EXISTS" => "Vous ne pouvez pas créer de compte tant que le compte principal n'a pas été enregistré !",
3234
"CONFIG_TOKEN_MISMATCH" => "Désolé, ce jeton de configuration est incorrect."
3335
));
36+
3437
// Account
3538
$lang = array_merge($lang,array(
3639
"ACCOUNT_SPECIFY_USERNAME" => "Veuillez entrer votre nom d'utilisateur.",
@@ -46,10 +49,14 @@
4649
"ACCOUNT_USER_OR_PASS_INVALID" => "Le nom d'utilisateur ou le mot de passe est invalide.",
4750
"ACCOUNT_ALREADY_ACTIVE" => "Votre compte est déjà activé.",
4851
"ACCOUNT_REGISTRATION_DISABLED" => "Désolé, l'inscription est désactivée.",
52+
"ACCOUNT_REGISTRATION_BROKEN" => "Désolé, il y a un problème avec le processus d'inscriptiion. Contactez-nous pour plus d'informations.",
4953
"ACCOUNT_REGISTRATION_LOGOUT" => "Désolé, vous ne pouvez pas vous inscrire en étant connecté. Merci de bien vouloir vous déconnecter.",
5054
"ACCOUNT_INACTIVE" => "Votre compte est inactif. Veuillez regarder dans le dossier spam de votre boîte mail pour trouver le mail d'activation.",
5155
"ACCOUNT_DISABLED" => "Ce compte a été désactivé. Contactez-nous pour plus d'informations.",
5256
"ACCOUNT_USER_CHAR_LIMIT" => "Le nom d'utilisateur doit faire entre {{min}} et {{max}} caractères.",
57+
"ACCOUNT_USER_INVALID_CHARACTERS" => "Le nom d'utilisateur doit contenir seulement des caractères alphanumériques",
58+
"ACCOUNT_USER_NO_LEAD_WS" => "Le nom d'utilisateur ne peut débuter par un espace",
59+
"ACCOUNT_USER_NO_TRAIL_WS" => "Le nom d'utilisateur ne peut se terminer par un espace",
5360
"ACCOUNT_DISPLAY_CHAR_LIMIT" => "Le nom public doit faire entre {{min}} et {{max}} caractères.",
5461
"ACCOUNT_PASS_CHAR_LIMIT" => "Le mot de passe doit faire entre {{min}} et {{max}} caractères.",
5562
"ACCOUNT_EMAIL_CHAR_LIMIT" => "L'adresse e-mail doit faire entre {{min}} et {{max}} caractères.",
@@ -76,9 +83,8 @@
7683
"ACCOUNT_PASSWORD_UPDATED" => "Le mot de passe du compte a été mis à jour",
7784
"ACCOUNT_EMAIL_UPDATED" => "L'adresse e-mail du compte a été mise à jour",
7885
"ACCOUNT_TOKEN_NOT_FOUND" => "Ce jeton n'existe pas / Le compte est déjà activé",
79-
"ACCOUNT_USER_INVALID_CHARACTERS" => "Le nom d'utilisateur doit contenir seulement des caractères alphanumériques",
8086
"ACCOUNT_DELETE_MASTER" => "Vous ne pouvez pas supprimer le compte principal !",
81-
"ACCOUNT_DISABLE_MASTER" => "Vous ne pouvez pas désativer le compte principal !",
87+
"ACCOUNT_DISABLE_MASTER" => "Vous ne pouvez pas désactiver le compte principal !",
8288
"ACCOUNT_DISABLE_SUCCESSFUL" => "Le compte de l'utilisateur '{{user_name}}' a été désactivé avec succès.",
8389
"ACCOUNT_ENABLE_SUCCESSFUL" => "Le compte de l'utilisateur '{{user_name}}' a été activé avec succès.",
8490
"ACCOUNT_DELETION_SUCCESSFUL" => "L'utilisateur '{{user_name}}' a été supprimé avec succès.",
@@ -92,13 +98,17 @@
9298
"ACCOUNT_PRIMARY_GROUP_SET" => "Le groupe principal du compte '{{user_name}}' a été changé avec succès.",
9399
"ACCOUNT_WELCOME" => "Bonjour, {{display_name}}"
94100
));
101+
95102
// Generic validation
96103
$lang = array_merge($lang, array(
97104
"VALIDATE_REQUIRED" => "Le champ '{{self}}' doit être rempli.",
98105
"VALIDATE_BOOLEAN" => "La valeur de '{{self}}' doit être '0' ou '1'.",
99106
"VALIDATE_INTEGER" => "La valeur de '{{self}}' doit être un nombre entier.",
100-
"VALIDATE_ARRAY" => "Les valeurs de '{{self}}' doivent être dans un tableau."
107+
"VALIDATE_ARRAY" => "Les valeurs de '{{self}}' doivent être dans un tableau.",
108+
"VALIDATE_NO_LEAD_WS" => "Les valeurs de '{{self}}' ne peuvent pas débuter par un espace ou une tabultation",
109+
"VALIDATE_NO_TRAIL_WS" => "Les valeurs de '{{self}}' ne peuvent pas terminer par un espace ou une tabultation"
101110
));
111+
102112
// Configuration
103113
$lang = array_merge($lang,array(
104114
"CONFIG_PLUGIN_INVALID" => "Vous essayez de changer la configuration du plugin '{{plugin}}', mais il n'existe pas.",
@@ -114,20 +124,23 @@
114124
"CONFIG_UPDATE_SUCCESSFUL" => "La configuration du site a été mise à jour.",
115125
"MINIFICATION_SUCCESS" => "Le code CSS et JS a été compressé avec succès."
116126
));
127+
117128
// Forgot Password
118129
$lang = array_merge($lang,array(
119130
"FORGOTPASS_INVALID_TOKEN" => "Le jeton d'activation est invalide",
120131
"FORGOTPASS_OLD_TOKEN" => "Le jeton spécifié a expiré",
121132
"FORGOTPASS_COULD_NOT_UPDATE" => "Impossible de mettre à jour le mot de passe",
122-
"FORGOTPASS_NEW_PASS_EMAIL" => "Un e-mail contenant votre nouveau mot de passe vous a été envoyé",
123133
"FORGOTPASS_REQUEST_CANNED" => "Votre demande de mot de passe a été annulée",
124134
"FORGOTPASS_REQUEST_EXISTS" => "Il existe déjà une demande de mot de passe pour ce compte",
135+
"FORGOTPASS_REQUEST_SENT" => "Un e-mail contenant un lien pour réinitialiser le mot de passe a été envoyé à l'adresse associé à '{{user_name}}'",
125136
"FORGOTPASS_REQUEST_SUCCESS" => "Un e-mail contenant les instructions de réinitialisation de votre mot de passe vous a été envoyé"
126137
));
138+
127139
// Mail
128140
$lang = array_merge($lang,array(
129141
"MAIL_ERROR" => "Une erreur est survenue lors de l'envoi de l'e-mail, merci de nous contacter si le problème persiste",
130142
));
143+
131144
// Miscellaneous
132145
$lang = array_merge($lang,array(
133146
"PASSWORD_HASH_FAILED" => "Le cryptage du mot de passe a échoué. Merci de nous contacter si le problème persiste.",
@@ -145,20 +158,23 @@
145158
"LOGIN_REQUIRED" => "Désolé, vous devez être connecté pour accéder à ce contenu.",
146159
"LOGIN_ALREADY_COMPLETE" => "Vous êtes déjà connecté !"
147160
));
161+
148162
// Permissions
149163
$lang = array_merge($lang,array(
150-
"GROUP_INVALID_ID" => "Le groupe demandé n'existe pas",
151-
"GROUP_NAME_CHAR_LIMIT" => "Le nom des groupes doit faire entre {{min}} et {{max}} caractères",
164+
"GROUP_INVALID_ID" => "Le groupe demandé n'existe pas",
165+
"GROUP_NAME_CHAR_LIMIT" => "Le nom des groupes doit faire entre {{min}} et {{max}} caractères",
152166
"AUTH_HOOK_CHAR_LIMIT" => "Le nom des hooks d'autorisation doivent faire entre {{min}} et {{max}} caractères",
153-
"GROUP_NAME_IN_USE" => "Le nom de groupe '{{name}}' est déjà pris",
154-
"GROUP_DELETION_SUCCESSFUL" => "Le groupe '{{name}}' a été supprimé avec succès",
155-
"GROUP_CREATION_SUCCESSFUL" => "Le groupe '{{name}}' a été créé avec succès",
156-
"GROUP_UPDATE" => "Les détails du groupe '{{name}}' ont été mis à jour avec succès.",
157-
"CANNOT_DELETE_GROUP" => "Le groupe '{{name}}' ne peut pas être supprimé",
158-
"GROUP_CANNOT_DELETE_DEFAULT_PRIMARY" => "Le groupe '{{name}}' ne peut pas être supprimé car il correspond au groupe par défaut des nouveaux utilisateurs.",
167+
"GROUP_NAME_IN_USE" => "Le nom de groupe '{{name}}' est déjà pris",
168+
"GROUP_DELETION_SUCCESSFUL" => "Le groupe '{{name}}' a été supprimé avec succès",
169+
"GROUP_CREATION_SUCCESSFUL" => "Le groupe '{{name}}' a été créé avec succès",
170+
"GROUP_UPDATE" => "Les détails du groupe '{{name}}' ont été mis à jour avec succès.",
171+
"CANNOT_DELETE_GROUP" => "Le groupe '{{name}}' ne peut pas être supprimé",
172+
"GROUP_CANNOT_DELETE_DEFAULT_PRIMARY" => "Le groupe '{{name}}' ne peut pas être supprimé car il correspond au groupe par défaut des nouveaux utilisateurs.",
159173
"GROUP_AUTH_EXISTS" => "Le groupe '{{name}}' a déjà une règle configurée pour le hook '{{hook}}'.",
160174
"GROUP_AUTH_CREATION_SUCCESSFUL" => "La règle du hook '{{hook}}' a été créée pour le groupe '{{name}}'.",
161175
"GROUP_AUTH_UPDATE_SUCCESSFUL" => "La règle autorisant l'accès au groupe '{{name}}' pour le hook '{{hook}}' a été mise à jour avec succès.",
162-
"GROUP_AUTH_DELETION_SUCCESSFUL" => "La règle autorisant l'accès au groupe '{{name}}' pour le hook '{{hook}}' a été supprimée avec succès."
176+
"GROUP_AUTH_DELETION_SUCCESSFUL" => "La règle autorisant l'accès au groupe '{{name}}' pour le hook '{{hook}}' a été supprimée avec succès.",
177+
"GROUP_DEFAULT_PRIMARY_NOT_DEFINED" => "Vous ne pouvez pas créer de nouvel utilisateur parce qu'il y a aucun groupe par défaut de défini. Veuillez vérifier vos paramètres de groupes."
163178
));
164-
return $lang;
179+
180+
return $lang;

userfrosting/middleware/usersession/UserSession.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,8 @@ public function setup(){
9191
// If we can't connect to the DB, then we can't create an authenticated user. That's ok if we're in installation mode.
9292
error_log("Unable to authenticate user because the database is not yet initialized, invalid, or inaccessible. Falling back to guest user.");
9393
error_log($e->getTraceAsString());
94+
$controller = new BaseController($this->app);
95+
return $controller->pageDatabaseError();
9496
}
9597
}
9698
}

userfrosting/models/UserFrosting.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* @property \UserFrosting\SiteSettings $site
1414
* @property \UserFrosting\User $user
1515
* @property \UserFrosting\PageSchema $schema
16-
* @property \UserFrosting\JqueryValidationAdapter $jsValidator
16+
* @property \Fortress\JqueryValidationAdapter $jsValidator
1717
*/
1818
class UserFrosting extends \Slim\Slim {
1919

0 commit comments

Comments
 (0)