From 98dd952d4b59ba437aa9fe19ddb898be6a49f993 Mon Sep 17 00:00:00 2001 From: Alwin Drenth Date: Tue, 29 Sep 2015 15:02:48 +0200 Subject: [PATCH 1/2] Fix undefined variable $filePath Also added proper phpDoc to the PluginBase class --- modules/system/classes/PluginBase.php | 42 ++++++++++++++++++++++++--- 1 file changed, 38 insertions(+), 4 deletions(-) diff --git a/modules/system/classes/PluginBase.php b/modules/system/classes/PluginBase.php index 830b6120a..748899d6c 100644 --- a/modules/system/classes/PluginBase.php +++ b/modules/system/classes/PluginBase.php @@ -13,6 +13,9 @@ use Yaml; */ class PluginBase extends ServiceProviderBase { + /** + * @var boolean + */ protected $loadedYamlConfigration = false; /** @@ -32,6 +35,9 @@ class PluginBase extends ServiceProviderBase /** * Returns information about this plugin, including plugin name and developer name. + * + * @return array + * @throws SystemException */ public function pluginDetails() { @@ -50,6 +56,8 @@ class PluginBase extends ServiceProviderBase /** * Register method, called when the plugin is first registered. + * + * @return void */ public function register() { @@ -57,6 +65,8 @@ class PluginBase extends ServiceProviderBase /** * Boot method, called right before the request route. + * + * @return array */ public function boot() { @@ -64,6 +74,8 @@ class PluginBase extends ServiceProviderBase /** * Registers CMS markup tags introduced by this plugin. + * + * @return array */ public function registerMarkupTags() { @@ -72,6 +84,8 @@ class PluginBase extends ServiceProviderBase /** * Registers any front-end components implemented in this plugin. + * + * @return array */ public function registerComponents() { @@ -80,6 +94,8 @@ class PluginBase extends ServiceProviderBase /** * Registers back-end navigation items for this plugin. + * + * @return array */ public function registerNavigation() { @@ -88,6 +104,8 @@ class PluginBase extends ServiceProviderBase /** * Registers any back-end permissions used by this plugin. + * + * @return array */ public function registerPermissions() { @@ -96,6 +114,8 @@ class PluginBase extends ServiceProviderBase /** * Registers any back-end configuration links used by this plugin. + * + * @return array */ public function registerSettings() { @@ -104,6 +124,9 @@ class PluginBase extends ServiceProviderBase /** * Registers scheduled tasks that are executed on a regular basis. + * + * @param string $schedule + * @return void */ public function registerSchedule($schedule) { @@ -116,12 +139,13 @@ class PluginBase extends ServiceProviderBase * 'className1'=>[ * 'label' => 'My widget 1', * 'context' => ['context-1', 'context-2'], - * ], + * ], * 'className2' => [ * 'label' => 'My widget 2', * 'context' => 'context-1' * ] * ] + * @return array */ public function registerReportWidgets() { @@ -133,6 +157,7 @@ class PluginBase extends ServiceProviderBase * The widgets must be returned in the following format: * ['className1' => 'alias'], * ['className2' => 'anotherAlias'] + * @return array */ public function registerFormWidgets() { @@ -144,6 +169,7 @@ class PluginBase extends ServiceProviderBase * The templates must be returned in the following format: * ['acme.blog::mail.welcome' => 'This is a description of the welcome template'], * ['acme.blog::mail.forgot_password' => 'This is a description of the forgot password template'], + * @return array */ public function registerMailTemplates() { @@ -152,8 +178,9 @@ class PluginBase extends ServiceProviderBase /** * Registers a new console (artisan) command - * @param $key The command name - * @param $class The command class + * + * @param string $key The command name + * @param string $class The command class * @return void */ public function registerConsoleCommand($key, $class) @@ -166,6 +193,13 @@ class PluginBase extends ServiceProviderBase $this->commands($key); } + /** + * Read configuration from YAML file + * + * @param string|null $exceptionMessage + * @return array|bool + * @throws SystemException + */ protected function getConfigurationFromYaml($exceptionMessage = null) { if ($this->loadedYamlConfigration !== false) { @@ -186,7 +220,7 @@ class PluginBase extends ServiceProviderBase else { $this->loadedYamlConfigration = Yaml::parse(file_get_contents($yamlFilePath)); if (!is_array($this->loadedYamlConfigration)) { - throw new SystemException('Invalid format of the plugin configuration file: %s. The file should define an array.', $filePath); + throw new SystemException('Invalid format of the plugin configuration file: %s. The file should define an array.', $yamlFilePath); } } From 21680f60f9fa10a5292e540f9a6287c6f16244bf Mon Sep 17 00:00:00 2001 From: Alwin Drenth Date: Tue, 29 Sep 2015 22:04:14 +0200 Subject: [PATCH 2/2] Updated Dutch language for CMS --- modules/cms/lang/nl/lang.php | 200 +++++++++++++++++++++++++++++------ 1 file changed, 165 insertions(+), 35 deletions(-) diff --git a/modules/cms/lang/nl/lang.php b/modules/cms/lang/nl/lang.php index edeb86b2e..12281aef4 100644 --- a/modules/cms/lang/nl/lang.php +++ b/modules/cms/lang/nl/lang.php @@ -7,35 +7,95 @@ return [ 'file_already_exists' => 'Bestand ":name" bestaat al.', 'error_saving' => 'Bestand opslaan mislukt: ":name". Controleer de schrijfrechten.', 'error_creating_directory' => 'Map aanmaken mislukt: ":name". Controleer de schrijfrechten.', - 'invalid_file_extension'=>'Ongeldige bestandsextensie: :invalid. Toegestane extensies zijn: :allowed.', + 'invalid_file_extension' => 'Ongeldige bestandsextensie: :invalid. Toegestane extensies zijn: :allowed.', 'error_deleting' => 'Fout bij het verwijderen van template: ":name". Controleer de schrijfrechten.', 'delete_success' => 'Templates zijn succesvol verwijderd: :count.', 'file_name_required' => 'Het invullen van een bestandsnaam is verplicht.' ], 'theme' => [ + 'not_found_name' => 'Het thema \':name\' is niet gevonden.', 'active' => [ - 'not_set' => "Er is geen actief thema geselecteerd.", - 'not_found' => "Het actieve thema is niet gevonden.", + 'not_set' => 'Er is geen actief thema geselecteerd.', + 'not_found' => 'Het actieve thema is niet gevonden.', ], 'edit' => [ - 'not_set' => "Er is geen thema ingesteld om te kunnen bewerken.", - 'not_found' => "Het te bewerken thema is niet gevonden.", - 'not_match' => "Het object dat je probeert te openen behoort niet tot het te bewerken thema. Herlaad de pagina." + 'not_set' => 'Er is geen thema ingesteld om te kunnen bewerken.', + 'not_found' => 'Het te bewerken thema is niet gevonden.', + 'not_match' => 'Het object dat je probeert te openen behoort niet tot het te bewerken thema. Herlaad de pagina.' ], 'settings_menu' => 'Front-end thema', - 'settings_menu_description' => 'Bekijk de lijst met geïnstalleerde themas en selecteer een beschikbaar thema.', + 'settings_menu_description' => 'Bekijk de lijst met geïnstalleerde thema\'s en selecteer een beschikbaar thema.', 'find_more_themes' => 'Vind meer thema\'s op de OctoberCMS thema marktplaats.', 'activate_button' => 'Activeer', 'active_button' => 'Activeer', + 'default_tab' => 'Eigenschappen', + 'name_label' => 'Naam', + 'name_create_placeholder' => 'Thema naam', + 'author_label' => 'Auteur', + 'author_placeholder' => 'Naam of bedrijfsnaam', + 'description_label' => 'Omschrijving', + 'description_placeholder' => 'Thema omschrijving', + 'homepage_label' => 'Website', + 'homepage_placeholder' => 'Website URL', + 'code_label' => 'Code', + 'code_placeholder' => 'Een unieke code voor dit thema (wordt gebruikt voor distributie)', + 'dir_name_label' => 'Mapnaam', + 'dir_name_create_label' => 'Mapnaam van het thema', + 'theme_label' => 'Thema', + 'theme_title' => 'Thema\'s', + 'customize_theme' => 'Thema aanpassen', + 'customize_button' => 'Aanpassen', + 'duplicate_button' => 'Dupliceren', + 'duplicate_title' => 'Dupliceer thema', + 'duplicate_theme_success' => 'Thema succesvol gedupliceerd!', + 'manage_button' => 'Beheer', + 'manage_title' => 'Beheer thema', + 'edit_properties_title' => 'Thema', + 'edit_properties_button' => 'Wijzig eigenschappen', + 'save_properties' => 'Eigenschappen opslaan', + 'import_button' => 'Importeren', + 'import_title' => 'Importeer thema', + 'import_theme_success' => 'Thema succesvol geïmporteerd!', + 'import_uploaded_file' => 'Thema archiefbestand', + 'import_overwrite_label' => 'Overschijf bestaande bestanden', + 'import_overwrite_comment' => 'Untick this box to only import new files', + 'import_folders_label' => 'Mappen', + 'import_folders_comment' => 'Selecteer de mappen die je wilt importeren:', + 'export_button' => 'Exporteren', + 'export_title' => 'Exporteer thema', + 'export_folders_label' => 'Mappen', + 'export_folders_comment' => 'Selecteer de mappen die je wilt exporteren:', + 'delete_button' => 'Verwijderen', + 'delete_confirm' => 'Weet je zeker dat je dit thema wilt verwijderen? Dit kan niet ongedaan worden gemaakt!', + 'delete_active_theme_failed' => 'Kan het actieve thema niet verwijderen, maak eerst een ander thema actief.', + 'delete_theme_success' => 'Thema succesvol verwijderd!', + 'create_title' => 'Thema aanmaken', + 'create_button' => 'Aanmaken', + 'create_new_blank_theme' => 'Maak een nieuw leeg thema', + 'create_theme_success' => 'Thema succesvol aangemaakt!', + 'create_theme_required_name' => 'Geef a.u.b. een naam op voor dit thema.', + 'new_directory_name_label' => 'Thema mapnaam', + 'new_directory_name_comment' => 'Geef een nieuwe mapnaam op voor het gedupliceerde thema.', + 'dir_name_invalid' => 'Naam mag alleen cijfers, letters en de volgende symbolen bevatten: _-', + 'dir_name_taken' => 'Opgegeven mapnaam bestaat reeds.', + 'saving' => 'Thema opslaan...', + 'return' => 'Terug naar thema lijst', + ], + 'maintenance' => [ + 'settings_menu' => 'Onderhoudsmodus', + 'settings_menu_description' => 'Instellingen voor de onderhoudsmodus pagina.', + 'is_enabled' => 'Onderhoudsmodus inschakelen', + 'is_enabled_comment' => 'Toon de volgende pagina als onderhoudsmodus is ingeschakeld:' ], 'page' => [ + 'not_found_name' => 'De pagina \':name\' is niet gevonden.', 'not_found' => [ - 'label' => "Pagina niet gevonden", - 'help' => "De opgevraagde pagina kan niet worden gevonden.", + 'label' => 'Pagina niet gevonden', + 'help' => 'De opgevraagde pagina kan niet worden gevonden.', ], 'custom_error' => [ - 'label' => "Paginafout", - 'help' => "Onze excuses, er is iets mis gegaan. De opgevraagde pagina kan niet worden getoond.", + 'label' => 'Paginafout', + 'help' => 'Onze excuses, er is iets mis gegaan. De opgevraagde pagina kan niet worden getoond.', ], 'menu_label' => 'Pagina\'s', 'no_list_records' => 'Geen pagina\'s gevonden', @@ -43,39 +103,43 @@ return [ 'invalid_url' => 'Ongeldig URL formaat. De URL moet beginnen met een schuine streep en mag enkel bestaan uit letters, cijfers en de volgende tekens: ._-[]:?|/+*^$', 'delete_confirm_multiple' => 'Weet je zeker dat je de geselecteerde pagina\'s wilt verwijderen?', 'delete_confirm_single' => 'Weet je zeker dat je deze pagina wilt verwijderen?', - 'no_layout' => '-- geen layout --' + 'no_layout' => '-- geen layout --', + 'unsaved_label' => 'Niet opgeslagen pagina\'s', ], 'layout' => [ + 'unsaved_label' => 'Niet opgeslagen layouts', 'not_found_name' => "De layout ':name' is niet gevonden", 'menu_label' => 'Layouts', 'no_list_records' => 'Geen layouts gevonden', 'new' => 'Nieuwe layout', 'delete_confirm_multiple' => 'Weet je zeker dat je de geselecteerde layouts wilt verwijderen?', - 'delete_confirm_single' => 'Weet je zeker dat je deze layout wilt verwijderen?' + 'delete_confirm_single' => 'Weet je zeker dat je deze layout wilt verwijderen?', ], 'partial' => [ - 'not_found_name' => "Het sjabloon (partial) ':name' is niet gevonden.", - 'invalid_name' => "Ongeldige naam voor sjabloon (partial): :name.", + 'unsaved_label' => 'Niet opgeslagen sjablonen', + 'not_found_name' => 'Het sjabloon (partial) \':name\' is niet gevonden.', + 'invalid_name' => 'Ongeldige naam voor sjabloon (partial): :name.', 'menu_label' => 'Sjablonen', 'no_list_records' => 'Geen sjablonen (partial) gevonden', 'delete_confirm_multiple' => 'Weet je zeker dat je de geselecteerde sjablonen wilt verwijderen?', 'delete_confirm_single' => 'Weet je zeker dat je dit sjabloon wilt verwijderen?', - 'new' => 'Nieuw sjabloon' + 'new' => 'Nieuw sjabloon', ], 'content' => [ + 'unsaved_label' => 'Niet opgeslagen tekstblokken', 'not_found_name' => "Het tekstblok (content) ':name' is niet gevonden.", 'menu_label' => 'Tekstblokken', 'no_list_records' => 'Geen tekstblokken (content) gevonden', 'delete_confirm_multiple' => 'Weet je zeker dat je de geselecteerde tekstblokken of mappen wilt verwijderen?', 'delete_confirm_single' => 'Weet je zeker dat je dit tekstblok wilt verwijderen?', - 'new' => 'Nieuw tekstblok' + 'new' => 'Nieuw tekstblok', ], 'ajax_handler' => [ - 'invalid_name' => "Ongeldige AJAX handlernaam: :name.", - 'not_found' => "AJAX handler ':name' is niet gevonden.", + 'invalid_name' => 'Ongeldige AJAX handlernaam: :name.', + 'not_found' => 'AJAX handler \':name\' is niet gevonden.', ], 'cms' => [ - 'menu_label' => "CMS" + 'menu_label' => 'CMS' ], 'sidebar' => [ 'add' => 'Toevoegen', @@ -102,7 +166,8 @@ return [ 'exit_fullscreen' => 'Volledig scherm afsluiten', ], 'asset' => [ - 'menu_label' => "Middelen", + 'menu_label' => 'Middelen', + 'unsaved_label' => 'Niet opgeslagen middelen', 'drop_down_add_title' => 'Toevoegen...', 'drop_down_operation_title' => 'Actie...', 'upload_files' => 'Bestand(en) uploaden', @@ -140,31 +205,96 @@ return [ 'error_moving_file' => 'Fout bij verplaatsen bestand :file', 'error_moving_directory' => 'Fout bij verplaatsen map :dir', 'error_deleting_directory' => 'Fout bij het verwijderen van de oorspronkelijke map :dir', - 'path' => 'Pad' + 'path' => 'Pad', ], 'component' => [ - 'menu_label' => "Componenten", - 'unnamed' => "Naamloos", - 'no_description' => "Geen beschrijving opgegeven", - 'alias' => "Alias", - 'alias_description' => "Een unieke naam voor dit component voor gebruik in de code van een pagina of layout.", - 'validation_message' => "Een alias voor het component is verplicht en mag alleen bestaan uit letters, cijfers en underscores. De alias moet beginnen met een letter.", - 'invalid_request' => "De template kan niet worden opgeslagen vanwege ongeldige componentgegevens.", + 'menu_label' => 'Componenten', + 'unnamed' => 'Naamloos', + 'no_description' => 'Geen beschrijving opgegeven', + 'alias' => 'Alias', + 'alias_description' => 'Een unieke naam voor dit component voor gebruik in de code van een pagina of layout.', + 'validation_message' => 'Een alias voor het component is verplicht en mag alleen bestaan uit letters, cijfers en underscores. De alias moet beginnen met een letter.', + 'invalid_request' => 'De template kan niet worden opgeslagen vanwege ongeldige componentgegevens.', 'no_records' => 'Geen componenten gevonden', - 'not_found' => "Het component ':name' is niet gevonden.", - 'method_not_found' => "Het component ':name' bevat geen ':method' methode.", + 'not_found' => 'Het component \':name\' is niet gevonden.', + 'method_not_found' => 'Het component \':name\' bevat geen \':method\' methode.', ], 'template' => [ - 'invalid_type' => "Onbekend type template.", - 'not_found' => "De opgevraagde template is niet gevonden.", - 'saved'=> "De template is succesvol opgeslagen." + 'invalid_type' => 'Onbekend type template.', + 'not_found' => 'De opgevraagde template is niet gevonden.', + 'saved' => 'De template is succesvol opgeslagen.' ], 'permissions' => [ + 'name' => 'Cms', 'manage_content' => 'Beheer inhoud', 'manage_assets' => 'Beheer middelen', 'manage_pages' => 'Beheer pagina\'s', 'manage_layouts' => 'Beheer layouts', 'manage_partials' => 'Beheer sjablonen', - 'manage_themes' => 'Beheer thema\'s' + 'manage_themes' => 'Beheer thema\'s', + 'manage_media' => 'Beheer media', + ], + 'mediafinder' => [ + 'default_prompt' => 'Klik op de %s knop om een media item te vinden' + ], + 'media' => [ + 'invalid_path' => 'Ongeldig pad opgegeven: \':path\'.', + 'menu_label' => 'Media', + 'upload' => 'Uploaden', + 'move' => 'Verplaatsen', + 'delete' => 'Verwijderen', + 'add_folder' => 'Map toevoegen', + 'search' => 'Zoeken', + 'display' => 'Weergeven', + 'filter_everything' => 'Alles', + 'filter_images' => 'Afbeeldingen', + 'filter_video' => 'Video\'s', + 'filter_audio' => 'Audio', + 'filter_documents' => 'Documenten', + 'library' => 'Bibliotheek', + 'folder_size_items' => 'item(s)', + 'size' => 'Grootte', + 'title' => 'Titel', + 'last_modified' => 'Laatst gewijzigd', + 'public_url' => 'URL', + 'click_here' => 'Klik hier', + 'thumbnail_error' => 'Fout opgetreden bij genereren miniatuurweergave.', + 'return_to_parent' => 'Terug naar bovenliggende map', + 'return_to_parent_label' => 'Naar bovenliggende ...', + 'nothing_selected' => 'Er is niets geselecteerd.', + 'multiple_selected' => 'Meerdere items geselecteerd.', + 'uploading_file_num' => 'Uploaden van :number bestanden...', + 'uploading_complete' => 'Uploaden voltooid', + 'order_by' => 'Sorteer op', + 'folder' => 'Map', + 'no_files_found' => 'Er zijn geen bestanden gevonden.', + 'delete_empty' => 'Selecteer items om te verwijderen.', + 'delete_confirm' => 'Weet je zeker dat je de geselecteerde items wilt verwijderen?', + 'error_renaming_file' => 'Fout bij wijzigen naam.', + 'new_folder_title' => 'Nieuwe map', + 'folder_name' => 'Mapnaam', + 'error_creating_folder' => 'Fout bij maken van map', + 'folder_or_file_exist' => 'Er bestaat reeds een map of bestand met deze naam.', + 'move_empty' => 'Selecteer de items om te verplaatsen.', + 'move_popup_title' => 'Verplaats bestanden of mappen', + 'move_destination' => 'Doelmap', + 'please_select_move_dest' => 'Selecteer een doelmap.', + 'move_dest_src_match' => 'Selecteer een andere doelmap.', + 'empty_library' => 'De media bibliotheek is leeg. Upload bestanden of maak mappen aan om te beginnen.', + 'insert' => 'Invoegen', + 'crop_and_insert' => 'Uitsnijden & Invoegen', + 'select_single_image' => 'Selecteer één afbeelding.', + 'selection_not_image' => 'Het geselecteerde item is geen afbeelding.', + 'restore' => 'Alle wijzigingen ongedaan maken', + 'resize' => 'Wijzig grootte...', + 'selection_mode_normal' => 'Normaal', + 'selection_mode_fixed_ratio' => 'Vaste ratio', + 'selection_mode_fixed_size' => 'Vaste grootte', + 'height' => 'Hoogte', + 'width' => 'Breedte', + 'selection_mode' => 'Selectie modus', + 'resize_image' => 'Wijzig grootte van afbeelding', + 'image_size' => 'Grootte afbeelding:', + 'selected_size' => 'Geselecteerd:' ] ];