From 4feb3365fa7dab11999e813f3c2625bd1d6b4ba5 Mon Sep 17 00:00:00 2001 From: Olivier Crouzet Date: Mon, 22 Mar 2021 20:58:18 +0100 Subject: [PATCH 1/2] Update french translation --- system/author/languages/fr.yaml | 90 ++++++++++++++++----------------- 1 file changed, 45 insertions(+), 45 deletions(-) diff --git a/system/author/languages/fr.yaml b/system/author/languages/fr.yaml index 181826d..70138fa 100644 --- a/system/author/languages/fr.yaml +++ b/system/author/languages/fr.yaml @@ -14,13 +14,13 @@ ADD_LEFT_COLUMN: Ajouter une colonne à gauche ADD_RIGHT_COLUMN: Ajouter une colonne à droite ADD_ROW_ABOVE: Ajouter une rangée en haut ADD_ROW_BELOW: Ajouter une rangée en bas -ADMINISTRATOR: administrator -ALL: all +ADMINISTRATOR: administrateur +ALL: tous ALL_USERS: Tous les utilisateurs ALTERNATIVE_TEXT_FOR_THE_HERO_IMAGE: Texte alternatif pour la bannière d'accueil ALT_TEXT: Texte alternatif AUTHOR: Auteur -AUTHOR_DESCRIPTION_(MARKDOWN): Author-Description (Markdown) +AUTHOR_DESCRIPTION_(MARKDOWN): Auteur-Description (Markdown) BACK_TO_STARTPAGE: Revenir à la page d'accueil BOLD: Gras BOTTOM: En bas @@ -40,7 +40,7 @@ CODE: Code COG: cog CONTENT: Contenu COPYRIGHT: Copyright -CREATED_AT_(READONLY): Created at (read only) +CREATED_AT_(READONLY): Date de création (lecture seule) CREATED_AT_(READ_ONLY): Date de création (lecture seule) CREATE_NEW_USER: Créer un nouvel utilisateur CREATE_USER: Créer un utilisateur @@ -78,7 +78,7 @@ FIRST_NAME: Nom FOLDER: Dossier FORGOT_PASSWORD: Mot de passe oublié FORMAT: Mise en forme -FRENCH: French +FRENCH: Français GENERAL_PRESENTATION: Presentation générale GERMAN: Allemand GOOGLE_SITEMAP: Google Sitemap @@ -97,7 +97,7 @@ IF_NOT_FILLED__THE_DESCRIPTION_IS_EXTRACTED_FROM_CONTENT_: Si non renseignée ic IMAGE: Image IMAGES: Images IMAGE_URL: URL de l'image -IMAGE_URL_(READ_ONLY): Image URL (read only) +IMAGE_URL_(READ_ONLY): URL de l'image (lecture seule) ITALIAN: Italien ITALIC: Italique LANGUAGE: Langue @@ -115,7 +115,7 @@ LOGOUT: Déconnexion MANUAL_DATE: Date manuelle MARKDOWN: Markdown MAXIMUM_SIZE_FOR_AN_IMAGE_IS_5_MB__HERO_IMAGES_ARE_NOT_SUPPORTED_BY_ALL_THEMES_: La taille maximale pour une image est 5 Mo. Les bannières d'accueil ne sont pas gérées dans tous les thèmes. -MEMBER: member +MEMBER: membre MENU: Menu META: Métadonnées META_DESCRIPTION: Meta description @@ -134,7 +134,7 @@ NUMBERED_LIST: Liste numérotée OLIST: Liste ordonnée ONLINE: Online ONLY_THE_FOLLOWING_SPECIAL_CHARACTERS_ARE_ALLOWED: Seuls sont autorisés les caractères spéciaux suivants -OWNER_(USERNAME): owner (username) +OWNER_(USERNAME): propriétaire (nom d'utilisateur) PARAGRAPH: Paragraphe PASSWORD: Mot de passe PLEASE_CONFIRM: Confirmer @@ -150,9 +150,9 @@ RAW: Texte brut RAW_CONTENT_EDITOR: Editeur de contenu brut RAW_MARKDOWN_EDITOR: Editeur Markdown brut RAW_MODE: Mode texte brut -RAW_USERDATA_(READONLY_FOR_ADMINS): Raw Userdata (readonly for admins) +RAW_USERDATA_(READONLY_FOR_ADMINS): Données utilisateur brutes (lecture seule pour les administrateurs) READONLY: Lecture seule -REGISTERED_USERS_ONLY: registered users only +REGISTERED_USERS_ONLY: réservé aux utilisateurs enregistrés REMEMBER_TO_BOOKMARK_THIS_PAGE: Pensez à marquer cette page REQUIRED: Requis RIGHT: Droit @@ -188,11 +188,11 @@ UPDATE_USER: Mettre à jour l'utilisateur UPLOAD: Télécharger UPLOAD_AN_IMAGE: Télécharger une image UPLOAD_FILE: Télécharger un fichier -UPS__WRONG_PASSWORD_OR_USERNAME__PLEASE_TRY_AGAIN_: Ups, wrong password or username, please try again. +UPS__WRONG_PASSWORD_OR_USERNAME__PLEASE_TRY_AGAIN_: Oups, mot de passe ou nom d'utilisateur incorrect, veuillez réessayer. USED_AS_FALLBACK_WHEN_NO_MANUAL_DATE_IS_SET_: Utilisée si aucune date manuelle n'est définie. USER: Utilisateur USERNAME: Nom de l'utilisateur -USERNAME_(READ_ONLY): Username (read only) +USERNAME_(READ_ONLY): Nom de l'utilisateur (lecture seule) USERS: Utilisateurs USE_2_TO_20_CHARACTERS: Vous devez saisir au moins 2 caractères et au maximum 20. USE_2_TO_40_CHARACTERS: Vous devez saisir au moins 2 caractères et au maximum 40. @@ -231,38 +231,38 @@ TRENDSCHAU_DIGITAL: Trendschau Digital VISIT_THE_AUTHOR_PANEL_AND_SETUP_YOUR_NEW_WEBSITE__YOU_CAN_CONFIGURE_THE_SYSTEM__CHOOSE_THEMES_AND_ADD_PLUGINS_: Visitez le volet Auteur et configurez votre nouveau site. Vous pouvez paramétrer le système, choisir un thème et ajouter des plugins. YOUR_ACCOUNT_HAS_BEEN_CREATED_AND_YOU_ARE_LOGGED_IN_NOW_: Votre compte a été créé et vous êtes maintenant connecté -ACCESS_CONTROL: Access Control -ACTIVATE_INDIVIDUAL_RESTRICTIONS_FOR_PAGES_IN_THE_META_TAB_OF_EACH_PAGE_: Activate individual restrictions for pages in the meta-tab of each page. -ADD_ONE_OR_MORE_USERNAMES_SEPARATED_WITH_COMMA_: Add one or more usernames separated with comma. -CUT_RESTRICTED_CONTENT_AFTER_THE_FIRST_HR_ELEMENT_ON_A_PAGE_(PER_DEFAULT_CONTENT_WILL_BE_CUT_AFTER_TITLE)_: Cut restricted content after the first hr-element on a page (per default content will be cut after title). -FOR_ACCESS_THE_USER_MUST_HAVE_THIS_MINIMUM_ROLE: For access the user must have this minimum role -LIMIT_THE_ACCESS_FOR_THE_WHOLE_WEBSITE_OR_FOR_EACH_PAGE_INDIVIDUALLY__IF_YOU_ACTIVATE_THE_WEBSITE_RESTRICTION_OR_THE_PAGE_RESTRICTIONS__THEN_SESSIONS_WILL_BE_USED_IN_FRONTEND_: Limit the access for the whole website or for each page individually. If you activate the website restriction or the page restrictions, then sessions will be used in frontend. -ONLY_THE_FOLLOWING_USERS_HAVE_ACCESS: Only the following users have access -PAGE_RESTRICTIONS___ACTIVATE: Page Restrictions - Activate -PAGE_RESTRICTIONS___CUT_RESTRICTED_CONTENT: Page Restrictions - Cut Restricted Content -PAGE_RESTRICTIONS___NOTICE: Page Restrictions - Notice -PAGE_RESTRICTIONS___WRAP_NOTICE_INTO_A_BOX: Page Restrictions - Wrap Notice into a Box -SELECT_THE_LOWEST_USERROLE__HIGHER_ROLES_WILL_HAVE_ACCESS_TOO_: Select the lowest userrole. Higher roles will have access too. -SHOW_THE_WEBSITE_ONLY_TO_AUTHENTICATED_USERS_AND_REDIRECT_ALL_OTHER_USERS_TO_THE_LOGIN_PAGE_: Show the website only to authenticated users and redirect all other users to the login page. -USE_MARKDOWN: use markdown -WEBSITE_RESTRICTION: Website Restriction -WRAP_THE_RESTRICTION_NOTICE_ABOVE_INTO_A_NOTICE_4_ELEMENT_(WHICH_CAN_BE_DESIGNED_AS_SPECIAL_BOX): Wrap the restriction notice above into a notice-4 element (which can be designed as special box) +ACCESS_CONTROL: Contrôle d'accès +ACTIVATE_INDIVIDUAL_RESTRICTIONS_FOR_PAGES_IN_THE_META_TAB_OF_EACH_PAGE_: Activer les restrictions par page dans l'onglet Métadonnées de chaque page. +ADD_ONE_OR_MORE_USERNAMES_SEPARATED_WITH_COMMA_: Ajouter un ou plusieurs noms séparés par une virgule. +CUT_RESTRICTED_CONTENT_AFTER_THE_FIRST_HR_ELEMENT_ON_A_PAGE_(PER_DEFAULT_CONTENT_WILL_BE_CUT_AFTER_TITLE)_: Couper le contenu restreint après le premier élément hr de la page (par défaut, le contenu sera coupé après le titre). +FOR_ACCESS_THE_USER_MUST_HAVE_THIS_MINIMUM_ROLE: Pour accéder l'utlisateur doit avoir au moins le rôle minimal. +LIMIT_THE_ACCESS_FOR_THE_WHOLE_WEBSITE_OR_FOR_EACH_PAGE_INDIVIDUALLY__IF_YOU_ACTIVATE_THE_WEBSITE_RESTRICTION_OR_THE_PAGE_RESTRICTIONS__THEN_SESSIONS_WILL_BE_USED_IN_FRONTEND_: Limitez l'accès pour la totalité du site ou pour chaque page séparément. Si vous activez la restriction globale ou par page, les sessions seront utilisées en frontend. +ONLY_THE_FOLLOWING_USERS_HAVE_ACCESS: Seuls les utilisateurs suivants ont accès +PAGE_RESTRICTIONS___ACTIVATE: Restrictions par page - Activer +PAGE_RESTRICTIONS___CUT_RESTRICTED_CONTENT: Restrictions par page - Retirer le contenu restreint +PAGE_RESTRICTIONS___NOTICE: Restrictions par page - Avis +PAGE_RESTRICTIONS___WRAP_NOTICE_INTO_A_BOX: Restrictions par page - Insérer la note dans une box +SELECT_THE_LOWEST_USERROLE__HIGHER_ROLES_WILL_HAVE_ACCESS_TOO_: Selectionner le rôle minimal. Les rôles plus élevés accèderont également. +SHOW_THE_WEBSITE_ONLY_TO_AUTHENTICATED_USERS_AND_REDIRECT_ALL_OTHER_USERS_TO_THE_LOGIN_PAGE_: Afficher le site uniquement pour les utilisateurs authentifiés et rediriger tous les autres vers la page de login. +USE_MARKDOWN: Utiliser le markdown +WEBSITE_RESTRICTION: Restriction sur le site +WRAP_THE_RESTRICTION_NOTICE_ABOVE_INTO_A_NOTICE_4_ELEMENT_(WHICH_CAN_BE_DESIGNED_AS_SPECIAL_BOX): Insérer l'avis de restriction ci-dessus dans un élément notice-4 (qui peut être conçu comme special box) -ACTIVATE_CACHE_FOR_TWIG_TEMPLATES: Activate Cache for Twig Templates -ADD_MORE_URL_SCHEMES_FOR_EXTERNAL_LINKS_E_G__LIKE_DICT://_(COMMA_SEPARATED_LIST): Add more url schemes for external links e.g. like dict:// (comma separated list) -CLEAR_CACHE: Clear Cache -DELETE_ALL_CACHE_FILES: Delete all cache files -DEVELOPER: Developer -DISABLE_HEADERS: Disable Headers -DISABLE_TYPEMILL_HEADERS_AND_SEND_YOUR_OWN: Disable Typemill Headers And Send Your Own -DISPLAY_APPLICATION_ERRORS: Display Application Errors -ERROR_REPORTING: Error Reporting -IF_YOU_ADD_A_VALUE_FOR_THE_HEIGHT__THEN_THE_IMAGE_WILL_BE_CROPPED_: If you add a value for the height, then the image will be cropped. +ACTIVATE_CACHE_FOR_TWIG_TEMPLATES: Activer le cache pour les templates Twig +ADD_MORE_URL_SCHEMES_FOR_EXTERNAL_LINKS_E_G__LIKE_DICT://_(COMMA_SEPARATED_LIST): Ajouter d'autres schémas d'url pour les liens externes. ex: dict:// (liste séparée par des virgules) +CLEAR_CACHE: Vider le cache +DELETE_ALL_CACHE_FILES: Vider tous les fichiers de cache +DEVELOPER: Développeur +DISABLE_HEADERS: Désactiver les entêtes +DISABLE_TYPEMILL_HEADERS_AND_SEND_YOUR_OWN: Désactiver les entêtes de Typemill et envoyer le vôtre +DISPLAY_APPLICATION_ERRORS: Afficher les erreurs de l'application +ERROR_REPORTING: Rapport d'erreur +IF_YOU_ADD_A_VALUE_FOR_THE_HEIGHT__THEN_THE_IMAGE_WILL_BE_CROPPED_: Si vous ajoutez une valeur pour la hauteur, l'image sera recadrée. PROXY: Proxy -STANDARD_HEIGHT_FOR_IMAGES: Standard height for images -STANDARD_WIDTH_FOR_IMAGES: Standard width for images -THE_FOLLOWING_OPTIONS_ARE_ONLY_FOR_DEVELOPERS: The following options are only for developers and experienced administrators. Only change the options if you really understand them. For example, never activate the error reporting for a live website, use this option only for bug-fixing. -THIS_APPLIES_ONLY_FOR_FUTURE_IMAGES_IN_THE_CONTENT_AREA_: This applies only for future images in the content area. -TRUSTED_IPS_FOR_PROXY_(COMMA_SEPARATED): Trusted IPs for proxy (comma separated) -TWIG_CACHE: Twig Cache -USE_X_FORWARDED_HEADERS: Use X-Forwarded Headers +STANDARD_HEIGHT_FOR_IMAGES: Hauteur standard pour les images +STANDARD_WIDTH_FOR_IMAGES: Largeur standard pour les images +THE_FOLLOWING_OPTIONS_ARE_ONLY_FOR_DEVELOPERS: Les options suivantes sont destinés uniquement aux développeurs et administrateurs expérimentés. Ne les modifiez que si vous les comprenez vraiment. Par exemple, n'activez jamais un rapport d'erreur sur un site en production. Ne l'utilisez que pour une résolution de bug. +THIS_APPLIES_ONLY_FOR_FUTURE_IMAGES_IN_THE_CONTENT_AREA_: Ceci s'applique seulement aux futures images qui seront stockées dans la zone de contenu. +TRUSTED_IPS_FOR_PROXY_(COMMA_SEPARATED): IPs de confiance pour le proxy (séparateur virgule) +TWIG_CACHE: Cache Twig +USE_X_FORWARDED_HEADERS: Utiliser des entêtes X-Forwarded From 6fb8a5c83d2b434859ea00b50b790bdf5f0b66e9 Mon Sep 17 00:00:00 2001 From: Valentin Date: Wed, 24 Mar 2021 11:00:28 +0100 Subject: [PATCH 2/2] When scanning for themes make sure to only consider visible folders --- system/Settings.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/system/Settings.php b/system/Settings.php index a6f526d..2783eb4 100644 --- a/system/Settings.php +++ b/system/Settings.php @@ -33,7 +33,9 @@ class Settings if(!isset($settings['theme']) OR !file_exists($themefolder . $settings['theme'])) { # scan theme folder and get the first theme - $themes = array_diff(scandir($themefolder), array('..', '.')); + $themes = array_filter(scandir($themefolder), function ($item) use($themefolder) { + return is_dir($themefolder . $item) && strpos($item, '.') !== 0; + }); $firsttheme = reset($themes); # if there is a theme with an index.twig-file