Merge pull request #1474 from adrenth/develop

Fix undefined variable $filePath
This commit is contained in:
Samuel Georges 2015-10-05 08:43:31 +11:00
commit 16ca5b4ffc
2 changed files with 203 additions and 39 deletions

View File

@ -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:'
]
];

View File

@ -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);
}
}