diff --git a/.idea/hrm-mcserver.iml b/.idea/hrm-mcserver.iml index b9d240f..145fd77 100644 --- a/.idea/hrm-mcserver.iml +++ b/.idea/hrm-mcserver.iml @@ -11,6 +11,7 @@ + @@ -133,6 +134,7 @@ + diff --git a/.idea/php.xml b/.idea/php.xml index 6c0e8ad..b8be42a 100644 --- a/.idea/php.xml +++ b/.idea/php.xml @@ -151,6 +151,8 @@ + + diff --git a/app/Notifications/NewApplicant.php b/app/Notifications/NewApplicant.php index a0aab57..7c93203 100644 --- a/app/Notifications/NewApplicant.php +++ b/app/Notifications/NewApplicant.php @@ -97,7 +97,7 @@ class NewApplicant extends Notification implements ShouldQueue $attachment->title('Application details') ->fields([ 'Applied for' => $vacancyDetails['name'], - 'Avaiable positions' => $vacancyDetails['slots'], + 'Available positions' => $vacancyDetails['slots'], 'Applicant' => $applicant, ]) ->action('Review application', $url); diff --git a/composer.json b/composer.json index 8950634..17fbc61 100644 --- a/composer.json +++ b/composer.json @@ -13,6 +13,7 @@ "ext-json": "*", "arcanedev/log-viewer": "^8.0", "awssat/discord-notification-channel": "^1.4", + "berkayk/onesignal-laravel": "^1.0", "doctrine/dbal": "^2.10", "fideloper/proxy": "^4.2", "fruitcake/laravel-cors": "^1.0", diff --git a/composer.lock b/composer.lock index 95545bf..1b338b4 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "b91b3c69e28100abbffdb9bb256025fd", + "content-hash": "d11a4225e7b8dbcb7d676dd0a918d0b3", "packages": [ { "name": "almasaeed2010/adminlte", @@ -329,6 +329,70 @@ "homepage": "https://github.com/Bacon/BaconQrCode", "time": "2020-07-30T16:40:58+00:00" }, + { + "name": "berkayk/onesignal-laravel", + "version": "v1.0.6", + "source": { + "type": "git", + "url": "https://github.com/berkayk/laravel-onesignal.git", + "reference": "4d9fd6c3d3b7a544bf648596bf460abbf17b7202" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/berkayk/laravel-onesignal/zipball/4d9fd6c3d3b7a544bf648596bf460abbf17b7202", + "reference": "4d9fd6c3d3b7a544bf648596bf460abbf17b7202", + "shasum": "" + }, + "require": { + "guzzlehttp/guzzle": "^6.2|^7.0.1", + "illuminate/support": "~5.5|~6.0|~7.0|~8.0", + "php": ">=5.4.0", + "symfony/psr-http-message-bridge": "1.*|2.*" + }, + "require-dev": { + "vlucas/phpdotenv": "^2.2" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Berkayk\\OneSignal\\OneSignalServiceProvider" + ], + "aliases": { + "OneSignal": "Berkayk\\OneSignal\\OneSignalFacade" + } + } + }, + "autoload": { + "psr-4": { + "Berkayk\\OneSignal\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Berkay Kaya", + "email": "berkayk@gmail.com", + "homepage": "http://berkaykaya.com" + }, + { + "name": "Maykonn Welington Candido", + "email": "maykonn@outlook.com" + } + ], + "description": "OneSignal Push Wrapper Laravel", + "keywords": [ + "WebPush", + "laravel", + "laravel 5", + "onesignal", + "push" + ], + "time": "2020-09-12T06:01:34+00:00" + }, { "name": "brick/math", "version": "0.9.1", @@ -6448,6 +6512,84 @@ ], "time": "2020-09-02T16:23:27+00:00" }, + { + "name": "symfony/psr-http-message-bridge", + "version": "v2.0.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/psr-http-message-bridge.git", + "reference": "51a21cb3ba3927d4b4bf8f25cc55763351af5f2e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/51a21cb3ba3927d4b4bf8f25cc55763351af5f2e", + "reference": "51a21cb3ba3927d4b4bf8f25cc55763351af5f2e", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "psr/http-message": "^1.0", + "symfony/http-foundation": "^4.4 || ^5.0" + }, + "require-dev": { + "nyholm/psr7": "^1.1", + "symfony/phpunit-bridge": "^4.4 || ^5.0" + }, + "suggest": { + "nyholm/psr7": "For a super lightweight PSR-7/17 implementation" + }, + "type": "symfony-bridge", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Bridge\\PsrHttpMessage\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + } + ], + "description": "PSR HTTP message bridge", + "homepage": "http://symfony.com", + "keywords": [ + "http", + "http-message", + "psr-17", + "psr-7" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-09-29T08:17:46+00:00" + }, { "name": "symfony/routing", "version": "v5.1.7", diff --git a/config/debugbar.php b/config/debugbar.php new file mode 100644 index 0000000..ada83c6 --- /dev/null +++ b/config/debugbar.php @@ -0,0 +1,216 @@ + env('DEBUGBAR_ENABLED', null), + 'except' => [ + 'telescope*', + 'horizon*', + ], + + /* + |-------------------------------------------------------------------------- + | Storage settings + |-------------------------------------------------------------------------- + | + | DebugBar stores data for session/ajax requests. + | You can disable this, so the debugbar stores data in headers/session, + | but this can cause problems with large data collectors. + | By default, file storage (in the storage folder) is used. Redis and PDO + | can also be used. For PDO, run the package migrations first. + | + */ + 'storage' => [ + 'enabled' => true, + 'driver' => 'file', // redis, file, pdo, custom + 'path' => storage_path('debugbar'), // For file driver + 'connection' => null, // Leave null for default connection (Redis/PDO) + 'provider' => '', // Instance of StorageInterface for custom driver + ], + + /* + |-------------------------------------------------------------------------- + | Vendors + |-------------------------------------------------------------------------- + | + | Vendor files are included by default, but can be set to false. + | This can also be set to 'js' or 'css', to only include javascript or css vendor files. + | Vendor files are for css: font-awesome (including fonts) and highlight.js (css files) + | and for js: jquery and and highlight.js + | So if you want syntax highlighting, set it to true. + | jQuery is set to not conflict with existing jQuery scripts. + | + */ + + 'include_vendors' => true, + + /* + |-------------------------------------------------------------------------- + | Capture Ajax Requests + |-------------------------------------------------------------------------- + | + | The Debugbar can capture Ajax requests and display them. If you don't want this (ie. because of errors), + | you can use this option to disable sending the data through the headers. + | + | Optionally, you can also send ServerTiming headers on ajax requests for the Chrome DevTools. + */ + + 'capture_ajax' => true, + 'add_ajax_timing' => false, + + /* + |-------------------------------------------------------------------------- + | Custom Error Handler for Deprecated warnings + |-------------------------------------------------------------------------- + | + | When enabled, the Debugbar shows deprecated warnings for Symfony components + | in the Messages tab. + | + */ + 'error_handler' => false, + + /* + |-------------------------------------------------------------------------- + | Clockwork integration + |-------------------------------------------------------------------------- + | + | The Debugbar can emulate the Clockwork headers, so you can use the Chrome + | Extension, without the server-side code. It uses Debugbar collectors instead. + | + */ + 'clockwork' => false, + + /* + |-------------------------------------------------------------------------- + | DataCollectors + |-------------------------------------------------------------------------- + | + | Enable/disable DataCollectors + | + */ + + 'collectors' => [ + 'phpinfo' => true, // Php version + 'messages' => true, // Messages + 'time' => true, // Time Datalogger + 'memory' => true, // Memory usage + 'exceptions' => true, // Exception displayer + 'log' => true, // Logs from Monolog (merged in messages if enabled) + 'db' => true, // Show database (PDO) queries and bindings + 'views' => true, // Views with their data + 'route' => true, // Current route information + 'auth' => false, // Display Laravel authentication status + 'gate' => true, // Display Laravel Gate checks + 'session' => true, // Display session data + 'symfony_request' => true, // Only one can be enabled.. + 'mail' => true, // Catch mail messages + 'laravel' => false, // Laravel version and environment + 'events' => false, // All events fired + 'default_request' => false, // Regular or special Symfony request logger + 'logs' => false, // Add the latest log messages + 'files' => false, // Show the included files + 'config' => false, // Display config settings + 'cache' => false, // Display cache events + 'models' => true, // Display models + 'livewire' => true, // Display Livewire (when available) + ], + + /* + |-------------------------------------------------------------------------- + | Extra options + |-------------------------------------------------------------------------- + | + | Configure some DataCollectors + | + */ + + 'options' => [ + 'auth' => [ + 'show_name' => true, // Also show the users name/email in the debugbar + ], + 'db' => [ + 'with_params' => true, // Render SQL with the parameters substituted + 'backtrace' => true, // Use a backtrace to find the origin of the query in your files. + 'backtrace_exclude_paths' => [], // Paths to exclude from backtrace. (in addition to defaults) + 'timeline' => false, // Add the queries to the timeline + 'explain' => [ // Show EXPLAIN output on queries + 'enabled' => false, + 'types' => ['SELECT'], // Deprecated setting, is always only SELECT + ], + 'hints' => false, // Show hints for common mistakes + 'show_copy' => false, // Show copy button next to the query + ], + 'mail' => [ + 'full_log' => false, + ], + 'views' => [ + 'data' => false, //Note: Can slow down the application, because the data can be quite large.. + ], + 'route' => [ + 'label' => true, // show complete route on bar + ], + 'logs' => [ + 'file' => null, + ], + 'cache' => [ + 'values' => true, // collect cache values + ], + ], + + /* + |-------------------------------------------------------------------------- + | Inject Debugbar in Response + |-------------------------------------------------------------------------- + | + | Usually, the debugbar is added just before , by listening to the + | Response after the App is done. If you disable this, you have to add them + | in your template yourself. See http://phpdebugbar.com/docs/rendering.html + | + */ + + 'inject' => true, + + /* + |-------------------------------------------------------------------------- + | DebugBar route prefix + |-------------------------------------------------------------------------- + | + | Sometimes you want to set route prefix to be used by DebugBar to load + | its resources from. Usually the need comes from misconfigured web server or + | from trying to overcome bugs like this: http://trac.nginx.org/nginx/ticket/97 + | + */ + 'route_prefix' => '_debugbar', + + /* + |-------------------------------------------------------------------------- + | DebugBar route domain + |-------------------------------------------------------------------------- + | + | By default DebugBar route served from the same domain that request served. + | To override default domain, specify it as a non-empty value. + */ + 'route_domain' => null, + + /* + |-------------------------------------------------------------------------- + | DebugBar theme + |-------------------------------------------------------------------------- + | + | Switches between light and dark theme. If set to auto it will respect system preferences + | Possible values: auto, light, dark + */ + 'theme' => 'auto', +]; diff --git a/config/env-editor.php b/config/env-editor.php new file mode 100644 index 0000000..b58184a --- /dev/null +++ b/config/env-editor.php @@ -0,0 +1,46 @@ + [ + // .env file directory + 'env' => base_path(), + //backup files directory + 'backupDirectory' => 'env-editor', + ], + // .env file name + 'envFileName' => '.env', + + /* + |-------------------------------------------------------------------------- + | Routes group config + |-------------------------------------------------------------------------- + | + */ + 'route' => [ + // Prefix url for route Group + 'prefix' => 'env-editor', + // Routes base name + 'name' => 'env-editor', + // Middleware(s) applied on route Group + 'middleware' => ['web'], + ], + + /* ------------------------------------------------------------------------------------------------ + | Time Format for Views and parsed backups + | ------------------------------------------------------------------------------------------------ + */ + 'timeFormat' => 'd/m/Y H:i:s', + + /* ------------------------------------------------------------------------------------------------ + | Set Views options + | ------------------------------------------------------------------------------------------------ + | Here you can set The "extends" blade of index.blade.php + */ + 'layout' => 'env-editor::layout', + +]; diff --git a/config/onesignal.php b/config/onesignal.php new file mode 100644 index 0000000..8eb3448 --- /dev/null +++ b/config/onesignal.php @@ -0,0 +1,23 @@ + 'YOUR-APP-ID-HERE', + + /* + |-------------------------------------------------------------------------- + | Rest API Key + |-------------------------------------------------------------------------- + | + | + | + */ + 'rest_api_key' => 'YOUR-REST-API-KEY-HERE', + 'user_auth_key' => 'YOUR-USER-AUTH-KEY' +); \ No newline at end of file