<?php

return [
    /*
      |--------------------------------------------------------------------------
      | Routing
      |--------------------------------------------------------------------------
     */

    // Include to pre-defined routes from package or not. Middlewares
    'use_package_routes' => true,
    // Middlewares which should be applied to all package routes.
    // For laravel 5.1 and before,  remove 'web' from the array.
    'middlewares' => ['web', 'admin_auth'],
    // The url to this package. Change it if necessary.
    'prefix' => 'laravel-filemanager',
    /*
      |--------------------------------------------------------------------------
      | Multi-User Mode
      |--------------------------------------------------------------------------
     */

    // If true, private folders will be created for each signed-in user.
    'allow_multi_user' => true,
    // If true, share folder will be created when allow_multi_user is true.
    'allow_share_folder' => true,
    // Flexibla way to customize client folders accessibility
    // Ex: The private folder of user will be named as the user id.
    // 'user_field' => function() {
    // return auth()->user()->id;
    // },

    /*
      |--------------------------------------------------------------------------
      | Working Directory
      |--------------------------------------------------------------------------
     */

    // Which folder to store files in project, fill in 'public', 'resources', 'storage' and so on.
    // You should create routes to serve images if it is not set to public.
    'base_directory' => 'public',
    'images_folder_name' => 'uploads/images',
    'files_folder_name' => 'uploads/files',
    'shared_folder_name' => 'shares',
    'thumb_folder_name' => 'thumbs',
    /*
      |--------------------------------------------------------------------------
      | Startup Views
      |--------------------------------------------------------------------------
     */

    // The default display type for items.
    // Supported: "grid", "list"
    'images_startup_view' => 'grid',
    'files_startup_view' => 'list',
    /*
      |--------------------------------------------------------------------------
      | Upload / Validation
      |--------------------------------------------------------------------------
     */

    // If true, the uploaded file will be renamed to uniqid() + file extension.
    'rename_file' => true,
    // If rename_file set to false and this set to true, then non-alphanumeric characters in filename will be replaced.
    'alphanumeric_filename' => true,
    // If true, non-alphanumeric folder name will be rejected.
    'alphanumeric_directory' => true,
    // If true, the uploading file's size will be verified for over than max_image_size/max_file_size.
    'should_validate_size' => false,
    'max_image_size' => 50000,
    'max_file_size' => 50000,
    // If true, the uploading file's mime type will be valid in valid_image_mimetypes/valid_file_mimetypes.
    'should_validate_mime' => true,
    // available since v1.3.0
    'valid_image_mimetypes' => [
        'image/jpeg',
        'image/pjpeg',
        'image/png',
        'image/gif',
        'image/svg+xml',
        'image/svg',
        'video/mp4',
    ],
    // available since v1.3.0
    // only when '/laravel-filemanager?type=Files'
    'valid_file_mimetypes' => [
        'image/jpeg',
        'image/pjpeg',
        'image/png',
        'image/gif',
        'image/svg+xml',
        'application/pdf',
        'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
        // 'application/zip',
        'application/x-rar',
        'application/rar',
        // 'text/plain',
        'video/mp4',
        'audio/mpeg',
        'audio/ogg',
        'text/x-comma-separated-values',
        'text/comma-separated-values',
        'application/vnd.ms-excel',
        'text/csv',
        'application/csv',
        'application/excel',
        'application/vnd.msexcel',
        // 'application/x-download',
        'application/excel',
        'application/vnd.ms-excel',
        'application/excel',
        'application/vnd.ms-excel',
        'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
        'application/powerpoint',
        'application/vnd.ms-powerpoint',
        'application/octet-stream',
        'application/powerpoint',
        'application/vnd.ms-powerpoint',
        'application/vnd.openxmlformats-officedocument.presentationml.presentation'
    ],
    /*
      |--------------------------------------------------------------------------
      | Image / Folder Setting
      |--------------------------------------------------------------------------
     */
    'thumb_img_width' => 200,
    'thumb_img_height' => 200,
    /*
      |--------------------------------------------------------------------------
      | File Extension Information
      |--------------------------------------------------------------------------
     */
    'file_type_array' => [
        'pdf' => 'Adobe Acrobat',
        'doc' => 'Microsoft Word',
        'docx' => 'Microsoft Word',
        'xls' => 'Microsoft Excel',
        'xlsx' => 'Microsoft Excel',
        'zip' => 'Archive',
        'gif' => 'GIF Image',
        'jpg' => 'JPEG Image',
        'jpeg' => 'JPEG Image',
        'png' => 'PNG Image',
        'ppt' => 'Microsoft PowerPoint',
        'pptx' => 'Microsoft PowerPoint',
    ],
    'file_icon_array' => [
        'pdf' => 'fa-file-pdf-o',
        'doc' => 'fa-file-word-o',
        'docx' => 'fa-file-word-o',
        'xls' => 'fa-file-excel-o',
        'xlsx' => 'fa-file-excel-o',
        'zip' => 'fa-file-archive-o',
        'gif' => 'fa-file-image-o',
        'jpg' => 'fa-file-image-o',
        'jpeg' => 'fa-file-image-o',
        'png' => 'fa-file-image-o',
        'ppt' => 'fa-file-powerpoint-o',
        'pptx' => 'fa-file-powerpoint-o',
    ],
    'folder_categories' => [
        'file' => [
            'folder_name' => 'files',
            'startup_view' => 'grid',
            'max_size' => 50000, // size in KB
            'valid_mime' => [
                'image/jpeg',
                'image/pjpeg',
                'image/png',
                'image/gif',
                'image/svg+xml',
            ],
        ],
        'image' => [
            'folder_name' => 'photos',
            'startup_view' => 'list',
            'max_size' => 50000, // size in KB
            'valid_mime' => [
                'image/jpeg',
                'image/pjpeg',
                'image/png',
                'image/gif',
                'image/svg+xml',
                'application/pdf',
            ],
        ],
    ],
    /*
      |--------------------------------------------------------------------------
      | php.ini override
      |--------------------------------------------------------------------------
     */
    // These values override your php.ini settings before uploading files
    // Set these to false to ingnore and apply your php.ini settings
    'php_ini_overrides' => [
        'memory_limit' => '2560000M'
    ]
];
