Merge pull request #1474 from adrenth/develop
Fix undefined variable $filePath
This commit is contained in:
commit
16ca5b4ffc
|
|
@ -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:'
|
||||
]
|
||||
];
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue