From 515bdaf5cd435a4bad54802dc0c814462586275e Mon Sep 17 00:00:00 2001 From: denisdulici Date: Thu, 14 Sep 2017 22:21:00 +0300 Subject: [PATCH] first commit --- .gitattributes | 25 + .gitignore | 15 + .htaccess | 20 + LICENSE.txt | 674 ++ README.md | 61 + app/Console/Commands/BillReminder.php | 80 + app/Console/Commands/CompanySeed.php | 47 + app/Console/Commands/InvoiceReminder.php | 83 + app/Console/Kernel.php | 47 + app/Console/Stubs/Modules/command.stub | 68 + app/Console/Stubs/Modules/composer.stub | 15 + .../Stubs/Modules/controller-plain.stub | 9 + app/Console/Stubs/Modules/controller.stub | 72 + app/Console/Stubs/Modules/event.stub | 30 + app/Console/Stubs/Modules/job.stub | 33 + app/Console/Stubs/Modules/json.stub | 19 + app/Console/Stubs/Modules/listener.stub | 31 + app/Console/Stubs/Modules/mail.stub | 33 + app/Console/Stubs/Modules/middleware.stub | 21 + app/Console/Stubs/Modules/migration/add.stub | 32 + .../Stubs/Modules/migration/create.stub | 32 + .../Stubs/Modules/migration/delete.stub | 32 + app/Console/Stubs/Modules/migration/drop.stub | 32 + .../Stubs/Modules/migration/plain.stub | 28 + app/Console/Stubs/Modules/model.stub | 10 + app/Console/Stubs/Modules/notification.stub | 61 + app/Console/Stubs/Modules/provider.stub | 35 + app/Console/Stubs/Modules/request.stub | 30 + app/Console/Stubs/Modules/route-provider.stub | 41 + app/Console/Stubs/Modules/routes.stub | 6 + .../Stubs/Modules/scaffold/config.stub | 7 + .../Stubs/Modules/scaffold/provider.stub | 111 + app/Console/Stubs/Modules/seeder.stub | 21 + app/Console/Stubs/Modules/start.stub | 17 + app/Console/Stubs/Modules/views/index.stub | 9 + app/Console/Stubs/Modules/views/master.stub | 12 + app/Events/AdminMenuCreated.php | 18 + app/Events/BillCreated.php | 18 + app/Events/BillUpdated.php | 18 + app/Events/CustomerMenuCreated.php | 18 + app/Events/InvoiceCreated.php | 18 + app/Events/InvoicePrinting.php | 18 + app/Events/InvoiceUpdated.php | 18 + app/Events/PaymentGatewayListing.php | 18 + app/Exceptions/Handler.php | 65 + app/Filters/Auth/Permissions.php | 21 + app/Filters/Auth/Roles.php | 21 + app/Filters/Auth/Users.php | 26 + app/Filters/Banking/Accounts.php | 21 + app/Filters/Banking/Transactions.php | 21 + app/Filters/Banking/Transfers.php | 26 + app/Filters/Companies/Companies.php | 22 + app/Filters/Customers/Invoices.php | 26 + app/Filters/Customers/Payments.php | 31 + app/Filters/Customers/Transactions.php | 21 + app/Filters/Expenses/Bills.php | 26 + app/Filters/Expenses/Payments.php | 31 + app/Filters/Expenses/Vendors.php | 21 + app/Filters/Incomes/Customers.php | 21 + app/Filters/Incomes/Invoices.php | 26 + app/Filters/Incomes/Revenues.php | 31 + app/Filters/Items/Items.php | 26 + app/Filters/Settings/Categories.php | 26 + app/Filters/Settings/Currencies.php | 21 + app/Filters/Settings/Taxes.php | 21 + app/Http/Controllers/Api/Auth/Permissions.php | 77 + app/Http/Controllers/Api/Auth/Roles.php | 87 + app/Http/Controllers/Api/Auth/Users.php | 96 + app/Http/Controllers/Api/Banking/Accounts.php | 77 + .../Controllers/Api/Banking/Transfers.php | 84 + app/Http/Controllers/Api/Common/Ping.php | 25 + .../Controllers/Api/Companies/Companies.php | 92 + app/Http/Controllers/Api/Expenses/Bills.php | 184 + .../Controllers/Api/Expenses/Payments.php | 77 + app/Http/Controllers/Api/Expenses/Vendors.php | 77 + .../Controllers/Api/Incomes/Customers.php | 77 + app/Http/Controllers/Api/Incomes/Invoices.php | 184 + app/Http/Controllers/Api/Incomes/Revenues.php | 77 + app/Http/Controllers/Api/Items/Items.php | 77 + .../Controllers/Api/Settings/Categories.php | 77 + .../Controllers/Api/Settings/Currencies.php | 77 + app/Http/Controllers/Api/Settings/Taxes.php | 77 + app/Http/Controllers/ApiController.php | 25 + app/Http/Controllers/Auth/Forgot.php | 101 + app/Http/Controllers/Auth/Login.php | 71 + app/Http/Controllers/Auth/Permissions.php | 102 + app/Http/Controllers/Auth/Reset.php | 97 + app/Http/Controllers/Auth/Roles.php | 116 + app/Http/Controllers/Auth/Users.php | 206 + app/Http/Controllers/Banking/Accounts.php | 145 + app/Http/Controllers/Banking/Transactions.php | 80 + app/Http/Controllers/Banking/Transfers.php | 263 + app/Http/Controllers/Companies/Companies.php | 228 + app/Http/Controllers/Controller.php | 47 + app/Http/Controllers/Customers/Dashboard.php | 23 + app/Http/Controllers/Customers/Invoices.php | 215 + app/Http/Controllers/Customers/Payments.php | 51 + .../Controllers/Customers/Transactions.php | 24 + app/Http/Controllers/Dashboard/Dashboard.php | 396 + app/Http/Controllers/Expenses/Bills.php | 503 + app/Http/Controllers/Expenses/Payments.php | 156 + app/Http/Controllers/Expenses/Vendors.php | 132 + app/Http/Controllers/Incomes/Customers.php | 165 + app/Http/Controllers/Incomes/Invoices.php | 513 + app/Http/Controllers/Incomes/Revenues.php | 166 + app/Http/Controllers/Install/Database.php | 122 + app/Http/Controllers/Install/Language.php | 35 + app/Http/Controllers/Install/Requirements.php | 233 + app/Http/Controllers/Install/Settings.php | 95 + app/Http/Controllers/Install/Updates.php | 63 + app/Http/Controllers/Items/Items.php | 257 + app/Http/Controllers/Modules/Home.php | 40 + app/Http/Controllers/Modules/Item.php | 272 + app/Http/Controllers/Modules/Tiles.php | 82 + app/Http/Controllers/Modules/Token.php | 37 + .../Controllers/Reports/ExpenseSummary.php | 132 + .../Reports/IncomeExpenseSummary.php | 190 + .../Controllers/Reports/IncomeSummary.php | 132 + app/Http/Controllers/Search/Search.php | 130 + app/Http/Controllers/Settings/Categories.php | 125 + app/Http/Controllers/Settings/Currencies.php | 146 + app/Http/Controllers/Settings/Modules.php | 62 + app/Http/Controllers/Settings/Settings.php | 118 + app/Http/Controllers/Settings/Taxes.php | 122 + app/Http/Kernel.php | 69 + app/Http/Middleware/AdminMenu.php | 186 + app/Http/Middleware/ApiCompany.php | 36 + app/Http/Middleware/CheckIfInstalled.php | 31 + app/Http/Middleware/CustomerMenu.php | 69 + app/Http/Middleware/EncryptCookies.php | 17 + app/Http/Middleware/LoadSettings.php | 60 + .../Middleware/RedirectIfAuthenticated.php | 30 + app/Http/Middleware/TrimStrings.php | 18 + app/Http/Middleware/VerifyCsrfToken.php | 17 + app/Http/Requests/Auth/Permission.php | 31 + app/Http/Requests/Auth/Role.php | 32 + app/Http/Requests/Auth/User.php | 43 + app/Http/Requests/Banking/Account.php | 33 + app/Http/Requests/Banking/Transfer.php | 34 + app/Http/Requests/Company/Company.php | 34 + app/Http/Requests/Expense/Bill.php | 45 + app/Http/Requests/Expense/BillPayment.php | 35 + app/Http/Requests/Expense/Payment.php | 36 + app/Http/Requests/Expense/Vendor.php | 42 + app/Http/Requests/Income/Customer.php | 49 + app/Http/Requests/Income/Invoice.php | 45 + app/Http/Requests/Income/InvoicePayment.php | 35 + app/Http/Requests/Income/Revenue.php | 36 + app/Http/Requests/Install/Database.php | 32 + app/Http/Requests/Install/Setting.php | 33 + app/Http/Requests/Item/Item.php | 45 + app/Http/Requests/Module/Module.php | 30 + app/Http/Requests/Request.php | 28 + app/Http/Requests/Setting/Category.php | 32 + app/Http/Requests/Setting/Currency.php | 44 + app/Http/Requests/Setting/Setting.php | 32 + app/Http/Requests/Setting/Tax.php | 31 + app/Http/Transformers/Auth/Permission.php | 24 + app/Http/Transformers/Auth/Role.php | 38 + app/Http/Transformers/Auth/User.php | 38 + app/Http/Transformers/Banking/Account.php | 32 + app/Http/Transformers/Banking/Transfer.php | 50 + app/Http/Transformers/Company/Company.php | 24 + app/Http/Transformers/Expense/Bill.php | 94 + .../Transformers/Expense/BillHistories.php | 27 + app/Http/Transformers/Expense/BillItems.php | 32 + .../Transformers/Expense/BillPayments.php | 48 + app/Http/Transformers/Expense/BillStatus.php | 25 + app/Http/Transformers/Expense/Payment.php | 69 + app/Http/Transformers/Expense/Vendor.php | 32 + app/Http/Transformers/Income/Customer.php | 32 + app/Http/Transformers/Income/Invoice.php | 94 + .../Transformers/Income/InvoiceHistories.php | 27 + app/Http/Transformers/Income/InvoiceItems.php | 32 + .../Transformers/Income/InvoicePayments.php | 48 + .../Transformers/Income/InvoiceStatus.php | 25 + app/Http/Transformers/Income/Revenue.php | 69 + app/Http/Transformers/Item/Item.php | 58 + app/Http/Transformers/Setting/Category.php | 27 + app/Http/Transformers/Setting/Currency.php | 27 + app/Http/Transformers/Setting/Tax.php | 26 + app/Http/ViewComposers/All.php | 26 + app/Http/ViewComposers/Header.php | 64 + app/Http/ViewComposers/Index.php | 23 + app/Http/ViewComposers/Menu.php | 35 + app/Http/ViewComposers/Modules.php | 32 + app/Listeners/Auth/Login.php | 33 + app/Listeners/Auth/Logout.php | 38 + app/Models/Auth/Permission.php | 70 + app/Models/Auth/Role.php | 69 + app/Models/Auth/User.php | 184 + app/Models/Banking/Account.php | 136 + app/Models/Banking/Transaction.php | 92 + app/Models/Banking/Transfer.php | 52 + app/Models/Company/Company.php | 199 + app/Models/Expense/Bill.php | 91 + app/Models/Expense/BillHistory.php | 51 + app/Models/Expense/BillItem.php | 36 + app/Models/Expense/BillPayment.php | 48 + app/Models/Expense/BillStatus.php | 18 + app/Models/Expense/Payment.php | 71 + app/Models/Expense/Vendor.php | 76 + app/Models/Income/Customer.php | 83 + app/Models/Income/Invoice.php | 96 + app/Models/Income/InvoiceHistory.php | 51 + app/Models/Income/InvoiceItem.php | 36 + app/Models/Income/InvoicePayment.php | 48 + app/Models/Income/InvoiceStatus.php | 18 + app/Models/Income/Revenue.php | 77 + app/Models/Item/Item.php | 121 + app/Models/Model.php | 107 + app/Models/Module/Module.php | 20 + app/Models/Module/ModuleHistory.php | 18 + app/Models/Setting/Category.php | 80 + app/Models/Setting/Currency.php | 55 + app/Models/Setting/Setting.php | 59 + app/Models/Setting/Tax.php | 69 + app/Notifications/Auth/Reset.php | 52 + app/Notifications/Expense/Bill.php | 67 + app/Notifications/Income/Invoice.php | 67 + app/Observers/Company.php | 65 + app/Overrides/Illuminate/MessageSelector.php | 241 + app/Providers/AppServiceProvider.php | 42 + app/Providers/AuthServiceProvider.php | 30 + app/Providers/BroadcastServiceProvider.php | 21 + app/Providers/EventServiceProvider.php | 38 + app/Providers/FormServiceProvider.php | 68 + app/Providers/ObserverServiceProvider.php | 31 + app/Providers/RouteServiceProvider.php | 73 + app/Providers/ViewComposerServiceProvider.php | 52 + app/Scopes/Company.php | 76 + app/Traits/Currencies.php | 61 + app/Traits/DateTime.php | 78 + app/Traits/Modules.php | 298 + app/Traits/SiteApi.php | 27 + app/Traits/Uploads.php | 26 + app/Utilities/Info.php | 44 + app/Utilities/Modules.php | 49 + app/Utilities/Updater.php | 158 + app/Utilities/Versions.php | 110 + artisan | 51 + bootstrap/app.php | 55 + bootstrap/autoload.php | 17 + bootstrap/cache/.gitignore | 2 + composer.json | 79 + config/api.php | 223 + config/app.php | 275 + config/auth.php | 102 + config/broadcasting.php | 58 + config/cache.php | 91 + config/clicknow.money.php | 1808 ++++ config/columnsortable.php | 89 + config/database.php | 118 + config/debugbar.php | 170 + config/dotenv-editor.php | 27 + config/eloquentfilter.php | 16 + config/filesystems.php | 68 + config/ide-helper.php | 168 + config/image.php | 20 + config/language.php | 175 + config/laratrust.php | 182 + config/mail.php | 123 + config/menus.php | 18 + config/modules.php | 169 + config/queue.php | 86 + config/services.php | 38 + config/session.php | 179 + config/setting.php | 70 + config/version.php | 25 + config/view.php | 33 + database/.gitignore | 1 + database/factories/ModelFactory.php | 24 + ...017_09_01_000000_create_accounts_table.php | 42 + .../2017_09_01_000000_create_bills_table.php | 116 + ...7_09_01_000000_create_categories_table.php | 38 + ...17_09_01_000000_create_companies_table.php | 33 + ...7_09_01_000000_create_currencies_table.php | 39 + ...17_09_01_000000_create_customers_table.php | 44 + ...017_09_01_000000_create_invoices_table.php | 116 + .../2017_09_01_000000_create_items_table.php | 45 + .../2017_09_01_000000_create_jobs_table.php | 38 + ...2017_09_01_000000_create_modules_table.php | 51 + ...9_01_000000_create_notifications_table.php | 35 + ...01_000000_create_password_resets_table.php | 34 + ...017_09_01_000000_create_payments_table.php | 45 + ...017_09_01_000000_create_revenues_table.php | 45 + .../2017_09_01_000000_create_roles_table.php | 89 + ...017_09_01_000000_create_sessions_table.php | 35 + ...017_09_01_000000_create_settings_table.php | 36 + .../2017_09_01_000000_create_taxes_table.php | 37 + ...17_09_01_000000_create_transfers_table.php | 36 + .../2017_09_01_000000_create_users_table.php | 52 + ...2017_09_01_000000_create_vendors_table.php | 44 + .../2020_01_01_000000_add_locale_column.php | 30 + database/seeds/Accounts.php | 47 + database/seeds/BillStatuses.php | 57 + database/seeds/Categories.php | 72 + database/seeds/CompanySeeder.php | 22 + database/seeds/Currencies.php | 62 + database/seeds/DatabaseSeeder.php | 16 + database/seeds/InvoiceStatuses.php | 67 + database/seeds/Roles.php | 152 + database/seeds/Settings.php | 54 + database/seeds/Taxes.php | 55 + database/seeds/TestCompany.php | 75 + index.php | 24 + modules/Offline/Assets/.gitkeep | 0 modules/Offline/Config/.gitkeep | 0 modules/Offline/Config/config.php | 7 + modules/Offline/Console/.gitkeep | 0 modules/Offline/Database/Migrations/.gitkeep | 0 modules/Offline/Database/Seeders/.gitkeep | 0 .../Seeders/OfflineDatabaseSeeder.php | 45 + modules/Offline/Entities/.gitkeep | 0 modules/Offline/Events/.gitkeep | 0 modules/Offline/Events/Handlers/.gitkeep | 0 .../Events/Handlers/OfflineAdminMenu.php | 21 + .../Events/Handlers/OfflinePaymentGateway.php | 19 + modules/Offline/Http/Controllers/.gitkeep | 0 modules/Offline/Http/Controllers/Settings.php | 115 + modules/Offline/Http/Middleware/.gitkeep | 0 modules/Offline/Http/Requests/.gitkeep | 0 modules/Offline/Http/Requests/Setting.php | 31 + .../Offline/Http/Requests/SettingDelete.php | 30 + modules/Offline/Http/Requests/SettingGet.php | 30 + modules/Offline/Http/routes.php | 8 + modules/Offline/Jobs/.gitkeep | 0 modules/Offline/Mail/.gitkeep | 0 modules/Offline/Providers/.gitkeep | 0 .../Providers/OfflineServiceProvider.php | 120 + modules/Offline/Repositories/.gitkeep | 0 modules/Offline/Resources/lang/.gitkeep | 0 .../Offline/Resources/lang/en-GB/offline.php | 11 + modules/Offline/Resources/views/.gitkeep | 0 .../Offline/Resources/views/edit.blade.php | 133 + modules/Offline/Tests/.gitkeep | 0 modules/Offline/composer.json | 15 + modules/Offline/module.json | 19 + modules/Offline/start.php | 17 + public/css/addons.css | 5 + public/css/akaunting-green.css | 98 + public/css/app.css | 456 + public/css/bootstrap-fancyfile.css | 43 + public/css/font-awesome.min.css | 4 + public/css/install.css | 163 + public/css/ionicons.min.css | 11 + public/css/skin-black.css | 15 + public/fonts/FontAwesome.otf | Bin 0 -> 134808 bytes public/fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes public/fonts/fontawesome-webfont.svg | 2671 ++++++ public/fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes public/fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes public/fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes public/img/akaunting-logo-green.png | Bin 0 -> 9648 bytes public/img/akaunting-logo-white.png | Bin 0 -> 14135 bytes public/img/avatar.png | Bin 0 -> 4126 bytes public/img/company.png | Bin 0 -> 7597 bytes public/img/favicon.ico | Bin 0 -> 99678 bytes public/img/install.jpg | Bin 0 -> 251256 bytes public/img/login.jpg | Bin 0 -> 548961 bytes public/img/maintanance.png | Bin 0 -> 50196 bytes public/js/app.js | 249 + public/js/bootstrap-fancyfile.js | 130 + public/js/highchart/highcharts.js | 8457 +++++++++++++++++ resources/assets/js/app.js | 22 + resources/assets/js/bootstrap.js | 40 + resources/assets/js/components/Example.vue | 23 + resources/assets/sass/_variables.scss | 38 + resources/assets/sass/app.scss | 9 + resources/lang/en-GB/accounts.php | 15 + resources/lang/en-GB/auth.php | 29 + resources/lang/en-GB/bills.php | 36 + resources/lang/en-GB/categories.php | 7 + resources/lang/en-GB/companies.php | 13 + resources/lang/en-GB/currencies.php | 9 + resources/lang/en-GB/customer.php | 5 + resources/lang/en-GB/dashboard.php | 24 + resources/lang/en-GB/demo.php | 17 + resources/lang/en-GB/footer.php | 9 + resources/lang/en-GB/general.php | 109 + resources/lang/en-GB/header.php | 14 + resources/lang/en-GB/install.php | 45 + resources/lang/en-GB/invoices.php | 37 + resources/lang/en-GB/items.php | 10 + resources/lang/en-GB/messages.php | 17 + resources/lang/en-GB/modules.php | 42 + resources/lang/en-GB/pagination.php | 9 + resources/lang/en-GB/passwords.php | 22 + resources/lang/en-GB/reports.php | 11 + resources/lang/en-GB/roles.php | 7 + resources/lang/en-GB/settings.php | 85 + resources/lang/en-GB/taxes.php | 8 + resources/lang/en-GB/transfers.php | 8 + resources/lang/en-GB/updates.php | 12 + resources/lang/en-GB/validation.php | 119 + resources/lang/tr-TR/accounts.php | 15 + resources/lang/tr-TR/auth.php | 30 + resources/lang/tr-TR/bills.php | 25 + resources/lang/tr-TR/categories.php | 7 + resources/lang/tr-TR/companies.php | 13 + resources/lang/tr-TR/currencies.php | 9 + resources/lang/tr-TR/customer.php | 5 + resources/lang/tr-TR/dashboard.php | 24 + resources/lang/tr-TR/demo.php | 17 + resources/lang/tr-TR/footer.php | 9 + resources/lang/tr-TR/general.php | 103 + resources/lang/tr-TR/header.php | 8 + resources/lang/tr-TR/install.php | 44 + resources/lang/tr-TR/invoices.php | 23 + resources/lang/tr-TR/items.php | 10 + resources/lang/tr-TR/messages.php | 14 + resources/lang/tr-TR/pagination.php | 9 + resources/lang/tr-TR/passwords.php | 22 + resources/lang/tr-TR/reports.php | 11 + resources/lang/tr-TR/roles.php | 7 + resources/lang/tr-TR/settings.php | 29 + resources/lang/tr-TR/taxes.php | 8 + resources/lang/tr-TR/transfers.php | 8 + resources/lang/tr-TR/validation.php | 123 + resources/views/auth/forgot/create.blade.php | 27 + resources/views/auth/login/create.blade.php | 67 + .../views/auth/permissions/create.blade.php | 25 + .../views/auth/permissions/edit.blade.php | 32 + .../views/auth/permissions/index.blade.php | 62 + resources/views/auth/reset/create.blade.php | 50 + resources/views/auth/roles/create.blade.php | 28 + resources/views/auth/roles/edit.blade.php | 34 + resources/views/auth/roles/index.blade.php | 62 + resources/views/auth/users/create.blade.php | 71 + resources/views/auth/users/edit.blade.php | 79 + resources/views/auth/users/index.blade.php | 70 + .../views/banking/accounts/create.blade.php | 55 + .../views/banking/accounts/edit.blade.php | 57 + .../views/banking/accounts/index.blade.php | 75 + .../banking/transactions/index.blade.php | 58 + .../views/banking/transfers/create.blade.php | 66 + .../views/banking/transfers/edit.blade.php | 72 + .../views/banking/transfers/index.blade.php | 62 + .../companies/companies/create.blade.php | 55 + .../views/companies/companies/edit.blade.php | 63 + .../views/companies/companies/index.blade.php | 64 + .../views/customers/dashboard/index.blade.php | 102 + .../views/customers/invoices/index.blade.php | 68 + .../customers/invoices/invoice.blade.php | 141 + .../views/customers/invoices/show.blade.php | 449 + .../views/customers/payments/index.blade.php | 64 + .../views/customers/payments/show.blade.php | 107 + .../customers/transactions/index.blade.php | 56 + .../views/dashboard/dashboard/index.blade.php | 467 + resources/views/errors/403.blade.php | 13 + resources/views/expenses/bills/bill.blade.php | 141 + .../views/expenses/bills/create.blade.php | 264 + resources/views/expenses/bills/edit.blade.php | 294 + .../views/expenses/bills/index.blade.php | 75 + resources/views/expenses/bills/show.blade.php | 449 + .../views/expenses/payments/create.blade.php | 105 + .../views/expenses/payments/edit.blade.php | 112 + .../views/expenses/payments/index.blade.php | 70 + .../views/expenses/vendors/create.blade.php | 53 + .../views/expenses/vendors/edit.blade.php | 54 + .../views/expenses/vendors/index.blade.php | 73 + .../views/incomes/customers/create.blade.php | 88 + .../views/incomes/customers/edit.blade.php | 93 + .../views/incomes/customers/index.blade.php | 75 + .../views/incomes/invoices/create.blade.php | 265 + .../views/incomes/invoices/edit.blade.php | 293 + .../views/incomes/invoices/index.blade.php | 74 + .../views/incomes/invoices/invoice.blade.php | 141 + .../views/incomes/invoices/show.blade.php | 452 + .../views/incomes/revenues/create.blade.php | 105 + .../views/incomes/revenues/edit.blade.php | 112 + .../views/incomes/revenues/index.blade.php | 72 + .../views/install/database/create.blade.php | 37 + .../views/install/language/create.blade.php | 15 + .../views/install/requirements/show.blade.php | 3 + .../views/install/settings/create.blade.php | 38 + .../views/install/updates/index.blade.php | 68 + resources/views/items/items/create.blade.php | 75 + resources/views/items/items/edit.blade.php | 77 + resources/views/items/items/index.blade.php | 81 + resources/views/layouts/admin.blade.php | 16 + resources/views/layouts/auth.blade.php | 21 + resources/views/layouts/bill.blade.php | 11 + resources/views/layouts/customer.blade.php | 16 + resources/views/layouts/install.blade.php | 62 + resources/views/layouts/invoice.blade.php | 11 + resources/views/layouts/modules.blade.php | 16 + resources/views/modules/home/index.blade.php | 37 + resources/views/modules/item/show.blade.php | 252 + resources/views/modules/tiles/index.blade.php | 17 + .../views/modules/token/create.blade.php | 33 + .../views/partials/admin/content.blade.php | 23 + .../views/partials/admin/footer.blade.php | 6 + resources/views/partials/admin/head.blade.php | 68 + .../views/partials/admin/header.blade.php | 214 + resources/views/partials/admin/menu.blade.php | 39 + .../views/partials/admin/pagination.blade.php | 12 + resources/views/partials/auth/head.blade.php | 52 + resources/views/partials/bill/head.blade.php | 50 + .../views/partials/customer/content.blade.php | 23 + .../views/partials/customer/footer.blade.php | 3 + .../views/partials/customer/head.blade.php | 74 + .../views/partials/customer/header.blade.php | 97 + .../views/partials/customer/menu.blade.php | 39 + .../partials/customer/pagination.blade.php | 6 + .../partials/form/checkbox_group.blade.php | 10 + .../partials/form/delete_button.blade.php | 18 + .../views/partials/form/email_group.blade.php | 8 + .../views/partials/form/file_group.blade.php | 5 + .../partials/form/password_group.blade.php | 8 + .../views/partials/form/radio_group.blade.php | 16 + .../partials/form/save_buttons.blade.php | 6 + .../partials/form/select_group.blade.php | 8 + .../views/partials/form/text_group.blade.php | 8 + .../partials/form/textarea_group.blade.php | 5 + .../views/partials/install/head.blade.php | 52 + .../views/partials/invoice/head.blade.php | 50 + .../views/partials/modules/bar.blade.php | 23 + .../views/partials/modules/head.blade.php | 87 + .../views/partials/modules/item.blade.php | 33 + .../reports/expense_summary/index.blade.php | 123 + .../income_expense_summary/index.blade.php | 141 + .../reports/income_summary/index.blade.php | 123 + .../settings/categories/create.blade.php | 62 + .../views/settings/categories/edit.blade.php | 64 + .../views/settings/categories/index.blade.php | 75 + .../settings/currencies/create.blade.php | 47 + .../views/settings/currencies/edit.blade.php | 49 + .../views/settings/currencies/index.blade.php | 72 + .../views/settings/modules/edit.blade.php | 50 + .../views/settings/settings/edit.blade.php | 247 + .../views/settings/taxes/create.blade.php | 39 + resources/views/settings/taxes/edit.blade.php | 39 + .../views/settings/taxes/index.blade.php | 73 + .../views/vendor/flash/message.blade.php | 28 + resources/views/vendor/flash/modal.blade.php | 19 + .../views/vendor/language/flag.blade.php | 1 + .../views/vendor/language/flags.blade.php | 9 + .../views/vendor/mail/html/button.blade.php | 19 + .../views/vendor/mail/html/footer.blade.php | 11 + .../views/vendor/mail/html/header.blade.php | 7 + .../views/vendor/mail/html/layout.blade.php | 54 + .../views/vendor/mail/html/message.blade.php | 27 + .../views/vendor/mail/html/panel.blade.php | 13 + .../vendor/mail/html/promotion.blade.php | 7 + .../mail/html/promotion/button.blade.php | 13 + .../views/vendor/mail/html/subcopy.blade.php | 7 + .../views/vendor/mail/html/table.blade.php | 3 + .../views/vendor/mail/html/themes/default.css | 285 + .../vendor/mail/markdown/button.blade.php | 1 + .../vendor/mail/markdown/footer.blade.php | 1 + .../vendor/mail/markdown/header.blade.php | 1 + .../vendor/mail/markdown/layout.blade.php | 9 + .../vendor/mail/markdown/message.blade.php | 27 + .../vendor/mail/markdown/panel.blade.php | 1 + .../vendor/mail/markdown/promotion.blade.php | 1 + .../mail/markdown/promotion/button.blade.php | 1 + .../vendor/mail/markdown/subcopy.blade.php | 1 + .../vendor/mail/markdown/table.blade.php | 1 + .../vendor/notifications/email.blade.php | 58 + .../nwidart/menus/child/dropdown.blade.php | 12 + .../vendor/nwidart/menus/child/item.blade.php | 11 + .../vendor/nwidart/menus/default.blade.php | 3 + .../nwidart/menus/item/dropdown.blade.php | 15 + .../vendor/nwidart/menus/item/item.blade.php | 12 + .../views/vendor/nwidart/menus/menu.blade.php | 7 + .../menus/nav-pills-justified.blade.php | 3 + .../nwidart/menus/nav-pills-stacked.blade.php | 3 + .../vendor/nwidart/menus/nav-pills.blade.php | 3 + .../menus/nav-tabs-justified.blade.php | 3 + .../vendor/nwidart/menus/nav-tabs.blade.php | 3 + .../nwidart/menus/navbar-left.blade.php | 3 + .../nwidart/menus/navbar-right.blade.php | 3 + .../vendor/nwidart/menus/style.blade.php | 49 + .../vendor/pagination/bootstrap-4.blade.php | 36 + .../views/vendor/pagination/default.blade.php | 34 + .../pagination/simple-bootstrap-4.blade.php | 17 + .../pagination/simple-default.blade.php | 17 + routes/api.php | 41 + routes/channels.php | 16 + routes/console.php | 18 + routes/web.php | 146 + storage/app/.gitignore | 4 + storage/app/public/.gitignore | 2 + storage/app/temp/.gitignore | 2 + storage/dotenv-editor/.gitignore | 3 + storage/fonts/index.html | 1 + storage/framework/.gitignore | 8 + storage/framework/cache/.gitignore | 2 + storage/framework/sessions/.gitignore | 2 + storage/framework/testing/.gitignore | 2 + storage/framework/views/.gitignore | 2 + storage/logs/.gitignore | 2 + tests/CreatesApplication.php | 22 + tests/Feature/ExampleTest.php | 23 + tests/TestCase.php | 10 + tests/Unit/ExampleTest.php | 20 + web.config | 23 + 598 files changed, 48030 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 .htaccess create mode 100644 LICENSE.txt create mode 100644 README.md create mode 100644 app/Console/Commands/BillReminder.php create mode 100644 app/Console/Commands/CompanySeed.php create mode 100644 app/Console/Commands/InvoiceReminder.php create mode 100644 app/Console/Kernel.php create mode 100644 app/Console/Stubs/Modules/command.stub create mode 100644 app/Console/Stubs/Modules/composer.stub create mode 100644 app/Console/Stubs/Modules/controller-plain.stub create mode 100644 app/Console/Stubs/Modules/controller.stub create mode 100644 app/Console/Stubs/Modules/event.stub create mode 100644 app/Console/Stubs/Modules/job.stub create mode 100644 app/Console/Stubs/Modules/json.stub create mode 100644 app/Console/Stubs/Modules/listener.stub create mode 100644 app/Console/Stubs/Modules/mail.stub create mode 100644 app/Console/Stubs/Modules/middleware.stub create mode 100644 app/Console/Stubs/Modules/migration/add.stub create mode 100644 app/Console/Stubs/Modules/migration/create.stub create mode 100644 app/Console/Stubs/Modules/migration/delete.stub create mode 100644 app/Console/Stubs/Modules/migration/drop.stub create mode 100644 app/Console/Stubs/Modules/migration/plain.stub create mode 100644 app/Console/Stubs/Modules/model.stub create mode 100644 app/Console/Stubs/Modules/notification.stub create mode 100644 app/Console/Stubs/Modules/provider.stub create mode 100644 app/Console/Stubs/Modules/request.stub create mode 100644 app/Console/Stubs/Modules/route-provider.stub create mode 100644 app/Console/Stubs/Modules/routes.stub create mode 100644 app/Console/Stubs/Modules/scaffold/config.stub create mode 100644 app/Console/Stubs/Modules/scaffold/provider.stub create mode 100644 app/Console/Stubs/Modules/seeder.stub create mode 100644 app/Console/Stubs/Modules/start.stub create mode 100644 app/Console/Stubs/Modules/views/index.stub create mode 100644 app/Console/Stubs/Modules/views/master.stub create mode 100644 app/Events/AdminMenuCreated.php create mode 100644 app/Events/BillCreated.php create mode 100644 app/Events/BillUpdated.php create mode 100644 app/Events/CustomerMenuCreated.php create mode 100644 app/Events/InvoiceCreated.php create mode 100644 app/Events/InvoicePrinting.php create mode 100644 app/Events/InvoiceUpdated.php create mode 100644 app/Events/PaymentGatewayListing.php create mode 100644 app/Exceptions/Handler.php create mode 100644 app/Filters/Auth/Permissions.php create mode 100644 app/Filters/Auth/Roles.php create mode 100644 app/Filters/Auth/Users.php create mode 100644 app/Filters/Banking/Accounts.php create mode 100644 app/Filters/Banking/Transactions.php create mode 100644 app/Filters/Banking/Transfers.php create mode 100644 app/Filters/Companies/Companies.php create mode 100644 app/Filters/Customers/Invoices.php create mode 100644 app/Filters/Customers/Payments.php create mode 100644 app/Filters/Customers/Transactions.php create mode 100644 app/Filters/Expenses/Bills.php create mode 100644 app/Filters/Expenses/Payments.php create mode 100644 app/Filters/Expenses/Vendors.php create mode 100644 app/Filters/Incomes/Customers.php create mode 100644 app/Filters/Incomes/Invoices.php create mode 100644 app/Filters/Incomes/Revenues.php create mode 100644 app/Filters/Items/Items.php create mode 100644 app/Filters/Settings/Categories.php create mode 100644 app/Filters/Settings/Currencies.php create mode 100644 app/Filters/Settings/Taxes.php create mode 100644 app/Http/Controllers/Api/Auth/Permissions.php create mode 100644 app/Http/Controllers/Api/Auth/Roles.php create mode 100644 app/Http/Controllers/Api/Auth/Users.php create mode 100644 app/Http/Controllers/Api/Banking/Accounts.php create mode 100644 app/Http/Controllers/Api/Banking/Transfers.php create mode 100644 app/Http/Controllers/Api/Common/Ping.php create mode 100644 app/Http/Controllers/Api/Companies/Companies.php create mode 100644 app/Http/Controllers/Api/Expenses/Bills.php create mode 100644 app/Http/Controllers/Api/Expenses/Payments.php create mode 100644 app/Http/Controllers/Api/Expenses/Vendors.php create mode 100644 app/Http/Controllers/Api/Incomes/Customers.php create mode 100644 app/Http/Controllers/Api/Incomes/Invoices.php create mode 100644 app/Http/Controllers/Api/Incomes/Revenues.php create mode 100644 app/Http/Controllers/Api/Items/Items.php create mode 100644 app/Http/Controllers/Api/Settings/Categories.php create mode 100644 app/Http/Controllers/Api/Settings/Currencies.php create mode 100644 app/Http/Controllers/Api/Settings/Taxes.php create mode 100644 app/Http/Controllers/ApiController.php create mode 100644 app/Http/Controllers/Auth/Forgot.php create mode 100644 app/Http/Controllers/Auth/Login.php create mode 100644 app/Http/Controllers/Auth/Permissions.php create mode 100644 app/Http/Controllers/Auth/Reset.php create mode 100644 app/Http/Controllers/Auth/Roles.php create mode 100644 app/Http/Controllers/Auth/Users.php create mode 100644 app/Http/Controllers/Banking/Accounts.php create mode 100644 app/Http/Controllers/Banking/Transactions.php create mode 100644 app/Http/Controllers/Banking/Transfers.php create mode 100644 app/Http/Controllers/Companies/Companies.php create mode 100644 app/Http/Controllers/Controller.php create mode 100644 app/Http/Controllers/Customers/Dashboard.php create mode 100644 app/Http/Controllers/Customers/Invoices.php create mode 100644 app/Http/Controllers/Customers/Payments.php create mode 100644 app/Http/Controllers/Customers/Transactions.php create mode 100644 app/Http/Controllers/Dashboard/Dashboard.php create mode 100644 app/Http/Controllers/Expenses/Bills.php create mode 100644 app/Http/Controllers/Expenses/Payments.php create mode 100644 app/Http/Controllers/Expenses/Vendors.php create mode 100644 app/Http/Controllers/Incomes/Customers.php create mode 100644 app/Http/Controllers/Incomes/Invoices.php create mode 100644 app/Http/Controllers/Incomes/Revenues.php create mode 100644 app/Http/Controllers/Install/Database.php create mode 100644 app/Http/Controllers/Install/Language.php create mode 100644 app/Http/Controllers/Install/Requirements.php create mode 100644 app/Http/Controllers/Install/Settings.php create mode 100644 app/Http/Controllers/Install/Updates.php create mode 100644 app/Http/Controllers/Items/Items.php create mode 100644 app/Http/Controllers/Modules/Home.php create mode 100644 app/Http/Controllers/Modules/Item.php create mode 100644 app/Http/Controllers/Modules/Tiles.php create mode 100644 app/Http/Controllers/Modules/Token.php create mode 100644 app/Http/Controllers/Reports/ExpenseSummary.php create mode 100644 app/Http/Controllers/Reports/IncomeExpenseSummary.php create mode 100644 app/Http/Controllers/Reports/IncomeSummary.php create mode 100644 app/Http/Controllers/Search/Search.php create mode 100644 app/Http/Controllers/Settings/Categories.php create mode 100644 app/Http/Controllers/Settings/Currencies.php create mode 100644 app/Http/Controllers/Settings/Modules.php create mode 100644 app/Http/Controllers/Settings/Settings.php create mode 100644 app/Http/Controllers/Settings/Taxes.php create mode 100644 app/Http/Kernel.php create mode 100644 app/Http/Middleware/AdminMenu.php create mode 100644 app/Http/Middleware/ApiCompany.php create mode 100644 app/Http/Middleware/CheckIfInstalled.php create mode 100644 app/Http/Middleware/CustomerMenu.php create mode 100644 app/Http/Middleware/EncryptCookies.php create mode 100644 app/Http/Middleware/LoadSettings.php create mode 100644 app/Http/Middleware/RedirectIfAuthenticated.php create mode 100644 app/Http/Middleware/TrimStrings.php create mode 100644 app/Http/Middleware/VerifyCsrfToken.php create mode 100644 app/Http/Requests/Auth/Permission.php create mode 100644 app/Http/Requests/Auth/Role.php create mode 100644 app/Http/Requests/Auth/User.php create mode 100644 app/Http/Requests/Banking/Account.php create mode 100644 app/Http/Requests/Banking/Transfer.php create mode 100644 app/Http/Requests/Company/Company.php create mode 100644 app/Http/Requests/Expense/Bill.php create mode 100644 app/Http/Requests/Expense/BillPayment.php create mode 100644 app/Http/Requests/Expense/Payment.php create mode 100644 app/Http/Requests/Expense/Vendor.php create mode 100644 app/Http/Requests/Income/Customer.php create mode 100644 app/Http/Requests/Income/Invoice.php create mode 100644 app/Http/Requests/Income/InvoicePayment.php create mode 100644 app/Http/Requests/Income/Revenue.php create mode 100644 app/Http/Requests/Install/Database.php create mode 100644 app/Http/Requests/Install/Setting.php create mode 100644 app/Http/Requests/Item/Item.php create mode 100644 app/Http/Requests/Module/Module.php create mode 100644 app/Http/Requests/Request.php create mode 100644 app/Http/Requests/Setting/Category.php create mode 100644 app/Http/Requests/Setting/Currency.php create mode 100644 app/Http/Requests/Setting/Setting.php create mode 100644 app/Http/Requests/Setting/Tax.php create mode 100644 app/Http/Transformers/Auth/Permission.php create mode 100644 app/Http/Transformers/Auth/Role.php create mode 100644 app/Http/Transformers/Auth/User.php create mode 100644 app/Http/Transformers/Banking/Account.php create mode 100644 app/Http/Transformers/Banking/Transfer.php create mode 100644 app/Http/Transformers/Company/Company.php create mode 100644 app/Http/Transformers/Expense/Bill.php create mode 100644 app/Http/Transformers/Expense/BillHistories.php create mode 100644 app/Http/Transformers/Expense/BillItems.php create mode 100644 app/Http/Transformers/Expense/BillPayments.php create mode 100644 app/Http/Transformers/Expense/BillStatus.php create mode 100644 app/Http/Transformers/Expense/Payment.php create mode 100644 app/Http/Transformers/Expense/Vendor.php create mode 100644 app/Http/Transformers/Income/Customer.php create mode 100644 app/Http/Transformers/Income/Invoice.php create mode 100644 app/Http/Transformers/Income/InvoiceHistories.php create mode 100644 app/Http/Transformers/Income/InvoiceItems.php create mode 100644 app/Http/Transformers/Income/InvoicePayments.php create mode 100644 app/Http/Transformers/Income/InvoiceStatus.php create mode 100644 app/Http/Transformers/Income/Revenue.php create mode 100644 app/Http/Transformers/Item/Item.php create mode 100644 app/Http/Transformers/Setting/Category.php create mode 100644 app/Http/Transformers/Setting/Currency.php create mode 100644 app/Http/Transformers/Setting/Tax.php create mode 100644 app/Http/ViewComposers/All.php create mode 100644 app/Http/ViewComposers/Header.php create mode 100644 app/Http/ViewComposers/Index.php create mode 100644 app/Http/ViewComposers/Menu.php create mode 100644 app/Http/ViewComposers/Modules.php create mode 100644 app/Listeners/Auth/Login.php create mode 100644 app/Listeners/Auth/Logout.php create mode 100644 app/Models/Auth/Permission.php create mode 100644 app/Models/Auth/Role.php create mode 100644 app/Models/Auth/User.php create mode 100644 app/Models/Banking/Account.php create mode 100644 app/Models/Banking/Transaction.php create mode 100644 app/Models/Banking/Transfer.php create mode 100644 app/Models/Company/Company.php create mode 100644 app/Models/Expense/Bill.php create mode 100644 app/Models/Expense/BillHistory.php create mode 100644 app/Models/Expense/BillItem.php create mode 100644 app/Models/Expense/BillPayment.php create mode 100644 app/Models/Expense/BillStatus.php create mode 100644 app/Models/Expense/Payment.php create mode 100644 app/Models/Expense/Vendor.php create mode 100644 app/Models/Income/Customer.php create mode 100644 app/Models/Income/Invoice.php create mode 100644 app/Models/Income/InvoiceHistory.php create mode 100644 app/Models/Income/InvoiceItem.php create mode 100644 app/Models/Income/InvoicePayment.php create mode 100644 app/Models/Income/InvoiceStatus.php create mode 100644 app/Models/Income/Revenue.php create mode 100644 app/Models/Item/Item.php create mode 100644 app/Models/Model.php create mode 100644 app/Models/Module/Module.php create mode 100644 app/Models/Module/ModuleHistory.php create mode 100644 app/Models/Setting/Category.php create mode 100644 app/Models/Setting/Currency.php create mode 100644 app/Models/Setting/Setting.php create mode 100644 app/Models/Setting/Tax.php create mode 100644 app/Notifications/Auth/Reset.php create mode 100644 app/Notifications/Expense/Bill.php create mode 100644 app/Notifications/Income/Invoice.php create mode 100644 app/Observers/Company.php create mode 100644 app/Overrides/Illuminate/MessageSelector.php create mode 100644 app/Providers/AppServiceProvider.php create mode 100644 app/Providers/AuthServiceProvider.php create mode 100644 app/Providers/BroadcastServiceProvider.php create mode 100644 app/Providers/EventServiceProvider.php create mode 100644 app/Providers/FormServiceProvider.php create mode 100644 app/Providers/ObserverServiceProvider.php create mode 100644 app/Providers/RouteServiceProvider.php create mode 100644 app/Providers/ViewComposerServiceProvider.php create mode 100644 app/Scopes/Company.php create mode 100644 app/Traits/Currencies.php create mode 100644 app/Traits/DateTime.php create mode 100644 app/Traits/Modules.php create mode 100644 app/Traits/SiteApi.php create mode 100644 app/Traits/Uploads.php create mode 100644 app/Utilities/Info.php create mode 100644 app/Utilities/Modules.php create mode 100644 app/Utilities/Updater.php create mode 100644 app/Utilities/Versions.php create mode 100644 artisan create mode 100644 bootstrap/app.php create mode 100644 bootstrap/autoload.php create mode 100644 bootstrap/cache/.gitignore create mode 100644 composer.json create mode 100644 config/api.php create mode 100644 config/app.php create mode 100644 config/auth.php create mode 100644 config/broadcasting.php create mode 100644 config/cache.php create mode 100644 config/clicknow.money.php create mode 100644 config/columnsortable.php create mode 100644 config/database.php create mode 100644 config/debugbar.php create mode 100644 config/dotenv-editor.php create mode 100644 config/eloquentfilter.php create mode 100644 config/filesystems.php create mode 100644 config/ide-helper.php create mode 100644 config/image.php create mode 100644 config/language.php create mode 100644 config/laratrust.php create mode 100644 config/mail.php create mode 100644 config/menus.php create mode 100644 config/modules.php create mode 100644 config/queue.php create mode 100644 config/services.php create mode 100644 config/session.php create mode 100644 config/setting.php create mode 100644 config/version.php create mode 100644 config/view.php create mode 100644 database/.gitignore create mode 100644 database/factories/ModelFactory.php create mode 100644 database/migrations/2017_09_01_000000_create_accounts_table.php create mode 100644 database/migrations/2017_09_01_000000_create_bills_table.php create mode 100644 database/migrations/2017_09_01_000000_create_categories_table.php create mode 100644 database/migrations/2017_09_01_000000_create_companies_table.php create mode 100644 database/migrations/2017_09_01_000000_create_currencies_table.php create mode 100644 database/migrations/2017_09_01_000000_create_customers_table.php create mode 100644 database/migrations/2017_09_01_000000_create_invoices_table.php create mode 100644 database/migrations/2017_09_01_000000_create_items_table.php create mode 100644 database/migrations/2017_09_01_000000_create_jobs_table.php create mode 100644 database/migrations/2017_09_01_000000_create_modules_table.php create mode 100644 database/migrations/2017_09_01_000000_create_notifications_table.php create mode 100644 database/migrations/2017_09_01_000000_create_password_resets_table.php create mode 100644 database/migrations/2017_09_01_000000_create_payments_table.php create mode 100644 database/migrations/2017_09_01_000000_create_revenues_table.php create mode 100644 database/migrations/2017_09_01_000000_create_roles_table.php create mode 100644 database/migrations/2017_09_01_000000_create_sessions_table.php create mode 100644 database/migrations/2017_09_01_000000_create_settings_table.php create mode 100644 database/migrations/2017_09_01_000000_create_taxes_table.php create mode 100644 database/migrations/2017_09_01_000000_create_transfers_table.php create mode 100644 database/migrations/2017_09_01_000000_create_users_table.php create mode 100644 database/migrations/2017_09_01_000000_create_vendors_table.php create mode 100644 database/migrations/2020_01_01_000000_add_locale_column.php create mode 100644 database/seeds/Accounts.php create mode 100644 database/seeds/BillStatuses.php create mode 100644 database/seeds/Categories.php create mode 100644 database/seeds/CompanySeeder.php create mode 100644 database/seeds/Currencies.php create mode 100644 database/seeds/DatabaseSeeder.php create mode 100644 database/seeds/InvoiceStatuses.php create mode 100644 database/seeds/Roles.php create mode 100644 database/seeds/Settings.php create mode 100644 database/seeds/Taxes.php create mode 100644 database/seeds/TestCompany.php create mode 100644 index.php create mode 100644 modules/Offline/Assets/.gitkeep create mode 100644 modules/Offline/Config/.gitkeep create mode 100644 modules/Offline/Config/config.php create mode 100644 modules/Offline/Console/.gitkeep create mode 100644 modules/Offline/Database/Migrations/.gitkeep create mode 100644 modules/Offline/Database/Seeders/.gitkeep create mode 100644 modules/Offline/Database/Seeders/OfflineDatabaseSeeder.php create mode 100644 modules/Offline/Entities/.gitkeep create mode 100644 modules/Offline/Events/.gitkeep create mode 100644 modules/Offline/Events/Handlers/.gitkeep create mode 100644 modules/Offline/Events/Handlers/OfflineAdminMenu.php create mode 100644 modules/Offline/Events/Handlers/OfflinePaymentGateway.php create mode 100644 modules/Offline/Http/Controllers/.gitkeep create mode 100644 modules/Offline/Http/Controllers/Settings.php create mode 100644 modules/Offline/Http/Middleware/.gitkeep create mode 100644 modules/Offline/Http/Requests/.gitkeep create mode 100644 modules/Offline/Http/Requests/Setting.php create mode 100644 modules/Offline/Http/Requests/SettingDelete.php create mode 100644 modules/Offline/Http/Requests/SettingGet.php create mode 100644 modules/Offline/Http/routes.php create mode 100644 modules/Offline/Jobs/.gitkeep create mode 100644 modules/Offline/Mail/.gitkeep create mode 100644 modules/Offline/Providers/.gitkeep create mode 100644 modules/Offline/Providers/OfflineServiceProvider.php create mode 100644 modules/Offline/Repositories/.gitkeep create mode 100644 modules/Offline/Resources/lang/.gitkeep create mode 100644 modules/Offline/Resources/lang/en-GB/offline.php create mode 100644 modules/Offline/Resources/views/.gitkeep create mode 100644 modules/Offline/Resources/views/edit.blade.php create mode 100644 modules/Offline/Tests/.gitkeep create mode 100644 modules/Offline/composer.json create mode 100644 modules/Offline/module.json create mode 100644 modules/Offline/start.php create mode 100644 public/css/addons.css create mode 100644 public/css/akaunting-green.css create mode 100644 public/css/app.css create mode 100644 public/css/bootstrap-fancyfile.css create mode 100644 public/css/font-awesome.min.css create mode 100644 public/css/install.css create mode 100644 public/css/ionicons.min.css create mode 100644 public/css/skin-black.css create mode 100644 public/fonts/FontAwesome.otf create mode 100644 public/fonts/fontawesome-webfont.eot create mode 100644 public/fonts/fontawesome-webfont.svg create mode 100644 public/fonts/fontawesome-webfont.ttf create mode 100644 public/fonts/fontawesome-webfont.woff create mode 100644 public/fonts/fontawesome-webfont.woff2 create mode 100644 public/img/akaunting-logo-green.png create mode 100644 public/img/akaunting-logo-white.png create mode 100644 public/img/avatar.png create mode 100644 public/img/company.png create mode 100644 public/img/favicon.ico create mode 100644 public/img/install.jpg create mode 100644 public/img/login.jpg create mode 100644 public/img/maintanance.png create mode 100644 public/js/app.js create mode 100644 public/js/bootstrap-fancyfile.js create mode 100644 public/js/highchart/highcharts.js create mode 100644 resources/assets/js/app.js create mode 100644 resources/assets/js/bootstrap.js create mode 100644 resources/assets/js/components/Example.vue create mode 100644 resources/assets/sass/_variables.scss create mode 100644 resources/assets/sass/app.scss create mode 100644 resources/lang/en-GB/accounts.php create mode 100644 resources/lang/en-GB/auth.php create mode 100644 resources/lang/en-GB/bills.php create mode 100644 resources/lang/en-GB/categories.php create mode 100644 resources/lang/en-GB/companies.php create mode 100644 resources/lang/en-GB/currencies.php create mode 100644 resources/lang/en-GB/customer.php create mode 100644 resources/lang/en-GB/dashboard.php create mode 100644 resources/lang/en-GB/demo.php create mode 100644 resources/lang/en-GB/footer.php create mode 100644 resources/lang/en-GB/general.php create mode 100644 resources/lang/en-GB/header.php create mode 100644 resources/lang/en-GB/install.php create mode 100644 resources/lang/en-GB/invoices.php create mode 100644 resources/lang/en-GB/items.php create mode 100644 resources/lang/en-GB/messages.php create mode 100644 resources/lang/en-GB/modules.php create mode 100644 resources/lang/en-GB/pagination.php create mode 100644 resources/lang/en-GB/passwords.php create mode 100644 resources/lang/en-GB/reports.php create mode 100644 resources/lang/en-GB/roles.php create mode 100644 resources/lang/en-GB/settings.php create mode 100644 resources/lang/en-GB/taxes.php create mode 100644 resources/lang/en-GB/transfers.php create mode 100644 resources/lang/en-GB/updates.php create mode 100644 resources/lang/en-GB/validation.php create mode 100644 resources/lang/tr-TR/accounts.php create mode 100644 resources/lang/tr-TR/auth.php create mode 100644 resources/lang/tr-TR/bills.php create mode 100644 resources/lang/tr-TR/categories.php create mode 100644 resources/lang/tr-TR/companies.php create mode 100644 resources/lang/tr-TR/currencies.php create mode 100644 resources/lang/tr-TR/customer.php create mode 100644 resources/lang/tr-TR/dashboard.php create mode 100644 resources/lang/tr-TR/demo.php create mode 100644 resources/lang/tr-TR/footer.php create mode 100644 resources/lang/tr-TR/general.php create mode 100644 resources/lang/tr-TR/header.php create mode 100644 resources/lang/tr-TR/install.php create mode 100644 resources/lang/tr-TR/invoices.php create mode 100644 resources/lang/tr-TR/items.php create mode 100644 resources/lang/tr-TR/messages.php create mode 100644 resources/lang/tr-TR/pagination.php create mode 100644 resources/lang/tr-TR/passwords.php create mode 100644 resources/lang/tr-TR/reports.php create mode 100644 resources/lang/tr-TR/roles.php create mode 100644 resources/lang/tr-TR/settings.php create mode 100644 resources/lang/tr-TR/taxes.php create mode 100644 resources/lang/tr-TR/transfers.php create mode 100644 resources/lang/tr-TR/validation.php create mode 100644 resources/views/auth/forgot/create.blade.php create mode 100644 resources/views/auth/login/create.blade.php create mode 100644 resources/views/auth/permissions/create.blade.php create mode 100644 resources/views/auth/permissions/edit.blade.php create mode 100644 resources/views/auth/permissions/index.blade.php create mode 100644 resources/views/auth/reset/create.blade.php create mode 100644 resources/views/auth/roles/create.blade.php create mode 100644 resources/views/auth/roles/edit.blade.php create mode 100644 resources/views/auth/roles/index.blade.php create mode 100644 resources/views/auth/users/create.blade.php create mode 100644 resources/views/auth/users/edit.blade.php create mode 100644 resources/views/auth/users/index.blade.php create mode 100644 resources/views/banking/accounts/create.blade.php create mode 100644 resources/views/banking/accounts/edit.blade.php create mode 100644 resources/views/banking/accounts/index.blade.php create mode 100644 resources/views/banking/transactions/index.blade.php create mode 100644 resources/views/banking/transfers/create.blade.php create mode 100644 resources/views/banking/transfers/edit.blade.php create mode 100644 resources/views/banking/transfers/index.blade.php create mode 100644 resources/views/companies/companies/create.blade.php create mode 100644 resources/views/companies/companies/edit.blade.php create mode 100644 resources/views/companies/companies/index.blade.php create mode 100644 resources/views/customers/dashboard/index.blade.php create mode 100644 resources/views/customers/invoices/index.blade.php create mode 100644 resources/views/customers/invoices/invoice.blade.php create mode 100644 resources/views/customers/invoices/show.blade.php create mode 100644 resources/views/customers/payments/index.blade.php create mode 100644 resources/views/customers/payments/show.blade.php create mode 100644 resources/views/customers/transactions/index.blade.php create mode 100644 resources/views/dashboard/dashboard/index.blade.php create mode 100644 resources/views/errors/403.blade.php create mode 100644 resources/views/expenses/bills/bill.blade.php create mode 100644 resources/views/expenses/bills/create.blade.php create mode 100644 resources/views/expenses/bills/edit.blade.php create mode 100644 resources/views/expenses/bills/index.blade.php create mode 100644 resources/views/expenses/bills/show.blade.php create mode 100644 resources/views/expenses/payments/create.blade.php create mode 100644 resources/views/expenses/payments/edit.blade.php create mode 100644 resources/views/expenses/payments/index.blade.php create mode 100644 resources/views/expenses/vendors/create.blade.php create mode 100644 resources/views/expenses/vendors/edit.blade.php create mode 100644 resources/views/expenses/vendors/index.blade.php create mode 100644 resources/views/incomes/customers/create.blade.php create mode 100644 resources/views/incomes/customers/edit.blade.php create mode 100644 resources/views/incomes/customers/index.blade.php create mode 100644 resources/views/incomes/invoices/create.blade.php create mode 100644 resources/views/incomes/invoices/edit.blade.php create mode 100644 resources/views/incomes/invoices/index.blade.php create mode 100644 resources/views/incomes/invoices/invoice.blade.php create mode 100644 resources/views/incomes/invoices/show.blade.php create mode 100644 resources/views/incomes/revenues/create.blade.php create mode 100644 resources/views/incomes/revenues/edit.blade.php create mode 100644 resources/views/incomes/revenues/index.blade.php create mode 100644 resources/views/install/database/create.blade.php create mode 100644 resources/views/install/language/create.blade.php create mode 100644 resources/views/install/requirements/show.blade.php create mode 100644 resources/views/install/settings/create.blade.php create mode 100644 resources/views/install/updates/index.blade.php create mode 100644 resources/views/items/items/create.blade.php create mode 100644 resources/views/items/items/edit.blade.php create mode 100644 resources/views/items/items/index.blade.php create mode 100644 resources/views/layouts/admin.blade.php create mode 100644 resources/views/layouts/auth.blade.php create mode 100644 resources/views/layouts/bill.blade.php create mode 100644 resources/views/layouts/customer.blade.php create mode 100644 resources/views/layouts/install.blade.php create mode 100644 resources/views/layouts/invoice.blade.php create mode 100644 resources/views/layouts/modules.blade.php create mode 100644 resources/views/modules/home/index.blade.php create mode 100644 resources/views/modules/item/show.blade.php create mode 100644 resources/views/modules/tiles/index.blade.php create mode 100644 resources/views/modules/token/create.blade.php create mode 100644 resources/views/partials/admin/content.blade.php create mode 100644 resources/views/partials/admin/footer.blade.php create mode 100644 resources/views/partials/admin/head.blade.php create mode 100644 resources/views/partials/admin/header.blade.php create mode 100644 resources/views/partials/admin/menu.blade.php create mode 100644 resources/views/partials/admin/pagination.blade.php create mode 100644 resources/views/partials/auth/head.blade.php create mode 100644 resources/views/partials/bill/head.blade.php create mode 100644 resources/views/partials/customer/content.blade.php create mode 100644 resources/views/partials/customer/footer.blade.php create mode 100644 resources/views/partials/customer/head.blade.php create mode 100644 resources/views/partials/customer/header.blade.php create mode 100644 resources/views/partials/customer/menu.blade.php create mode 100644 resources/views/partials/customer/pagination.blade.php create mode 100644 resources/views/partials/form/checkbox_group.blade.php create mode 100644 resources/views/partials/form/delete_button.blade.php create mode 100644 resources/views/partials/form/email_group.blade.php create mode 100644 resources/views/partials/form/file_group.blade.php create mode 100644 resources/views/partials/form/password_group.blade.php create mode 100644 resources/views/partials/form/radio_group.blade.php create mode 100644 resources/views/partials/form/save_buttons.blade.php create mode 100644 resources/views/partials/form/select_group.blade.php create mode 100644 resources/views/partials/form/text_group.blade.php create mode 100644 resources/views/partials/form/textarea_group.blade.php create mode 100644 resources/views/partials/install/head.blade.php create mode 100644 resources/views/partials/invoice/head.blade.php create mode 100644 resources/views/partials/modules/bar.blade.php create mode 100644 resources/views/partials/modules/head.blade.php create mode 100644 resources/views/partials/modules/item.blade.php create mode 100644 resources/views/reports/expense_summary/index.blade.php create mode 100644 resources/views/reports/income_expense_summary/index.blade.php create mode 100644 resources/views/reports/income_summary/index.blade.php create mode 100644 resources/views/settings/categories/create.blade.php create mode 100644 resources/views/settings/categories/edit.blade.php create mode 100644 resources/views/settings/categories/index.blade.php create mode 100644 resources/views/settings/currencies/create.blade.php create mode 100644 resources/views/settings/currencies/edit.blade.php create mode 100644 resources/views/settings/currencies/index.blade.php create mode 100644 resources/views/settings/modules/edit.blade.php create mode 100644 resources/views/settings/settings/edit.blade.php create mode 100644 resources/views/settings/taxes/create.blade.php create mode 100644 resources/views/settings/taxes/edit.blade.php create mode 100644 resources/views/settings/taxes/index.blade.php create mode 100644 resources/views/vendor/flash/message.blade.php create mode 100644 resources/views/vendor/flash/modal.blade.php create mode 100644 resources/views/vendor/language/flag.blade.php create mode 100644 resources/views/vendor/language/flags.blade.php create mode 100644 resources/views/vendor/mail/html/button.blade.php create mode 100644 resources/views/vendor/mail/html/footer.blade.php create mode 100644 resources/views/vendor/mail/html/header.blade.php create mode 100644 resources/views/vendor/mail/html/layout.blade.php create mode 100644 resources/views/vendor/mail/html/message.blade.php create mode 100644 resources/views/vendor/mail/html/panel.blade.php create mode 100644 resources/views/vendor/mail/html/promotion.blade.php create mode 100644 resources/views/vendor/mail/html/promotion/button.blade.php create mode 100644 resources/views/vendor/mail/html/subcopy.blade.php create mode 100644 resources/views/vendor/mail/html/table.blade.php create mode 100644 resources/views/vendor/mail/html/themes/default.css create mode 100644 resources/views/vendor/mail/markdown/button.blade.php create mode 100644 resources/views/vendor/mail/markdown/footer.blade.php create mode 100644 resources/views/vendor/mail/markdown/header.blade.php create mode 100644 resources/views/vendor/mail/markdown/layout.blade.php create mode 100644 resources/views/vendor/mail/markdown/message.blade.php create mode 100644 resources/views/vendor/mail/markdown/panel.blade.php create mode 100644 resources/views/vendor/mail/markdown/promotion.blade.php create mode 100644 resources/views/vendor/mail/markdown/promotion/button.blade.php create mode 100644 resources/views/vendor/mail/markdown/subcopy.blade.php create mode 100644 resources/views/vendor/mail/markdown/table.blade.php create mode 100644 resources/views/vendor/notifications/email.blade.php create mode 100644 resources/views/vendor/nwidart/menus/child/dropdown.blade.php create mode 100644 resources/views/vendor/nwidart/menus/child/item.blade.php create mode 100644 resources/views/vendor/nwidart/menus/default.blade.php create mode 100644 resources/views/vendor/nwidart/menus/item/dropdown.blade.php create mode 100644 resources/views/vendor/nwidart/menus/item/item.blade.php create mode 100644 resources/views/vendor/nwidart/menus/menu.blade.php create mode 100644 resources/views/vendor/nwidart/menus/nav-pills-justified.blade.php create mode 100644 resources/views/vendor/nwidart/menus/nav-pills-stacked.blade.php create mode 100644 resources/views/vendor/nwidart/menus/nav-pills.blade.php create mode 100644 resources/views/vendor/nwidart/menus/nav-tabs-justified.blade.php create mode 100644 resources/views/vendor/nwidart/menus/nav-tabs.blade.php create mode 100644 resources/views/vendor/nwidart/menus/navbar-left.blade.php create mode 100644 resources/views/vendor/nwidart/menus/navbar-right.blade.php create mode 100644 resources/views/vendor/nwidart/menus/style.blade.php create mode 100644 resources/views/vendor/pagination/bootstrap-4.blade.php create mode 100644 resources/views/vendor/pagination/default.blade.php create mode 100644 resources/views/vendor/pagination/simple-bootstrap-4.blade.php create mode 100644 resources/views/vendor/pagination/simple-default.blade.php create mode 100644 routes/api.php create mode 100644 routes/channels.php create mode 100644 routes/console.php create mode 100644 routes/web.php create mode 100644 storage/app/.gitignore create mode 100644 storage/app/public/.gitignore create mode 100644 storage/app/temp/.gitignore create mode 100644 storage/dotenv-editor/.gitignore create mode 100644 storage/fonts/index.html create mode 100644 storage/framework/.gitignore create mode 100644 storage/framework/cache/.gitignore create mode 100644 storage/framework/sessions/.gitignore create mode 100644 storage/framework/testing/.gitignore create mode 100644 storage/framework/views/.gitignore create mode 100644 storage/logs/.gitignore create mode 100644 tests/CreatesApplication.php create mode 100644 tests/Feature/ExampleTest.php create mode 100644 tests/TestCase.php create mode 100644 tests/Unit/ExampleTest.php create mode 100644 web.config diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 000000000..b7b834643 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,25 @@ +# Set the default behavior, in case people don't have core.autocrlf set. +* text eol=lf + +# Explicitly declare text files you want to always be normalized and converted +# to native line endings on checkout. +*.c text +*.h text + +# Declare files that will always have CRLF line endings on checkout. +*.sln text eol=crlf + +# Denote all files that are truly binary and should not be modified. +*.png binary +*.jpg binary +*.otf binary +*.eot binary +*.svg binary +*.ttf binary +*.woff binary +*.woff2 binary + +*.css linguist-vendored +*.scss linguist-vendored +*.js linguist-vendored +CHANGELOG.md export-ignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..dc689103a --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +/node_modules +/public/hot +/public/storage +/storage/*.key +/vendor +/.idea +/.vagrant +Homestead.json +Homestead.yaml +npm-debug.log +.env +robots.txt +_ide_helper.php +.phpstorm.meta.php +composer.lock \ No newline at end of file diff --git a/.htaccess b/.htaccess new file mode 100644 index 000000000..903f6392c --- /dev/null +++ b/.htaccess @@ -0,0 +1,20 @@ + + + Options -MultiViews + + + RewriteEngine On + + # Redirect Trailing Slashes If Not A Folder... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteRule ^(.*)/$ /$1 [L,R=301] + + # Handle Front Controller... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^ index.php [L] + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 000000000..9cecc1d46 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + {one line to give the program's name and a brief idea of what it does.} + Copyright (C) {year} {name of author} + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + {project} Copyright (C) {year} {fullname} + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/README.md b/README.md new file mode 100644 index 000000000..e8ec55ae5 --- /dev/null +++ b/README.md @@ -0,0 +1,61 @@ +# Akaunting™ + +[Latest Stable Version](https://img.shields.io/github/release/akaunting/akaunting.svg) [Total Downloads](https://img.shields.io/github/downloads/akaunting/akaunting/total.svg) [![Crowdin](https://d322cqt584bo4o.cloudfront.net/akaunting/localized.png)](https://crowdin.com/project/akaunting) [License](https://img.shields.io/github/license/akaunting/akaunting.svg) + +Akaunting is a free, online and open source accounting software designed for small businesses and freelancers. It is built with modern technologies such as Laravel, Bootstrap, jQuery, RESTful API etc. Thanks to its modular structure, Akaunting provides an awesome App Store for users and developers. + +* [Home](https://akaunting.com) - The house of Akaunting +* [Blog](https://akaunting.com/blog) - Get the latest news +* [Forum](https://akaunting.com/forum) - Join the community +* [Documentation](https://akaunting.com/docs) - Learn more about Akaunting + +## Requirements + +* PHP 5.6.4 or higher +* Database (eg: MySQL, PostgreSQL, SQLite) +* Web Server (eg: Apache, Nginx, IIS) +* [Other libraries](https://akaunting.com/docs/requirements) + +## Framework + +Akaunting uses [Laravel](http://laravel.com), the best existing PHP framework, as the foundation framework and [Laravel Modules](https://nwidart.com/laravel-modules) package for Apps. + +## Installation + + * Install [Composer](https://getcomposer.org/download) + * Download the [repository](https://github.com/akaunting/akaunting/archive/master.zip) and unzip into your server + * Open and point your command line to the directory you unzipped Akaunting + * Run the following command: `composer install` + * Finally, go to the Akaunting folder via your browser + +## Contributing + +Fork the repository, make the code changes then submit a pull request. + +Please, be very clear on your commit messages and pull requests, empty pull request messages may be rejected without reason. + +When contributing code to Akaunting, you must follow the PSR coding standards. The golden rule is: Imitate the existing Akaunting code. + +Please note that this project is released with a [Contributor Code of Conduct](https://akaunting.com/code-of-conduct). By participating in this project you agree to abide by its terms. + +## Translation + +If you'd like to contribute translations, please check out our [Crowdin](https://crowdin.com/project/akaunting) project. + +## Changelog + +Please see [Releases](../../releases) for more information what has changed recently. + +## Security + +If you discover any security related issues, please email security[at]akaunting[dot]com instead of using the issue tracker. + +## Credits + +- [Denis Duliçi](https://github.com/denisdulici) +- [Cüneyt Şentürk](https://github.com/cuneytsenturk) +- [All Contributors](../../contributors) + +## License + +Akaunting is released under the [GPLv3 license](LICENSE.txt). diff --git a/app/Console/Commands/BillReminder.php b/app/Console/Commands/BillReminder.php new file mode 100644 index 000000000..7618c389f --- /dev/null +++ b/app/Console/Commands/BillReminder.php @@ -0,0 +1,80 @@ +setSettings(); + + //$days = explode(',', setting('general.schedule_bill_days', '1,3')); + $days = explode(',', $company->schedule_bill_days); + + foreach ($days as $day) { + $this->remind(trim($day), $company); + } + } + } + + protected function remind($day, $company) + { + // Get due date + $date = Date::today()->addDays($day)->toDateString(); + + // Get upcoming bills + $bills = Bill::companyId($company->id)->due($date)->with('vendor')->get(); + + foreach ($bills as $bill) { + // Notify all users assigned to this company + foreach ($company->users as $user) { + if (!$user->can('read-notifications')) { + continue; + } + + $user->notify(new Notification($bill)); + } + } + } + +} diff --git a/app/Console/Commands/CompanySeed.php b/app/Console/Commands/CompanySeed.php new file mode 100644 index 000000000..200ef4ef5 --- /dev/null +++ b/app/Console/Commands/CompanySeed.php @@ -0,0 +1,47 @@ +laravel->make('CompanySeeder'); + + $seeder = $class->setContainer($this->laravel)->setCommand($this); + + $seeder->__invoke(); + } + +} diff --git a/app/Console/Commands/InvoiceReminder.php b/app/Console/Commands/InvoiceReminder.php new file mode 100644 index 000000000..f1cc21098 --- /dev/null +++ b/app/Console/Commands/InvoiceReminder.php @@ -0,0 +1,83 @@ +setSettings(); + + //$days = explode(',', config('general.schedule_invoice_days', '1,3')); + $days = explode(',', $company->schedule_invoice_days); + + foreach ($days as $day) { + $this->remind(trim($day), $company); + } + } + } + + protected function remind($day, $company) + { + // Get due date + $date = Date::today()->subDays($day)->toDateString(); + + // Get upcoming bills + $invoices = Invoice::companyId($company->id)->due($date)->with('customer')->get(); + + foreach ($invoices as $invoice) { + // Notify the customer + $invoice->customer->notify(new Notification($invoice)); + + // Notify all users assigned to this company + foreach ($company->users as $user) { + if (!$user->can('read-notifications')) { + continue; + } + + $user->notify(new Notification($invoice)); + } + } + } + +} diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php new file mode 100644 index 000000000..618379594 --- /dev/null +++ b/app/Console/Kernel.php @@ -0,0 +1,47 @@ +command('reminder:invoice')->dailyAt(setting('general.schedule_time', '09:00')); + $schedule->command('reminder:bill')->dailyAt(setting('general.schedule_time', '09:00')); + } + + /** + * Register the Closure based commands for the application. + * + * @return void + */ + protected function commands() + { + require base_path('routes/console.php'); + } +} diff --git a/app/Console/Stubs/Modules/command.stub b/app/Console/Stubs/Modules/command.stub new file mode 100644 index 000000000..153760132 --- /dev/null +++ b/app/Console/Stubs/Modules/command.stub @@ -0,0 +1,68 @@ +view('view.name'); + } +} diff --git a/app/Console/Stubs/Modules/middleware.stub b/app/Console/Stubs/Modules/middleware.stub new file mode 100644 index 000000000..954583ed4 --- /dev/null +++ b/app/Console/Stubs/Modules/middleware.stub @@ -0,0 +1,21 @@ +increments('id'); +$FIELDS$ + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('$TABLE$'); + } +} diff --git a/app/Console/Stubs/Modules/migration/delete.stub b/app/Console/Stubs/Modules/migration/delete.stub new file mode 100644 index 000000000..53ec1b329 --- /dev/null +++ b/app/Console/Stubs/Modules/migration/delete.stub @@ -0,0 +1,32 @@ +increments('id'); +$FIELDS$ + $table->timestamps(); + }); + } +} diff --git a/app/Console/Stubs/Modules/migration/plain.stub b/app/Console/Stubs/Modules/migration/plain.stub new file mode 100644 index 000000000..cc014c60d --- /dev/null +++ b/app/Console/Stubs/Modules/migration/plain.stub @@ -0,0 +1,28 @@ +line('The introduction to the notification.') + ->action('Notification Action', 'https://laravel.com') + ->line('Thank you for using our application!'); + } + + /** + * Get the array representation of the notification. + * + * @param mixed $notifiable + * @return array + */ + public function toArray($notifiable) + { + return [ + // + ]; + } +} diff --git a/app/Console/Stubs/Modules/provider.stub b/app/Console/Stubs/Modules/provider.stub new file mode 100644 index 000000000..4fd17be8e --- /dev/null +++ b/app/Console/Stubs/Modules/provider.stub @@ -0,0 +1,35 @@ +routesAreCached()) { + // require __DIR__ . '/Http/routes.php'; + // } + } +} diff --git a/app/Console/Stubs/Modules/routes.stub b/app/Console/Stubs/Modules/routes.stub new file mode 100644 index 000000000..35865ba3f --- /dev/null +++ b/app/Console/Stubs/Modules/routes.stub @@ -0,0 +1,6 @@ + 'web', 'prefix' => '$LOWER_NAME$', 'namespace' => '$MODULE_NAMESPACE$\$STUDLY_NAME$\Http\Controllers'], function() +{ + Route::get('/', '$STUDLY_NAME$Controller@index'); +}); diff --git a/app/Console/Stubs/Modules/scaffold/config.stub b/app/Console/Stubs/Modules/scaffold/config.stub new file mode 100644 index 000000000..0547f5553 --- /dev/null +++ b/app/Console/Stubs/Modules/scaffold/config.stub @@ -0,0 +1,7 @@ + '$STUDLY_NAME$', + +]; diff --git a/app/Console/Stubs/Modules/scaffold/provider.stub b/app/Console/Stubs/Modules/scaffold/provider.stub new file mode 100644 index 000000000..1ee8297d4 --- /dev/null +++ b/app/Console/Stubs/Modules/scaffold/provider.stub @@ -0,0 +1,111 @@ +registerTranslations(); + $this->registerConfig(); + $this->registerViews(); + $this->registerFactories(); + } + + /** + * Register the service provider. + * + * @return void + */ + public function register() + { + // + } + + /** + * Register config. + * + * @return void + */ + protected function registerConfig() + { + $this->publishes([ + __DIR__.'/../$PATH_CONFIG$/config.php' => config_path('$LOWER_NAME$.php'), + ], 'config'); + $this->mergeConfigFrom( + __DIR__.'/../$PATH_CONFIG$/config.php', '$LOWER_NAME$' + ); + } + + /** + * Register views. + * + * @return void + */ + public function registerViews() + { + $viewPath = resource_path('views/modules/$LOWER_NAME$'); + + $sourcePath = __DIR__.'/../$PATH_VIEWS$'; + + $this->publishes([ + $sourcePath => $viewPath + ]); + + $this->loadViewsFrom(array_merge(array_map(function ($path) { + return $path . '/modules/$LOWER_NAME$'; + }, \Config::get('view.paths')), [$sourcePath]), '$LOWER_NAME$'); + } + + /** + * Register translations. + * + * @return void + */ + public function registerTranslations() + { + $langPath = resource_path('lang/modules/$LOWER_NAME$'); + + if (is_dir($langPath)) { + $this->loadTranslationsFrom($langPath, '$LOWER_NAME$'); + } else { + $this->loadTranslationsFrom(__DIR__ .'/../$PATH_LANG$', '$LOWER_NAME$'); + } + } + + /** + * Register an additional directory of factories. + * @source https://github.com/sebastiaanluca/laravel-resource-flow/blob/develop/src/Modules/ModuleServiceProvider.php#L66 + */ + public function registerFactories() + { + if (! app()->environment('production')) { + app(Factory::class)->load(__DIR__ . '/Database/factories'); + } + } + + /** + * Get the services provided by the provider. + * + * @return array + */ + public function provides() + { + return []; + } +} diff --git a/app/Console/Stubs/Modules/seeder.stub b/app/Console/Stubs/Modules/seeder.stub new file mode 100644 index 000000000..dd4349080 --- /dev/null +++ b/app/Console/Stubs/Modules/seeder.stub @@ -0,0 +1,21 @@ +call("OthersTableSeeder"); + } +} diff --git a/app/Console/Stubs/Modules/start.stub b/app/Console/Stubs/Modules/start.stub new file mode 100644 index 000000000..140a1055c --- /dev/null +++ b/app/Console/Stubs/Modules/start.stub @@ -0,0 +1,17 @@ +routesAreCached()) { + require __DIR__ . '/Http/routes.php'; +} diff --git a/app/Console/Stubs/Modules/views/index.stub b/app/Console/Stubs/Modules/views/index.stub new file mode 100644 index 000000000..4a64852a4 --- /dev/null +++ b/app/Console/Stubs/Modules/views/index.stub @@ -0,0 +1,9 @@ +@extends('$LOWER_NAME$::layouts.master') + +@section('content') +

Hello World

+ +

+ This view is loaded from module: {!! config('$LOWER_NAME$.name') !!} +

+@stop diff --git a/app/Console/Stubs/Modules/views/master.stub b/app/Console/Stubs/Modules/views/master.stub new file mode 100644 index 000000000..14fd322d3 --- /dev/null +++ b/app/Console/Stubs/Modules/views/master.stub @@ -0,0 +1,12 @@ + + + + + + + Module $STUDLY_NAME$ + + + @yield('content') + + diff --git a/app/Events/AdminMenuCreated.php b/app/Events/AdminMenuCreated.php new file mode 100644 index 000000000..9883abb09 --- /dev/null +++ b/app/Events/AdminMenuCreated.php @@ -0,0 +1,18 @@ +menu = $menu; + } +} \ No newline at end of file diff --git a/app/Events/BillCreated.php b/app/Events/BillCreated.php new file mode 100644 index 000000000..fc4881a74 --- /dev/null +++ b/app/Events/BillCreated.php @@ -0,0 +1,18 @@ +bill = $bill; + } +} \ No newline at end of file diff --git a/app/Events/BillUpdated.php b/app/Events/BillUpdated.php new file mode 100644 index 000000000..21751e17a --- /dev/null +++ b/app/Events/BillUpdated.php @@ -0,0 +1,18 @@ +bill = $bill; + } +} \ No newline at end of file diff --git a/app/Events/CustomerMenuCreated.php b/app/Events/CustomerMenuCreated.php new file mode 100644 index 000000000..5766e1ba2 --- /dev/null +++ b/app/Events/CustomerMenuCreated.php @@ -0,0 +1,18 @@ +menu = $menu; + } +} \ No newline at end of file diff --git a/app/Events/InvoiceCreated.php b/app/Events/InvoiceCreated.php new file mode 100644 index 000000000..afa2e3c62 --- /dev/null +++ b/app/Events/InvoiceCreated.php @@ -0,0 +1,18 @@ +invoice = $invoice; + } +} \ No newline at end of file diff --git a/app/Events/InvoicePrinting.php b/app/Events/InvoicePrinting.php new file mode 100644 index 000000000..f775b69dc --- /dev/null +++ b/app/Events/InvoicePrinting.php @@ -0,0 +1,18 @@ +invoice = $invoice; + } +} \ No newline at end of file diff --git a/app/Events/InvoiceUpdated.php b/app/Events/InvoiceUpdated.php new file mode 100644 index 000000000..d9d6fc3ee --- /dev/null +++ b/app/Events/InvoiceUpdated.php @@ -0,0 +1,18 @@ +invoice = $invoice; + } +} \ No newline at end of file diff --git a/app/Events/PaymentGatewayListing.php b/app/Events/PaymentGatewayListing.php new file mode 100644 index 000000000..65f1ad82e --- /dev/null +++ b/app/Events/PaymentGatewayListing.php @@ -0,0 +1,18 @@ +gateways = $gateways; + } +} diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php new file mode 100644 index 000000000..a747e31b8 --- /dev/null +++ b/app/Exceptions/Handler.php @@ -0,0 +1,65 @@ +expectsJson()) { + return response()->json(['error' => 'Unauthenticated.'], 401); + } + + return redirect()->guest(route('login')); + } +} diff --git a/app/Filters/Auth/Permissions.php b/app/Filters/Auth/Permissions.php new file mode 100644 index 000000000..9ae73cf7c --- /dev/null +++ b/app/Filters/Auth/Permissions.php @@ -0,0 +1,21 @@ + [input_key1, input_key2]]. + * + * @var array + */ + public $relations = []; + + public function search($query) + { + return $this->whereLike('display_name', $query); + } +} \ No newline at end of file diff --git a/app/Filters/Auth/Roles.php b/app/Filters/Auth/Roles.php new file mode 100644 index 000000000..8eb71d6db --- /dev/null +++ b/app/Filters/Auth/Roles.php @@ -0,0 +1,21 @@ + [input_key1, input_key2]]. + * + * @var array + */ + public $relations = []; + + public function search($query) + { + return $this->whereLike('display_name', $query); + } +} \ No newline at end of file diff --git a/app/Filters/Auth/Users.php b/app/Filters/Auth/Users.php new file mode 100644 index 000000000..7af86c4e0 --- /dev/null +++ b/app/Filters/Auth/Users.php @@ -0,0 +1,26 @@ + [input_key1, input_key2]]. + * + * @var array + */ + public $relations = []; + + public function search($query) + { + return $this->whereLike('name', $query); + } + + public function role($roles) + { + return $this->where('user_roles.role_id', $roles); + } +} \ No newline at end of file diff --git a/app/Filters/Banking/Accounts.php b/app/Filters/Banking/Accounts.php new file mode 100644 index 000000000..df3ae03cc --- /dev/null +++ b/app/Filters/Banking/Accounts.php @@ -0,0 +1,21 @@ + [input_key1, input_key2]]. + * + * @var array + */ + public $relations = []; + + public function search($query) + { + return $this->whereLike('name', $query); + } +} \ No newline at end of file diff --git a/app/Filters/Banking/Transactions.php b/app/Filters/Banking/Transactions.php new file mode 100644 index 000000000..27ed093e4 --- /dev/null +++ b/app/Filters/Banking/Transactions.php @@ -0,0 +1,21 @@ + [input_key1, input_key2]]. + * + * @var array + */ + public $relations = []; + + public function search($query) + { + return $this->whereLike('payment.name', $query)->whereLike('revenue.name', $query); + } +} \ No newline at end of file diff --git a/app/Filters/Banking/Transfers.php b/app/Filters/Banking/Transfers.php new file mode 100644 index 000000000..28c103a12 --- /dev/null +++ b/app/Filters/Banking/Transfers.php @@ -0,0 +1,26 @@ + [input_key1, input_key2]]. + * + * @var array + */ + public $relations = []; + + public function fromAccount($account_id) + { + return $this->where('payments.account_id', $account_id); + } + + public function toAccount($account_id) + { + return $this->related('revenue', 'revenues.account_id', '=', $account_id); + } +} \ No newline at end of file diff --git a/app/Filters/Companies/Companies.php b/app/Filters/Companies/Companies.php new file mode 100644 index 000000000..7b7b2c7db --- /dev/null +++ b/app/Filters/Companies/Companies.php @@ -0,0 +1,22 @@ + [input_key1, input_key2]]. + * + * @var array + */ + public $relations = []; + + public function search($query) + { + $this->related('settings','settings.key', '=',"'company_name'"); + return $this->related('settings','settings.value', 'LIKE',"'%" . $query . "%'"); + } +} \ No newline at end of file diff --git a/app/Filters/Customers/Invoices.php b/app/Filters/Customers/Invoices.php new file mode 100644 index 000000000..3759c8213 --- /dev/null +++ b/app/Filters/Customers/Invoices.php @@ -0,0 +1,26 @@ + [input_key1, input_key2]]. + * + * @var array + */ + public $relations = []; + + public function search($query) + { + return $this->whereLike('customer_name', $query); + } + + public function status($status) + { + return $this->where('invoice_status_code', $status); + } +} \ No newline at end of file diff --git a/app/Filters/Customers/Payments.php b/app/Filters/Customers/Payments.php new file mode 100644 index 000000000..4d0fbcf69 --- /dev/null +++ b/app/Filters/Customers/Payments.php @@ -0,0 +1,31 @@ + [input_key1, input_key2]]. + * + * @var array + */ + public $relations = []; + + public function search($query) + { + return $this->whereLike('description', $query); + } + + public function category($category) + { + return $this->where('category_id', $category); + } + + public function paymentMethod($payment_method) + { + return $this->where('payment_method', $payment_method); + } +} diff --git a/app/Filters/Customers/Transactions.php b/app/Filters/Customers/Transactions.php new file mode 100644 index 000000000..fd6bc1a9c --- /dev/null +++ b/app/Filters/Customers/Transactions.php @@ -0,0 +1,21 @@ + [input_key1, input_key2]]. + * + * @var array + */ + public $relations = []; + + public function search($query) + { + return $this->whereLike('payment.name', $query)->whereLike('revenue.name', $query); + } +} \ No newline at end of file diff --git a/app/Filters/Expenses/Bills.php b/app/Filters/Expenses/Bills.php new file mode 100644 index 000000000..7bbfcc422 --- /dev/null +++ b/app/Filters/Expenses/Bills.php @@ -0,0 +1,26 @@ + [input_key1, input_key2]]. + * + * @var array + */ + public $relations = []; + + public function search($query) + { + return $this->whereLike('vendor_name', $query); + } + + public function status($status) + { + return $this->where('bill_status_code', $status); + } +} \ No newline at end of file diff --git a/app/Filters/Expenses/Payments.php b/app/Filters/Expenses/Payments.php new file mode 100644 index 000000000..e9ae561c8 --- /dev/null +++ b/app/Filters/Expenses/Payments.php @@ -0,0 +1,31 @@ + [input_key1, input_key2]]. + * + * @var array + */ + public $relations = []; + + public function search($query) + { + return $this->whereLike('description', $query); + } + + public function category($category) + { + return $this->where('category_id', $category); + } + + public function account($account) + { + return $this->where('account_id', $account); + } +} \ No newline at end of file diff --git a/app/Filters/Expenses/Vendors.php b/app/Filters/Expenses/Vendors.php new file mode 100644 index 000000000..204b983ed --- /dev/null +++ b/app/Filters/Expenses/Vendors.php @@ -0,0 +1,21 @@ + [input_key1, input_key2]]. + * + * @var array + */ + public $relations = []; + + public function search($query) + { + return $this->whereLike('name', $query); + } +} \ No newline at end of file diff --git a/app/Filters/Incomes/Customers.php b/app/Filters/Incomes/Customers.php new file mode 100644 index 000000000..9480ab1de --- /dev/null +++ b/app/Filters/Incomes/Customers.php @@ -0,0 +1,21 @@ + [input_key1, input_key2]]. + * + * @var array + */ + public $relations = []; + + public function search($query) + { + return $this->whereLike('name', $query); + } +} diff --git a/app/Filters/Incomes/Invoices.php b/app/Filters/Incomes/Invoices.php new file mode 100644 index 000000000..c561765dd --- /dev/null +++ b/app/Filters/Incomes/Invoices.php @@ -0,0 +1,26 @@ + [input_key1, input_key2]]. + * + * @var array + */ + public $relations = []; + + public function search($query) + { + return $this->whereLike('customer_name', $query); + } + + public function status($status) + { + return $this->where('invoice_status_code', $status); + } +} \ No newline at end of file diff --git a/app/Filters/Incomes/Revenues.php b/app/Filters/Incomes/Revenues.php new file mode 100644 index 000000000..b80881560 --- /dev/null +++ b/app/Filters/Incomes/Revenues.php @@ -0,0 +1,31 @@ + [input_key1, input_key2]]. + * + * @var array + */ + public $relations = []; + + public function customer($customer) + { + return $this->where('customer_id', $customer); + } + + public function category($category) + { + return $this->where('category_id', $category); + } + + public function account($account) + { + return $this->where('account_id', $account); + } +} \ No newline at end of file diff --git a/app/Filters/Items/Items.php b/app/Filters/Items/Items.php new file mode 100644 index 000000000..abaf8e5e3 --- /dev/null +++ b/app/Filters/Items/Items.php @@ -0,0 +1,26 @@ + [input_key1, input_key2]]. + * + * @var array + */ + public $relations = []; + + public function search($query) + { + return $this->whereLike('name', $query); + } + + public function category($id) + { + return $this->where('category_id', $id); + } +} diff --git a/app/Filters/Settings/Categories.php b/app/Filters/Settings/Categories.php new file mode 100644 index 000000000..ebb50b667 --- /dev/null +++ b/app/Filters/Settings/Categories.php @@ -0,0 +1,26 @@ + [input_key1, input_key2]]. + * + * @var array + */ + public $relations = []; + + public function search($query) + { + return $this->whereLike('name', $query); + } + + public function type($type) + { + return $this->where('type', $type); + } +} diff --git a/app/Filters/Settings/Currencies.php b/app/Filters/Settings/Currencies.php new file mode 100644 index 000000000..ba0db14c7 --- /dev/null +++ b/app/Filters/Settings/Currencies.php @@ -0,0 +1,21 @@ + [input_key1, input_key2]]. + * + * @var array + */ + public $relations = []; + + public function search($query) + { + return $this->whereLike('name', $query); + } +} diff --git a/app/Filters/Settings/Taxes.php b/app/Filters/Settings/Taxes.php new file mode 100644 index 000000000..d2b56d878 --- /dev/null +++ b/app/Filters/Settings/Taxes.php @@ -0,0 +1,21 @@ + [input_key1, input_key2]]. + * + * @var array + */ + public $relations = []; + + public function search($query) + { + return $this->whereLike('name', $query); + } +} diff --git a/app/Http/Controllers/Api/Auth/Permissions.php b/app/Http/Controllers/Api/Auth/Permissions.php new file mode 100644 index 000000000..cda1194dd --- /dev/null +++ b/app/Http/Controllers/Api/Auth/Permissions.php @@ -0,0 +1,77 @@ +response->paginator($permissions, new Transformer()); + } + + /** + * Display the specified resource. + * + * @param Permission $permission + * @return \Dingo\Api\Http\Response + */ + public function show(Permission $permission) + { + return $this->response->item($permission, new Transformer()); + } + + /** + * Store a newly created resource in storage. + * + * @param $request + * @return \Dingo\Api\Http\Response + */ + public function store(Request $request) + { + $permission = Permission::create($request->all()); + + return $this->response->created(url('api/permissions/'.$permission->id)); + } + + /** + * Update the specified resource in storage. + * + * @param $permission + * @param $request + * @return \Dingo\Api\Http\Response + */ + public function update(Permission $permission, Request $request) + { + $permission->update($request->all()); + + return $this->response->item($permission->fresh(), new Transformer()); + } + + /** + * Remove the specified resource from storage. + * + * @param Permission $permission + * @return \Dingo\Api\Http\Response + */ + public function destroy(Permission $permission) + { + $permission->delete(); + + return $this->response->noContent(); + } +} diff --git a/app/Http/Controllers/Api/Auth/Roles.php b/app/Http/Controllers/Api/Auth/Roles.php new file mode 100644 index 000000000..acafe95c4 --- /dev/null +++ b/app/Http/Controllers/Api/Auth/Roles.php @@ -0,0 +1,87 @@ +collect(); + + return $this->response->paginator($roles, new Transformer()); + } + + /** + * Display the specified resource. + * + * @param int $id + * @return \Dingo\Api\Http\Response + */ + public function show($id) + { + $role = Role::with('permissions')->findOrFail($id); + + return $this->response->item($role, new Transformer()); + } + + /** + * Store a newly created resource in storage. + * + * @param $request + * @return \Dingo\Api\Http\Response + */ + public function store(Request $request) + { + $role = Role::create($request->input()); + + if ($request->has('permissions')) { + $role->permissions()->attach($request->get('permissions')); + } + + return $this->response->created(url('api/roles/'.$role->id)); + } + + /** + * Update the specified resource in storage. + * + * @param $role + * @param $request + * @return \Dingo\Api\Http\Response + */ + public function update(Role $role, Request $request) + { + $role->update($request->all()); + + if ($request->has('permissions')) { + $role->permissions()->attach($request->get('permissions')); + } + + return $this->response->item($role->fresh(), new Transformer()); + } + + /** + * Remove the specified resource from storage. + * + * @param Role $role + * @return \Dingo\Api\Http\Response + */ + public function destroy(Role $role) + { + $role->delete(); + + return $this->response->noContent(); + } +} diff --git a/app/Http/Controllers/Api/Auth/Users.php b/app/Http/Controllers/Api/Auth/Users.php new file mode 100644 index 000000000..be65ee2b3 --- /dev/null +++ b/app/Http/Controllers/Api/Auth/Users.php @@ -0,0 +1,96 @@ +collect(); + + return $this->response->paginator($users, new Transformer()); + } + + /** + * Display the specified resource. + * + * @param int $id + * @return \Dingo\Api\Http\Response + */ + public function show($id) + { + $user = User::with(['roles', 'permissions'])->findOrFail($id); + + return $this->response->item($user, new Transformer()); + } + + /** + * Store a newly created resource in storage. + * + * @param $request + * @return \Dingo\Api\Http\Response + */ + public function store(Request $request) + { + $user = User::create($request->input()); + + if ($request->has('roles')) { + $user->roles()->attach($request->get('roles')); + } + + if ($request->has('companies')) { + $user->companies()->attach($request->get('companies')); + } + + return $this->response->created(url('api/users/'.$user->id)); + } + + /** + * Update the specified resource in storage. + * + * @param $user + * @param $request + * @return \Dingo\Api\Http\Response + */ + public function update(User $user, Request $request) + { + // Except password as we don't want to let the users change a password from this endpoint + $user->update($request->except('password')); + + if ($request->has('roles')) { + $user->roles()->attach($request->get('roles')); + } + + if ($request->has('companies')) { + $user->companies()->attach($request->get('companies')); + } + + return $this->response->item($user->fresh(), new Transformer()); + } + + /** + * Remove the specified resource from storage. + * + * @param User $user + * @return \Dingo\Api\Http\Response + */ + public function destroy(User $user) + { + $user->delete(); + + return $this->response->noContent(); + } +} diff --git a/app/Http/Controllers/Api/Banking/Accounts.php b/app/Http/Controllers/Api/Banking/Accounts.php new file mode 100644 index 000000000..ae19c28a9 --- /dev/null +++ b/app/Http/Controllers/Api/Banking/Accounts.php @@ -0,0 +1,77 @@ +response->paginator($accounts, new Transformer()); + } + + /** + * Display the specified resource. + * + * @param Account $account + * @return \Dingo\Api\Http\Response + */ + public function show(Account $account) + { + return $this->response->item($account, new Transformer()); + } + + /** + * Store a newly created resource in storage. + * + * @param $request + * @return \Dingo\Api\Http\Response + */ + public function store(Request $request) + { + $account = Account::create($request->all()); + + return $this->response->created(url('api/accounts/'.$account->id)); + } + + /** + * Update the specified resource in storage. + * + * @param $account + * @param $request + * @return \Dingo\Api\Http\Response + */ + public function update(Account $account, Request $request) + { + $account->update($request->all()); + + return $this->response->item($account->fresh(), new Transformer()); + } + + /** + * Remove the specified resource from storage. + * + * @param Account $account + * @return \Dingo\Api\Http\Response + */ + public function destroy(Account $account) + { + $account->delete(); + + return $this->response->noContent(); + } +} diff --git a/app/Http/Controllers/Api/Banking/Transfers.php b/app/Http/Controllers/Api/Banking/Transfers.php new file mode 100644 index 000000000..ed413a1b8 --- /dev/null +++ b/app/Http/Controllers/Api/Banking/Transfers.php @@ -0,0 +1,84 @@ +collect('payment.paid_at'); + + return $this->response->paginator($transfers, new Transformer()); + } + + /** + * Display the specified resource. + * + * @param Transfer $transfer + * @return \Dingo\Api\Http\Response + */ + public function show(Transfer $transfer) + { + return $this->response->item($transfer, new Transformer()); + } + + /** + * Store a newly created resource in storage. + * + * @param $request + * @return \Dingo\Api\Http\Response + */ + public function store(Request $request) + { + $transfer = Transfer::create($request->all()); + + return $this->response->created(url('api/transfers/'.$transfer->id)); + } + + /** + * Update the specified resource in storage. + * + * @param $transfer + * @param $request + * @return \Dingo\Api\Http\Response + */ + public function update(Transfer $transfer, Request $request) + { + $transfer->update($request->all()); + + return $this->response->item($transfer->fresh(), new Transformer()); + } + + /** + * Remove the specified resource from storage. + * + * @param Transfer $transfer + * @return \Dingo\Api\Http\Response + */ + public function destroy(Transfer $transfer) + { + $payment = Payment::findOrFail($transfer['payment_id']); + $revenue = Revenue::findOrFail($transfer['revenue_id']); + + $transfer->delete(); + $payment->delete(); + $revenue->delete(); + + return $this->response->noContent(); + } +} diff --git a/app/Http/Controllers/Api/Common/Ping.php b/app/Http/Controllers/Api/Common/Ping.php new file mode 100644 index 000000000..4f95f312e --- /dev/null +++ b/app/Http/Controllers/Api/Common/Ping.php @@ -0,0 +1,25 @@ +response->array([ + 'status' => 'ok', + 'timestamp' => Date::now(), + ]); + } +} diff --git a/app/Http/Controllers/Api/Companies/Companies.php b/app/Http/Controllers/Api/Companies/Companies.php new file mode 100644 index 000000000..e3b5b691a --- /dev/null +++ b/app/Http/Controllers/Api/Companies/Companies.php @@ -0,0 +1,92 @@ +user()->companies()->get()->sortBy('name'); + + foreach ($companies as $company) { + $company->setSettings(); + } + + return $this->response->paginator($companies, new Transformer()); + } + + /** + * Display the specified resource. + * + * @param Company $company + * @return \Dingo\Api\Http\Response + */ + public function show(Company $company) + { + $company->setSettings(); + + return $this->response->item($company, new Transformer()); + } + + /** + * Store a newly created resource in storage. + * + * @param $request + * @return \Dingo\Api\Http\Response + */ + public function store(Request $request) + { + $company = Company::create($request->all()); + + return $this->response->created(url('api/companies/'.$company->id)); + } + + /** + * Update the specified resource in storage. + * + * @param $company + * @param $request + * @return \Dingo\Api\Http\Response + */ + public function update(Company $company, Request $request) + { + // Check if user can access company + $companies = app('Dingo\Api\Auth\Auth')->user()->companies()->pluck('id')->toArray(); + if (!in_array($company->id, $companies)) { + return $this->response->noContent(); + } + + return $this->response->item($company->fresh(), new Transformer()); + } + + /** + * Remove the specified resource from storage. + * + * @param Company $company + * @return \Dingo\Api\Http\Response + */ + public function destroy(Company $company) + { + // Check if user can access company + $companies = app('Dingo\Api\Auth\Auth')->user()->companies()->pluck('id')->toArray(); + + if (in_array($company->id, $companies)) { + $company->delete(); + } + + return $this->response->noContent(); + } +} diff --git a/app/Http/Controllers/Api/Expenses/Bills.php b/app/Http/Controllers/Api/Expenses/Bills.php new file mode 100644 index 000000000..a2941e02c --- /dev/null +++ b/app/Http/Controllers/Api/Expenses/Bills.php @@ -0,0 +1,184 @@ +collect(); + + return $this->response->paginator($bills, new Transformer()); + } + + /** + * Display the specified resource. + * + * @param Bill $bill + * @return \Dingo\Api\Http\Response + */ + public function show(Bill $bill) + { + return $this->response->item($bill, new Transformer()); + } + + /** + * Store a newly created resource in storage. + * + * @param $request + * @return \Dingo\Api\Http\Response + */ + public function store(Request $request) + { + $bill = Bill::create($request->all()); + + $bill_item = array(); + $bill_item['company_id'] = $request['company_id']; + $bill_item['bill_id'] = $bill->id; + + if ($request['item']) { + foreach ($request['item'] as $item) { + $item_sku = ''; + + if (!empty($item['item_id'])) { + $data = Item::where('id', $item['item_id'])->first(); + + $item_sku = $data['sku']; + } + + $tax_id = 0; + $tax_rate = 0; + + if (!empty($item['tax'])) { + $tax = Tax::where('id', $item['tax'])->first(); + + $tax_rate = $tax->rate; + $tax_id = $item['tax']; + } + + $bill_item['item_id'] = $item['item_id']; + $bill_item['name'] = $item['name']; + $bill_item['sku'] = $item_sku; + $bill_item['quantity'] = $item['quantity']; + $bill_item['price'] = $item['price']; + $bill_item['tax'] = (($item['price'] * $item['quantity']) / 100) * $tax_rate; + $bill_item['tax_id'] = $tax_id; + $bill_item['total'] = ($item['price'] + $bill_item['tax']) * $item['quantity']; + + $request['amount'] += $bill_item['total']; + + BillItem::create($bill_item); + } + } + + $bill->update($request->input()); + + $request['bill_id'] = $bill->id; + $request['status_code'] = 'draft'; + $request['notify'] = 0; + $request['description'] = trans('messages.success.added', ['type' => $request['bill_number']]); + + BillHistory::create($request->input()); + + // Fire the event to make it extendible + event(new BillCreated($bill)); + + return $this->response->created(url('api/bills/'.$bill->id)); + } + + /** + * Update the specified resource in storage. + * + * @param $bill + * @param $request + * @return \Dingo\Api\Http\Response + */ + public function update(Bill $bill, Request $request) + { + $bill_item = array(); + $bill_item['company_id'] = $request['company_id']; + $bill_item['bill_id'] = $bill->id; + + if ($request['item']) { + BillItem::where('bill_id', $bill->id)->delete(); + + foreach ($request['item'] as $item) { + $item_sku = ''; + + if (!empty($item['item_id'])) { + $data = Item::where('id', $item['item_id'])->first(); + + $item_sku = $data['sku']; + } + + $tax_id = 0; + $tax_rate = 0; + + if (!empty($item['tax'])) { + $tax = Tax::where('id', $item['tax'])->first(); + + $tax_rate = $tax->rate; + $tax_id = $item['tax']; + } + + $bill_item['item_id'] = $item['item_id']; + $bill_item['name'] = $item['name']; + $bill_item['sku'] = $item_sku; + $bill_item['quantity'] = $item['quantity']; + $bill_item['price'] = $item['price']; + $bill_item['tax'] = (($item['price'] * $item['quantity']) / 100 * $tax_rate); + $bill_item['tax_id'] = $tax_id; + $bill_item['total'] = ($item['price'] + $bill_item['tax']) * $item['quantity']; + + $request['amount'] += $bill_item['total']; + + BillItem::create($bill_item); + } + } + + $bill->update($request->input()); + + // Fire the event to make it extendible + event(new BillUpdated($bill)); + + return $this->response->item($bill->fresh(), new Transformer()); + } + + /** + * Remove the specified resource from storage. + * + * @param Bill $bill + * @return \Dingo\Api\Http\Response + */ + public function destroy(Bill $bill) + { + $bill->delete(); + + BillItem::where('bill_id', $bill->id)->delete(); + BillPayment::where('bill_id', $bill->id)->delete(); + BillHistory::where('bill_id', $bill->id)->delete(); + + return $this->response->noContent(); + } +} diff --git a/app/Http/Controllers/Api/Expenses/Payments.php b/app/Http/Controllers/Api/Expenses/Payments.php new file mode 100644 index 000000000..9993557df --- /dev/null +++ b/app/Http/Controllers/Api/Expenses/Payments.php @@ -0,0 +1,77 @@ +collect(); + + return $this->response->paginator($payments, new Transformer()); + } + + /** + * Display the specified resource. + * + * @param Payment $payment + * @return \Dingo\Api\Http\Response + */ + public function show(Payment $payment) + { + return $this->response->item($payment, new Transformer()); + } + + /** + * Store a newly created resource in storage. + * + * @param $request + * @return \Dingo\Api\Http\Response + */ + public function store(Request $request) + { + $payment = Payment::create($request->all()); + + return $this->response->created(url('api/payments/'.$payment->id)); + } + + /** + * Update the specified resource in storage. + * + * @param $payment + * @param $request + * @return \Dingo\Api\Http\Response + */ + public function update(Payment $payment, Request $request) + { + $payment->update($request->all()); + + return $this->response->item($payment->fresh(), new Transformer()); + } + + /** + * Remove the specified resource from storage. + * + * @param Payment $payment + * @return \Dingo\Api\Http\Response + */ + public function destroy(Payment $payment) + { + $payment->delete(); + + return $this->response->noContent(); + } +} diff --git a/app/Http/Controllers/Api/Expenses/Vendors.php b/app/Http/Controllers/Api/Expenses/Vendors.php new file mode 100644 index 000000000..beb3bec92 --- /dev/null +++ b/app/Http/Controllers/Api/Expenses/Vendors.php @@ -0,0 +1,77 @@ +response->paginator($vendors, new Transformer()); + } + + /** + * Display the specified resource. + * + * @param Vendor $vendor + * @return \Dingo\Api\Http\Response + */ + public function show(Vendor $vendor) + { + return $this->response->item($vendor, new Transformer()); + } + + /** + * Store a newly created resource in storage. + * + * @param $request + * @return \Dingo\Api\Http\Response + */ + public function store(Request $request) + { + $vendor = Vendor::create($request->all()); + + return $this->response->created(url('api/vendors/'.$vendor->id)); + } + + /** + * Update the specified resource in storage. + * + * @param $vendor + * @param $request + * @return \Dingo\Api\Http\Response + */ + public function update(Vendor $vendor, Request $request) + { + $vendor->update($request->all()); + + return $this->response->item($vendor->fresh(), new Transformer()); + } + + /** + * Remove the specified resource from storage. + * + * @param Vendor $vendor + * @return \Dingo\Api\Http\Response + */ + public function destroy(Vendor $vendor) + { + $vendor->delete(); + + return $this->response->noContent(); + } +} diff --git a/app/Http/Controllers/Api/Incomes/Customers.php b/app/Http/Controllers/Api/Incomes/Customers.php new file mode 100644 index 000000000..736b410dc --- /dev/null +++ b/app/Http/Controllers/Api/Incomes/Customers.php @@ -0,0 +1,77 @@ +response->paginator($customers, new Transformer()); + } + + /** + * Display the specified resource. + * + * @param Customer $customer + * @return \Dingo\Api\Http\Response + */ + public function show(Customer $customer) + { + return $this->response->item($customer, new Transformer()); + } + + /** + * Store a newly created resource in storage. + * + * @param $request + * @return \Dingo\Api\Http\Response + */ + public function store(Request $request) + { + $customer = Customer::create($request->all()); + + return $this->response->created(url('api/customers/'.$customer->id)); + } + + /** + * Update the specified resource in storage. + * + * @param $customer + * @param $request + * @return \Dingo\Api\Http\Response + */ + public function update(Customer $customer, Request $request) + { + $customer->update($request->all()); + + return $this->response->item($customer->fresh(), new Transformer()); + } + + /** + * Remove the specified resource from storage. + * + * @param Customer $customer + * @return \Dingo\Api\Http\Response + */ + public function destroy(Customer $customer) + { + $customer->delete(); + + return $this->response->noContent(); + } +} diff --git a/app/Http/Controllers/Api/Incomes/Invoices.php b/app/Http/Controllers/Api/Incomes/Invoices.php new file mode 100644 index 000000000..bb8729276 --- /dev/null +++ b/app/Http/Controllers/Api/Incomes/Invoices.php @@ -0,0 +1,184 @@ +collect(); + + return $this->response->paginator($invoices, new Transformer()); + } + + /** + * Display the specified resource. + * + * @param Invoice $invoice + * @return \Dingo\Api\Http\Response + */ + public function show(Invoice $invoice) + { + return $this->response->item($invoice, new Transformer()); + } + + /** + * Store a newly created resource in storage. + * + * @param $request + * @return \Dingo\Api\Http\Response + */ + public function store(Request $request) + { + $invoice = Invoice::create($request->all()); + + $invoice_item = array(); + $invoice_item['company_id'] = $request['company_id']; + $invoice_item['invoice_id'] = $invoice->id; + + if ($request['item']) { + foreach ($request['item'] as $item) { + $item_sku = ''; + + if (!empty($item['item_id'])) { + $data = Item::where('id', $item['item_id'])->first(); + + $item_sku = $data['sku']; + } + + $tax_id = 0; + $tax_rate = 0; + + if (!empty($item['tax'])) { + $tax = Tax::where('id', $item['tax'])->first(); + + $tax_rate = $tax->rate; + $tax_id = $item['tax']; + } + + $invoice_item['item_id'] = $item['item_id']; + $invoice_item['name'] = $item['name']; + $invoice_item['sku'] = $item_sku; + $invoice_item['quantity'] = $item['quantity']; + $invoice_item['price'] = $item['price']; + $invoice_item['tax'] = (($item['price'] * $item['quantity']) / 100) * $tax_rate; + $invoice_item['tax_id'] = $tax_id; + $invoice_item['total'] = ($item['price'] + $invoice_item['tax']) * $item['quantity']; + + $request['amount'] += $invoice_item['total']; + + InvoiceItem::create($invoice_item); + } + } + + $invoice->update($request->input()); + + $request['invoice_id'] = $invoice->id; + $request['status_code'] = 'draft'; + $request['notify'] = 0; + $request['description'] = trans('messages.success.added', ['type' => $request['invoice_number']]); + + InvoiceHistory::create($request->input()); + + // Fire the event to make it extendible + event(new InvoiceCreated($invoice)); + + return $this->response->created(url('api/invoices/'.$invoice->id)); + } + + /** + * Update the specified resource in storage. + * + * @param $invoice + * @param $request + * @return \Dingo\Api\Http\Response + */ + public function update(Invoice $invoice, Request $request) + { + $invoice_item = array(); + $invoice_item['company_id'] = $request['company_id']; + $invoice_item['invoice_id'] = $invoice->id; + + if ($request['item']) { + InvoiceItem::where('invoice_id', $invoice->id)->delete(); + + foreach ($request['item'] as $item) { + $item_sku = ''; + + if (!empty($item['item_id'])) { + $data = Item::where('id', $item['item_id'])->first(); + + $item_sku = $data['sku']; + } + + $tax_id = 0; + $tax_rate = 0; + + if (!empty($item['tax'])) { + $tax = Tax::where('id', $item['tax'])->first(); + + $tax_rate = $tax->rate; + $tax_id = $item['tax']; + } + + $invoice_item['item_id'] = $item['item_id']; + $invoice_item['name'] = $item['name']; + $invoice_item['sku'] = $item_sku; + $invoice_item['quantity'] = $item['quantity']; + $invoice_item['price'] = $item['price']; + $invoice_item['tax'] = (($item['price'] * $item['quantity']) / 100 * $tax_rate); + $invoice_item['tax_id'] = $tax_id; + $invoice_item['total'] = ($item['price'] + $invoice_item['tax']) * $item['quantity']; + + $request['amount'] += $invoice_item['total']; + + InvoiceItem::create($invoice_item); + } + } + + $invoice->update($request->input()); + + // Fire the event to make it extendible + event(new InvoiceUpdated($invoice)); + + return $this->response->item($invoice->fresh(), new Transformer()); + } + + /** + * Remove the specified resource from storage. + * + * @param Invoice $invoice + * @return \Dingo\Api\Http\Response + */ + public function destroy(Invoice $invoice) + { + $invoice->delete(); + + InvoiceItem::where('invoice_id', $invoice->id)->delete(); + InvoicePayment::where('invoice_id', $invoice->id)->delete(); + InvoiceHistory::where('invoice_id', $invoice->id)->delete(); + + return $this->response->noContent(); + } +} diff --git a/app/Http/Controllers/Api/Incomes/Revenues.php b/app/Http/Controllers/Api/Incomes/Revenues.php new file mode 100644 index 000000000..fb8aa7b67 --- /dev/null +++ b/app/Http/Controllers/Api/Incomes/Revenues.php @@ -0,0 +1,77 @@ +collect(); + + return $this->response->paginator($revenues, new Transformer()); + } + + /** + * Display the specified resource. + * + * @param Revenue $revenue + * @return \Dingo\Api\Http\Response + */ + public function show(Revenue $revenue) + { + return $this->response->item($revenue, new Transformer()); + } + + /** + * Store a newly created resource in storage. + * + * @param $request + * @return \Dingo\Api\Http\Response + */ + public function store(Request $request) + { + $revenue = Revenue::create($request->all()); + + return $this->response->created(url('api/revenues/'.$revenue->id)); + } + + /** + * Update the specified resource in storage. + * + * @param $revenue + * @param $request + * @return \Dingo\Api\Http\Response + */ + public function update(Revenue $revenue, Request $request) + { + $revenue->update($request->all()); + + return $this->response->item($revenue->fresh(), new Transformer()); + } + + /** + * Remove the specified resource from storage. + * + * @param Revenue $revenue + * @return \Dingo\Api\Http\Response + */ + public function destroy(Revenue $revenue) + { + $revenue->delete(); + + return $this->response->noContent(); + } +} diff --git a/app/Http/Controllers/Api/Items/Items.php b/app/Http/Controllers/Api/Items/Items.php new file mode 100644 index 000000000..1699a4eb8 --- /dev/null +++ b/app/Http/Controllers/Api/Items/Items.php @@ -0,0 +1,77 @@ +collect(); + + return $this->response->paginator($items, new Transformer()); + } + + /** + * Display the specified resource. + * + * @param Item $item + * @return \Dingo\Api\Http\Response + */ + public function show(Item $item) + { + return $this->response->item($item, new Transformer()); + } + + /** + * Store a newly created resource in storage. + * + * @param $request + * @return \Dingo\Api\Http\Response + */ + public function store(Request $request) + { + $item = Item::create($request->all()); + + return $this->response->created(url('api/items/'.$item->id)); + } + + /** + * Update the specified resource in storage. + * + * @param $item + * @param $request + * @return \Dingo\Api\Http\Response + */ + public function update(Item $item, Request $request) + { + $item->update($request->all()); + + return $this->response->item($item->fresh(), new Transformer()); + } + + /** + * Remove the specified resource from storage. + * + * @param Item $item + * @return \Dingo\Api\Http\Response + */ + public function destroy(Item $item) + { + $item->delete(); + + return $this->response->noContent(); + } +} diff --git a/app/Http/Controllers/Api/Settings/Categories.php b/app/Http/Controllers/Api/Settings/Categories.php new file mode 100644 index 000000000..c3614486e --- /dev/null +++ b/app/Http/Controllers/Api/Settings/Categories.php @@ -0,0 +1,77 @@ +response->paginator($categories, new Transformer()); + } + + /** + * Display the specified resource. + * + * @param Category $category + * @return \Dingo\Api\Http\Response + */ + public function show(Category $category) + { + return $this->response->item($category, new Transformer()); + } + + /** + * Store a newly created resource in storage. + * + * @param $request + * @return \Dingo\Api\Http\Response + */ + public function store(Request $request) + { + $category = Category::create($request->all()); + + return $this->response->created(url('api/categories/'.$category->id)); + } + + /** + * Update the specified resource in storage. + * + * @param $category + * @param $request + * @return \Dingo\Api\Http\Response + */ + public function update(Category $category, Request $request) + { + $category->update($request->all()); + + return $this->response->item($category->fresh(), new Transformer()); + } + + /** + * Remove the specified resource from storage. + * + * @param Category $category + * @return \Dingo\Api\Http\Response + */ + public function destroy(Category $category) + { + $category->delete(); + + return $this->response->noContent(); + } +} diff --git a/app/Http/Controllers/Api/Settings/Currencies.php b/app/Http/Controllers/Api/Settings/Currencies.php new file mode 100644 index 000000000..b57c35d0f --- /dev/null +++ b/app/Http/Controllers/Api/Settings/Currencies.php @@ -0,0 +1,77 @@ +response->paginator($currencies, new Transformer()); + } + + /** + * Display the specified resource. + * + * @param Currency $currency + * @return \Dingo\Api\Http\Response + */ + public function show(Currency $currency) + { + return $this->response->item($currency, new Transformer()); + } + + /** + * Store a newly created resource in storage. + * + * @param $request + * @return \Dingo\Api\Http\Response + */ + public function store(Request $request) + { + $currency = Currency::create($request->all()); + + return $this->response->created(url('api/currencies/'.$currency->id)); + } + + /** + * Update the specified resource in storage. + * + * @param $currency + * @param $request + * @return \Dingo\Api\Http\Response + */ + public function update(Currency $currency, Request $request) + { + $currency->update($request->all()); + + return $this->response->item($currency->fresh(), new Transformer()); + } + + /** + * Remove the specified resource from storage. + * + * @param Currency $currency + * @return \Dingo\Api\Http\Response + */ + public function destroy(Currency $currency) + { + $currency->delete(); + + return $this->response->noContent(); + } +} diff --git a/app/Http/Controllers/Api/Settings/Taxes.php b/app/Http/Controllers/Api/Settings/Taxes.php new file mode 100644 index 000000000..4bffeff6f --- /dev/null +++ b/app/Http/Controllers/Api/Settings/Taxes.php @@ -0,0 +1,77 @@ +response->paginator($taxes, new Transformer()); + } + + /** + * Display the specified resource. + * + * @param Tax $tax + * @return \Dingo\Api\Http\Response + */ + public function show(Tax $tax) + { + return $this->response->item($tax, new Transformer()); + } + + /** + * Store a newly created resource in storage. + * + * @param $request + * @return \Dingo\Api\Http\Response + */ + public function store(Request $request) + { + $tax = Tax::create($request->all()); + + return $this->response->created(url('api/taxes/'.$tax->id)); + } + + /** + * Update the specified resource in storage. + * + * @param $tax + * @param $request + * @return \Dingo\Api\Http\Response + */ + public function update(Tax $tax, Request $request) + { + $tax->update($request->all()); + + return $this->response->item($tax->fresh(), new Transformer()); + } + + /** + * Remove the specified resource from storage. + * + * @param Tax $tax + * @return \Dingo\Api\Http\Response + */ + public function destroy(Tax $tax) + { + $tax->delete(); + + return $this->response->noContent(); + } +} diff --git a/app/Http/Controllers/ApiController.php b/app/Http/Controllers/ApiController.php new file mode 100644 index 000000000..a1f75741c --- /dev/null +++ b/app/Http/Controllers/ApiController.php @@ -0,0 +1,25 @@ +expectsJson()) { + throw new ResourceException('Validation Error', $errors); + } + + return redirect()->to($this->getRedirectUrl())->withInput($request->input())->withErrors($errors, $this->errorBag()); + } +} diff --git a/app/Http/Controllers/Auth/Forgot.php b/app/Http/Controllers/Auth/Forgot.php new file mode 100644 index 000000000..ccc5b15ea --- /dev/null +++ b/app/Http/Controllers/Auth/Forgot.php @@ -0,0 +1,101 @@ +middleware('guest'); + } + + /** + * Display the form to request a password reset link. + * + * @return \Illuminate\Http\Response + */ + public function create() + { + return view('auth.forgot.create'); + } + + /** + * Send a reset link to the given user. + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\RedirectResponse + */ + public function store(Request $request) + { + $this->validateEmail($request); + + // We will send the password reset link to this user. Once we have attempted + // to send the link, we will examine the response then see the message we + // need to show to the user. Finally, we'll send out a proper response. + $response = $this->broker()->sendResetLink( + $request->only('email') + ); + + return $response == Password::RESET_LINK_SENT + ? $this->sendResetLinkResponse($response) + : $this->sendResetLinkFailedResponse($request, $response); + } + + /** + * Get the response for a successful password reset link. + * + * @param string $response + * @return \Illuminate\Http\RedirectResponse + */ + protected function sendResetLinkResponse($response) + { + flash(trans($response))->success(); + + return redirect($this->redirectTo); + } + + /** + * Get the response for a failed password reset link. + * + * @param \Illuminate\Http\Request + * @param string $response + * @return \Illuminate\Http\RedirectResponse + */ + protected function sendResetLinkFailedResponse(Request $request, $response) + { + return redirect($this->redirectTo)->withErrors( + ['email' => trans($response)] + ); + } +} diff --git a/app/Http/Controllers/Auth/Login.php b/app/Http/Controllers/Auth/Login.php new file mode 100644 index 000000000..774ece621 --- /dev/null +++ b/app/Http/Controllers/Auth/Login.php @@ -0,0 +1,71 @@ +middleware('guest')->except('logout'); + }*/ + public function __construct() + { + $this->middleware('guest', ['except' => 'destroy']); + } + + public function create() + { + return view('auth.login.create'); + } + + public function store() + { + if (!auth()->attempt(request(['email', 'password']))) { + flash('Please check your credentials and try again.')->error(); + + return back(); + } + + if (auth()->user()->customer) { + return redirect('/customers'); + } + + return redirect('/'); + } + + public function destroy() + { + auth()->logout(); + + return redirect('auth/login'); + } +} diff --git a/app/Http/Controllers/Auth/Permissions.php b/app/Http/Controllers/Auth/Permissions.php new file mode 100644 index 000000000..a51392acd --- /dev/null +++ b/app/Http/Controllers/Auth/Permissions.php @@ -0,0 +1,102 @@ +all()); + + $message = trans('messages.success.added', ['type' => trans_choice('general.permissions', 1)]); + + flash($message)->success(); + + return redirect('auth/permissions'); + } + + /** + * Show the form for editing the specified resource. + * + * @param Permission $permission + * + * @return Response + */ + public function edit(Permission $permission) + { + return view('auth.permissions.edit', compact('permission')); + } + + /** + * Update the specified resource in storage. + * + * @param Permission $permission + * @param Request $request + * + * @return Response + */ + public function update(Permission $permission, Request $request) + { + // Update permission + $permission->update($request->all()); + + $message = trans('messages.success.updated', ['type' => trans_choice('general.permissions', 1)]); + + flash($message)->success(); + + return redirect('auth/permissions'); + } + + /** + * Remove the specified resource from storage. + * + * @param Permission $permission + * + * @return Response + */ + public function destroy(Permission $permission) + { + $permission->delete(); + + $message = trans('messages.success.deleted', ['type' => trans_choice('general.permissions', 1)]); + + flash($message)->success(); + + return redirect('auth/permissions'); + } +} diff --git a/app/Http/Controllers/Auth/Reset.php b/app/Http/Controllers/Auth/Reset.php new file mode 100644 index 000000000..a4eb86e3a --- /dev/null +++ b/app/Http/Controllers/Auth/Reset.php @@ -0,0 +1,97 @@ +middleware('guest'); + } + + public function create(Request $request, $token = null) + { + return view('auth.reset.create')->with( + ['token' => $token, 'email' => $request->email] + ); + } + + public function store(Request $request) + { + $this->validate($request, $this->rules(), $this->validationErrorMessages()); + + // Here we will attempt to reset the user's password. If it is successful we + // will update the password on an actual user model and persist it to the + // database. Otherwise we will parse the error and return the response. + $response = $this->broker()->reset( + $this->credentials($request), function ($user, $password) { + $this->resetPassword($user, $password); + } + ); + + // If the password was successfully reset, we will redirect the user back to + // the application's home authenticated view. If there is an error we can + // redirect them back to where they came from with their error message. + return $response == Password::PASSWORD_RESET + ? $this->sendResetResponse($response) + : $this->sendResetFailedResponse($request, $response); + } + + /** + * Get the response for a successful password reset. + * + * @param string $response + * @return \Illuminate\Http\RedirectResponse + */ + protected function sendResetResponse($response) + { + flash(trans($response))->success(); + + return redirect($this->redirectTo); + } + + /** + * Get the response for a failed password reset. + * + * @param \Illuminate\Http\Request + * @param string $response + * @return \Illuminate\Http\RedirectResponse + */ + protected function sendResetFailedResponse(Request $request, $response) + { + return redirect()->back() + ->withInput($request->only('email')) + ->withErrors(['email' => trans($response)]); + } +} diff --git a/app/Http/Controllers/Auth/Roles.php b/app/Http/Controllers/Auth/Roles.php new file mode 100644 index 000000000..d371c2b83 --- /dev/null +++ b/app/Http/Controllers/Auth/Roles.php @@ -0,0 +1,116 @@ +all()); + + // Attach permissions + $role->permissions()->attach($request['permissions']); + + $message = trans('messages.success.added', ['type' => trans_choice('general.roles', 1)]); + + flash($message)->success(); + + return redirect('auth/roles'); + } + + /** + * Show the form for editing the specified resource. + * + * @param Role $role + * + * @return Response + */ + public function edit(Role $role) + { + //$permissions = Permission::all()->sortBy('display_name'); + $permissions = Permission::all(); + + $rolePermissions = $role->permissions->pluck('id', 'id')->toArray(); + + return view('auth.roles.edit', compact('role', 'permissions', 'rolePermissions')); + } + + /** + * Update the specified resource in storage. + * + * @param Role $role + * @param Request $request + * + * @return Response + */ + public function update(Role $role, Request $request) + { + // Update role + $role->update($request->all()); + + // Sync permissions + $role->permissions()->sync($request['permissions']); + + $message = trans('messages.success.updated', ['type' => trans_choice('general.roles', 1)]); + + flash($message)->success(); + + return redirect('auth/roles'); + } + + /** + * Remove the specified resource from storage. + * + * @param Role $role + * + * @return Response + */ + public function destroy(Role $role) + { + $role->delete(); + + $message = trans('messages.success.deleted', ['type' => trans_choice('general.roles', 1)]); + + flash($message)->success(); + + return redirect('auth/roles'); + } +} diff --git a/app/Http/Controllers/Auth/Users.php b/app/Http/Controllers/Auth/Users.php new file mode 100644 index 000000000..4442d16e9 --- /dev/null +++ b/app/Http/Controllers/Auth/Users.php @@ -0,0 +1,206 @@ +collect(); + + $roles = collect(Role::all()->pluck('display_name', 'id')) + ->prepend(trans('roles.all'), ''); + + return view('auth.users.index', compact('users', 'roles')); + } + + /** + * Show the form for creating a new resource. + * + * @return Response + */ + public function create() + { + $roles = Role::all(); + + $companies = Auth::user()->companies()->get()->sortBy('name'); + foreach ($companies as $company) { + $company->setSettings(); + } + + return view('auth.users.create', compact('roles', 'companies')); + } + + /** + * Store a newly created resource in storage. + * + * @param Request $request + * + * @return Response + */ + public function store(Request $request) + { + // Upload picture + $picture = $request->file('picture'); + if ($picture && $picture->isValid()) { + $request['picture'] = $picture->store('uploads/users'); + } + + // Create user + $user = User::create($request->input()); + + // Attach roles + $user->roles()->attach($request['roles']); + + // Attach companies + $user->companies()->attach($request['companies']); + + $message = trans('messages.success.added', ['type' => trans_choice('general.users', 1)]); + + flash($message)->success(); + + return redirect('auth/users'); + } + + /** + * Show the form for editing the specified resource. + * + * @param User $user + * + * @return Response + */ + public function edit(User $user) + { + $roles = Role::all(); + + $companies = Auth::user()->companies()->get()->sortBy('name'); + foreach ($companies as $company) { + $company->setSettings(); + } + + return view('auth.users.edit', compact('user', 'companies', 'roles')); + } + + /** + * Update the specified resource in storage. + * + * @param User $user + * @param Request $request + * + * @return Response + */ + public function update(User $user, Request $request) + { + // Upload picture + $picture = $request->file('picture'); + if ($picture && $picture->isValid()) { + $request['picture'] = $picture->store('uploads/users'); + } + + // Do not reset password if not entered/changed + if (empty($request['password'])) { + unset($request['password']); + unset($request['password_confirmation']); + } + + // Update user + $user->update($request->input()); + + // Attach roles + $user->roles()->sync($request['roles']); + + // Sync companies + $user->companies()->sync($request['companies']); + + $message = trans('messages.success.updated', ['type' => trans_choice('general.users', 1)]); + + flash($message)->success(); + + return redirect('auth/users'); + } + + /** + * Remove the specified resource from storage. + * + * @param User $user + * + * @return Response + */ + public function destroy(User $user) + { + // Can't delete yourself + if ($user->id == \Auth::user()->id) { + $message = trans('auth.error.self_delete'); + + flash($message)->error(); + + return redirect('auth/users'); + } + + $user->delete(); + + $message = trans('messages.success.deleted', ['type' => trans_choice('general.users', 1)]); + + flash($message)->success(); + + return redirect('auth/users'); + } + + /** + * Mark upcoming bills notifications are read and redirect to bills page. + * + * @param User $user + * + * @return Response + */ + public function readUpcomingBills(User $user) + { + // Mark bill notifications as read + foreach ($user->unreadNotifications as $notification) { + // Not a bill notification + if ($notification->getAttribute('type') != 'App\Notifications\Expense\Bill') { + continue; + } + + $notification->markAsRead(); + } + + // Redirect to bills + return redirect('expenses/bills'); + } + + /** + * Mark overdue invoices notifications are read and redirect to invoices page. + * + * @param User $user + * + * @return Response + */ + public function readOverdueInvoices(User $user) + { + // Mark invoice notifications as read + foreach ($user->unreadNotifications as $notification) { + // Not an invoice notification + if ($notification->getAttribute('type') != 'App\Notifications\Income\Invoice') { + continue; + } + + $notification->markAsRead(); + } + + // Redirect to invoices + return redirect('incomes/invoices'); + } +} diff --git a/app/Http/Controllers/Banking/Accounts.php b/app/Http/Controllers/Banking/Accounts.php new file mode 100644 index 000000000..8058d4dec --- /dev/null +++ b/app/Http/Controllers/Banking/Accounts.php @@ -0,0 +1,145 @@ +pluck('name', 'code'); + + return view('banking.accounts.create', compact('currencies')); + } + + /** + * Store a newly created resource in storage. + * + * @param Request $request + * + * @return Response + */ + public function store(Request $request) + { + $account = Account::create($request->all()); + + // Set default account + if ($request['default_account']) { + setting()->set('general.default_account', $account->id); + setting()->save(); + } + + $message = trans('messages.success.added', ['type' => trans_choice('general.accounts', 1)]); + + flash($message)->success(); + + return redirect('banking/accounts'); + } + + /** + * Show the form for editing the specified resource. + * + * @param Account $account + * + * @return Response + */ + public function edit(Account $account) + { + $currencies = Currency::enabled()->pluck('name', 'code'); + + $account->default_account = ($account->id == setting('general.default_account')) ?: 1; + + return view('banking.accounts.edit', compact('account', 'currencies')); + } + + /** + * Update the specified resource in storage. + * + * @param Account $account + * @param Request $request + * + * @return Response + */ + public function update(Account $account, Request $request) + { + $account->update($request->all()); + + // Set default account + if ($request['default_account']) { + setting()->set('general.default_account', $account->id); + setting()->save(); + } + + $message = trans('messages.success.updated', ['type' => trans_choice('general.accounts', 1)]); + + flash($message)->success(); + + return redirect('banking/accounts'); + } + + /** + * Remove the specified resource from storage. + * + * @param Account $account + * + * @return Response + */ + public function destroy(Account $account) + { + $canDelete = $account->canDelete(); + + if ($canDelete === true) { + $account->delete(); + + $message = trans('messages.success.deleted', ['type' => trans_choice('general.accounts', 1)]); + + flash($message)->success(); + } else { + $text = array(); + + if (isset($canDelete['bills'])) { + $text[] = '' . $canDelete['bills'] . ' ' . trans_choice('general.bills', ($canDelete['bills'] > 1) ? 2 : 1); + } + + if (isset($canDelete['payments'])) { + $text[] = '' . $canDelete['payments'] . ' ' . trans_choice('general.payments', ($canDelete['payments'] > 1) ? 2 : 1); + } + + if (isset($canDelete['invoices'])) { + $text[] = '' . $canDelete['invoices'] . ' ' . trans_choice('general.invoices', ($canDelete['invoices'] > 1) ? 2 : 1); + } + + if (isset($canDelete['revenues'])) { + $text[] = '' . $canDelete['revenues'] . ' ' . trans_choice('general.revenues', ($canDelete['revenues'] > 1) ? 2 : 1); + } + + $message = trans('messages.warning.deleted', ['type' => trans_choice('general.accounts', 1), 'text' => implode(', ', $text)]); + + flash($message)->warning(); + } + + return redirect('banking/accounts'); + } +} diff --git a/app/Http/Controllers/Banking/Transactions.php b/app/Http/Controllers/Banking/Transactions.php new file mode 100644 index 000000000..cf332f8be --- /dev/null +++ b/app/Http/Controllers/Banking/Transactions.php @@ -0,0 +1,80 @@ + $payment->paid_at, + 'account_name' => $payment->account->name, + 'type' => trans_choice('general.expenses', 1), + 'category_name' => $payment->category->name, + 'description' => $payment->description, + 'amount' => $payment->amount, + 'currency_code' => $payment->currency_code, + ]; + } + + $revenues = Revenue::collect('paid_at'); + + foreach ($revenues as $revenue) { + $transactions[] = (object)[ + 'paid_at' => $revenue->paid_at, + 'account_name' => $revenue->account->name, + 'type' => trans_choice('general.incomes', 1), + 'category_name' => $revenue->category->name, + 'description' => $revenue->description, + 'amount' => $revenue->amount, + 'currency_code' => $revenue->currency_code, + ]; + } + + $special_key = array( + 'account.name' => 'account_name', + 'category.name' => 'category_name', + ); + + if (isset($request['sort']) && array_key_exists($request['sort'], $special_key)) { + $sort_order = array(); + + foreach ($transactions as $key => $value) { + $sort = $request['sort']; + + if (array_key_exists($request['sort'], $special_key)) { + $sort = $special_key[$request['sort']]; + } + + $sort_order[$key] = $value->{$sort}; + } + + $sort_type = (isset($request['order']) && $request['order'] == 'asc') ? SORT_ASC : SORT_DESC; + + array_multisort($sort_order, $sort_type, $transactions); + } + + $transactions = (object) $transactions; + + return view('banking.transactions.index', compact('transactions')); + } +} diff --git a/app/Http/Controllers/Banking/Transfers.php b/app/Http/Controllers/Banking/Transfers.php new file mode 100644 index 000000000..aaf366f20 --- /dev/null +++ b/app/Http/Controllers/Banking/Transfers.php @@ -0,0 +1,263 @@ +collect('payment.paid_at'); + + $accounts = collect(Account::enabled()->pluck('name', 'id')) + ->prepend(trans('accounts.all'), ''); + + $transfers = array(); + + foreach ($items as $item) { + $payment = $item->payment; + $revenue = $item->revenue; + + $transfers[] = (object)[ + 'from_account' => $payment->account->name, + 'to_account' => $revenue->account->name, + 'amount' => $payment->amount, + 'currency_code' => $payment->currency_code, + 'paid_at' => $payment->paid_at, + ]; + } + + $special_key = array( + 'payment.name' => 'from_account', + 'revenue.name' => 'to_account', + ); + + if (isset($request['sort']) && array_key_exists($request['sort'], $special_key)) { + $sort_order = array(); + + foreach ($transfers as $key => $value) { + $sort = $request['sort']; + + if (array_key_exists($request['sort'], $special_key)) { + $sort = $special_key[$request['sort']]; + } + + $sort_order[$key] = $value->{$sort}; + } + + $sort_type = (isset($request['order']) && $request['order'] == 'asc') ? SORT_ASC : SORT_DESC; + + array_multisort($sort_order, $sort_type, $transfers); + } + + return view('banking.transfers.index', compact('transfers', 'items', 'accounts')); + } + + /** + * Show the form for creating a new resource. + * + * @return Response + */ + public function create() + { + $accounts = Account::enabled()->pluck('name', 'id'); + + return view('banking.transfers.create', compact('accounts')); + } + + /** + * Store a newly created resource in storage. + * + * @param Request $request + * + * @return Response + */ + public function store(Request $request) + { + $currencies = Currency::enabled()->pluck('rate', 'code')->toArray(); + + $payment_currency_code = Account::where('id', $request['from_account_id'])->pluck('currency_code')->first(); + $revenue_currency_code = Account::where('id', $request['to_account_id'])->pluck('currency_code')->first(); + + $request['account_id'] = $request['from_account_id']; + $request['paid_at'] = $request['transferred_at']; + // amount + $request['currency_code'] = $payment_currency_code; + $request['currency_rate'] = $currencies[$payment_currency_code]; + $request['vendor_id'] = '0'; + // description + $request['category_id'] = Category::enabled()->type('other')->pluck('id')->first(); // Transfer Category ID + // payment_method + // reference + $request['attachment'] = ''; + + $payment = Payment::create($request->all()); + + $transfer = new Transfer(); + + $transfer->default_currency_code = $payment_currency_code; + $transfer->amount = $request['amount']; + $transfer->currency_code = $revenue_currency_code; + $transfer->currency_rate = $currencies[$revenue_currency_code]; + + $amount = $transfer->getDynamicConvertedAmount(); + + $request['account_id'] = $request['to_account_id']; + // paid_at + $request['amount'] = $amount; + $request['currency_code'] = $revenue_currency_code; + $request['currency_rate'] = $currencies[$revenue_currency_code]; + $request['customer_id'] = '0'; + // description + // category_id + // payment_method + // reference + // attachment + + $revenue = Revenue::create($request->all()); + + $request['payment_id'] = $payment->id; + $request['revenue_id'] = $revenue->id; + + Transfer::create($request->all()); + + $message = trans('messages.success.added', ['type' => trans_choice('general.transfers', 1)]); + + flash($message)->success(); + + return redirect('banking/transfers'); + } + + /** + * Show the form for editing the specified resource. + * + * @param Request $request + * + * @return Response + */ + public function edit(Request $request) + { + $payment = Payment::findOrFail($request['payment_id']); + $revenue = Revenue::findOrFail($request['revenue_id']); + + $transfer['from_account_id'] = $payment->account_id; + $transfer['to_account_id'] = $revenue->account_id; + $transfer['transferred_at'] = $revenue->deposited_at; + $transfer['description'] = $revenue->description; + $transfer['amount'] = $revenue->amount; + $transfer['payment_method'] = $revenue->payment_method; + $transfer['reference'] = $revenue->reference; + + $accounts = Account::listArray(); + + return view('banking.transfers.edit', compact('transfer', 'accounts')); + } + + /** + * Update the specified resource in storage. + * + * @param Transfer $transfer + * @param Request $request + * + * @return Response + */ + public function update(Transfer $transfer, Request $request) + { + $currencies = Currency::enabled()->pluck('rate', 'code')->toArray(); + + $payment_currency_code = Account::where('id', $request['from_account_id'])->pluck('currency_code')->first(); + $revenue_currency_code = Account::where('id', $request['to_account_id'])->pluck('currency_code')->first(); + + $payment = Payment::findOrFail($transfer->payment_id); + + $request['account_id'] = $request['from_account_id']; + $request['paid_at'] = $request['transferred_at']; + // amount + $request['currency_code'] = $payment_currency_code; + $request['currency_rate'] = $currencies[$payment_currency_code]; + $request['vendor_id'] = '0'; + // description + $request['category_id'] = Category::enabled()->type('other')->pluck('id')->first(); // Transfer Category ID + // payment_method + // reference + $request['attachment'] = ''; + + $payment->update($request->all()); + + $revenue = Revenue::findOrFail($transfer->income_id); + + $transfer = new Transfer(); + + $transfer->default_currency_code = $payment_currency_code; + $transfer->amount = $request['amount']; + $transfer->currency_code = $revenue_currency_code; + $transfer->currency_rate = $currencies[$revenue_currency_code]; + + $amount = $transfer->getDynamicConvertedAmount(); + + $request['account_id'] = $request['to_account_id']; + // paid_at + $request['amount'] = $amount; + $request['currency_code'] = $revenue_currency_code; + $request['currency_rate'] = $currencies[$revenue_currency_code]; + $request['customer_id'] = '0'; + // description + // category_id + // payment_method + // reference + // attachment + + $revenue->update($request->all()); + + $request['payment_id'] = $payment->id; + $request['revenue_id'] = $revenue->id; + + $transfer->update($request->all()); + + $message = trans('messages.success.updated', ['type' => trans_choice('general.transfers', 1)]); + + flash($message)->success(); + + return redirect('banking/transfers'); + } + + /** + * Remove the specified resource from storage. + * + * @param Transfer $transfer + * + * @return Response + */ + public function destroy(Transfer $transfer) + { + $payment = Payment::findOrFail($transfer['payment_id']); + $revenue = Revenue::findOrFail($transfer['revenue_id']); + + $transfer->delete(); + $payment->delete(); + $revenue->delete(); + + $message = trans('messages.success.deleted', ['type' => trans_choice('general.transfers', 1)]); + + flash($message)->success(); + + return redirect('banking/transfers'); + } +} diff --git a/app/Http/Controllers/Companies/Companies.php b/app/Http/Controllers/Companies/Companies.php new file mode 100644 index 000000000..e5e14e01b --- /dev/null +++ b/app/Http/Controllers/Companies/Companies.php @@ -0,0 +1,228 @@ +companies()->get()->sortBy('name'); + + foreach ($companies as $company) { + $company->setSettings(); + } + + return view('companies.companies.index', compact('companies')); + } + /** + * Show the form for creating a new resource. + * + * @return Response + */ + public function create() + { + $currencies = Currency::enabled()->pluck('name', 'code'); + + return view('companies.companies.create', compact('currencies')); + } + + /** + * Store a newly created resource in storage. + * + * @param Request $request + * + * @return Response + */ + public function store(Request $request) + { + Setting::forgetAll(); + + // Create company + $company = Company::create(['domain' => $request->get('domain')]); + + // Create settings + Setting::set('general.company_name', $request->get('company_name')); + Setting::set('general.company_email', $request->get('company_email')); + Setting::set('general.company_address', $request->get('company_address')); + + $logo_path = $this->getUploadedFilePath($request->file('company_logo'), 'settings', $company->id); + if ($logo_path) { + Setting::set('general.company_logo', $logo_path); + } + + Setting::set('general.default_currency', $request->get('default_currency')); + Setting::set('general.default_locale', session('locale')); + + Setting::setExtraColumns(['company_id' => $company->id]); + Setting::save(); + + // Redirect + $message = trans('messages.success.added', ['type' => trans_choice('general.companies', 1)]); + + flash($message)->success(); + + return redirect('companies/companies'); + } + + /** + * Show the form for editing the specified resource. + * + * @param Company $company + * + * @return Response + */ + public function edit(Company $company) + { + // Check if user can edit company + $this->authorizeUserOrRedirect($company); + + $company->setSettings(); + + $currencies = Currency::enabled()->pluck('name', 'code'); + + return view('companies.companies.edit', compact('company', 'currencies')); + } + + /** + * Update the specified resource in storage. + * + * @param Company $company + * @param Request $request + * + * @return Response + */ + public function update(Company $company, Request $request) + { + // Check if user can update company + $this->authorizeUserOrRedirect($company); + + // Update company + $company->update(['domain' => $request->get('domain')]); + + // Get the company settings + Setting::forgetAll(); + Setting::setExtraColumns(['company_id' => $company->id]); + Setting::load(true); + + // Update settings + Setting::set('general.company_name', $request->get('company_name')); + Setting::set('general.company_email', $request->get('company_email')); + Setting::set('general.company_address', $request->get('company_address')); + + $logo_path = $this->getUploadedFilePath($request->file('company_logo'), 'settings', $company->id); + if ($logo_path) { + Setting::set('general.company_logo', $logo_path); + } + + Setting::set('general.default_payment_method', 'cash'); + Setting::set('general.default_currency', $request->get('default_currency')); + + Setting::save(); + + // Redirect + $message = trans('messages.success.updated', ['type' => trans_choice('general.companies', 1)]); + + flash($message)->success(); + + return redirect('companies/companies'); + } + + /** + * Remove the specified resource from storage. + * + * @param Company $company + * + * @return Response + */ + public function destroy(Company $company) + { + // Can't delete active company + if ($company->id == session('company_id')) { + $message = trans('companies.error.delete_active'); + + flash($message)->error(); + + return redirect('companies/companies'); + } + + $company->delete(); + + $message = trans('messages.success.deleted', ['type' => trans_choice('general.companies', 1)]); + + flash($message)->success(); + + return redirect('companies/companies'); + } + + /** + * Change the active company. + * + * @param Company $company + * + * @return Response + */ + public function set(Company $company) + { + // Check if user can manage company + if ($this->isUserCompany($company)) { + session(['company_id' => $company->id]); + } + + //return redirect('/'); + return redirect()->back(); + } + + /** + * Check user company assignment + * + * @param Company $company + * + * @return boolean + */ + public function isUserCompany(Company $company) + { + $companies = Auth::user()->companies()->pluck('id')->toArray(); + + if (in_array($company->id, $companies)) { + return true; + } + + return false; + } + + /** + * Check user company permission and redirect if not + * + * @param Company $company + * + * @return boolean + */ + public function authorizeUserOrRedirect(Company $company) + { + if ($this->isUserCompany($company)) { + return true; + } + + $message = trans('companies.error.not_user_company'); + + flash($message)->error(); + + Redirect::away(url('companies/companies'))->send(); + } +} diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php new file mode 100644 index 000000000..b37ca25fd --- /dev/null +++ b/app/Http/Controllers/Controller.php @@ -0,0 +1,47 @@ +getAction()['uses'])[0])); + + $controller = ''; + + // Add folder + if ($arr[1] != 'controllers') { + $controller .= kebab_case($arr[1]) . '-'; + } + + // Add file + $controller .= kebab_case($arr[0]); + + // Skip ACL + $skip = ['dashboard-dashboard']; + if (in_array($controller, $skip)) { + return; + } + + // Add CRUD permission check + $this->middleware('permission:create-' . $controller)->only(['create', 'store']); + $this->middleware('permission:read-' . $controller)->only(['index', 'show', 'edit']); + $this->middleware('permission:update-' . $controller)->only(['update']); + $this->middleware('permission:delete-' . $controller)->only('destroy'); + } +} diff --git a/app/Http/Controllers/Customers/Dashboard.php b/app/Http/Controllers/Customers/Dashboard.php new file mode 100644 index 000000000..29f9276df --- /dev/null +++ b/app/Http/Controllers/Customers/Dashboard.php @@ -0,0 +1,23 @@ +customer; + + return view('customers.dashboard.index', compact('user')); + } +} diff --git a/app/Http/Controllers/Customers/Invoices.php b/app/Http/Controllers/Customers/Invoices.php new file mode 100644 index 000000000..dd68fe010 --- /dev/null +++ b/app/Http/Controllers/Customers/Invoices.php @@ -0,0 +1,215 @@ +where('customer_id', '=', Auth::user()->customer->id)->paginate(); + + foreach ($invoices as $invoice) { + $paid = 0; + + foreach ($invoice->payments as $item) { + $item->default_currency_code = $invoice->currency_code; + + $paid += $item->getDynamicConvertedAmount(); + } + + $invoice->amount = $invoice->amount - $paid; + } + + $status = collect(InvoiceStatus::all()->pluck('name', 'code')) + ->prepend(trans('general.all_statuses'), ''); + + return view('customers.invoices.index', compact('invoices', 'status')); + } + + /** + * Show the form for viewing the specified resource. + * + * @param Invoice $invoice + * + * @return Response + */ + public function show(Invoice $invoice) + { + $sub_total = 0; + $tax_total = 0; + $paid = 0; + + foreach ($invoice->items as $item) { + $sub_total += ($item->price * $item->quantity); + $tax_total += ($item->tax * $item->quantity); + } + + foreach ($invoice->payments as $item) { + $item->default_currency_code = $invoice->currency_code; + + $paid += $item->getDynamicConvertedAmount(); + } + + $invoice->sub_total = $sub_total; + $invoice->tax_total = $tax_total; + $invoice->paid = $paid; + $invoice->grand_total = (($sub_total + $tax_total) - $paid); + + $accounts = Account::enabled()->pluck('name', 'id'); + + $currencies = Currency::enabled()->pluck('name', 'code')->toArray(); + + $account_currency_code = Account::where('id', setting('general.default_account'))->pluck('currency_code')->first(); + + $customers = Customer::enabled()->pluck('name', 'id'); + + $categories = Category::enabled()->type('income')->pluck('name', 'id'); + + $payment_methods = Modules::getPaymentMethods(); + + return view('customers.invoices.show', compact('invoice', 'accounts', 'currencies', 'account_currency_code', 'customers', 'categories', 'payment_methods')); + } + + /** + * Show the form for viewing the specified resource. + * + * @param int $invoice_id + * + * @return Response + */ + public function printInvoice($invoice_id) + { + $sub_total = 0; + $tax_total = 0; + $paid = 0; + + $invoice = Invoice::where('id', $invoice_id)->first(); + + foreach ($invoice->items as $item) { + $sub_total += ($item->price * $item->quantity); + $tax_total += ($item->tax * $item->quantity); + } + + foreach ($invoice->payments as $item) { + $item->default_currency_code = $invoice->currency_code; + + $paid += $item->getDynamicConvertedAmount(); + } + + $invoice->sub_total = $sub_total; + $invoice->tax_total = $tax_total; + $invoice->paid = $paid; + $invoice->grand_total = (($sub_total + $tax_total) - $paid); + + return view('customers.invoices.invoice', compact('invoice')); + } + + /** + * Show the form for viewing the specified resource. + * + * @param int $invoice_id + * + * @return Response + */ + public function pdfInvoice($invoice_id) + { + $sub_total = 0; + $tax_total = 0; + $paid = 0; + + $invoice = Invoice::where('id', $invoice_id)->first(); + + foreach ($invoice->items as $item) { + $sub_total += ($item->price * $item->quantity); + $tax_total += ($item->tax * $item->quantity); + } + + foreach ($invoice->payments as $item) { + $item->default_currency_code = $invoice->currency_code; + + $paid += $item->getDynamicConvertedAmount(); + } + + $invoice->sub_total = $sub_total; + $invoice->tax_total = $tax_total; + $invoice->paid = $paid; + $invoice->grand_total = (($sub_total + $tax_total) - $paid); + + $html = view('incomes.invoices.invoice', compact('invoice'))->render(); + + $pdf = \App::make('dompdf.wrapper'); + $pdf->loadHTML($html); + + $file_name = 'invoice_'.time().'.pdf'; + + return $pdf->download($file_name); + } + + /** + * Show the form for viewing the specified resource. + * + * @param PaymentRequest $request + * + * @return Response + */ + public function payment(PaymentRequest $request) + { + // Get currency object + $currency = Currency::where('code', $request['currency_code'])->first(); + + $request['currency_code'] = $currency->code; + $request['currency_rate'] = $currency->rate; + + // Upload attachment + $attachment_path = $this->getUploadedFilePath($request->file('attachment'), 'revenues'); + if ($attachment_path) { + $request['attachment'] = $attachment_path; + } + + $invoice = Invoice::find($request['invoice_id']); + + $invoice->invoice_status_code = 'partial'; + + $invoice->save(); + + $invoice_payment = InvoicePayment::create($request->input()); + + $request['status_code'] = 'partial'; + $request['notify'] = 0; + + $desc_date = Date::parse($request['paid_at'])->format($this->getCompanyDateFormat()); + $desc_amount = money((float) $request['amount'], $request['currency_code'], true)->format(); + $request['description'] = $desc_date . ' ' . $desc_amount; + + InvoiceHistory::create($request->input()); + + $message = trans('messages.success.added', ['type' => trans_choice('general.revenues', 1)]); + + return response()->json($message); + } +} diff --git a/app/Http/Controllers/Customers/Payments.php b/app/Http/Controllers/Customers/Payments.php new file mode 100644 index 000000000..064dcac30 --- /dev/null +++ b/app/Http/Controllers/Customers/Payments.php @@ -0,0 +1,51 @@ +where('customer_id', '=', Auth::user()->customer->id)->paginate(); + + $payment_methods = Modules::getPaymentMethods(); + + $categories = collect(Category::enabled()->type('income')->pluck('name', 'id')) + ->prepend(trans('categories.all'), ''); + + $accounts = collect(Account::enabled()->pluck('name', 'id')) + ->prepend(trans('accounts.all'), ''); + + return view('customers.payments.index', compact('payments', 'payment_methods', 'categories', 'accounts')); + } + + /** + * Show the form for viewing the specified resource. + * + * @param Payment $payment + * + * @return Response + */ + public function show(Payment $payment) + { + $payment_methods = Modules::getPaymentMethods(); + + return view('customers.payments.show', compact('payment', 'payment_methods')); + } +} diff --git a/app/Http/Controllers/Customers/Transactions.php b/app/Http/Controllers/Customers/Transactions.php new file mode 100644 index 000000000..f04d78add --- /dev/null +++ b/app/Http/Controllers/Customers/Transactions.php @@ -0,0 +1,24 @@ +customer->id, 'revenues'); + + return view('customers.transactions.index', compact('transactions')); + } +} diff --git a/app/Http/Controllers/Dashboard/Dashboard.php b/app/Http/Controllers/Dashboard/Dashboard.php new file mode 100644 index 000000000..7c8851f32 --- /dev/null +++ b/app/Http/Controllers/Dashboard/Dashboard.php @@ -0,0 +1,396 @@ + -1; $j--) { + $day[31 - $j] = date("d M", strtotime("-$j day")); + } + + $daily_income = $this->getCashFlow('income', 'daily'); + $daily_expense = $this->getCashFlow('expense', 'daily'); + + $daily_profit = $this->getProfit($daily_income, $daily_expense); + + // Monthly + $month = array(); + + for ($j = 12; $j >= 0; $j--) { + $month[12 - $j] = date("F-Y", strtotime(" -$j month")); + } + + $monthly_income = $this->getCashFlow('income', 'monthly'); + $monthly_expense = $this->getCashFlow('expense', 'monthly'); + + $monthly_profit = $this->getProfit($monthly_income, $monthly_expense); + + $cash_flow = [ + 'daily' => [ + 'date' => json_encode($day), + 'income' => json_encode(array_values($daily_income)), + 'expense' => json_encode(array_values($daily_expense)), + 'profit' => json_encode(array_values($daily_profit)) + ], + 'monthly' => [ + 'date' => json_encode($month), + 'income' => json_encode(array_values($monthly_income)), + 'expense' => json_encode(array_values($monthly_expense)), + 'profit' => json_encode(array_values($monthly_profit)) + ], + ]; + + /* + * Totals & Pie Charts + */ + + $incomes = $expenses = array(); + + $incomes_amount = $expenses_amount = 0; + $open_invoice = $overdue_invoice = 0; + $open_bill = $overdue_bill = 0; + $invoice_paid_amount = $bill_paid_amount = 0; + + $today = Date::today()->toDateString(); + + // Invoices + $invoices = Invoice::with('payments')->get(); + + foreach ($invoices as $invoice) { + $invoice_payments = 0; + + foreach ($invoice->payments as $payment) { + $invoice_payments += $payment->getConvertedAmount(); + } + + $invoice_paid_amount += $invoice_payments; + + // Check if it's open or overdue invoice + if ($invoice->due_at > $today) { + $open_invoice += $invoice->getConvertedAmount() - $invoice_payments; + } else { + $overdue_invoice += $invoice->getConvertedAmount() - $invoice_payments; + } + } + + $incomes_amount += $invoice_paid_amount; + + // Bills + $bills = Bill::with('payments')->get(); + + foreach ($bills as $bill) { + $bill_payments = 0; + + foreach ($bill->payments as $payment) { + $bill_payments += $payment->getConvertedAmount(); + } + + $bill_paid_amount += $bill_payments; + + // Check if it's open or overdue bill + if ($bill->due_at > $today) { + $open_bill += $bill->getConvertedAmount() - $bill_payments; + } else { + $overdue_bill += $bill->getConvertedAmount() - $bill_payments; + } + } + + $expenses_amount += $bill_paid_amount; + + // Add to Incomes By Category + $incomes[] = array( + 'amount' => money($invoice_paid_amount, setting('general.default_currency'), true)->format(), + 'value' => (int) $invoice_paid_amount, + 'color' => '#00c0ef', + 'highlight' => '#00c0ef', + 'label' => trans_choice('general.invoices', 2) + ); + + // Add to Expenses By Category + $expenses[] = array( + 'amount' => money($bill_paid_amount, setting('general.default_currency'), true)->format(), + 'value' => (int) $bill_paid_amount, + 'color' => '#dd4b39', + 'highlight' => '#dd4b39', + 'label' => trans_choice('general.bills', 2) + ); + + // Revenues & Payments + $categories = Category::orWhere('type', 'income')->orWhere('type', 'expense')->enabled()->get(); + + foreach ($categories as $category) { + switch ($category->type) { + case 'income': + $revenues = $category->revenues; + + $amount = 0; + + if ($revenues) { + foreach ($revenues as $revenue) { + $amount += $revenue->getConvertedAmount(); + } + + $incomes[] = array( + 'amount' => money($amount, setting('general.default_currency'), true)->format(), + 'value' => (int) $amount, + 'color' => $category->color, + 'highlight' => $category->color, + 'label' => $category->name + ); + } else { + $incomes[] = array( + 'amount' => money(0, setting('general.default_currency'), true)->format(), + 'value' => (int) 0, + 'color' => $category->color, + 'highlight' => $category->color, + 'label' => $category->name + ); + } + + $incomes_amount += $amount; + break; + case 'expense': + $payments = $category->payments; + + $amount = 0; + + if ($payments) { + foreach ($payments as $payment) { + $amount += $payment->getConvertedAmount(); + } + + $expenses[] = array( + 'amount' => money($amount, setting('general.default_currency'), true)->format(), + 'value' => (int) $amount, + 'color' => $category->color, + 'highlight' => $category->color, + 'label' => $category->name + ); + } else { + $expenses[] = array( + 'amount' => money(0, setting('general.default_currency'), true)->format(), + 'value' => (int) 0, + 'color' => $category->color, + 'highlight' => $category->color, + 'label' => $category->name + ); + } + + $expenses_amount += $amount; + break; + } + } + + if (empty($incomes_amount)) { + foreach ($incomes as $key => $income) { + $incomes[$key]['amount'] = money(0, setting('general.default_currency'), true)->format(); + $incomes[$key]['value'] = (int) 100 / count($incomes); + } + } + + // Incomes Pie Chart + $income_graph = json_encode($incomes); + + if (empty($expenses_amount)) { + foreach ($expenses as $key => $expense) { + $expenses[$key]['amount'] = money(0, setting('general.default_currency'), true)->format(); + $expenses[$key]['value'] = (int) 100 / count($expenses); + } + } + + // Expenses Pie Chart + $expense_graph = json_encode($expenses); + + $incomes_progress = 100; + + if (!empty($open_invoice) && !empty($overdue_invoice)) { + $incomes_progress = (int) 100 - (100 * ($open_invoice / $overdue_invoice)); + } + + // Totals + $total_incomes = array( + 'total' => $incomes_amount, + 'open_invoice' => money($open_invoice, setting('general.default_currency'), true), + 'overdue_invoice' => money($overdue_invoice, setting('general.default_currency'), true), + 'progress' => $incomes_progress + ); + + $expenses_progress = 100; + + if (!empty($open_bill) && !empty($overdue_bill)) { + $expenses_progress = (int) 100 - (100 * ($open_bill / $overdue_bill)); + } + + $total_expenses = array( + 'total' => $expenses_amount, + 'open_bill' => money($open_bill, setting('general.default_currency'), true), + 'overdue_bill' => money($overdue_bill, setting('general.default_currency'), true), + 'progress' => $expenses_progress + ); + + $amount_profit = $incomes_amount - $expenses_amount; + $open_profit = $open_invoice - $open_bill; + $overdue_profit = $overdue_invoice - $overdue_bill; + + $total_progress = 100; + + if (!empty($open_profit) && !empty($overdue_profit)) { + $total_progress = (int) 100 - (100 * ($open_profit / $overdue_profit)); + } + + $total_profit = array( + 'total' => $amount_profit, + 'open' => money($open_profit, setting('general.default_currency'), true), + 'overdue' => money($overdue_profit, setting('general.default_currency'), true), + 'progress' => $total_progress + ); + + /* + * Accounts + */ + + $accounts = Account::enabled()->get(); + + /* + * Latest Incomes + */ + + $latest_incomes = collect(InvoicePayment::latest()->take(5)->get()); + $latest_incomes = $latest_incomes->merge(Revenue::latest()->take(5)->get())->sortByDesc('paid_at'); + + /* + * Latest Expenses + */ + + $latest_expenses = collect(BillPayment::latest()->take(5)->get()); + $latest_expenses = $latest_expenses->merge(Payment::latest()->take(5)->get())->sortByDesc('paid_at'); + + return view('dashboard.dashboard.index', compact( + 'total_incomes', + 'total_expenses', + 'total_profit', + 'cash_flow', + 'incomes', + 'incomes_amount', + 'income_graph', + 'expenses', + 'expenses_amount', + 'expense_graph', + 'accounts', + 'latest_incomes', + 'latest_expenses' + )); + } + + private function getCashFlow($type, $period) + { + $totals = array(); + + if ($type == 'income') { + $m1 = '\App\Models\Income\Revenue'; + $m2 = '\App\Models\Income\InvoicePayment'; + } else { + $m1 = '\App\Models\Expense\Payment'; + $m2 = '\App\Models\Expense\BillPayment'; + } + + switch ($period) { + case 'yearly': + $f1 = 'subYear'; + $f2 = 'addYear'; + + $date_format = 'Y'; + break; + case 'monthly': + $f1 = 'subYear'; + $f2 = 'addMonth'; + + $date_format = 'Y-m'; + break; + default: + case 'daily': + $f1 = 'subMonth'; + $f2 = 'addDay'; + + $date_format = 'Y-m-d'; + break; + } + + $now = Date::now(); + $sub = Date::now()->$f1(); + + $start_date = $sub->format($date_format); + $end_date = $now->format($date_format); + $next_date = $start_date; + + $totals[$start_date] = 0; + + do { + $next_date = Date::parse($next_date)->$f2()->format($date_format); + + $totals[$next_date] = 0; + } while ($next_date < $end_date); + + $items_1 = $m1::whereBetween('paid_at', [$sub, $now])->get(); + + $this->setTotals($totals, $items_1, $date_format); + + $items_2 = $m2::whereBetween('paid_at', [$sub, $now])->get(); + + $this->setTotals($totals, $items_2, $date_format); + + return $totals; + } + + private function setTotals(&$totals, $items, $date_format) + { + foreach ($items as $item) { + $i = Date::parse($item->paid_at)->format($date_format); + + $totals[$i] += $item->getConvertedAmount(); + } + } + + private function getProfit($incomes, $expenses) + { + $profit = []; + + foreach ($incomes as $key => $income) { + if ($income > 0 && $income > $expenses[$key]) { + $profit[$key] = $income - $expenses[$key]; + } else { + $profit[$key] = 0; + } + } + + return $profit; + } +} diff --git a/app/Http/Controllers/Expenses/Bills.php b/app/Http/Controllers/Expenses/Bills.php new file mode 100644 index 000000000..9acba181b --- /dev/null +++ b/app/Http/Controllers/Expenses/Bills.php @@ -0,0 +1,503 @@ +collect(); + + $status = collect(BillStatus::all()->pluck('name', 'code')) + ->prepend(trans('general.all_statuses'), ''); + + return view('expenses.bills.index', compact('bills', 'status')); + } + + /** + * Show the form for viewing the specified resource. + * + * @param Bill $bill + * + * @return Response + */ + public function show(Bill $bill) + { + $sub_total = 0; + $tax_total = 0; + $paid = 0; + + foreach ($bill->items as $item) { + $sub_total += ($item->price * $item->quantity); + $tax_total += ($item->tax * $item->quantity); + } + + foreach ($bill->payments as $item) { + $item->default_currency_code = $bill->currency_code; + + $paid += $item->getDynamicConvertedAmount(); + } + + $bill->sub_total = $sub_total; + $bill->tax_total = $tax_total; + $bill->paid = $paid; + $bill->grand_total = (($sub_total + $tax_total) - $paid); + + $accounts = Account::enabled()->pluck('name', 'id'); + + $currencies = Currency::enabled()->pluck('name', 'code')->toArray(); + + $account_currency_code = Account::where('id', setting('general.default_account'))->pluck('currency_code')->first(); + + $vendors = Vendor::enabled()->pluck('name', 'id'); + + $categories = Category::enabled()->type('income')->pluck('name', 'id'); + + $payment_methods = Modules::getPaymentMethods(); + + return view('expenses.bills.show', compact('bill', 'accounts', 'currencies', 'account_currency_code', 'vendors', 'categories', 'payment_methods')); + } + + /** + * Show the form for viewing the specified resource. + * + * @param int $bill_id + * + * @return Response + */ + public function printBill($bill_id) + { + $sub_total = 0; + $tax_total = 0; + $paid = 0; + + $bill = Bill::where('id', $bill_id)->first(); + + foreach ($bill->items as $item) { + $sub_total += ($item->price * $item->quantity); + $tax_total += ($item->tax * $item->quantity); + } + + foreach ($bill->payments as $item) { + $item->default_currency_code = $bill->currency_code; + + $paid += $item->getDynamicConvertedAmount(); + } + + $bill->sub_total = $sub_total; + $bill->tax_total = $tax_total; + $bill->paid = $paid; + $bill->grand_total = (($sub_total + $tax_total) - $paid); + + return view('expenses.bills.bill', compact('bill')); + } + + /** + * Show the form for viewing the specified resource. + * + * @param int $bill_id + * + * @return Response + */ + public function pdfBill($bill_id) + { + $sub_total = 0; + $tax_total = 0; + $paid = 0; + + $bill = Bill::where('id', $bill_id)->first(); + + foreach ($bill->items as $item) { + $sub_total += ($item->price * $item->quantity); + $tax_total += ($item->tax * $item->quantity); + } + + foreach ($bill->payments as $item) { + $item->default_currency_code = $bill->currency_code; + + $paid += $item->getDynamicConvertedAmount(); + } + + $bill->sub_total = $sub_total; + $bill->tax_total = $tax_total; + $bill->paid = $paid; + $bill->grand_total = (($sub_total + $tax_total) - $paid); + + $html = view('expenses.bills.bill', compact('bill'))->render(); + + $pdf = \App::make('dompdf.wrapper'); + $pdf->loadHTML($html); + + $file_name = 'bill_'.time().'.pdf'; + + return $pdf->download($file_name); + } + + /** + * Show the form for viewing the specified resource. + * + * @param PaymentRequest $request + * + * @return Response + */ + public function payment(PaymentRequest $request) + { + // Get currency object + $currency = Currency::where('code', $request['currency_code'])->first(); + + $request['currency_code'] = $currency->code; + $request['currency_rate'] = $currency->rate; + + // Upload attachment + $attachment_path = $this->getUploadedFilePath($request->file('attachment'), 'revenues'); + + if ($attachment_path) { + $request['attachment'] = $attachment_path; + } + + $bill = Bill::find($request['bill_id']); + + if ($request['currency_code'] == $bill->currency_code) { + if ($request['amount'] > $bill->amount) { + $message = trans('messages.error.added', ['type' => trans_choice('general.payment', 1)]); + + return response()->json($message); + } elseif ($request['amount'] == $bill->amount) { + $bill->bill_status_code = 'paid'; + } else { + $bill->bill_status_code = 'partial'; + } + } else { + $request_bill = new Bill(); + + $request_bill->amount = (float) $request['amount']; + $request_bill->currency_code = $currency->code; + $request_bill->currency_rate = $currency->rate; + + $amount = $request_bill->getConvertedAmount(); + + if ($amount > $bill->amount) { + $message = trans('messages.error.added', ['type' => trans_choice('general.payment', 1)]); + + return response()->json($message); + } elseif ($amount == $bill->amount) { + $bill->bill_status_code = 'paid'; + } else { + $bill->bill_status_code = 'partial'; + } + } + + $bill->save(); + + $bill_payment = BillPayment::create($request->input()); + + $request['status_code'] = $bill->bill_status_code; + $request['notify'] = 0; + + $desc_date = Date::parse($request['paid_at'])->format($this->getCompanyDateFormat()); + $desc_amount = money((float) $request['amount'], $request['currency_code'], true)->format(); + $request['description'] = $desc_date . ' ' . $desc_amount; + + BillHistory::create($request->input()); + + $message = trans('messages.success.added', ['type' => trans_choice('general.revenues', 1)]); + + return response()->json($message); + } + + /** + * Show the form for creating a new resource. + * + * @return Response + */ + public function create() + { + $vendors = Vendor::enabled()->pluck('name', 'id'); + + $currencies = Currency::enabled()->pluck('name', 'code'); + + $items = Item::enabled()->pluck('name', 'id'); + + $taxes = Tax::enabled()->pluck('name', 'id'); + + return view('expenses.bills.create', compact('vendors', 'currencies', 'items', 'taxes')); + } + + /** + * Store a newly created resource in storage. + * + * @param Request $request + * + * @return Response + */ + public function store(Request $request) + { + // Get vendor object + $vendor = Vendor::findOrFail($request['vendor_id']); + + $request['vendor_name'] = $vendor->name; + $request['vendor_email'] = $vendor->email; + $request['vendor_tax_number'] = $vendor->tax_number; + $request['vendor_phone'] = $vendor->phone; + $request['vendor_address'] = $vendor->address; + + // Get currency object + $currency = Currency::where('code', $request['currency_code'])->first(); + + $request['currency_code'] = $currency->code; + $request['currency_rate'] = $currency->rate; + + $request['bill_status_code'] = 'new'; + + $request['amount'] = 0; + + // Upload attachment + $attachment_path = $this->getUploadedFilePath($request->file('attachment'), 'bills'); + if ($attachment_path) { + $request['attachment'] = $attachment_path; + } + + $bill = Bill::create($request->input()); + + $bill_item = array(); + $bill_item['company_id'] = $request['company_id']; + $bill_item['bill_id'] = $bill->id; + + if ($request['item']) { + foreach ($request['item'] as $item) { + $item_sku = ''; + + if (!empty($item['item_id'])) { + $data = Item::where('id', $item['item_id'])->first(); + + $item_sku = $data['sku']; + } + + $tax_id = 0; + $tax_rate = 0; + + if (!empty($item['tax'])) { + $tax = Tax::where('id', $item['tax'])->first(); + + $tax_rate = $tax->rate; + $tax_id = $item['tax']; + } + + $bill_item['item_id'] = $item['item_id']; + $bill_item['name'] = $item['name']; + $bill_item['sku'] = $item_sku; + $bill_item['quantity'] = $item['quantity']; + $bill_item['price'] = $item['price']; + $bill_item['tax'] = (($item['price'] * $item['quantity']) / 100) * $tax_rate; + $bill_item['tax_id'] = $tax_id; + $bill_item['total'] = ($item['price'] + $bill_item['tax']) * $item['quantity']; + + $request['amount'] += $bill_item['total']; + + BillItem::create($bill_item); + } + } + + $bill->update($request->input()); + + $request['bill_id'] = $bill->id; + $request['status_code'] = 'new'; + $request['notify'] = 0; + $request['description'] = trans('messages.success.added', ['type' => $request['bill_number']]); + + BillHistory::create($request->input()); + + // Fire the event to make it extendible + event(new BillCreated($bill)); + + $message = trans('messages.success.added', ['type' => trans_choice('general.bills', 1)]); + + flash($message)->success(); + + return redirect('expenses/bills/' . $bill->id); + } + + /** + * Show the form for editing the specified resource. + * + * @param Bill $bill + * + * @return Response + */ + public function edit(Bill $bill) + { + $vendors = Vendor::enabled()->pluck('name', 'id'); + + $currencies = Currency::enabled()->pluck('name', 'code'); + + $items = Item::enabled()->pluck('name', 'id'); + + $taxes = Tax::enabled()->pluck('name', 'id'); + + return view('expenses.bills.edit', compact('bill', 'vendors', 'currencies', 'items', 'taxes')); + } + + /** + * Update the specified resource in storage. + * + * @param Bill $bill + * @param Request $request + * + * @return Response + */ + public function update(Bill $bill, Request $request) + { + // Get vendor object + $vendor = Vendor::findOrFail($request['vendor_id']); + + $request['vendor_name'] = $vendor->name; + $request['vendor_email'] = $vendor->email; + $request['vendor_tax_number'] = $vendor->tax_number; + $request['vendor_phone'] = $vendor->phone; + $request['vendor_address'] = $vendor->address; + + // Get currency object + $currency = Currency::where('code', $request['currency_code'])->first(); + + $request['currency_code'] = $currency->code; + $request['currency_rate'] = $currency->rate; + + $request['bill_status_code'] = 'updated'; + + $request['amount'] = 0; + + // Upload attachment + $attachment_path = $this->getUploadedFilePath($request->file('attachment'), 'bills'); + if ($attachment_path) { + $request['attachment'] = $attachment_path; + } + + $bill_item = array(); + $bill_item['company_id'] = $request['company_id']; + $bill_item['bill_id'] = $bill->id; + + if ($request['item']) { + BillItem::where('bill_id', $bill->id)->delete(); + + foreach ($request['item'] as $item) { + $item_sku = ''; + + if (!empty($item['item_id'])) { + $data = Item::where('id', $item['item_id'])->first(); + + $item_sku = $data['sku']; + } + + $tax_id = 0; + $tax_rate = 0; + + if (!empty($item['tax'])) { + $tax = Tax::where('id', $item['tax'])->first(); + + $tax_rate = $tax->rate; + $tax_id = $item['tax']; + } + + $bill_item['item_id'] = $item['item_id']; + $bill_item['name'] = $item['name']; + $bill_item['sku'] = $item_sku; + $bill_item['quantity'] = $item['quantity']; + $bill_item['price'] = $item['price']; + $bill_item['tax'] = (($item['price'] * $item['quantity']) / 100) * $tax_rate; + $bill_item['tax_id'] = $tax_id; + $bill_item['total'] = ($item['price'] + $bill_item['tax']) * $item['quantity']; + + $request['amount'] += $bill_item['total']; + + BillItem::create($bill_item); + } + } + + $bill->update($request->input()); + + // Fire the event to make it extendible + event(new BillUpdated($bill)); + + $message = trans('messages.success.updated', ['type' => trans_choice('general.bills', 1)]); + + flash($message)->success(); + + return redirect('expenses/bills/' . $bill->id); + } + + /** + * Remove the specified resource from storage. + * + * @param Bill $bill + * + * @return Response + */ + public function destroy(Bill $bill) + { + $bill->delete(); + + /* + $bill->items->delete(); + $bill->payments->delete(); + $bill->histories->delete(); + */ + + BillItem::where('bill_id', $bill->id)->delete(); + BillPayment::where('bill_id', $bill->id)->delete(); + BillHistory::where('bill_id', $bill->id)->delete(); + + $message = trans('messages.success.deleted', ['type' => trans_choice('general.bills', 1)]); + + flash($message)->success(); + + return redirect('expenses/bills'); + } + + /** + * Remove the specified resource from storage. + * + * @param BillPayment $payment + * + * @return Response + */ + public function paymentDestroy(BillPayment $payment) + { + $payment->delete(); + + $message = trans('messages.success.deleted', ['type' => trans_choice('general.bills', 1)]); + + flash($message)->success(); + + return redirect('expenses/bills'); + } +} diff --git a/app/Http/Controllers/Expenses/Payments.php b/app/Http/Controllers/Expenses/Payments.php new file mode 100644 index 000000000..69f90cd19 --- /dev/null +++ b/app/Http/Controllers/Expenses/Payments.php @@ -0,0 +1,156 @@ +collect(); + + $categories = collect(Category::enabled()->type('expense')->pluck('name', 'id')) + ->prepend(trans('categories.all'), ''); + + $accounts = collect(Account::enabled()->pluck('name', 'id')) + ->prepend(trans('accounts.all'), ''); + + return view('expenses.payments.index', compact('payments', 'categories', 'accounts')); + } + + /** + * Show the form for creating a new resource. + * + * @return Response + */ + public function create() + { + $accounts = Account::enabled()->pluck('name', 'id'); + + $currencies = Currency::enabled()->pluck('name', 'code')->toArray(); + + $account_currency_code = Account::where('id', setting('general.default_account'))->pluck('currency_code')->first(); + + $vendors = Vendor::enabled()->pluck('name', 'id'); + + $categories = Category::enabled()->type('expense')->pluck('name', 'id'); + + return view('expenses.payments.create', compact('accounts', 'currencies', 'account_currency_code', 'vendors', 'categories')); + } + + /** + * Store a newly created resource in storage. + * + * @param Request $request + * + * @return Response + */ + public function store(Request $request) + { + // Get currency object + $currency = Currency::where('code', $request['currency_code'])->first(); + + $request['currency_code'] = $currency->code; + $request['currency_rate'] = $currency->rate; + + // Upload attachment + $attachment_path = $this->getUploadedFilePath($request->file('attachment'), 'payments'); + if ($attachment_path) { + $request['attachment'] = $attachment_path; + } + + Payment::create($request->input()); + + $message = trans('messages.success.added', ['type' => trans_choice('general.payments', 1)]); + + flash($message)->success(); + + return redirect('expenses/payments'); + } + + /** + * Show the form for editing the specified resource. + * + * @param Payment $payment + * + * @return Response + */ + public function edit(Payment $payment) + { + $accounts = Account::enabled()->pluck('name', 'id'); + + $currencies = Currency::enabled()->pluck('name', 'code')->toArray(); + + $account_currency_code = Account::where('id', $payment->account_id)->pluck('currency_code')->first(); + + $vendors = Vendor::enabled()->pluck('name', 'id'); + + $categories = Category::enabled()->type('expense')->pluck('name', 'id'); + + return view('expenses.payments.edit', compact('payment', 'accounts', 'currencies', 'account_currency_code', 'vendors', 'categories')); + } + + /** + * Update the specified resource in storage. + * + * @param Payment $payment + * @param Request $request + * + * @return Response + */ + public function update(Payment $payment, Request $request) + { + // Get currency object + $currency = Currency::where('code', $request['currency_code'])->first(); + + $request['currency_code'] = $currency->code; + $request['currency_rate'] = $currency->rate; + + // Upload attachment + $attachment_path = $this->getUploadedFilePath($request->file('attachment'), 'payments'); + if ($attachment_path) { + $request['attachment'] = $attachment_path; + } + + $payment->update($request->input()); + + $message = trans('messages.success.updated', ['type' => trans_choice('general.payments', 1)]); + + flash($message)->success(); + + return redirect('expenses/payments'); + } + + /** + * Remove the specified resource from storage. + * + * @param Payment $payment + * + * @return Response + */ + public function destroy(Payment $payment) + { + $payment->delete(); + + $message = trans('messages.success.deleted', ['type' => trans_choice('general.payments', 1)]); + + flash($message)->success(); + + return redirect('expenses/payments'); + } +} diff --git a/app/Http/Controllers/Expenses/Vendors.php b/app/Http/Controllers/Expenses/Vendors.php new file mode 100644 index 000000000..9ba8e99bd --- /dev/null +++ b/app/Http/Controllers/Expenses/Vendors.php @@ -0,0 +1,132 @@ +pluck('name', 'code'); + + return view('expenses.vendors.create', compact('currencies')); + } + + /** + * Store a newly created resource in storage. + * + * @param Request $request + * + * @return Response + */ + public function store(Request $request) + { + Vendor::create($request->all()); + + $message = trans('messages.success.added', ['type' => trans_choice('general.vendors', 1)]); + + flash($message)->success(); + + return redirect('expenses/vendors'); + } + + /** + * Show the form for editing the specified resource. + * + * @param Vendor $vendor + * + * @return Response + */ + public function edit(Vendor $vendor) + { + $currencies = Currency::enabled()->pluck('name', 'code'); + + return view('expenses.vendors.edit', compact('vendor', 'currencies')); + } + + /** + * Update the specified resource in storage. + * + * @param Vendor $vendor + * @param Request $request + * + * @return Response + */ + public function update(Vendor $vendor, Request $request) + { + $vendor->update($request->all()); + + $message = trans('messages.success.updated', ['type' => trans_choice('general.vendors', 1)]); + + flash($message)->success(); + + return redirect('expenses/vendors'); + } + + /** + * Remove the specified resource from storage. + * + * @param Vendor $vendor + * + * @return Response + */ + public function destroy(Vendor $vendor) + { + $canDelete = $vendor->canDelete(); + + if ($canDelete === true) { + $vendor->delete(); + + $message = trans('messages.success.deleted', ['type' => trans_choice('general.vendors', 1)]); + + flash($message)->success(); + } else { + $text = array(); + + if (isset($canDelete['bills'])) { + $text[] = '' . $canDelete['bills'] . ' ' . trans_choice('general.bills', ($canDelete['bills'] > 1) ? 2 : 1); + } + + if (isset($canDelete['payments'])) { + $text[] = '' . $canDelete['payments'] . ' ' . trans_choice('general.payments', ($canDelete['payments'] > 1) ? 2 : 1); + } + + $message = trans('messages.warning.deleted', ['type' => trans_choice('general.vendors', 1), 'text' => implode(', ', $text)]); + + flash($message)->warning(); + } + + return redirect('expenses/vendors'); + } + + public function currency() + { + $vendor_id = request('vendor_id'); + + $vendor = Vendor::find($vendor_id); + + return response()->json($vendor); + } +} diff --git a/app/Http/Controllers/Incomes/Customers.php b/app/Http/Controllers/Incomes/Customers.php new file mode 100644 index 000000000..ac8fa1051 --- /dev/null +++ b/app/Http/Controllers/Incomes/Customers.php @@ -0,0 +1,165 @@ +pluck('name', 'code'); + + return view('incomes.customers.create', compact('currencies')); + } + + /** + * Store a newly created resource in storage. + * + * @param Request $request + * + * @return Response + */ + public function store(Request $request) + { + $customer = Customer::create($request->all()); + + if (!empty($request->input('create_user'))) { + $user = User::create($request->input()); + + $request['user_id'] = $user->id; + $request['roles'] = array('3'); + $request['companies'] = array(session('company_id')); + + // Attach roles + $user->roles()->attach($request['roles']); + + // Attach companies + $user->companies()->attach($request['companies']); + + $customer->update($request->all()); + } + + $message = trans('messages.success.added', ['type' => trans_choice('general.customers', 1)]); + + flash($message)->success(); + + return redirect('incomes/customers'); + } + + /** + * Show the form for editing the specified resource. + * + * @param Customer $customer + * + * @return Response + */ + public function edit(Customer $customer) + { + $currencies = Currency::enabled()->pluck('name', 'code'); + + return view('incomes.customers.edit', compact('customer', 'currencies')); + } + + /** + * Update the specified resource in storage. + * + * @param Customer $customer + * @param Request $request + * + * @return Response + */ + public function update(Customer $customer, Request $request) + { + $customer->update($request->all()); + + if (!empty($request->input('create_user'))) { + $user = User::create($request->input()); + + $request['user_id'] = $user->id; + $request['roles'] = array('3'); + $request['companies'] = array(session('company_id')); + + // Attach roles + $user->roles()->attach($request['roles']); + + // Attach companies + $user->companies()->attach($request['companies']); + + $customer->update($request->all()); + } + + $message = trans('messages.success.updated', ['type' => trans_choice('general.customers', 1)]); + + flash($message)->success(); + + return redirect('incomes/customers'); + } + + /** + * Remove the specified resource from storage. + * + * @param Customer $customer + * + * @return Response + */ + public function destroy(Customer $customer) + { + $canDelete = $customer->canDelete(); + + if ($canDelete === true) { + $customer->delete(); + + $message = trans('messages.success.deleted', ['type' => trans_choice('general.customers', 1)]); + + flash($message)->success(); + } else { + $text = array(); + + if (isset($canDelete['invoices'])) { + $text[] = '' . $canDelete['invoices'] . ' ' . trans_choice('general.invoices', ($canDelete['invoices'] > 1) ? 2 : 1); + } + + if (isset($canDelete['revenues'])) { + $text[] = '' . $canDelete['revenues'] . ' ' . trans_choice('general.revenues', ($canDelete['revenues'] > 1) ? 2 : 1); + } + + $message = trans('messages.warning.deleted', ['type' => trans_choice('general.customers', 1), 'text' => implode(', ', $text)]); + + flash($message)->warning(); + } + + return redirect('incomes/customers'); + } + + public function currency() + { + $customer_id = request('customer_id'); + + $customer = Customer::find($customer_id); + + return response()->json($customer); + } +} diff --git a/app/Http/Controllers/Incomes/Invoices.php b/app/Http/Controllers/Incomes/Invoices.php new file mode 100644 index 000000000..0d0fe389e --- /dev/null +++ b/app/Http/Controllers/Incomes/Invoices.php @@ -0,0 +1,513 @@ +collect(); + + $status = collect(InvoiceStatus::all()->pluck('name', 'code')) + ->prepend(trans('general.all_statuses'), ''); + + return view('incomes.invoices.index', compact('invoices', 'status')); + } + + /** + * Show the form for viewing the specified resource. + * + * @param Invoice $invoice + * + * @return Response + */ + public function show(Invoice $invoice) + { + $sub_total = 0; + $tax_total = 0; + $paid = 0; + + foreach ($invoice->items as $item) { + $sub_total += ($item->price * $item->quantity); + $tax_total += ($item->tax * $item->quantity); + } + + foreach ($invoice->payments as $item) { + $item->default_currency_code = $invoice->currency_code; + + $paid += $item->getDynamicConvertedAmount(); + } + + $invoice->sub_total = $sub_total; + $invoice->tax_total = $tax_total; + $invoice->paid = $paid; + $invoice->grand_total = (($sub_total + $tax_total) - $paid); + + $accounts = Account::enabled()->pluck('name', 'id'); + + $currencies = Currency::enabled()->pluck('name', 'code')->toArray(); + + $account_currency_code = Account::where('id', setting('general.default_account'))->pluck('currency_code')->first(); + + $customers = Customer::enabled()->pluck('name', 'id'); + + $categories = Category::enabled()->type('income')->pluck('name', 'id'); + + $payment_methods = Modules::getPaymentMethods(); + + return view('incomes.invoices.show', compact('invoice', 'accounts', 'currencies', 'account_currency_code', 'customers', 'categories', 'payment_methods')); + } + + /** + * Show the form for viewing the specified resource. + * + * @param int $invoice_id + * + * @return Response + */ + public function printInvoice($invoice_id) + { + $sub_total = 0; + $tax_total = 0; + $paid = 0; + + $invoice = Invoice::where('id', $invoice_id)->first(); + + foreach ($invoice->items as $item) { + $sub_total += ($item->price * $item->quantity); + $tax_total += ($item->tax * $item->quantity); + } + + foreach ($invoice->payments as $item) { + $item->default_currency_code = $invoice->currency_code; + + $paid += $item->getDynamicConvertedAmount(); + } + + $invoice->sub_total = $sub_total; + $invoice->tax_total = $tax_total; + $invoice->paid = $paid; + $invoice->grand_total = (($sub_total + $tax_total) - $paid); + + $invoice->template_path = 'incomes.invoices.invoice'; + + event(new InvoicePrinting($invoice)); + + return view($invoice->template_path, compact('invoice')); + } + + /** + * Show the form for viewing the specified resource. + * + * @param int $invoice_id + * + * @return Response + */ + public function pdfInvoice($invoice_id) + { + $sub_total = 0; + $tax_total = 0; + $paid = 0; + + $invoice = Invoice::where('id', $invoice_id)->first(); + + foreach ($invoice->items as $item) { + $sub_total += ($item->price * $item->quantity); + $tax_total += ($item->tax * $item->quantity); + } + + foreach ($invoice->payments as $item) { + $item->default_currency_code = $invoice->currency_code; + + $paid += $item->getDynamicConvertedAmount(); + } + + $invoice->sub_total = $sub_total; + $invoice->tax_total = $tax_total; + $invoice->paid = $paid; + $invoice->grand_total = (($sub_total + $tax_total) - $paid); + + $invoice->template_path = 'incomes.invoices.invoice'; + + event(new InvoicePrinting($invoice)); + + $html = view($invoice->template_path, compact('invoice'))->render(); + + $pdf = \App::make('dompdf.wrapper'); + $pdf->loadHTML($html); + + $file_name = 'invoice_'.time().'.pdf'; + + return $pdf->download($file_name); + } + + /** + * Show the form for viewing the specified resource. + * + * @param PaymentRequest $request + * + * @return Response + */ + public function payment(PaymentRequest $request) + { + // Get currency object + $currency = Currency::where('code', $request['currency_code'])->first(); + + $request['currency_code'] = $currency->code; + $request['currency_rate'] = $currency->rate; + + // Upload attachment + $attachment_path = $this->getUploadedFilePath($request->file('attachment'), 'revenues'); + + if ($attachment_path) { + $request['attachment'] = $attachment_path; + } + + $invoice = Invoice::find($request['invoice_id']); + + if ($request['currency_code'] == $invoice->currency_code) { + if ($request['amount'] > $invoice->amount) { + $message = trans('messages.error.added', ['type' => trans_choice('general.payment', 1)]); + + return response()->json($message); + } elseif ($request['amount'] == $invoice->amount) { + $invoice->invoice_status_code = 'paid'; + } else { + $invoice->invoice_status_code = 'partial'; + } + } else { + $request_invoice = new Invoice(); + + $request_invoice->amount = (float) $request['amount']; + $request_invoice->currency_code = $currency->code; + $request_invoice->currency_rate = $currency->rate; + + $amount = $request_invoice->getConvertedAmount(); + + if ($amount > $invoice->amount) { + $message = trans('messages.error.added', ['type' => trans_choice('general.payment', 1)]); + + return response()->json($message); + } elseif ($amount == $invoice->amount) { + $invoice->invoice_status_code = 'paid'; + } else { + $invoice->invoice_status_code = 'partial'; + } + } + + $invoice->save(); + + $invoice_payment = InvoicePayment::create($request->input()); + + $request['status_code'] = $invoice->invoice_status_code; + $request['notify'] = 0; + + $desc_date = Date::parse($request['paid_at'])->format($this->getCompanyDateFormat()); + $desc_amount = money((float) $request['amount'], $request['currency_code'], true)->format(); + $request['description'] = $desc_date . ' ' . $desc_amount; + + InvoiceHistory::create($request->input()); + + $message = trans('messages.success.added', ['type' => trans_choice('general.revenues', 1)]); + + return response()->json($message); + } + + /** + * Show the form for creating a new resource. + * + * @return Response + */ + public function create() + { + $customers = Customer::enabled()->pluck('name', 'id'); + + $currencies = Currency::enabled()->pluck('name', 'code'); + + $items = Item::enabled()->pluck('name', 'id'); + + $taxes = Tax::enabled()->pluck('name', 'id'); + + return view('incomes.invoices.create', compact('customers', 'currencies', 'items', 'taxes')); + } + + /** + * Store a newly created resource in storage. + * + * @param Request $request + * + * @return Response + */ + public function store(Request $request) + { + // Get customer object + $customer = Customer::findOrFail($request['customer_id']); + + $request['customer_name'] = $customer->name; + $request['customer_email'] = $customer->email; + $request['customer_tax_number'] = $customer->tax_number; + $request['customer_phone'] = $customer->phone; + $request['customer_address'] = $customer->address; + + // Get currency object + $currency = Currency::where('code', $request['currency_code'])->first(); + + $request['currency_code'] = $currency->code; + $request['currency_rate'] = $currency->rate; + + $request['invoice_status_code'] = 'draft'; + + $request['amount'] = 0; + + // Upload attachment + $attachment_path = $this->getUploadedFilePath($request->file('attachment'), 'invoices'); + if ($attachment_path) { + $request['attachment'] = $attachment_path; + } + + $invoice = Invoice::create($request->input()); + + $invoice_item = array(); + $invoice_item['company_id'] = $request['company_id']; + $invoice_item['invoice_id'] = $invoice->id; + + if ($request['item']) { + foreach ($request['item'] as $item) { + $item_sku = ''; + + if (!empty($item['item_id'])) { + $data = Item::where('id', $item['item_id'])->first(); + + $item_sku = $data['sku']; + } + + $tax_id = 0; + $tax_rate = 0; + + if (!empty($item['tax'])) { + $tax = Tax::where('id', $item['tax'])->first(); + + $tax_rate = $tax->rate; + $tax_id = $item['tax']; + } + + $invoice_item['item_id'] = $item['item_id']; + $invoice_item['name'] = $item['name']; + $invoice_item['sku'] = $item_sku; + $invoice_item['quantity'] = $item['quantity']; + $invoice_item['price'] = $item['price']; + $invoice_item['tax'] = (($item['price'] * $item['quantity']) / 100) * $tax_rate; + $invoice_item['tax_id'] = $tax_id; + $invoice_item['total'] = ($item['price'] + $invoice_item['tax']) * $item['quantity']; + + $request['amount'] += $invoice_item['total']; + + InvoiceItem::create($invoice_item); + } + } + + $invoice->update($request->input()); + + $request['invoice_id'] = $invoice->id; + $request['status_code'] = 'draft'; + $request['notify'] = 0; + $request['description'] = trans('messages.success.added', ['type' => $request['invoice_number']]); + + InvoiceHistory::create($request->all()); + + // Fire the event to make it extendible + event(new InvoiceCreated($invoice)); + + $message = trans('messages.success.added', ['type' => trans_choice('general.invoices', 1)]); + + flash($message)->success(); + + return redirect('incomes/invoices/' . $invoice->id); + } + + /** + * Show the form for editing the specified resource. + * + * @param Invoice $invoice + * + * @return Response + */ + public function edit(Invoice $invoice) + { + $customers = Customer::enabled()->pluck('name', 'id'); + + $currencies = Currency::enabled()->pluck('name', 'code'); + + $items = Item::enabled()->pluck('name', 'id'); + + $taxes = Tax::enabled()->pluck('name', 'id'); + + return view('incomes.invoices.edit', compact('invoice', 'customers', 'currencies', 'items', 'taxes')); + } + + /** + * Update the specified resource in storage. + * + * @param Invoice $invoice + * @param Request $request + * + * @return Response + */ + public function update(Invoice $invoice, Request $request) + { + // Get customer object + $customer = Customer::findOrFail($request['customer_id']); + + $request['customer_name'] = $customer->name; + $request['customer_email'] = $customer->email; + $request['customer_tax_number'] = $customer->tax_number; + $request['customer_phone'] = $customer->phone; + $request['customer_address'] = $customer->address; + + // Get currency object + $currency = Currency::where('code', $request['currency_code'])->first(); + + $request['currency_code'] = $currency->code; + $request['currency_rate'] = $currency->rate; + + $request['invoice_status_code'] = 'draft'; + + $request['amount'] = 0; + + // Upload attachment + $attachment_path = $this->getUploadedFilePath($request->file('attachment'), 'invoices'); + if ($attachment_path) { + $request['attachment'] = $attachment_path; + } + + $invoice_item = array(); + $invoice_item['company_id'] = $request['company_id']; + $invoice_item['invoice_id'] = $invoice->id; + + if ($request['item']) { + InvoiceItem::where('invoice_id', $invoice->id)->delete(); + + foreach ($request['item'] as $item) { + $item_sku = ''; + + if (!empty($item['item_id'])) { + $data = Item::where('id', $item['item_id'])->first(); + + $item_sku = $data['sku']; + } + + $tax_id = 0; + $tax_rate = 0; + + if (!empty($item['tax'])) { + $tax = Tax::where('id', $item['tax'])->first(); + + $tax_rate = $tax->rate; + $tax_id = $item['tax']; + } + + $invoice_item['item_id'] = $item['item_id']; + $invoice_item['name'] = $item['name']; + $invoice_item['sku'] = $item_sku; + $invoice_item['quantity'] = $item['quantity']; + $invoice_item['price'] = $item['price']; + $invoice_item['tax'] = (($item['price'] * $item['quantity']) / 100 * $tax_rate); + $invoice_item['tax_id'] = $tax_id; + $invoice_item['total'] = ($item['price'] + $invoice_item['tax']) * $item['quantity']; + + $request['amount'] += $invoice_item['total']; + + InvoiceItem::create($invoice_item); + } + } + + $invoice->update($request->input()); + + // Fire the event to make it extendible + event(new InvoiceUpdated($invoice)); + + $message = trans('messages.success.updated', ['type' => trans_choice('general.invoices', 1)]); + + flash($message)->success(); + + return redirect('incomes/invoices/' . $invoice->id); + } + + /** + * Remove the specified resource from storage. + * + * @param Invoice $invoice + * + * @return Response + */ + public function destroy(Invoice $invoice) + { + $invoice->delete(); + + /* + $invoice->items->delete(); + $invoice->payments->delete(); + $invoice->histories->delete(); + */ + + InvoiceItem::where('invoice_id', $invoice->id)->delete(); + InvoicePayment::where('invoice_id', $invoice->id)->delete(); + InvoiceHistory::where('invoice_id', $invoice->id)->delete(); + + $message = trans('messages.success.deleted', ['type' => trans_choice('general.invoices', 1)]); + + flash($message)->success(); + + return redirect('incomes/invoices'); + } + + /** + * Remove the specified resource from storage. + * + * @param InvoicePayment $payment + * + * @return Response + */ + public function paymentDestroy(InvoicePayment $payment) + { + $payment->delete(); + + $message = trans('messages.success.deleted', ['type' => trans_choice('general.invoices', 1)]); + + flash($message)->success(); + + return redirect('incomes/invoices'); + } +} diff --git a/app/Http/Controllers/Incomes/Revenues.php b/app/Http/Controllers/Incomes/Revenues.php new file mode 100644 index 000000000..b27ad123a --- /dev/null +++ b/app/Http/Controllers/Incomes/Revenues.php @@ -0,0 +1,166 @@ +collect(); + + $customers = collect(Customer::enabled()->pluck('name', 'id')) + ->prepend(trans('customer.all'), ''); + + $categories = collect(Category::enabled()->type('income')->pluck('name', 'id')) + ->prepend(trans('categories.all'), ''); + + $accounts = collect(Account::enabled()->pluck('name', 'id')) + ->prepend(trans('accounts.all'), ''); + + return view('incomes.revenues.index', compact('revenues', 'customers', 'categories', 'accounts')); + } + + /** + * Show the form for creating a new resource. + * + * @return Response + */ + public function create() + { + $accounts = Account::enabled()->pluck('name', 'id'); + + $currencies = Currency::enabled()->pluck('name', 'code')->toArray(); + + $account_currency_code = Account::where('id', setting('general.default_account'))->pluck('currency_code')->first(); + + $customers = Customer::enabled()->pluck('name', 'id'); + + $categories = Category::enabled()->type('income')->pluck('name', 'id'); + + $payment_methods = Modules::getPaymentMethods(); + + return view('incomes.revenues.create', compact('accounts', 'currencies', 'account_currency_code', 'customers', 'categories', 'payment_methods')); + } + + /** + * Store a newly created resource in storage. + * + * @param Request $request + * + * @return Response + */ + public function store(Request $request) + { + // Get currency object + $currency = Currency::where('code', $request['currency_code'])->first(); + + $request['currency_code'] = $currency->code; + $request['currency_rate'] = $currency->rate; + + // Upload attachment + $attachment_path = $this->getUploadedFilePath($request->file('attachment'), 'revenues'); + if ($attachment_path) { + $request['attachment'] = $attachment_path; + } + + Revenue::create($request->input()); + + $message = trans('messages.success.added', ['type' => trans_choice('general.revenues', 1)]); + + flash($message)->success(); + + return redirect('incomes/revenues'); + } + + /** + * Show the form for editing the specified resource. + * + * @param Revenue $revenue + * + * @return Response + */ + public function edit(Revenue $revenue) + { + $accounts = Account::enabled()->pluck('name', 'id'); + + $currencies = Currency::enabled()->pluck('name', 'code')->toArray(); + + $account_currency_code = Account::where('id', $revenue->account_id)->pluck('currency_code')->first(); + + $customers = Customer::enabled()->pluck('name', 'id'); + + $categories = Category::enabled()->type('income')->pluck('name', 'id'); + + $payment_methods = Modules::getPaymentMethods(); + + return view('incomes.revenues.edit', compact('revenue', 'accounts', 'currencies', 'account_currency_code', 'customers', 'categories', 'payment_methods')); + } + + /** + * Update the specified resource in storage. + * + * @param Revenue $revenue + * @param Request $request + * + * @return Response + */ + public function update(Revenue $revenue, Request $request) + { + // Get currency + $currency = Currency::where('code', $request['currency_code'])->first(); + + $request['currency_code'] = $currency->code; + $request['currency_rate'] = $currency->rate; + + // Upload attachment + $attachment_path = $this->getUploadedFilePath($request->file('attachment'), 'revenues'); + if ($attachment_path) { + $request['attachment'] = $attachment_path; + } + + $revenue->update($request->input()); + + $message = trans('messages.success.updated', ['type' => trans_choice('general.revenues', 1)]); + + flash($message)->success(); + + return redirect('incomes/revenues'); + } + + /** + * Remove the specified resource from storage. + * + * @param Revenue $revenue + * + * @return Response + */ + public function destroy(Revenue $revenue) + { + $revenue->delete(); + + $message = trans('messages.success.deleted', ['type' => trans_choice('general.revenues', 1)]); + + flash($message)->success(); + + return redirect('incomes/revenues'); + } +} diff --git a/app/Http/Controllers/Install/Database.php b/app/Http/Controllers/Install/Database.php new file mode 100644 index 000000000..e5657dd02 --- /dev/null +++ b/app/Http/Controllers/Install/Database.php @@ -0,0 +1,122 @@ +canConnect($request)) { + $message = trans('install.error.connection'); + + flash($message)->error()->important(); + + return redirect('install/database')->withInput(); + } + + // Set database details + $this->saveVariables($request); + + // Try to increase the maximum execution time + set_time_limit(300); // 5 minutes + + // Create tables + Artisan::call('migrate', ['--force' => true]); + + // Create Roles + Artisan::call('db:seed', ['--class' => 'Database\Seeds\Roles', '--force' => true]); + + return redirect('install/settings'); + } + + private function canConnect($request) + { + Config::set('database.connections.install_test', [ + 'host' => $request['hostname'], + 'database' => $request['database'], + 'username' => $request['username'], + 'password' => $request['password'], + 'driver' => 'mysql', + 'port' => env('DB_PORT', '3306'), + ]); + + try { + DB::connection('install_test')->getPdo(); + } catch (\Exception $e) { + return false; + } + + // Purge test connection + DB::purge('install_test'); + + return true; + } + + private function saveVariables($request) + { + $prefix = strtolower(str_random(3) . '_'); + + // Save to file + DotenvEditor::setKeys([ + [ + 'key' => 'DB_HOST', + 'value' => $request['hostname'], + ], + [ + 'key' => 'DB_DATABASE', + 'value' => $request['database'], + ], + [ + 'key' => 'DB_USERNAME', + 'value' => $request['username'], + ], + [ + 'key' => 'DB_PASSWORD', + 'value' => $request['password'], + ], + [ + 'key' => 'DB_PREFIX', + 'value' => $prefix, + ], + ])->save(); + + // Change current connection + $mysql = Config::get('database.connections.mysql'); + + $mysql['host'] = $request['hostname']; + $mysql['database'] = $request['database']; + $mysql['username'] = $request['username']; + $mysql['password'] = $request['password']; + $mysql['prefix'] = $prefix; + + Config::set('database.connections.mysql', $mysql); + + DB::purge('mysql'); + DB::reconnect('mysql'); + } +} diff --git a/app/Http/Controllers/Install/Language.php b/app/Http/Controllers/Install/Language.php new file mode 100644 index 000000000..dc21d2ca2 --- /dev/null +++ b/app/Http/Controllers/Install/Language.php @@ -0,0 +1,35 @@ +check(); + + if (empty($requirements)) { + // Create the .env file + $this->createEnvFile(); + + redirect('install/language')->send(); + } else { + foreach ($requirements as $requirement) { + flash($requirement)->error()->important(); + } + + return view('install.requirements.show'); + } + } + + /** + * Check the requirements. + * + * @return array + */ + private function check() + { + $requirements = array(); + + if (version_compare(PHP_VERSION, '5.6.4', '<')) { + $requirements[] = trans('install.requirements.php_version'); + } + + if (ini_get('safe_mode')) { + $requirements[] = trans('install.requirements.disabled', ['feature' => 'Safe Mode']); + } + + if (ini_get('register_globals')) { + $requirements[] = trans('install.requirements.disabled', ['feature' => 'Register Globals']); + } + + if (ini_get('magic_quotes_gpc')) { + $requirements[] = trans('install.requirements.disabled', ['feature' => 'Magic Quotes']); + } + + if (!ini_get('file_uploads')) { + $requirements[] = trans('install.requirements.enabled', ['feature' => 'File Uploads']); + } + + if (!class_exists('PDO')) { + $requirements[] = trans('install.requirements.extension', ['extension' => 'MySQL PDO']); + } + + if (!extension_loaded('openssl')) { + $requirements[] = trans('install.requirements.extension', ['extension' => 'OpenSSL']); + } + + if (!extension_loaded('mcrypt')) { + $requirements[] = trans('install.requirements.extension', ['extension' => 'mCrypt']); + } + + if (!extension_loaded('tokenizer')) { + $requirements[] = trans('install.requirements.extension', ['extension' => 'Tokenizer']); + } + + if (!extension_loaded('mbstring')) { + $requirements[] = trans('install.requirements.extension', ['extension' => 'mbstring']); + } + + if (!extension_loaded('curl')) { + $requirements[] = trans('install.requirements.extension', ['extension' => 'cURL']); + } + + if (!extension_loaded('zip')) { + $requirements[] = trans('install.requirements.extension', ['extension' => 'ZIP']); + } + + if (!is_writable(base_path('storage/app'))) { + $requirements[] = trans('install.requirements.directory', ['directory' => 'storage/app']); + } + + if (!is_writable(base_path('storage/app/uploads'))) { + $requirements[] = trans('install.requirements.directory', ['directory' => 'storage/app/uploads']); + } + + if (!is_writable(base_path('storage/framework'))) { + $requirements[] = trans('install.requirements.directory', ['directory' => 'storage/framework']); + } + + if (!is_writable(base_path('storage/logs'))) { + $requirements[] = trans('install.requirements.directory', ['directory' => 'storage/logs']); + } + + return $requirements; + } + + /** + * Create the .env file. + * + * @return void + */ + private function createEnvFile() + { + // App + DotenvEditor::setKeys([ + [ + 'key' => 'APP_NAME', + 'value' => 'Akaunting', + ], + [ + 'key' => 'APP_ENV', + 'value' => 'production', + ], + [ + 'key' => 'APP_KEY', + 'value' => 'base64:'.base64_encode(random_bytes(32)), + ], + [ + 'key' => 'APP_DEBUG', + 'value' => 'false', + ], + [ + 'key' => 'APP_LOG_LEVEL', + 'value' => 'debug', + ], + [ + 'key' => 'APP_URL', + 'value' => url('/'), + ], + ]); + + DotenvEditor::addEmpty(); + + // Database + DotenvEditor::setKeys([ + [ + 'key' => 'DB_CONNECTION', + 'value' => 'mysql', + ], + [ + 'key' => 'DB_HOST', + 'value' => 'localhost', + ], + [ + 'key' => 'DB_PORT', + 'value' => '3306', + ], + [ + 'key' => 'DB_DATABASE', + 'value' => '', + ], + [ + 'key' => 'DB_USERNAME', + 'value' => '', + ], + [ + 'key' => 'DB_PASSWORD', + 'value' => '', + ], + [ + 'key' => 'DB_PREFIX', + 'value' => '', + ], + ]); + + DotenvEditor::addEmpty(); + + // Drivers + DotenvEditor::setKeys([ + [ + 'key' => 'BROADCAST_DRIVER', + 'value' => 'log', + ], + [ + 'key' => 'CACHE_DRIVER', + 'value' => 'file', + ], + [ + 'key' => 'SESSION_DRIVER', + 'value' => 'file', + ], + [ + 'key' => 'QUEUE_DRIVER', + 'value' => 'database', + ], + ]); + + DotenvEditor::addEmpty(); + + // Mail + DotenvEditor::setKeys([ + [ + 'key' => 'MAIL_DRIVER', + 'value' => 'mail', + ], + [ + 'key' => 'MAIL_HOST', + 'value' => 'localhost', + ], + [ + 'key' => 'MAIL_PORT', + 'value' => '2525', + ], + [ + 'key' => 'MAIL_USERNAME', + 'value' => 'null', + ], + [ + 'key' => 'MAIL_PASSWORD', + 'value' => 'null', + ], + [ + 'key' => 'MAIL_ENCRYPTION', + 'value' => 'null', + ], + ]); + + DotenvEditor::save(); + } +} diff --git a/app/Http/Controllers/Install/Settings.php b/app/Http/Controllers/Install/Settings.php new file mode 100644 index 000000000..e8720ec1c --- /dev/null +++ b/app/Http/Controllers/Install/Settings.php @@ -0,0 +1,95 @@ +createCompany($request); + + // Create user + $this->createUser($request); + + // Make the final touches + $this->finalTouches(); + + // Redirect to dashboard + return redirect('auth/login'); + } + + private function createCompany($request) + { + // Create company + $company = Company::create([ + 'domain' => '', + ]); + + // Set settings + Setting::set([ + 'general.company_name' => $request['company_name'], + 'general.company_email' => $request['company_email'], + 'general.default_currency' => 'USD', + 'general.default_locale' => session('locale'), + ]); + Setting::setExtraColumns(['company_id' => $company->id]); + Setting::save(); + } + + private function createUser($request) + { + // Create the user + $user = User::create([ + 'name' => $request[''], + 'email' => $request['user_email'], + 'password' => $request['user_password'], + 'locale' => session('locale'), + ]); + + // Attach admin role + $user->roles()->attach('1'); + + // Attach company + $user->companies()->attach('1'); + } + + private function finalTouches() + { + // Caching the config and route + //Artisan::call('config:cache'); + //Artisan::call('route:cache'); + + // Rename the robots.txt file + try { + File::move(base_path('robots.txt.dist'), base_path('robots.txt')); + } catch (\Exception $e) { + // nothing to do + } + } +} diff --git a/app/Http/Controllers/Install/Updates.php b/app/Http/Controllers/Install/Updates.php new file mode 100644 index 000000000..5ef9a4bfb --- /dev/null +++ b/app/Http/Controllers/Install/Updates.php @@ -0,0 +1,63 @@ +get('alias'); + + if (!isset($updates[$alias])) { + continue; + } + + $m = new \stdClass(); + $m->name = $row->get('name'); + $m->alias = $row->get('alias'); + $m->category = $row->get('category'); + $m->installed = $row->get('version'); + $m->latest = $updates[$alias]; + + $modules[] = $m; + } + + return view('install.updates.index', compact('core', 'modules')); + } + + public function changelog() + { + return Versions::changelog(); + } + + public function update($alias, $version) + { + set_time_limit(600); // 10 minutes + + $status = Updater::update($alias, $version); + + // Clear cache in order to check for updates again + Updater::clear(); + + return redirect()->back(); + } +} diff --git a/app/Http/Controllers/Items/Items.php b/app/Http/Controllers/Items/Items.php new file mode 100644 index 000000000..be67b94bd --- /dev/null +++ b/app/Http/Controllers/Items/Items.php @@ -0,0 +1,257 @@ +collect(); + + $categories = Category::enabled()->type('item')->pluck('name', 'id')->prepend(trans('categories.all'), ''); + + return view('items.items.index', compact('items', 'categories')); + } + + /** + * Show the form for creating a new resource. + * + * @return Response + */ + public function create() + { + $categories = Category::enabled()->type('item')->pluck('name', 'id'); + + $taxes = Tax::enabled()->pluck('name', 'id'); + + return view('items.items.create', compact('categories', 'taxes')); + } + + /** + * Store a newly created resource in storage. + * + * @param Request $request + * + * @return Response + */ + public function store(Request $request) + { + // Upload picture + $picture_path = $this->getUploadedFilePath($request->file('picture'), 'items'); + if ($picture_path) { + $request['picture'] = $picture_path; + } + + Item::create($request->input()); + + $message = trans('messages.success.added', ['type' => trans_choice('general.items', 1)]); + + flash($message)->success(); + + return redirect('items/items'); + } + + /** + * Show the form for editing the specified resource. + * + * @param Item $item + * + * @return Response + */ + public function edit(Item $item) + { + $categories = Category::enabled()->type('item')->pluck('name', 'id'); + + $taxes = Tax::enabled()->pluck('name', 'id'); + + return view('items.items.edit', compact('item', 'categories', 'taxes')); + } + + /** + * Update the specified resource in storage. + * + * @param Item $item + * @param Request $request + * + * @return Response + */ + public function update(Item $item, Request $request) + { + // Upload picture + $picture_path = $this->getUploadedFilePath($request->file('picture'), 'items'); + if ($picture_path) { + $request['picture'] = $picture_path; + } + + $item->update($request->input()); + + $message = trans('messages.success.updated', ['type' => trans_choice('general.items', 1)]); + + flash($message)->success(); + + return redirect('items/items'); + } + + /** + * Remove the specified resource from storage. + * + * @param Item $item + * + * @return Response + */ + public function destroy(Item $item) + { + $canDelete = $item->canDelete(); + + if ($canDelete === true) { + $item->delete(); + + $message = trans('messages.success.deleted', ['type' => trans_choice('general.items', 1)]); + + flash($message)->success(); + } else { + $text = array(); + + if (isset($canDelete['bills'])) { + $text[] = '' . $canDelete['bills'] . ' ' . trans_choice('general.bills', ($canDelete['bills'] > 1) ? 2 : 1); + } + + if (isset($canDelete['invoices'])) { + $text[] = '' . $canDelete['invoices'] . ' ' . trans_choice('general.items', ($canDelete['invoices'] > 1) ? 2 : 1); + } + + $message = trans('messages.warning.deleted', ['type' => trans_choice('general.items', 1), 'text' => implode(', ', $text)]); + + flash($message)->warning(); + } + + return redirect('items/items'); + } + + public function autocomplete() + { + $type = request('type'); + $query = request('query'); + $currency_code = request('currency_code'); + + if (empty($currency_code) || (strtolower($currency_code) == 'null')) { + $currency_code = setting('general.default_currency'); + } + + $currency = Currency::where('code', $currency_code)->first(); + + $filter_data = array( + 'name' => $query + ); + + $items = Item::getItems($filter_data); + + if ($items) { + foreach ($items as $item) { + $tax = Tax::where('id', $item->tax_id)->first(); + + $item_tax_price = 0; + + if (!empty($tax)) { + $item_tax_price = ($item->sale_price / 100) * $tax->rate; + } + + $item->sale_price = $this->convertPrice($item->sale_price, $currency_code, $currency->rate); + $item->purchase_price = $this->convertPrice($item->purchase_price, $currency_code, $currency->rate); + + switch ($type) { + case 'bill': + $total = $item->purchase_price + $item_tax_price; + break; + case 'invoice': + default: + $total = $item->sale_price + $item_tax_price; + break; + } + + $item->total = money($total, $currency_code, true)->format(); + } + } + + return response()->json($items); + } + + public function totalItem() + { + $input_items = request('item'); + $currency_code = request('currency_code'); + + if (empty($currency_code)) { + $currency_code = setting('general.default_currency'); + } + + $json = new \stdClass; + + $sub_total = 0; + $tax_total = 0; + + $items = array(); + + if ($input_items) { + foreach ($input_items as $key => $item) { + $item_tax_total= 0; + $item_sub_total = ($item['price'] * $item['quantity']); + + if (!empty($item['tax'])) { + $tax = Tax::where('id', $item['tax'])->first(); + + $item_tax_total = (($item['price'] * $item['quantity']) / 100) * $tax->rate; + } + + $sub_total += $item_sub_total; + $tax_total += $item_tax_total; + + $total = $item_sub_total + $item_tax_total; + + $items[$key] = money($total, $currency_code, true)->format(); + } + } + + $json->items = $items; + + $json->sub_total = money($sub_total, $currency_code, true)->format(); + + $json->tax_total = money($tax_total, $currency_code, true)->format(); + + $grand_total = $sub_total + $tax_total; + + $json->grand_total = money($grand_total, $currency_code, true)->format(); + + return response()->json($json); + } + + protected function convertPrice($amount, $currency_code, $currency_rate, $format = false, $reverse = false) + { + $item = new Item(); + + $item->amount = $amount; + $item->currency_code = $currency_code; + $item->currency_rate = $currency_rate; + + if ($reverse) { + return $item->getReverseConvertedAmount($format); + } + + return $item->getConvertedAmount($format); + } +} diff --git a/app/Http/Controllers/Modules/Home.php b/app/Http/Controllers/Modules/Home.php new file mode 100644 index 000000000..fb569f97f --- /dev/null +++ b/app/Http/Controllers/Modules/Home.php @@ -0,0 +1,40 @@ +send(); + } + + parent::__construct($route); + } + + /** + * Display a listing of the resource. + * + * @return Response + */ + public function index() + { + $paid = $this->getPaidModules(); + $new = $this->getNewModules(); + $free = $this->getFreeModules(); + + return view('modules.home.index', compact('paid', 'new', 'free')); + } +} diff --git a/app/Http/Controllers/Modules/Item.php b/app/Http/Controllers/Modules/Item.php new file mode 100644 index 000000000..13b83f4e6 --- /dev/null +++ b/app/Http/Controllers/Modules/Item.php @@ -0,0 +1,272 @@ +send(); + } + + parent::__construct($route); + } + + /** + * Show the form for viewing the specified resource. + * + * @param $alias + * + * @return Response + */ + public function show($alias) + { + $installed = false; + $enable = false; + + $module = $this->getModule($alias); + + $check = Module::where('alias', $alias)->first(); + + if ($check) { + $installed = true; + + if ($check->status) { + $enable = true; + } + } + + return view('modules.item.show', compact('module', 'about', 'installed', 'enable')); + } + + /** + * Show the form for viewing the specified resource. + * + * @param $path + * + * @return Response + */ + public function steps(Request $request) + { + $json = array(); + $json['step'] = array(); + + $name = $request['name']; + $version = $request['version']; + + // Download + $json['step'][] = array( + 'text' => trans('modules.installation.download', ['module' => $name]), + 'url' => url('modules/item/download') + ); + + // Unzip + $json['step'][] = array( + 'text' => trans('modules.installation.unzip', ['module' => $name]), + 'url' => url('modules/item/unzip') + ); + + // Download + $json['step'][] = array( + 'text' => trans('modules.installation.install', ['module' => $name]), + 'url' => url('modules/item/install') + ); + + return response()->json($json); + } + + /** + * Show the form for viewing the specified resource. + * + * @param $path + * + * @return Response + */ + public function download(Request $request) + { + $path = $request['path']; + + $version = $request['version']; + + $path .= '/' . $version . '/' . version('short') . '/' . setting('general.api_token'); + + $json = $this->downloadModule($path); + + return response()->json($json); + } + + /** + * Show the form for viewing the specified resource. + * + * @param $path + * + * @return Response + */ + public function unzip(Request $request) + { + $path = $request['path']; + + $json = $this->unzipModule($path); + + return response()->json($json); + } + + /** + * Show the form for viewing the specified resource. + * + * @param $path + * + * @return Response + */ + public function install(Request $request) + { + $path = $request['path']; + + $json = $this->installModule($path); + + if ($json['success']) { + $request['company_id'] = session('company_id'); + $request['alias'] = 'paypal'; + + $module = Module::create($request->all()); + + $mmodule = MModule::findByAlias($module->alias); + + $data = array( + 'company_id' => session('company_id'), + 'module_id' => $module->id, + 'category' => $mmodule->get('category'), + 'version' => $mmodule->get('version'), + 'description' => trans('modules.history.installed', ['module' => $mmodule->get('name')]), + ); + + ModuleHistory::create($data); + + $message = trans('messages.success.added', ['type' => trans('modules.installed', ['module' => $json['data']['name']])]); + + flash($message)->success(); + } + + return response()->json($json); + } + + public function uninstall($alias) + { + $json = $this->uninstallModule($alias); + + $module = Module::where('alias', $alias)->first(); + + $data = array( + 'company_id' => session('company_id'), + 'module_id' => $module->id, + 'category' => $json['data']['category'], + 'version' => $json['data']['version'], + 'description' => trans('modules.history.uninstalled', ['module' => $json['data']['name']]), + ); + + ModuleHistory::create($data); + + $module->delete(); + + $message = trans('messages.success.added', ['type' => trans('modules.uninstalled', ['module' => $json['data']['name']])]); + + flash($message)->success(); + + return redirect('modules/item/' . $alias)->send(); + } + + public function update($alias) + { + $json = $this->updateModule($alias); + + $module = Module::where('alias', $alias)->first(); + + $data = array( + 'company_id' => session('company_id'), + 'module_id' => $module->id, + 'category' => $json['data']['category'], + 'version' => $json['data']['version'], + 'description' => trans_choice('modules.history.updated', $json['data']['name']), + ); + + ModuleHistory::create($data); + + $message = trans('messages.success.added', ['type' => trans('modules.updated', ['module' => $json['data']['name']])]); + + flash($message)->success(); + + return redirect('modules/item/' . $alias)->send(); + } + + public function enabled($alias) + { + $json = $this->enabledModule($alias); + + $module = Module::where('alias', $alias)->first(); + + $data = array( + 'company_id' => session('company_id'), + 'module_id' => $module->id, + 'category' => $json['data']['category'], + 'version' => $json['data']['version'], + 'description' => trans('modules.history.enabled', ['module' => $json['data']['name']]), + ); + + $module->status = 1; + + $module->save(); + + ModuleHistory::create($data); + + $message = trans('messages.success.added', ['type' => trans('modules.enabled', ['module' => $json['data']['name']])]); + + flash($message)->success(); + + return redirect('modules/item/' . $alias)->send(); + } + + public function disabled($alias) + { + $json = $this->disabledModule($alias); + + $module = Module::where('alias', $alias)->first(); + + $data = array( + 'company_id' => session('company_id'), + 'module_id' => $module->id, + 'category' => $json['data']['category'], + 'version' => $json['data']['version'], + 'description' => trans('modules.history.disabled', ['module' => $json['data']['name']]), + ); + + $module->status = 0; + + $module->save(); + + ModuleHistory::create($data); + + $message = trans('messages.success.added', ['type' => trans('modules.disabled', ['module' => $json['data']['name']])]); + + flash($message)->success(); + + return redirect('modules/item/' . $alias)->send(); + } +} diff --git a/app/Http/Controllers/Modules/Tiles.php b/app/Http/Controllers/Modules/Tiles.php new file mode 100644 index 000000000..839cc66b3 --- /dev/null +++ b/app/Http/Controllers/Modules/Tiles.php @@ -0,0 +1,82 @@ +send(); + } + + parent::__construct($route); + } + + /** + * Show the form for viewing the specified resource. + * + * @param $alias + * + * @return Response + */ + public function category($alias) + { + $data = $this->getModulesByCategory($alias); + + $title = $data->category->name; + $modules = $data->modules; + + return view('modules.tiles.index', compact('title', 'modules')); + } + + /** + * Show the form for viewing the specified resource. + * + * @return Response + */ + public function paid() + { + $title = trans('modules.top_paid'); + $modules = $this->getPaidModules(); + + return view('modules.tiles.index', compact('title', 'modules')); + } + + /** + * Show the form for viewing the specified resource. + * + * @return Response + */ + public function new() + { + $title = trans('modules.new'); + $modules = $this->getNewModules(); + + return view('modules.tiles.index', compact('title', 'modules')); + } + + /** + * Show the form for viewing the specified resource. + * + * @return Response + */ + public function free() + { + $title = trans('modules.top_free'); + $modules = $this->getFreeModules(); + + return view('modules.tiles.index', compact('title', 'modules')); + } +} diff --git a/app/Http/Controllers/Modules/Token.php b/app/Http/Controllers/Modules/Token.php new file mode 100644 index 000000000..8a19a3a03 --- /dev/null +++ b/app/Http/Controllers/Modules/Token.php @@ -0,0 +1,37 @@ +set('general.api_token', $request['api_token']); + + setting()->save(); + + return redirect('modules/home'); + } +} diff --git a/app/Http/Controllers/Reports/ExpenseSummary.php b/app/Http/Controllers/Reports/ExpenseSummary.php new file mode 100644 index 000000000..4a94ea857 --- /dev/null +++ b/app/Http/Controllers/Reports/ExpenseSummary.php @@ -0,0 +1,132 @@ +type('expense')->pluck('name', 'id')->toArray(); + //} + + // Add Bill in Categories + $categories[0] = trans_choice('general.bills', 2); + + // Get year + $year = request('year'); + if (empty($year)) { + $year = Date::now()->year; + } + + // Dates + for ($j = 1; $j <= 12; $j++) { + $dates[$j] = Date::parse($year . '-' . $j)->format('F'); + + $expenses_graph[Date::parse($year . '-' . $j)->format('F-Y')] = 0; + + // Totals + $totals[$dates[$j]] = array( + 'amount' => 0, + 'currency_code' => setting('general.default_currency'), + 'currency_rate' => 1 + ); + + // Bill + $expenses[0][$dates[$j]] = array( + 'category_id' => 0, + 'name' => trans_choice('general.bills', 1), + 'amount' => 0, + 'currency_code' => setting('general.default_currency'), + 'currency_rate' => 1 + ); + + foreach ($categories as $category_id => $category_name) { + $expenses[$category_id][$dates[$j]] = array( + 'category_id' => $category_id, + 'name' => $category_name, + 'amount' => 0, + 'currency_code' => setting('general.default_currency'), + 'currency_rate' => 1 + ); + } + } + + // Bills + switch ($status) { + case 'all': + $bills = Bill::getMonthsOfYear('billed_at'); + $this->setAmount($expenses_graph, $totals, $expenses, $bills, 'bill', 'billed_at'); + break; + case 'upcoming': + $bills = Bill::getMonthsOfYear('due_at'); + $this->setAmount($expenses_graph, $totals, $expenses, $bills, 'bill', 'due_at'); + break; + default: + $bills = BillPayment::getMonthsOfYear('paid_at'); + $this->setAmount($expenses_graph, $totals, $expenses, $bills, 'bill', 'paid_at'); + break; + } + + // Payments + if ($status != 'upcoming') { + $payments = Payment::getMonthsOfYear('paid_at'); + $this->setAmount($expenses_graph, $totals, $expenses, $payments, 'payment', 'paid_at'); + } + + // Expenses Graph + $expenses_graph = json_encode($expenses_graph); + + return view('reports.expense_summary.index', compact('dates', 'categories', 'expenses', 'expenses_graph', 'totals')); + } + + private function setAmount(&$graph, &$totals, &$expenses, $items, $type, $date_field) + { + foreach ($items as $item) { + $date = Date::parse($item->$date_field)->format('F'); + + if ($type == 'bill') { + $category_id = 0; + } else { + $category_id = $item->category_id; + } + + if (!isset($expenses[$category_id])) { + continue; + } + + $amount = $item->getConvertedAmount(); + + // Forecasting + if (($type == 'bill') && ($date_field == 'due_at')) { + foreach ($item->payments as $payment) { + $amount -= $payment->getConvertedAmount(); + } + } + + $expenses[$category_id][$date]['amount'] += $amount; + $expenses[$category_id][$date]['currency_code'] = $item->currency_code; + $expenses[$category_id][$date]['currency_rate'] = $item->currency_rate; + + $graph[Date::parse($item->$date_field)->format('F-Y')] += $amount; + + $totals[$date]['amount'] += $amount; + } + } +} diff --git a/app/Http/Controllers/Reports/IncomeExpenseSummary.php b/app/Http/Controllers/Reports/IncomeExpenseSummary.php new file mode 100644 index 000000000..83ed62eb4 --- /dev/null +++ b/app/Http/Controllers/Reports/IncomeExpenseSummary.php @@ -0,0 +1,190 @@ +type('income')->pluck('name', 'id')->toArray(); + //} + + // Add Invoice in Categories + $income_categories[0] = trans_choice('general.invoices', 2); + + //if ($filter != 'upcoming') { + $expense_categories = Category::enabled()->type('expense')->pluck('name', 'id')->toArray(); + //} + + // Add Bill in Categories + $expense_categories[0] = trans_choice('general.bills', 2); + + // Get year + $year = request('year'); + if (empty($year)) { + $year = Date::now()->year; + } + + // Dates + for ($j = 1; $j <= 12; $j++) { + $dates[$j] = Date::parse($year . '-' . $j)->format('F'); + + $compares_graph[Date::parse($year . '-' . $j)->format('F-Y')] = 0; + + // Totals + $totals[$dates[$j]] = array( + 'amount' => 0, + 'currency_code' => setting('general.default_currency'), + 'currency_rate' => 1 + ); + + // Compares + $compares['income'][0][$dates[$j]] = array( + 'category_id' => 0, + 'name' => trans_choice('general.invoices', 1), + 'amount' => 0, + 'currency_code' => setting('general.default_currency'), + 'currency_rate' => 1 + ); + + foreach ($income_categories as $category_id => $category_name) { + $compares['income'][$category_id][$dates[$j]] = array( + 'category_id' => $category_id, + 'name' => $category_name, + 'amount' => 0, + 'currency_code' => setting('general.default_currency'), + 'currency_rate' => 1 + ); + } + + $compares['expense'][0][$dates[$j]] = array( + 'category_id' => 0, + 'name' => trans_choice('general.invoices', 1), + 'amount' => 0, + 'currency_code' => setting('general.default_currency'), + 'currency_rate' => 1 + ); + + foreach ($expense_categories as $category_id => $category_name) { + $compares['expense'][$category_id][$dates[$j]] = array( + 'category_id' => $category_id, + 'name' => $category_name, + 'amount' => 0, + 'currency_code' => setting('general.default_currency'), + 'currency_rate' => 1 + ); + } + } + + // Invoices + switch ($status) { + case 'all': + $invoices = Invoice::getMonthsOfYear('invoiced_at'); + $this->setAmount($compares_graph, $totals, $compares, $invoices, 'invoice', 'invoiced_at'); + break; + case 'upcoming': + $invoices = Invoice::getMonthsOfYear('due_at'); + $this->setAmount($compares_graph, $totals, $compares, $invoices, 'invoice', 'due_at'); + break; + default: + $invoices = InvoicePayment::getMonthsOfYear('paid_at'); + $this->setAmount($compares_graph, $totals, $compares, $invoices, 'invoice', 'paid_at'); + break; + } + + // Revenues + if ($status != 'upcoming') { + $revenues = Revenue::getMonthsOfYear('paid_at'); + $this->setAmount($compares_graph, $totals, $compares, $revenues, 'revenue', 'paid_at'); + } + + // Bills + switch ($status) { + case 'all': + $bills = Bill::getMonthsOfYear('billed_at'); + $this->setAmount($compares_graph, $totals, $compares, $bills, 'bill', 'billed_at'); + break; + case 'upcoming': + $bills = Bill::getMonthsOfYear('due_at'); + $this->setAmount($compares_graph, $totals, $compares, $bills, 'bill', 'due_at'); + break; + default: + $bills = BillPayment::getMonthsOfYear('paid_at'); + $this->setAmount($compares_graph, $totals, $compares, $bills, 'bill', 'paid_at'); + break; + } + + // Payments + if ($status != 'upcoming') { + $payments = Payment::getMonthsOfYear('paid_at'); + $this->setAmount($compares_graph, $totals, $compares, $payments, 'payment', 'paid_at'); + } + + // Incomes Graph + $compares_graph = json_encode($compares_graph); + + return view('reports.income_expense_summary.index', compact('dates', 'income_categories', 'expense_categories', 'compares', 'compares_graph', 'totals')); + } + + private function setAmount(&$graph, &$totals, &$compares, $items, $type, $date_field) + { + foreach ($items as $item) { + $date = Date::parse($item->$date_field)->format('F'); + + if (($type == 'invoice') || ($type == 'bill')) { + $category_id = 0; + } else { + $category_id = $item->category_id; + } + + $group = (($type == 'invoice') || ($type == 'revenue')) ? 'income' : 'expense'; + + if (!isset($compares[$group][$category_id])) { + continue; + } + + $amount = $item->getConvertedAmount(); + + // Forecasting + if ((($type == 'invoice') || ($type == 'bill')) && ($date_field == 'due_at')) { + foreach ($item->payments as $payment) { + $amount -= $payment->getConvertedAmount(); + } + } + + $compares[$group][$category_id][$date]['amount'] += $amount; + $compares[$group][$category_id][$date]['currency_code'] = $item->currency_code; + $compares[$group][$category_id][$date]['currency_rate'] = $item->currency_rate; + + if ($group == 'income') { + $graph[Date::parse($item->$date_field)->format('F-Y')] += $amount; + + $totals[$date]['amount'] += $amount; + } else { + $graph[Date::parse($item->$date_field)->format('F-Y')] -= $amount; + + $totals[$date]['amount'] -= $amount; + } + } + } +} diff --git a/app/Http/Controllers/Reports/IncomeSummary.php b/app/Http/Controllers/Reports/IncomeSummary.php new file mode 100644 index 000000000..d46377c96 --- /dev/null +++ b/app/Http/Controllers/Reports/IncomeSummary.php @@ -0,0 +1,132 @@ +type('income')->pluck('name', 'id')->toArray(); + //} + + // Add Invoice in Categories + $categories[0] = trans_choice('general.invoices', 2); + + // Get year + $year = request('year'); + if (empty($year)) { + $year = Date::now()->year; + } + + // Dates + for ($j = 1; $j <= 12; $j++) { + $dates[$j] = Date::parse($year . '-' . $j)->format('F'); + + $incomes_graph[Date::parse($year . '-' . $j)->format('F-Y')] = 0; + + // Totals + $totals[$dates[$j]] = array( + 'amount' => 0, + 'currency_code' => setting('general.default_currency'), + 'currency_rate' => 1 + ); + + // Invoice + $incomes[0][$dates[$j]] = array( + 'category_id' => 0, + 'name' => trans_choice('general.invoices', 1), + 'amount' => 0, + 'currency_code' => setting('general.default_currency'), + 'currency_rate' => 1 + ); + + foreach ($categories as $category_id => $category_name) { + $incomes[$category_id][$dates[$j]] = array( + 'category_id' => $category_id, + 'name' => $category_name, + 'amount' => 0, + 'currency_code' => setting('general.default_currency'), + 'currency_rate' => 1 + ); + } + } + + // Invoices + switch ($status) { + case 'all': + $invoices = Invoice::getMonthsOfYear('invoiced_at'); + $this->setAmount($incomes_graph, $totals, $incomes, $invoices, 'invoice', 'invoiced_at'); + break; + case 'upcoming': + $invoices = Invoice::getMonthsOfYear('due_at'); + $this->setAmount($incomes_graph, $totals, $incomes, $invoices, 'invoice', 'due_at'); + break; + default: + $invoices = InvoicePayment::getMonthsOfYear('paid_at'); + $this->setAmount($incomes_graph, $totals, $incomes, $invoices, 'invoice', 'paid_at'); + break; + } + + // Revenues + if ($status != 'upcoming') { + $revenues = Revenue::getMonthsOfYear('paid_at'); + $this->setAmount($incomes_graph, $totals, $incomes, $revenues, 'revenue', 'paid_at'); + } + + // Incomes Graph + $incomes_graph = json_encode($incomes_graph); + + return view('reports.income_summary.index', compact('dates', 'categories', 'incomes', 'incomes_graph', 'totals')); + } + + private function setAmount(&$graph, &$totals, &$incomes, $items, $type, $date_field) + { + foreach ($items as $item) { + $date = Date::parse($item->$date_field)->format('F'); + + if ($type == 'invoice') { + $category_id = 0; + } else { + $category_id = $item->category_id; + } + + if (!isset($incomes[$category_id])) { + continue; + } + + $amount = $item->getConvertedAmount(); + + // Forecasting + if (($type == 'invoice') && ($date_field == 'due_at')) { + foreach ($item->payments as $payment) { + $amount -= $payment->getConvertedAmount(); + } + } + + $incomes[$category_id][$date]['amount'] += $amount; + $incomes[$category_id][$date]['currency_code'] = $item->currency_code; + $incomes[$category_id][$date]['currency_rate'] = $item->currency_rate; + + $graph[Date::parse($item->$date_field)->format('F-Y')] += $amount; + + $totals[$date]['amount'] += $amount; + } + } +} diff --git a/app/Http/Controllers/Search/Search.php b/app/Http/Controllers/Search/Search.php new file mode 100644 index 000000000..d7dfd13f6 --- /dev/null +++ b/app/Http/Controllers/Search/Search.php @@ -0,0 +1,130 @@ +with('category')->get()->sortBy('name'); + + return view('items.items.index', compact('items')); + } + + /** + * Display a listing of the resource. + * + * @return Response + */ + public function search() + { + $results = array(); + + $keyword = request('keyword'); + + $accounts = Account::enabled()->search($keyword)->get(); + + if ($accounts->count()) { + foreach ($accounts as $account) { + $results[] = (object)[ + 'id' => $account->id, + 'name' => $account->name, + 'type' => trans_choice('general.accounts', 1), + 'color' => '#337ab7', + 'href' => url('banking/accounts/' . $account->id . '/edit'), + ]; + } + } + + $items = Item::enabled()->search($keyword)->get(); + + if ($items->count()) { + foreach ($items as $item) { + $results[] = (object)[ + 'id' => $item->id, + 'name' => $item->name, + 'type' => trans_choice('general.items', 1), + 'color' => '#f5bd65', + 'href' => url('items/items/' . $item->id . '/edit'), + ]; + } + } + + $invoices = Invoice::search($keyword)->get(); + + if ($invoices->count()) { + foreach ($invoices as $invoice) { + $results[] = (object)[ + 'id' => $invoice->id, + 'name' => $invoice->invoice_number . ' - ' . $invoice->customer_name, + 'type' => trans_choice('general.invoices', 1), + 'color' => '#00c0ef', + 'href' => url('incomes/invoices/' . $invoice->id), + ]; + } + } + + //$revenues = Revenue::search($keyword)->get(); + + $customers = Customer::enabled()->search($keyword)->get(); + + if ($customers->count()) { + foreach ($customers as $customer) { + $results[] = (object)[ + 'id' => $customer->id, + 'name' => $customer->name, + 'type' => trans_choice('general.customers', 1), + 'color' => '#03d876', + 'href' => url('incomes/customers/' . $customer->id . '/edit'), + ]; + } + } + + $bills = Bill::search($keyword)->get(); + + if ($bills->count()) { + foreach ($bills as $bill) { + $results[] = (object)[ + 'id' => $bill->id, + 'name' => $bill->bill_number . ' - ' . $bill->vendor_name, + 'type' => trans_choice('general.bills', 1), + 'color' => '#dd4b39', + 'href' => url('expenses/bills/' . $bill->id), + ]; + } + } + + //$payments = Payment::search($keyword)->get(); + + $vendors = Vendor::enabled()->search($keyword)->get(); + + if ($vendors->count()) { + foreach ($vendors as $vendor) { + $results[] = (object)[ + 'id' => $vendor->id, + 'name' => $vendor->name, + 'type' => trans_choice('general.vendors', 1), + 'color' => '#ff8373', + 'href' => url('expenses/vendors/' . $vendor->id . '/edit'), + ]; + } + } + + return response()->json((object) $results); + } +} diff --git a/app/Http/Controllers/Settings/Categories.php b/app/Http/Controllers/Settings/Categories.php new file mode 100644 index 000000000..904256763 --- /dev/null +++ b/app/Http/Controllers/Settings/Categories.php @@ -0,0 +1,125 @@ + 'Expense', 'income' => 'Income', 'item' => 'Item', 'other' => 'Other']) + ->prepend(trans('categories.all_types'), ''); + + return view('settings.categories.index', compact('categories', 'types')); + } + + /** + * Show the form for creating a new resource. + * + * @return Response + */ + public function create() + { + return view('settings.categories.create'); + } + + /** + * Store a newly created resource in storage. + * + * @param Request $request + * + * @return Response + */ + public function store(Request $request) + { + Category::create($request->all()); + + $message = trans('messages.success.added', ['type' => trans_choice('general.categories', 1)]); + + flash($message)->success(); + + return redirect('settings/categories'); + } + + /** + * Show the form for editing the specified resource. + * + * @param Category $category + * + * @return Response + */ + public function edit(Category $category) + { + return view('settings.categories.edit', compact('category')); + } + + /** + * Update the specified resource in storage. + * + * @param Category $category + * @param Request $request + * + * @return Response + */ + public function update(Category $category, Request $request) + { + $category->update($request->all()); + + $message = trans('messages.success.updated', ['type' => trans_choice('general.categories', 1)]); + + flash($message)->success(); + + return redirect('settings/categories'); + } + + /** + * Remove the specified resource from storage. + * + * @param Category $category + * + * @return Response + */ + public function destroy(Category $category) + { + $canDelete = $category->canDelete(); + + if ($canDelete === true) { + $category->delete(); + + $message = trans('messages.success.deleted', ['type' => trans_choice('general.categories', 1)]); + + flash($message)->success(); + } else { + $text = array(); + + if (isset($canDelete['items'])) { + $text[] = '' . $canDelete['items'] . ' ' . trans_choice('general.items', ($canDelete['items'] > 1) ? 2 : 1); + } + + if (isset($canDelete['payments'])) { + $text[] = '' . $canDelete['payments'] . ' ' . trans_choice('general.payments', ($canDelete['payments'] > 1) ? 2 : 1); + } + + if (isset($canDelete['revenues'])) { + $text[] = '' . $canDelete['revenues'] . ' ' . trans_choice('general.items', ($canDelete['revenues'] > 1) ? 2 : 1); + } + + $message = trans('messages.warning.deleted', ['type' => trans_choice('general.categories', 1), 'text' => implode(', ', $text)]); + + flash($message)->warning(); + } + + return redirect('settings/categories'); + } +} diff --git a/app/Http/Controllers/Settings/Currencies.php b/app/Http/Controllers/Settings/Currencies.php new file mode 100644 index 000000000..d0936c2a3 --- /dev/null +++ b/app/Http/Controllers/Settings/Currencies.php @@ -0,0 +1,146 @@ + $item) { + $codes[$key] = $key; + } + + return view('settings.currencies.create', compact('codes')); + } + + /** + * Store a newly created resource in storage. + * + * @param Request $request + * + * @return Response + */ + public function store(Request $request) + { + Currency::create($request->all()); + + // Update default currency setting + if ($request['default_currency']) { + setting()->set('general.default_currency', $request['code']); + setting()->save(); + } + + $message = trans('messages.success.added', ['type' => trans_choice('general.currencies', 1)]); + + flash($message)->success(); + + return redirect('settings/currencies'); + } + + /** + * Show the form for editing the specified resource. + * + * @param Currency $currency + * + * @return Response + */ + public function edit(Currency $currency) + { + // Prepare codes + $codes = array(); + $currencies = MoneyCurrency::getCurrencies(); + foreach ($currencies as $key => $item) { + $codes[$key] = $key; + } + + // Set default currency + $currency->default_currency = ($currency->code == setting('general.default_currency')) ? 1 : 0; + + return view('settings.currencies.edit', compact('currency', 'codes')); + } + + /** + * Update the specified resource in storage. + * + * @param Currency $currency + * @param Request $request + * + * @return Response + */ + public function update(Currency $currency, Request $request) + { + $currency->update($request->all()); + + // Update default currency setting + if ($request['default_currency']) { + setting()->set('general.default_currency', $request['code']); + setting()->save(); + } + + $message = trans('messages.success.updated', ['type' => trans_choice('general.currencies', 1)]); + + flash($message)->success(); + + return redirect('settings/currencies'); + } + + /** + * Remove the specified resource from storage. + * + * @param Currency $currency + * + * @return Response + */ + public function destroy(Currency $currency) + { + $currency->delete(); + + $message = trans('messages.success.deleted', ['type' => trans_choice('general.currencies', 1)]); + + flash($message)->success(); + + return redirect('settings/currencies'); + } + + public function currency() + { + $json = new \stdClass(); + + $account_id = request('account_id'); + + if ($account_id) { + $currencies = Currency::enabled()->pluck('name', 'code')->toArray(); + + $json->currency_code = Account::where('id', $account_id)->pluck('currency_code')->first(); + $json->currency_name = $currencies[$json->currency_code]; + } + + return response()->json($json); + } +} diff --git a/app/Http/Controllers/Settings/Modules.php b/app/Http/Controllers/Settings/Modules.php new file mode 100644 index 000000000..a453ffe47 --- /dev/null +++ b/app/Http/Controllers/Settings/Modules.php @@ -0,0 +1,62 @@ +pluck('value', 'key');*/ + $setting = Setting::all($alias)->map(function($s) use($alias) { + $s->key = str_replace($alias . '.', '', $s->key); + return $s; + })->pluck('value', 'key'); + + $module = Module::get($alias); + + return view('settings.modules.edit', compact('setting', 'module')); + } + + /** + * Update the specified resource in storage. + * + * @param $alias + * + * @return Response + */ + public function update($alias) + { + $fields = request()->all(); + + $skip_keys = ['company_id', '_method', '_token']; + + foreach ($fields as $key => $value) { + // Don't process unwanted keys + if (in_array($key, $skip_keys)) { + continue; + } + + setting()->set($alias . '.' . $key, $value); + } + + // Save all settings + setting()->save(); + + $message = trans('messages.success.updated', ['type' => trans_choice('general.settings', 2)]); + + flash($message)->success(); + + return redirect('settings/modules/' . $alias); + } + +} diff --git a/app/Http/Controllers/Settings/Settings.php b/app/Http/Controllers/Settings/Settings.php new file mode 100644 index 000000000..1d40a030b --- /dev/null +++ b/app/Http/Controllers/Settings/Settings.php @@ -0,0 +1,118 @@ +pluck('value', 'key');*/ + $setting = Setting::all()->map(function($s) { + $s->key = str_replace('general.', '', $s->key); + return $s; + })->pluck('value', 'key'); + + $timezones = $this->getTimezones(); + + $accounts = Account::enabled()->pluck('name', 'id'); + + $currencies = Currency::enabled()->pluck('name', 'code'); + + $taxes = Tax::enabled()->pluck('name', 'id'); + + $date_formats = [ + 'd M Y' => '31 Dec 2017', + 'd F Y' => '31 December 2017', + 'd m Y' => '31 12 2017', + 'm d Y' => '12 31 2017', + 'Y m d' => '2017 12 31' + ]; + + $date_separators = [ + 'dash' => trans('settings.localisation.date.dash'), + 'slash' => trans('settings.localisation.date.slash'), + 'dot' => trans('settings.localisation.date.dot'), + 'comma' => trans('settings.localisation.date.comma'), + 'space' => trans('settings.localisation.date.space'), + ]; + + $email_protocols = [ + 'mail' => trans('settings.email.php'), + 'smtp' => trans('settings.email.smtp.name'), + 'sendmail' => trans('settings.email.sendmail'), + 'log' => trans('settings.email.log') + ]; + + return view('settings.settings.edit', compact( + 'setting', + 'timezones', + 'accounts', + 'currencies', + 'taxes', + 'date_formats', + 'date_separators', + 'email_protocols' + )); + } + + /** + * Update the specified resource in storage. + * + * @param Request $request + * + * @return Response + */ + public function update(Request $request) + { + $fields = $request->all(); + $company_id = $request->get('company_id'); + + $skip_keys = ['company_id', '_method', '_token']; + $file_keys = ['company_logo', 'invoice_logo']; + + foreach ($fields as $key => $value) { + // Don't process unwanted keys + if (in_array($key, $skip_keys)) { + continue; + } + + // Process file uploads + if (in_array($key, $file_keys)) { + $value = $this->getUploadedFilePath($request->file($key), 'settings'); + + // Prevent reset + if (empty($value)) { + continue; + } + } + + setting()->set('general.' . $key, $value); + } + + // Save all settings + setting()->save(); + + $message = trans('messages.success.updated', ['type' => trans_choice('general.settings', 2)]); + + flash($message)->success(); + + return redirect('settings/settings'); + } + +} diff --git a/app/Http/Controllers/Settings/Taxes.php b/app/Http/Controllers/Settings/Taxes.php new file mode 100644 index 000000000..586ac70e5 --- /dev/null +++ b/app/Http/Controllers/Settings/Taxes.php @@ -0,0 +1,122 @@ +all()); + + $message = trans('messages.success.added', ['type' => trans_choice('general.tax_rates', 1)]); + + flash($message)->success(); + + return redirect('settings/taxes'); + } + + /** + * Show the form for editing the specified resource. + * + * @param Tax $tax + * + * @return Response + */ + public function edit(Tax $tax) + { + return view('settings.taxes.edit', compact('tax')); + } + + /** + * Update the specified resource in storage. + * + * @param Tax $tax + * @param Request $request + * + * @return Response + */ + public function update(Tax $tax, Request $request) + { + $tax->update($request->all()); + + $message = trans('messages.success.updated', ['type' => trans_choice('general.tax_rates', 1)]); + + flash($message)->success(); + + return redirect('settings/taxes'); + } + + /** + * Remove the specified resource from storage. + * + * @param Tax $tax + * + * @return Response + */ + public function destroy(Tax $tax) + { + $canDelete = $tax->canDelete(); + + if ($canDelete === true) { + $tax->delete(); + + $message = trans('messages.success.deleted', ['type' => trans_choice('general.taxes', 1)]); + + flash($message)->success(); + } else { + $text = array(); + + if (isset($canDelete['items'])) { + $text[] = '' . $canDelete['items'] . ' ' . trans_choice('general.items', ($canDelete['items'] > 1) ? 2 : 1); + } + + if (isset($canDelete['bills'])) { + $text[] = '' . $canDelete['bills'] . ' ' . trans_choice('general.bills', ($canDelete['bills'] > 1) ? 2 : 1); + } + + if (isset($canDelete['invoices'])) { + $text[] = '' . $canDelete['invoices'] . ' ' . trans_choice('general.items', ($canDelete['invoices'] > 1) ? 2 : 1); + } + + $message = trans('messages.warning.deleted', ['type' => trans_choice('general.taxes', 1), 'text' => implode(', ', $text)]); + + flash($message)->warning(); + } + + return redirect('settings/taxes'); + } +} diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php new file mode 100644 index 000000000..4f1078885 --- /dev/null +++ b/app/Http/Kernel.php @@ -0,0 +1,69 @@ + [ + \App\Http\Middleware\EncryptCookies::class, + \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, + \Illuminate\Session\Middleware\StartSession::class, + // \Illuminate\Session\Middleware\AuthenticateSession::class, + \Illuminate\View\Middleware\ShareErrorsFromSession::class, + \App\Http\Middleware\VerifyCsrfToken::class, + \Illuminate\Routing\Middleware\SubstituteBindings::class, + \App\Http\Middleware\CheckIfInstalled::class, + \App\Http\Middleware\LoadSettings::class, + ], + + 'api' => [ + 'throttle:60,1', + 'bindings', + 'api.company', + ], + ]; + + /** + * The application's route middleware. + * + * These middleware may be assigned to groups or used individually. + * + * @var array + */ + protected $routeMiddleware = [ + 'auth' => \Illuminate\Auth\Middleware\Authenticate::class, + 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, + 'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class, + 'can' => \Illuminate\Auth\Middleware\Authorize::class, + 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, + 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, + 'adminmenu' => \App\Http\Middleware\AdminMenu::class, + 'customermenu' => \App\Http\Middleware\CustomerMenu::class, + 'role' => \Laratrust\Middleware\LaratrustRole::class, + 'permission' => \Laratrust\Middleware\LaratrustPermission::class, + 'ability' => \Laratrust\Middleware\LaratrustAbility::class, + 'api.company' => \App\Http\Middleware\ApiCompany::class, + ]; +} diff --git a/app/Http/Middleware/AdminMenu.php b/app/Http/Middleware/AdminMenu.php new file mode 100644 index 000000000..31928b076 --- /dev/null +++ b/app/Http/Middleware/AdminMenu.php @@ -0,0 +1,186 @@ +style('adminlte'); + + $user = Auth::user(); + $attr = ['icon' => 'fa fa-angle-double-right']; + + // Dashboard + $menu->add([ + 'url' => '/', + 'title' => trans('general.dashboard'), + 'icon' => 'fa fa-dashboard', + 'order' => 1, + ]); + + // Items + if ($user->can('read-items-items')) { + $menu->add([ + 'url' => 'items/items', + 'title' => trans_choice('general.items', 2), + 'icon' => 'fa fa-cubes', + 'order' => 2, + ]); + } + + // Incomes + if ($user->can(['read-incomes-invoices', 'read-incomes-revenues', 'read-incomes-customers'])) { + $menu->dropdown(trans_choice('general.incomes', 2), function ($sub) use($user, $attr) { + if ($user->can('read-incomes-invoices')) { + $sub->url('incomes/invoices', trans_choice('general.invoices', 2), 1, $attr); + } + + if ($user->can('read-incomes-revenues')) { + $sub->url('incomes/revenues', trans_choice('general.revenues', 2), 2, $attr); + } + + if ($user->can('read-incomes-customers')) { + $sub->url('incomes/customers', trans_choice('general.customers', 2), 3, $attr); + } + }, 3, [ + 'title' => trans_choice('general.incomes', 2), + 'icon' => 'fa fa-money', + ]); + } + + // Expences + if ($user->can(['read-expenses-bills', 'read-expenses-payments', 'read-expenses-vendors'])) { + $menu->dropdown(trans_choice('general.expenses', 2), function ($sub) use($user, $attr) { + if ($user->can('read-expenses-bills')) { + $sub->url('expenses/bills', trans_choice('general.bills', 2), 1, $attr); + } + + if ($user->can('read-expenses-payments')) { + $sub->url('expenses/payments', trans_choice('general.payments', 2), 2, $attr); + } + + if ($user->can('read-expenses-vendors')) { + $sub->url('expenses/vendors', trans_choice('general.vendors', 2), 3, $attr); + } + }, 4, [ + 'title' => trans_choice('general.expenses', 2), + 'icon' => 'fa fa-shopping-cart', + ]); + } + + // Banking + if ($user->can(['read-banking-accounts', 'read-banking-transfers', 'read-banking-transactions'])) { + $menu->dropdown(trans('general.banking'), function ($sub) use($user, $attr) { + if ($user->can('read-banking-accounts')) { + $sub->url('banking/accounts', trans_choice('general.accounts', 2), 1, $attr); + } + + if ($user->can('read-banking-transfers')) { + $sub->url('banking/transfers', trans_choice('general.transfers', 2), 2, $attr); + } + + if ($user->can('read-banking-transactions')) { + $sub->url('banking/transactions', trans_choice('general.transactions', 2), 3, $attr); + } + }, 5, [ + 'title' => trans('general.banking'), + 'icon' => 'fa fa-university', + ]); + } + + // Reports + if ($user->can(['read-reports-income-summary', 'read-reports-expense-summary', 'read-reports-income-expense-summary'])) { + $menu->dropdown(trans_choice('general.reports', 2), function ($sub) use($user, $attr) { + if ($user->can('read-reports-income-summary')) { + $sub->url('reports/income-summary', trans('reports.summary.income'), 1, $attr); + } + + if ($user->can('read-reports-expense-summary')) { + $sub->url('reports/expense-summary', trans('reports.summary.expense'), 2, $attr); + } + + if ($user->can('read-reports-income-expense-summary')) { + $sub->url('reports/income-expense-summary', trans('reports.summary.income_expense'), 3, $attr); + } + }, 6, [ + 'title' => trans_choice('general.reports', 2), + 'icon' => 'fa fa-bar-chart', + ]); + } + + // Settings + if ($user->can(['read-settings-settings', 'read-settings-categories', 'read-settings-currencies', 'read-settings-taxes'])) { + $menu->dropdown(trans_choice('general.settings', 2), function ($sub) use($user, $attr) { + if ($user->can('read-settings-settings')) { + $sub->url('settings/settings', trans('general.general'), 1, $attr); + } + + if ($user->can('read-settings-categories')) { + $sub->url('settings/categories', trans_choice('general.categories', 2), 2, $attr); + } + + if ($user->can('read-settings-currencies')) { + $sub->url('settings/currencies', trans_choice('general.currencies', 2), 3, $attr); + } + + if ($user->can('read-settings-taxes')) { + $sub->url('settings/taxes', trans_choice('general.tax_rates', 2), 4, $attr); + } + + // Modules + $modules = Module::all(); + $position = 5; + foreach ($modules as $module) { + // Check if the module has settings + if (empty($module->get('settings'))) { + continue; + } + + $sub->url('settings/modules/' . $module->getAlias(), $module->getName(), $position, $attr); + + $position++; + } + }, 7, [ + 'title' => trans_choice('general.settings', 2), + 'icon' => 'fa fa-gears', + ]); + } + + // Apps + if ($user->can('read-modules-home')) { + $menu->add([ + 'url' => 'modules/home', + 'title' => trans_choice('general.modules', 2), + 'icon' => 'fa fa-rocket', + 'order' => 8, + ]); + } + + // Fire the event to extend the menu + event(new AdminMenuCreated($menu)); + }); + + return $next($request); + } +} diff --git a/app/Http/Middleware/ApiCompany.php b/app/Http/Middleware/ApiCompany.php new file mode 100644 index 000000000..8dabe9562 --- /dev/null +++ b/app/Http/Middleware/ApiCompany.php @@ -0,0 +1,36 @@ +get('company_id'); + + if (empty($company_id)) { + return $next($request); + } + + // Check if user can access company + $companies = app('Dingo\Api\Auth\Auth')->user()->companies()->pluck('id')->toArray(); + if (!in_array($company_id, $companies)) { + return $next($request); + } + + // Set company id + session(['company_id' => $company_id]); + + return $next($request); + } + +} \ No newline at end of file diff --git a/app/Http/Middleware/CheckIfInstalled.php b/app/Http/Middleware/CheckIfInstalled.php new file mode 100644 index 000000000..970eb3c7a --- /dev/null +++ b/app/Http/Middleware/CheckIfInstalled.php @@ -0,0 +1,31 @@ +getPathInfo(), '/install')) { + return $next($request); + } + + // Not installed, redirect to installation wizard + redirect('install/requirements')->send(); + } +} diff --git a/app/Http/Middleware/CustomerMenu.php b/app/Http/Middleware/CustomerMenu.php new file mode 100644 index 000000000..fdf842a49 --- /dev/null +++ b/app/Http/Middleware/CustomerMenu.php @@ -0,0 +1,69 @@ +style('adminlte'); + + $user = Auth::user(); + + // Dashboard + $menu->add([ + 'url' => 'customers/', + 'title' => trans('general.dashboard'), + 'icon' => 'fa fa-dashboard', + 'order' => 1, + ]); + + // Invoices + $menu->add([ + 'url' => 'customers/invoices', + 'title' => trans_choice('general.invoices', 2), + 'icon' => 'fa fa-wpforms', + 'order' => 2, + ]); + + // Payments + $menu->add([ + 'url' => 'customers/payments', + 'title' => trans_choice('general.payments', 2), + 'icon' => 'fa fa-money', + 'order' => 3, + ]); + + // Payments + $menu->add([ + 'url' => 'customers/transactions', + 'title' => trans_choice('general.transactions', 2), + 'icon' => 'fa fa-list', + 'order' => 4, + ]); + + // Fire the event to extend the menu + event(new CustomerMenuCreated($menu)); + }); + + return $next($request); + } +} diff --git a/app/Http/Middleware/EncryptCookies.php b/app/Http/Middleware/EncryptCookies.php new file mode 100644 index 000000000..3aa15f8dd --- /dev/null +++ b/app/Http/Middleware/EncryptCookies.php @@ -0,0 +1,17 @@ +setExtraColumns(['company_id' => $company_id]); + + // Timezone + config(['app.timezone' => setting('general.timezone', 'UTC')]); + + // Email + $email_protocol = setting('general.email_protocol', 'mail'); + config(['mail.driver' => $email_protocol]); + config(['mail.from.name' => setting('general.company_name')]); + config(['mail.from.address' => setting('general.company_email')]); + + if ($email_protocol == 'sendmail') { + config(['mail.sendmail' => setting('general.email_sendmail_path')]); + } elseif ($email_protocol == 'smtp') { + config(['mail.host' => setting('general.email_smtp_host')]); + config(['mail.port' => setting('general.email_smtp_port')]); + config(['mail.username' => setting('general.email_smtp_username')]); + config(['mail.password' => setting('general.email_smtp_password')]); + config(['mail.encryption' => setting('general.email_smtp_encryption')]); + } + + // Session + config(['session.driver' => setting('general.session_handler', 'file')]); + config(['session.lifetime' => setting('general.session_lifetime', '30')]); + + // Locale + if (session('locale') == '') { + //App::setLocale(setting('general.default_language')); + //Session::put('locale', setting('general.default_language')); + config(['app.locale' => setting('general.default_locale')]); + } + + return $next($request); + } + +} \ No newline at end of file diff --git a/app/Http/Middleware/RedirectIfAuthenticated.php b/app/Http/Middleware/RedirectIfAuthenticated.php new file mode 100644 index 000000000..95d4172d9 --- /dev/null +++ b/app/Http/Middleware/RedirectIfAuthenticated.php @@ -0,0 +1,30 @@ +check()) { + if (Auth::user()->customer) { + return redirect('/customers'); + } + + return redirect('/'); + } + + return $next($request); + } +} diff --git a/app/Http/Middleware/TrimStrings.php b/app/Http/Middleware/TrimStrings.php new file mode 100644 index 000000000..943e9a4da --- /dev/null +++ b/app/Http/Middleware/TrimStrings.php @@ -0,0 +1,18 @@ + 'required|string', + 'display_name' => 'required|string', + ]; + } +} diff --git a/app/Http/Requests/Auth/Role.php b/app/Http/Requests/Auth/Role.php new file mode 100644 index 000000000..2a966c293 --- /dev/null +++ b/app/Http/Requests/Auth/Role.php @@ -0,0 +1,32 @@ + 'required|string', + 'display_name' => 'required|string', + 'permissions' => 'required' + ]; + } +} diff --git a/app/Http/Requests/Auth/User.php b/app/Http/Requests/Auth/User.php new file mode 100644 index 000000000..38a6a52f1 --- /dev/null +++ b/app/Http/Requests/Auth/User.php @@ -0,0 +1,43 @@ +getMethod() == 'PATCH') { + $id = $this->user->getAttribute('id'); + $required = ''; + } else { + $id = null; + $required = 'required|'; + } + + return [ + 'name' => 'required|string', + 'email' => 'required|email|unique:users,email,' . $id . ',id,deleted_at,NULL', + 'password' => $required . 'confirmed', + 'roles' => 'required', + 'picture' => 'mimes:' . setting('general.file_types') . '|between:0,' . setting('general.file_size') * 1024, + ]; + } +} diff --git a/app/Http/Requests/Banking/Account.php b/app/Http/Requests/Banking/Account.php new file mode 100644 index 000000000..e2e9c176f --- /dev/null +++ b/app/Http/Requests/Banking/Account.php @@ -0,0 +1,33 @@ + 'required|string', + 'number' => 'required|string', + 'currency_code' => 'required|string', + 'opening_balance' => 'required', + ]; + } +} diff --git a/app/Http/Requests/Banking/Transfer.php b/app/Http/Requests/Banking/Transfer.php new file mode 100644 index 000000000..b6b36f079 --- /dev/null +++ b/app/Http/Requests/Banking/Transfer.php @@ -0,0 +1,34 @@ + 'required|integer', + 'to_account_id' => 'required|integer', + 'amount' => 'required', + 'transferred_at' => 'required|date', + 'payment_method' => 'required|string', + ]; + } +} diff --git a/app/Http/Requests/Company/Company.php b/app/Http/Requests/Company/Company.php new file mode 100644 index 000000000..afd381416 --- /dev/null +++ b/app/Http/Requests/Company/Company.php @@ -0,0 +1,34 @@ + 'required|string', + 'company_name' => 'required|string', + 'company_email' => 'required|email', + 'company_logo' => 'mimes:' . setting('general.file_types') . '|between:0,' . setting('general.file_size') * 1024, + 'default_currency' => 'required|string', + ]; + } +} diff --git a/app/Http/Requests/Expense/Bill.php b/app/Http/Requests/Expense/Bill.php new file mode 100644 index 000000000..ffdcef1b1 --- /dev/null +++ b/app/Http/Requests/Expense/Bill.php @@ -0,0 +1,45 @@ +getMethod() == 'PATCH') { + $id = $this->bill->getAttribute('id'); + } else { + $id = null; + } + + // Get company id + $company_id = $this->request->get('company_id'); + + return [ + 'vendor_id' => 'required|integer', + 'bill_number' => 'required|string|unique:bills,NULL,' . $id . ',id,company_id,' . $company_id . ',deleted_at,NULL', + 'billed_at' => 'required|date', + 'due_at' => 'required|date', + 'currency_code' => 'required|string', + 'attachment' => 'mimes:' . setting('general.file_types') . '|between:0,' . setting('general.file_size') * 1024, + ]; + } +} diff --git a/app/Http/Requests/Expense/BillPayment.php b/app/Http/Requests/Expense/BillPayment.php new file mode 100644 index 000000000..23d1b4cb9 --- /dev/null +++ b/app/Http/Requests/Expense/BillPayment.php @@ -0,0 +1,35 @@ + 'required|integer', + 'paid_at' => 'required|date', + 'amount' => 'required', + 'currency_code' => 'required|string', + 'payment_method' => 'required|string', + 'attachment' => 'mimes:' . setting('general.file_types', 'pdf,jpeg,jpg,png'), + ]; + } +} diff --git a/app/Http/Requests/Expense/Payment.php b/app/Http/Requests/Expense/Payment.php new file mode 100644 index 000000000..17106bef3 --- /dev/null +++ b/app/Http/Requests/Expense/Payment.php @@ -0,0 +1,36 @@ + 'required|integer', + 'paid_at' => 'required|date', + 'amount' => 'required', + 'currency_code' => 'required|string', + 'category_id' => 'required|integer', + 'payment_method' => 'required|string', + 'attachment' => 'mimes:' . setting('general.file_types') . '|between:0,' . setting('general.file_size') * 1024, + ]; + } +} diff --git a/app/Http/Requests/Expense/Vendor.php b/app/Http/Requests/Expense/Vendor.php new file mode 100644 index 000000000..b40613165 --- /dev/null +++ b/app/Http/Requests/Expense/Vendor.php @@ -0,0 +1,42 @@ +getMethod() == 'PATCH') { + $id = $this->vendor->getAttribute('id'); + } else { + $id = null; + } + + // Get company id + $company_id = $this->request->get('company_id'); + + return [ + 'name' => 'required|string', + 'email' => 'required|email|unique:vendors,NULL,' . $id . ',id,company_id,' . $company_id . ',deleted_at,NULL', + 'currency_code' => 'required|string', + ]; + } +} diff --git a/app/Http/Requests/Income/Customer.php b/app/Http/Requests/Income/Customer.php new file mode 100644 index 000000000..015277b15 --- /dev/null +++ b/app/Http/Requests/Income/Customer.php @@ -0,0 +1,49 @@ +getMethod() == 'PATCH') { + $id = $this->customer->getAttribute('id'); + } else { + $id = null; + } + + if (!empty($this->request->get('create_user'))) { + $required = 'required|'; + } + + // Get company id + $company_id = $this->request->get('company_id'); + + return [ + 'name' => 'required|string', + 'email' => 'required|email|unique:customers,NULL,' . $id . ',id,company_id,' . $company_id . ',deleted_at,NULL', + 'currency_code' => 'required|string', + 'password' => $required . 'confirmed', + ]; + } +} diff --git a/app/Http/Requests/Income/Invoice.php b/app/Http/Requests/Income/Invoice.php new file mode 100644 index 000000000..a0ddcdb24 --- /dev/null +++ b/app/Http/Requests/Income/Invoice.php @@ -0,0 +1,45 @@ +getMethod() == 'PATCH') { + $id = $this->invoice->getAttribute('id'); + } else { + $id = null; + } + + // Get company id + $company_id = $this->request->get('company_id'); + + return [ + 'customer_id' => 'required|integer', + 'invoice_number' => 'required|string|unique:invoices,NULL,' . $id . ',id,company_id,' . $company_id . ',deleted_at,NULL', + 'invoiced_at' => 'required|date', + 'due_at' => 'required|date', + 'currency_code' => 'required|string', + 'attachment' => 'mimes:' . setting('general.file_types') . '|between:0,' . setting('general.file_size') * 1024, + ]; + } +} diff --git a/app/Http/Requests/Income/InvoicePayment.php b/app/Http/Requests/Income/InvoicePayment.php new file mode 100644 index 000000000..397cc99ee --- /dev/null +++ b/app/Http/Requests/Income/InvoicePayment.php @@ -0,0 +1,35 @@ + 'required|integer', + 'paid_at' => 'required|date', + 'amount' => 'required', + 'currency_code' => 'required|string', + 'payment_method' => 'required|string', + 'attachment' => 'mimes:jpeg,jpg,png,pdf', + ]; + } +} diff --git a/app/Http/Requests/Income/Revenue.php b/app/Http/Requests/Income/Revenue.php new file mode 100644 index 000000000..061a5cfce --- /dev/null +++ b/app/Http/Requests/Income/Revenue.php @@ -0,0 +1,36 @@ + 'required|integer', + 'paid_at' => 'required|date', + 'amount' => 'required', + 'currency_code' => 'required|string', + 'category_id' => 'required|integer', + 'payment_method' => 'required|string', + 'attachment' => 'mimes:' . setting('general.file_types') . '|between:0,' . setting('general.file_size') * 1024, + ]; + } +} diff --git a/app/Http/Requests/Install/Database.php b/app/Http/Requests/Install/Database.php new file mode 100644 index 000000000..9564fcaec --- /dev/null +++ b/app/Http/Requests/Install/Database.php @@ -0,0 +1,32 @@ + 'required', + 'username' => 'required', + 'database' => 'required' + ]; + } +} diff --git a/app/Http/Requests/Install/Setting.php b/app/Http/Requests/Install/Setting.php new file mode 100644 index 000000000..30d1842a5 --- /dev/null +++ b/app/Http/Requests/Install/Setting.php @@ -0,0 +1,33 @@ + 'required', + 'company_email' => 'required', + 'user_email' => 'required', + 'user_password' => 'required' + ]; + } +} diff --git a/app/Http/Requests/Item/Item.php b/app/Http/Requests/Item/Item.php new file mode 100644 index 000000000..2a0b8fcf7 --- /dev/null +++ b/app/Http/Requests/Item/Item.php @@ -0,0 +1,45 @@ +getMethod() == 'PATCH') { + $id = $this->item->getAttribute('id'); + } else { + $id = null; + } + + // Get company id + $company_id = $this->request->get('company_id'); + + return [ + 'name' => 'required|string', + 'sku' => 'required|string|unique:items,NULL,' . $id . ',id,company_id,' . $company_id . ',deleted_at,NULL', + 'sale_price' => 'required', + 'purchase_price' => 'required', + 'quantity' => 'required|integer', + 'picture' => 'mimes:' . setting('general.file_types') . '|between:0,' . setting('general.file_size') * 1024, + ]; + } +} diff --git a/app/Http/Requests/Module/Module.php b/app/Http/Requests/Module/Module.php new file mode 100644 index 000000000..436ce99f3 --- /dev/null +++ b/app/Http/Requests/Module/Module.php @@ -0,0 +1,30 @@ + 'required|string', + ]; + } +} diff --git a/app/Http/Requests/Request.php b/app/Http/Requests/Request.php new file mode 100644 index 000000000..65f4ad8fa --- /dev/null +++ b/app/Http/Requests/Request.php @@ -0,0 +1,28 @@ +all(); + + // Add active company id + $data['company_id'] = session('company_id'); + + // Reset the request data + $this->getInputSource()->replace($data); + + return parent::getValidatorInstance(); + } +} diff --git a/app/Http/Requests/Setting/Category.php b/app/Http/Requests/Setting/Category.php new file mode 100644 index 000000000..8ba8f6715 --- /dev/null +++ b/app/Http/Requests/Setting/Category.php @@ -0,0 +1,32 @@ + 'required|string', + 'type' => 'required|string', + 'color' => 'required|string', + ]; + } +} diff --git a/app/Http/Requests/Setting/Currency.php b/app/Http/Requests/Setting/Currency.php new file mode 100644 index 000000000..28bb37f35 --- /dev/null +++ b/app/Http/Requests/Setting/Currency.php @@ -0,0 +1,44 @@ +getMethod() == 'PATCH') { + $id = $this->currency->getAttribute('id'); + } else { + $id = null; + } + + // Get company id + $company_id = $this->request->get('company_id'); + + return [ + 'name' => 'required|string', + 'code' => 'required|string|unique:currencies,NULL,' . $id . ',id,company_id,' . $company_id . ',deleted_at,NULL', + 'rate' => 'required', + 'enabled' => 'boolean', + 'default_currency' => 'boolean', + ]; + } +} diff --git a/app/Http/Requests/Setting/Setting.php b/app/Http/Requests/Setting/Setting.php new file mode 100644 index 000000000..9f438fed9 --- /dev/null +++ b/app/Http/Requests/Setting/Setting.php @@ -0,0 +1,32 @@ + 'required|string', + 'company_email' => 'required|email', + 'company_logo' => 'mimes:' . setting('general.file_types', 'pdf,jpeg,jpg,png'), + ]; + } +} diff --git a/app/Http/Requests/Setting/Tax.php b/app/Http/Requests/Setting/Tax.php new file mode 100644 index 000000000..157936d4b --- /dev/null +++ b/app/Http/Requests/Setting/Tax.php @@ -0,0 +1,31 @@ + 'required|string', + 'rate' => 'required', + ]; + } +} diff --git a/app/Http/Transformers/Auth/Permission.php b/app/Http/Transformers/Auth/Permission.php new file mode 100644 index 000000000..e60c78cd3 --- /dev/null +++ b/app/Http/Transformers/Auth/Permission.php @@ -0,0 +1,24 @@ + $model->id, + 'name' => $model->display_name, + 'code' => $model->name, + 'created_at' => $model->created_at->toIso8601String(), + 'updated_at' => $model->updated_at->toIso8601String(), + ]; + } +} diff --git a/app/Http/Transformers/Auth/Role.php b/app/Http/Transformers/Auth/Role.php new file mode 100644 index 000000000..9c9b1efe2 --- /dev/null +++ b/app/Http/Transformers/Auth/Role.php @@ -0,0 +1,38 @@ + $model->id, + 'name' => $model->display_name, + 'code' => $model->name, + 'created_at' => $model->created_at->toIso8601String(), + 'updated_at' => $model->updated_at->toIso8601String(), + ]; + } + + /** + * @param Model $model + * @return \League\Fractal\Resource\Collection + */ + public function includePermissions(Model $model) + { + return $this->collection($model->permissions, new Permission()); + } +} diff --git a/app/Http/Transformers/Auth/User.php b/app/Http/Transformers/Auth/User.php new file mode 100644 index 000000000..09961cc3c --- /dev/null +++ b/app/Http/Transformers/Auth/User.php @@ -0,0 +1,38 @@ + $model->id, + 'name' => $model->name, + 'email' => $model->email, + 'created_at' => $model->created_at->toIso8601String(), + 'updated_at' => $model->updated_at->toIso8601String(), + ]; + } + + /** + * @param Model $model + * @return \League\Fractal\Resource\Collection + */ + public function includeRoles(Model $model) + { + return $this->collection($model->roles, new Role()); + } +} diff --git a/app/Http/Transformers/Banking/Account.php b/app/Http/Transformers/Banking/Account.php new file mode 100644 index 000000000..1bf6668bc --- /dev/null +++ b/app/Http/Transformers/Banking/Account.php @@ -0,0 +1,32 @@ + $model->id, + 'company_id' => $model->company_id, + 'name' => $model->name, + 'number' => $model->number, + 'currency_code' => $model->currency_code, + 'opening_balance' => $model->opening_balance, + 'current_balance' => $model->balance, + 'bank_name' => $model->bank_name, + 'bank_phone' => $model->bank_phone, + 'bank_address' => $model->bank_address, + 'enabled' => $model->enabled, + 'created_at' => $model->created_at->toIso8601String(), + 'updated_at' => $model->updated_at->toIso8601String(), + ]; + } +} diff --git a/app/Http/Transformers/Banking/Transfer.php b/app/Http/Transformers/Banking/Transfer.php new file mode 100644 index 000000000..bb9d0c96c --- /dev/null +++ b/app/Http/Transformers/Banking/Transfer.php @@ -0,0 +1,50 @@ + $model->id, + 'company_id' => $model->company_id, + 'payment_id' => $model->payment_id, + 'revenue_id' => $model->revenue_id, + 'created_at' => $model->created_at->toIso8601String(), + 'updated_at' => $model->updated_at->toIso8601String(), + ]; + } + + /** + * @param Model $model + * @return \League\Fractal\Resource\Item + */ + public function includePayment(Model $model) + { + return $this->item($model->payment, new Payment()); + } + + /** + * @param Model $model + * @return \League\Fractal\Resource\Item + */ + public function includeRevenue(Model $model) + { + return $this->item($model->revenue, new Revenue()); + } +} diff --git a/app/Http/Transformers/Company/Company.php b/app/Http/Transformers/Company/Company.php new file mode 100644 index 000000000..6db4d45d3 --- /dev/null +++ b/app/Http/Transformers/Company/Company.php @@ -0,0 +1,24 @@ + $model->id, + 'domain' => $model->domain, + 'enabled' => $model->enabled, + 'created_at' => $model->created_at->toIso8601String(), + 'updated_at' => $model->updated_at->toIso8601String(), + ]; + } +} diff --git a/app/Http/Transformers/Expense/Bill.php b/app/Http/Transformers/Expense/Bill.php new file mode 100644 index 000000000..09ccd60f2 --- /dev/null +++ b/app/Http/Transformers/Expense/Bill.php @@ -0,0 +1,94 @@ + $model->id, + 'company_id' => $model->company_id, + 'bill_number' => $model->bill_number, + 'order_number' => $model->order_number, + 'bill_status_code' => $model->invoice_status_code, + 'billed_at' => $model->billed_at->toIso8601String(), + 'due_at' => $model->due_at->toIso8601String(), + 'amount' => $model->amount, + 'currency_code' => $model->currency_code, + 'currency_rate' => $model->currency_rate, + 'vendor_id' => $model->vendor_id, + 'vendor_name' => $model->vendor_name, + 'vendor_email' => $model->vendor_email, + 'vendor_tax_number' => $model->vendor_tax_number, + 'vendor_phone' => $model->vendor_phone, + 'vendor_address' => $model->vendor_address, + 'notes' => $model->notes, + 'attachment' => $model->attachment, + 'created_at' => $model->created_at->toIso8601String(), + 'updated_at' => $model->updated_at->toIso8601String(), + ]; + } + + /** + * @param Model $model + * @return \League\Fractal\Resource\Item + */ + public function includeVendor(Model $model) + { + return $this->item($model->vendor, new Vendor()); + } + + /** + * @param Model $model + * @return \League\Fractal\Resource\Item + */ + public function includeStatus(Model $model) + { + return $this->item($model->status, new BillStatus()); + } + + /** + * @param Model $model + * @return \League\Fractal\Resource\Collection + */ + public function includeItems(Model $model) + { + return $this->collection($model->items, new BillItems()); + } + + /** + * @param Model $model + * @return \League\Fractal\Resource\Collection + */ + public function includeHistories(Model $model) + { + return $this->collection($model->histories, new BillHistories()); + } + + /** + * @param Model $model + * @return \League\Fractal\Resource\Collection + */ + public function includePayments(Model $model) + { + return $this->collection($model->payments, new BillPayments()); + } +} diff --git a/app/Http/Transformers/Expense/BillHistories.php b/app/Http/Transformers/Expense/BillHistories.php new file mode 100644 index 000000000..63a274dab --- /dev/null +++ b/app/Http/Transformers/Expense/BillHistories.php @@ -0,0 +1,27 @@ + $model->id, + 'company_id' => $model->company_id, + 'bill_id' => $model->bill_id, + 'status_code' => $model->status_code, + 'notify' => $model->notify, + 'description' => $model->description, + 'created_at' => $model->created_at->toIso8601String(), + 'updated_at' => $model->updated_at->toIso8601String(), + ]; + } +} diff --git a/app/Http/Transformers/Expense/BillItems.php b/app/Http/Transformers/Expense/BillItems.php new file mode 100644 index 000000000..d446f7342 --- /dev/null +++ b/app/Http/Transformers/Expense/BillItems.php @@ -0,0 +1,32 @@ + $model->id, + 'company_id' => $model->company_id, + 'bill_id' => $model->bill_id, + 'item_id' => $model->item_id, + 'name' => $model->name, + 'sku' => $model->sku, + 'quantity' => $model->quantity, + 'price' => $model->price, + 'total' => $model->total, + 'tax' => $model->tax, + 'tax_id' => $model->tax_id, + 'created_at' => $model->created_at->toIso8601String(), + 'updated_at' => $model->updated_at->toIso8601String(), + ]; + } +} diff --git a/app/Http/Transformers/Expense/BillPayments.php b/app/Http/Transformers/Expense/BillPayments.php new file mode 100644 index 000000000..564933e4a --- /dev/null +++ b/app/Http/Transformers/Expense/BillPayments.php @@ -0,0 +1,48 @@ + $model->id, + 'company_id' => $model->company_id, + 'bill_id' => $model->bill_id, + 'account_id' => $model->account_id, + 'paid_at' => $model->paid_at->toIso8601String(), + 'amount' => $model->amount, + 'currency_code' => $model->currency_code, + 'currency_rate' => $model->currency_rate, + 'description' => $model->description, + 'payment_method' => $model->payment_method, + 'reference' => $model->reference, + 'attachment' => $model->attachment, + 'created_at' => $model->created_at->toIso8601String(), + 'updated_at' => $model->updated_at->toIso8601String(), + ]; + } + + /** + * @param Model $model + * @return \League\Fractal\Resource\Item + */ + public function includeAccount(Model $model) + { + return $this->item($model->account, new Account()); + } +} diff --git a/app/Http/Transformers/Expense/BillStatus.php b/app/Http/Transformers/Expense/BillStatus.php new file mode 100644 index 000000000..71c0a424d --- /dev/null +++ b/app/Http/Transformers/Expense/BillStatus.php @@ -0,0 +1,25 @@ + $model->id, + 'company_id' => $model->company_id, + 'name' => $model->name, + 'code' => $model->code, + 'created_at' => $model->created_at->toIso8601String(), + 'updated_at' => $model->updated_at->toIso8601String(), + ]; + } +} diff --git a/app/Http/Transformers/Expense/Payment.php b/app/Http/Transformers/Expense/Payment.php new file mode 100644 index 000000000..20e95fc0f --- /dev/null +++ b/app/Http/Transformers/Expense/Payment.php @@ -0,0 +1,69 @@ + $model->id, + 'company_id' => $model->company_id, + 'account_id' => $model->account_id, + 'paid_at' => $model->paid_at->toIso8601String(), + 'amount' => $model->amount, + 'currency_code' => $model->currency_code, + 'currency_rate' => $model->currency_rate, + 'vendor_id' => $model->vendor_id, + 'description' => $model->description, + 'category_id' => $model->category_id, + 'payment_method' => $model->payment_method, + 'reference' => $model->reference, + 'attachment' => $model->attachment, + 'created_at' => $model->created_at->toIso8601String(), + 'updated_at' => $model->updated_at->toIso8601String(), + ]; + } + + /** + * @param Model $model + * @return \League\Fractal\Resource\Item + */ + public function includeAccount(Model $model) + { + return $this->item($model->account, new Account()); + } + + /** + * @param Model $model + * @return \League\Fractal\Resource\Item + */ + public function includeVendor(Model $model) + { + return $this->item($model->vendor, new Vendor()); + } + + /** + * @param Model $model + * @return \League\Fractal\Resource\Item + */ + public function includeCategory(Model $model) + { + return $this->item($model->category, new Category()); + } +} diff --git a/app/Http/Transformers/Expense/Vendor.php b/app/Http/Transformers/Expense/Vendor.php new file mode 100644 index 000000000..215474eed --- /dev/null +++ b/app/Http/Transformers/Expense/Vendor.php @@ -0,0 +1,32 @@ + $model->id, + 'company_id' => $model->company_id, + 'user_id' => $model->user_id, + 'name' => $model->name, + 'email' => $model->email, + 'tax_number' => $model->tax_number, + 'phone' => $model->phone, + 'address' => $model->address, + 'website' => $model->website, + 'currency_code' => $model->currency_code, + 'enabled' => $model->enabled, + 'created_at' => $model->created_at->toIso8601String(), + 'updated_at' => $model->updated_at->toIso8601String(), + ]; + } +} diff --git a/app/Http/Transformers/Income/Customer.php b/app/Http/Transformers/Income/Customer.php new file mode 100644 index 000000000..f0e3712d0 --- /dev/null +++ b/app/Http/Transformers/Income/Customer.php @@ -0,0 +1,32 @@ + $model->id, + 'company_id' => $model->company_id, + 'user_id' => $model->user_id, + 'name' => $model->name, + 'email' => $model->email, + 'tax_number' => $model->tax_number, + 'phone' => $model->phone, + 'address' => $model->address, + 'website' => $model->website, + 'currency_code' => $model->currency_code, + 'enabled' => $model->enabled, + 'created_at' => $model->created_at->toIso8601String(), + 'updated_at' => $model->updated_at->toIso8601String(), + ]; + } +} diff --git a/app/Http/Transformers/Income/Invoice.php b/app/Http/Transformers/Income/Invoice.php new file mode 100644 index 000000000..e226cb433 --- /dev/null +++ b/app/Http/Transformers/Income/Invoice.php @@ -0,0 +1,94 @@ + $model->id, + 'company_id' => $model->company_id, + 'invoice_number' => $model->invoice_number, + 'order_number' => $model->order_number, + 'invoice_status_code' => $model->invoice_status_code, + 'invoiced_at' => $model->invoiced_at->toIso8601String(), + 'due_at' => $model->due_at->toIso8601String(), + 'amount' => $model->amount, + 'currency_code' => $model->currency_code, + 'currency_rate' => $model->currency_rate, + 'customer_id' => $model->customer_id, + 'customer_name' => $model->customer_name, + 'customer_email' => $model->customer_email, + 'customer_tax_number' => $model->customer_tax_number, + 'customer_phone' => $model->customer_phone, + 'customer_address' => $model->customer_address, + 'notes' => $model->notes, + 'attachment' => $model->attachment, + 'created_at' => $model->created_at->toIso8601String(), + 'updated_at' => $model->updated_at->toIso8601String(), + ]; + } + + /** + * @param Model $model + * @return \League\Fractal\Resource\Item + */ + public function includeCustomer(Model $model) + { + return $this->item($model->customer, new Customer()); + } + + /** + * @param Model $model + * @return \League\Fractal\Resource\Item + */ + public function includeStatus(Model $model) + { + return $this->item($model->status, new InvoiceStatus()); + } + + /** + * @param Model $model + * @return \League\Fractal\Resource\Collection + */ + public function includeItems(Model $model) + { + return $this->collection($model->items, new InvoiceItems()); + } + + /** + * @param Model $model + * @return \League\Fractal\Resource\Collection + */ + public function includeHistories(Model $model) + { + return $this->collection($model->histories, new InvoiceHistories()); + } + + /** + * @param Model $model + * @return \League\Fractal\Resource\Collection + */ + public function includePayments(Model $model) + { + return $this->collection($model->payments, new InvoicePayments()); + } +} diff --git a/app/Http/Transformers/Income/InvoiceHistories.php b/app/Http/Transformers/Income/InvoiceHistories.php new file mode 100644 index 000000000..991a8f77b --- /dev/null +++ b/app/Http/Transformers/Income/InvoiceHistories.php @@ -0,0 +1,27 @@ + $model->id, + 'company_id' => $model->company_id, + 'invoice_id' => $model->invoice_id, + 'status_code' => $model->status_code, + 'notify' => $model->notify, + 'description' => $model->description, + 'created_at' => $model->created_at->toIso8601String(), + 'updated_at' => $model->updated_at->toIso8601String(), + ]; + } +} diff --git a/app/Http/Transformers/Income/InvoiceItems.php b/app/Http/Transformers/Income/InvoiceItems.php new file mode 100644 index 000000000..cf2b2c64a --- /dev/null +++ b/app/Http/Transformers/Income/InvoiceItems.php @@ -0,0 +1,32 @@ + $model->id, + 'company_id' => $model->company_id, + 'invoice_id' => $model->invoice_id, + 'item_id' => $model->item_id, + 'name' => $model->name, + 'sku' => $model->sku, + 'quantity' => $model->quantity, + 'price' => $model->price, + 'total' => $model->total, + 'tax' => $model->tax, + 'tax_id' => $model->tax_id, + 'created_at' => $model->created_at->toIso8601String(), + 'updated_at' => $model->updated_at->toIso8601String(), + ]; + } +} diff --git a/app/Http/Transformers/Income/InvoicePayments.php b/app/Http/Transformers/Income/InvoicePayments.php new file mode 100644 index 000000000..d58b199e3 --- /dev/null +++ b/app/Http/Transformers/Income/InvoicePayments.php @@ -0,0 +1,48 @@ + $model->id, + 'company_id' => $model->company_id, + 'invoice_id' => $model->invoice_id, + 'account_id' => $model->account_id, + 'paid_at' => $model->paid_at->toIso8601String(), + 'amount' => $model->amount, + 'currency_code' => $model->currency_code, + 'currency_rate' => $model->currency_rate, + 'description' => $model->description, + 'payment_method' => $model->payment_method, + 'reference' => $model->reference, + 'attachment' => $model->attachment, + 'created_at' => $model->created_at->toIso8601String(), + 'updated_at' => $model->updated_at->toIso8601String(), + ]; + } + + /** + * @param Model $model + * @return \League\Fractal\Resource\Item + */ + public function includeAccount(Model $model) + { + return $this->item($model->account, new Account()); + } +} diff --git a/app/Http/Transformers/Income/InvoiceStatus.php b/app/Http/Transformers/Income/InvoiceStatus.php new file mode 100644 index 000000000..9ce92a572 --- /dev/null +++ b/app/Http/Transformers/Income/InvoiceStatus.php @@ -0,0 +1,25 @@ + $model->id, + 'company_id' => $model->company_id, + 'name' => $model->name, + 'code' => $model->code, + 'created_at' => $model->created_at->toIso8601String(), + 'updated_at' => $model->updated_at->toIso8601String(), + ]; + } +} diff --git a/app/Http/Transformers/Income/Revenue.php b/app/Http/Transformers/Income/Revenue.php new file mode 100644 index 000000000..c55f82935 --- /dev/null +++ b/app/Http/Transformers/Income/Revenue.php @@ -0,0 +1,69 @@ + $model->id, + 'company_id' => $model->company_id, + 'account_id' => $model->account_id, + 'paid_at' => $model->paid_at->toIso8601String(), + 'amount' => $model->amount, + 'currency_code' => $model->currency_code, + 'currency_rate' => $model->currency_rate, + 'customer_id' => $model->customer_id, + 'description' => $model->description, + 'category_id' => $model->category_id, + 'payment_method' => $model->payment_method, + 'reference' => $model->reference, + 'attachment' => $model->attachment, + 'created_at' => $model->created_at->toIso8601String(), + 'updated_at' => $model->updated_at->toIso8601String(), + ]; + } + + /** + * @param Model $model + * @return \League\Fractal\Resource\Item + */ + public function includeAccount(Model $model) + { + return $this->item($model->account, new Account()); + } + + /** + * @param Model $model + * @return \League\Fractal\Resource\Item + */ + public function includeCustomer(Model $model) + { + return $this->item($model->customer, new Customer()); + } + + /** + * @param Model $model + * @return \League\Fractal\Resource\Item + */ + public function includeCategory(Model $model) + { + return $this->item($model->category, new Category()); + } +} diff --git a/app/Http/Transformers/Item/Item.php b/app/Http/Transformers/Item/Item.php new file mode 100644 index 000000000..219960d78 --- /dev/null +++ b/app/Http/Transformers/Item/Item.php @@ -0,0 +1,58 @@ + $model->id, + 'company_id' => $model->company_id, + 'name' => $model->name, + 'sku' => $model->sku, + 'description' => $model->description, + 'sale_price' => $model->sale_price, + 'purchase_price' => $model->purchase_price, + 'quantity' => $model->quantity, + 'category_id' => $model->category_id, + 'tax_id' => $model->tax_id, + 'picture' => $model->picture, + 'enabled' => $model->enabled, + 'created_at' => $model->created_at->toIso8601String(), + 'updated_at' => $model->updated_at->toIso8601String(), + ]; + } + + /** + * @param Model $model + * @return \League\Fractal\Resource\Item + */ + public function includeTax(Model $model) + { + return $this->item($model->tax, new Tax()); + } + + /** + * @param Model $model + * @return \League\Fractal\Resource\Item + */ + public function includeCategory(Model $model) + { + return $this->item($model->category, new Category()); + } +} diff --git a/app/Http/Transformers/Setting/Category.php b/app/Http/Transformers/Setting/Category.php new file mode 100644 index 000000000..97528a9bb --- /dev/null +++ b/app/Http/Transformers/Setting/Category.php @@ -0,0 +1,27 @@ + $model->id, + 'company_id' => $model->company_id, + 'name' => $model->name, + 'type' => $model->type, + 'color' => $model->color, + 'enabled' => $model->enabled, + 'created_at' => $model->created_at->toIso8601String(), + 'updated_at' => $model->updated_at->toIso8601String(), + ]; + } +} diff --git a/app/Http/Transformers/Setting/Currency.php b/app/Http/Transformers/Setting/Currency.php new file mode 100644 index 000000000..7c098e531 --- /dev/null +++ b/app/Http/Transformers/Setting/Currency.php @@ -0,0 +1,27 @@ + $model->id, + 'company_id' => $model->company_id, + 'name' => $model->name, + 'code' => $model->code, + 'rate' => $model->rate, + 'enabled' => $model->enabled, + 'created_at' => $model->created_at->toIso8601String(), + 'updated_at' => $model->updated_at->toIso8601String(), + ]; + } +} diff --git a/app/Http/Transformers/Setting/Tax.php b/app/Http/Transformers/Setting/Tax.php new file mode 100644 index 000000000..f83c97a5e --- /dev/null +++ b/app/Http/Transformers/Setting/Tax.php @@ -0,0 +1,26 @@ + $model->id, + 'company_id' => $model->company_id, + 'name' => $model->name, + 'rate' => $model->rate, + 'enabled' => $model->enabled, + 'created_at' => $model->created_at->toIso8601String(), + 'updated_at' => $model->updated_at->toIso8601String(), + ]; + } +} diff --git a/app/Http/ViewComposers/All.php b/app/Http/ViewComposers/All.php new file mode 100644 index 000000000..80845ddec --- /dev/null +++ b/app/Http/ViewComposers/All.php @@ -0,0 +1,26 @@ +with(['date_format' => $this->getCompanyDateFormat()]); + } + } +} diff --git a/app/Http/ViewComposers/Header.php b/app/Http/ViewComposers/Header.php new file mode 100644 index 000000000..81d19afc3 --- /dev/null +++ b/app/Http/ViewComposers/Header.php @@ -0,0 +1,64 @@ +customer()) { + $company = (object)[ + 'company_name' => setting('general.company_name'), + 'company_email' => setting('general.company_email'), + 'company_address' => setting('general.company_address'), + 'company_logo' => setting('general.company_logo'), + ]; + } + + $undereads = $user->unreadNotifications; + + foreach ($undereads as $underead) { + $data = $underead->getAttribute('data'); + + switch ($underead->getAttribute('type')) { + case 'App\Notifications\Expense\Bill': + $bills[$data['bill_id']] = $data['amount']; + $notifications++; + break; + case 'App\Notifications\Income\Invoice': + $invoices[$data['invoice_id']] = $data['amount']; + $notifications++; + break; + } + } + + $updates = count(Updater::all()); + + $view->with([ + 'user' => $user, + 'notifications' => $notifications, + 'bills' => $bills, + 'invoices' => $invoices, + 'company' => $company, + 'updates' => $updates, + ]); + } +} diff --git a/app/Http/ViewComposers/Index.php b/app/Http/ViewComposers/Index.php new file mode 100644 index 000000000..9d231adfa --- /dev/null +++ b/app/Http/ViewComposers/Index.php @@ -0,0 +1,23 @@ + '10', '25' => '25', '50' => '50', '100' => '100']; + + $years = ['2017' => '2017', '2016' => '2016', '2015' => '2015', '2014' => '2014']; + + $view->with(['limits' => $limits, 'years' => $years]); + } +} diff --git a/app/Http/ViewComposers/Menu.php b/app/Http/ViewComposers/Menu.php new file mode 100644 index 000000000..d962c8019 --- /dev/null +++ b/app/Http/ViewComposers/Menu.php @@ -0,0 +1,35 @@ +companies()->get()->sortBy('name'); + foreach ($companies as $com) { + $com->setSettings(); + } + + // Get customer + if (Auth::user()->customer) { + $customer = Auth::user(); + } + + $view->with(['companies' => $companies, 'customer' => $customer]); + } +} diff --git a/app/Http/ViewComposers/Modules.php b/app/Http/ViewComposers/Modules.php new file mode 100644 index 000000000..cb68c5f25 --- /dev/null +++ b/app/Http/ViewComposers/Modules.php @@ -0,0 +1,32 @@ +addHour(6), function () { + return collect($this->getCategories())->pluck('name', 'slug') + ->prepend(trans('categories.all'), ''); + }); + + $view->with(['categories' => $categories]); + } + } +} diff --git a/app/Listeners/Auth/Login.php b/app/Listeners/Auth/Login.php new file mode 100644 index 000000000..86f32dab6 --- /dev/null +++ b/app/Listeners/Auth/Login.php @@ -0,0 +1,33 @@ +companies()->first(); + + session(['company_id' => $company->id]); + } +} diff --git a/app/Listeners/Auth/Logout.php b/app/Listeners/Auth/Logout.php new file mode 100644 index 000000000..6220ea8ef --- /dev/null +++ b/app/Listeners/Auth/Logout.php @@ -0,0 +1,38 @@ +user)) { + return; + } + + $event->user->last_logged_in_at = Date::now(); + + $event->user->save(); + + session()->forget('company_id'); + } +} \ No newline at end of file diff --git a/app/Models/Auth/Permission.php b/app/Models/Auth/Permission.php new file mode 100644 index 000000000..5303bf74b --- /dev/null +++ b/app/Models/Auth/Permission.php @@ -0,0 +1,70 @@ +currentRouteAction())[0])); + $folder = $arr[1]; + $file = $arr[0]; + } else { + list($folder, $file) = explode('/', Route::current()->uri()); + } + + if (empty($folder) || empty($file)) { + return $this->provideFilter(); + } + + $class = '\App\Filters\\' . ucfirst($folder) .'\\' . ucfirst($file); + + return $this->provideFilter($class); + } + + /** + * Scope to get all rows filtered, sorted and paginated. + * + * @param \Illuminate\Database\Eloquent\Builder $query + * @param $sort + * + * @return \Illuminate\Database\Eloquent\Builder + */ + public function scopeCollect($query, $sort = 'display_name') + { + $request = request(); + + $input = $request->input(); + $limit = $request->get('limit', setting('general.list_limit', '25')); + + return $this->filter($input)->sortable($sort)->paginate($limit); + } +} diff --git a/app/Models/Auth/Role.php b/app/Models/Auth/Role.php new file mode 100644 index 000000000..f45c9de01 --- /dev/null +++ b/app/Models/Auth/Role.php @@ -0,0 +1,69 @@ +currentRouteAction())[0])); + $folder = $arr[1]; + $file = $arr[0]; + } else { + list($folder, $file) = explode('/', Route::current()->uri()); + } + + if (empty($folder) || empty($file)) { + return $this->provideFilter(); + } + + $class = '\App\Filters\\' . ucfirst($folder) .'\\' . ucfirst($file); + + return $this->provideFilter($class); + } + + /** + * Scope to get all rows filtered, sorted and paginated. + * + * @param \Illuminate\Database\Eloquent\Builder $query + * @param $sort + * + * @return \Illuminate\Database\Eloquent\Builder + */ + public function scopeCollect($query, $sort = 'display_name') + { + $request = request(); + + $input = $request->input(); + $limit = $request->get('limit', setting('general.list_limit', '25')); + + return $this->filter($input)->sortable($sort)->paginate($limit); + } +} diff --git a/app/Models/Auth/User.php b/app/Models/Auth/User.php new file mode 100644 index 000000000..75be3bc84 --- /dev/null +++ b/app/Models/Auth/User.php @@ -0,0 +1,184 @@ +morphToMany('App\Models\Company\Company', 'user', 'user_companies', 'user_id', 'company_id'); + } + + public function customer() + { + return $this->hasOne('App\Models\Income\Customer', 'user_id', 'id'); + } + + public function invoices() + { + return $this->hasMany('App\Models\Income\Invoice', 'customer_id', 'id'); + } + + public function revenues() + { + return $this->hasMany('App\Models\Income\Revenue', 'customer_id', 'id'); + } + + /** + * Always capitalize the name when we retrieve it + */ + public function getNameAttribute($value) + { + return ucfirst($value); + } + + /** + * Always return a valid picture when we retrieve it + */ + public function getPictureAttribute($value) + { + $pic = ''; + + if (is_file(base_path($value))) { + $pic = $value; + } elseif (setting('general.use_gravatar', '0') == '1') { + // Check for gravatar + $url = 'https://www.gravatar.com/avatar/' . md5(strtolower($this->getAttribute('email'))).'?size=90&d=404'; + + $client = new \GuzzleHttp\Client(['verify' => false]); + + try { + $pic = $client->request('GET', $url)->getBody()->getContents(); + } catch (RequestException $e) { + // 404 Not Found + } + } + + return $pic; + } + + /** + * Always return a valid picture when we retrieve it + */ + public function getLastLoggedInAtAttribute($value) + { + // Date::setLocale('tr'); + + if (!empty($value)) { + return Date::parse($value)->diffForHumans(); + } else { + return trans('auth.never'); + } + } + + /** + * Send reset link to user via email + */ + public function sendPasswordResetNotification($token) + { + $this->notify(new Reset($token)); + } + + /** + * Always capitalize the name when we save it to the database + */ + public function setNameAttribute($value) + { + $this->attributes['name'] = ucfirst($value); + } + + /** + * Always hash the password when we save it to the database + */ + public function setPasswordAttribute($value) + { + $this->attributes['password'] = Hash::make($value); + } + + /** + * Define the filter provider globally. + * + * @return ModelFilter + */ + public function modelFilter() + { + // Check if is api or web + if (Request::is('api/*')) { + $arr = array_reverse(explode('\\', explode('@', app()['api.router']->currentRouteAction())[0])); + $folder = $arr[1]; + $file = $arr[0]; + } else { + list($folder, $file) = explode('/', Route::current()->uri()); + } + + if (empty($folder) || empty($file)) { + return $this->provideFilter(); + } + + //$class = '\App\Filters\Auth\Users'; + + $class = '\App\Filters\\' . ucfirst($folder) . '\\' . ucfirst($file); + + return $this->provideFilter($class); + } + + /** + * Scope to get all rows filtered, sorted and paginated. + * + * @param \Illuminate\Database\Eloquent\Builder $query + * @param $sort + * + * @return \Illuminate\Database\Eloquent\Builder + */ + public function scopeCollect($query, $sort = 'name') + { + $request = request(); + + $input = $request->input(); + $limit = $request->get('limit', setting('general.list_limit', '25')); + + return $this->filter($input)->sortable($sort)->paginate($limit); + } +} diff --git a/app/Models/Banking/Account.php b/app/Models/Banking/Account.php new file mode 100644 index 000000000..587906615 --- /dev/null +++ b/app/Models/Banking/Account.php @@ -0,0 +1,136 @@ + 10, + 'number' => 10, + 'bank_name' => 10, + 'bank_phone' => 5, + 'bank_address' => 2, + ]; + + public function currency() + { + return $this->belongsTo('App\Models\Setting\Currency', 'currency_code', 'code'); + } + + public function invoice_payments() + { + return $this->hasMany('App\Models\Income\InvoicePayment'); + } + + public function revenues() + { + return $this->hasMany('App\Models\Income\Revenue'); + } + + public function bill_payments() + { + return $this->hasMany('App\Models\Expense\BillPayment'); + } + + public function payments() + { + return $this->hasMany('App\Models\Expense\Payment'); + } + + public function canDelete() + { + $error = false; + + $bill_payments = $this->bill_payments(); + if ($bill_payments->count()) { + $error['bills'] = $bill_payments->count(); + } + + $payments = $this->payments(); + if ($payments->count()) { + $error['payments'] = $payments->count(); + } + + $invoice_payments = $this->invoice_payments(); + if ($invoice_payments->count()) { + $error['invoices'] = $invoice_payments->count(); + } + + $revenues = $this->revenues(); + if ($revenues->count()) { + $error['revenues'] = $revenues->count(); + } + + if ($error) { + return $error; + } + + return true; + } + + /** + * Get the current balance. + * + * @return string + */ + public function getBalanceAttribute() + { + // Opening Balance + $total = $this->opening_balance; + + // Sum invoices + foreach ($this->invoice_payments as $item) { + $total += $item->amount; + } + + // Sum revenues + foreach ($this->revenues as $item) { + $total += $item->amount; + } + + // Subtract bills + foreach ($this->bill_payments as $item) { + $total -= $item->amount; + } + + // Subtract payments + foreach ($this->payments as $item) { + $total -= $item->amount; + } + + return $total; + } +} diff --git a/app/Models/Banking/Transaction.php b/app/Models/Banking/Transaction.php new file mode 100644 index 000000000..75465d7f4 --- /dev/null +++ b/app/Models/Banking/Transaction.php @@ -0,0 +1,92 @@ +get(); + + foreach ($bills as $bill) { + $bill_payments = $bill->payments; + + if ($bill_payments) { + foreach ($bill_payments as $bill_payment) { + $transactions[] = (object) [ + 'date' => $bill_payment->paid_at, + 'account' => $bill_payment->account->name, + 'type' => trans('invoices.status.partial'), + 'category' => trans_choice('general.invoices', 1), + 'description' => $bill_payment->description, + 'amount' => $bill_payment->amount, + 'currency_code' => $bill_payment->currency_code, + ]; + } + } + } + + $payments = Payment::where('vendor_id', $user_id)->get(); + + foreach ($payments as $payment) { + $transactions[] = (object) [ + 'date' => $payment->paid_at, + 'account' => $payment->account->name, + 'type' => 'Expense', + 'category' => $payment->category->name, + 'description' => $payment->description, + 'amount' => $payment->amount, + 'currency_code' => $payment->currency_code, + ]; + } + break; + case 'revenues': + $invoices = Invoice::where('customer_id', $user_id)->get(); + + foreach ($invoices as $invoice) { + $invoice_payments = $invoice->payments; + + if ($invoice_payments) { + foreach ($invoice_payments as $invoice_payment) { + $transactions[] = (object) [ + 'date' => $invoice_payment->paid_at, + 'account' => $invoice_payment->account->name, + 'type' => trans('invoices.status.partial'), + 'category' => trans_choice('general.invoices', 1), + 'description' => $invoice_payment->description, + 'amount' => $invoice_payment->amount, + 'currency_code' => $invoice_payment->currency_code, + ]; + } + } + } + + $revenues = Revenue::where('customer_id', $user_id)->get(); + + foreach ($revenues as $revenue) { + $transactions[] = (object) [ + 'date' => $revenue->paid_at, + 'account' => $revenue->account->name, + 'type' => trans_choice('general.payments', 1), + 'category' => $revenue->category->name, + 'description' => $revenue->description, + 'amount' => $revenue->amount, + 'currency_code' => $revenue->currency_code, + ]; + } + break; + } + + return $transactions; + } +} diff --git a/app/Models/Banking/Transfer.php b/app/Models/Banking/Transfer.php new file mode 100644 index 000000000..e3f3125b9 --- /dev/null +++ b/app/Models/Banking/Transfer.php @@ -0,0 +1,52 @@ +belongsTo('App\Models\Expense\Payment'); + } + + public function paymentAccount() + { + return $this->belongsTo('App\Models\Banking\Account', 'payment.account_id', 'id'); + } + + public function revenue() + { + return $this->belongsTo('App\Models\Income\Revenue'); + } + + public function revenueAccount() + { + return $this->belongsTo('App\Models\Banking\Account', 'revenue.account_id', 'id'); + } + + public function getDynamicConvertedAmount($format = false) + { + return $this->dynamicConvert($this->default_currency_code, $this->amount, $this->currency_code, $this->currency_rate, $format); + } +} diff --git a/app/Models/Company/Company.php b/app/Models/Company/Company.php new file mode 100644 index 000000000..de9fb2354 --- /dev/null +++ b/app/Models/Company/Company.php @@ -0,0 +1,199 @@ +hasMany('App\Models\Banking\Account'); + } + + public function bill_histories() + { + return $this->hasMany('App\Models\Expense\BillHistory'); + } + + public function bill_items() + { + return $this->hasMany('App\Models\Expense\BillItem'); + } + + public function bill_payments() + { + return $this->hasMany('App\Models\Expense\BillPayment'); + } + + public function bill_statuses() + { + return $this->hasMany('App\Models\Expense\BillStatus'); + } + + public function bills() + { + return $this->hasMany('App\Models\Expense\Bill'); + } + + public function categories() + { + return $this->hasMany('App\Models\Setting\Category'); + } + + public function currencies() + { + return $this->hasMany('App\Models\Setting\Currency'); + } + + public function customers() + { + return $this->hasMany('App\Models\Income\Customer'); + } + + public function invoice_histories() + { + return $this->hasMany('App\Models\Income\InvoiceHistory'); + } + + public function invoice_items() + { + return $this->hasMany('App\Models\Income\InvoiceItem'); + } + + public function invoice_payments() + { + return $this->hasMany('App\Models\Income\InvoicePayment'); + } + + public function invoice_statuses() + { + return $this->hasMany('App\Models\Income\InvoiceStatus'); + } + + public function invoices() + { + return $this->hasMany('App\Models\Income\Invoice'); + } + + public function items() + { + return $this->hasMany('App\Models\Item\Item'); + } + + public function payments() + { + return $this->hasMany('App\Models\Expense\Payment'); + } + + public function revenues() + { + return $this->hasMany('App\Models\Income\Revenue'); + } + + public function settings() + { + return $this->hasMany('App\Models\Setting\Setting'); + } + + public function taxes() + { + return $this->hasMany('App\Models\Setting\Tax'); + } + + public function transfers() + { + return $this->hasMany('App\Models\Banking\Transfer'); + } + + public function users() + { + return $this->morphedByMany('App\Models\Auth\User', 'user', 'user_companies', 'company_id', 'user_id'); + } + + public function vendors() + { + return $this->hasMany('App\Models\Expense\Vendor'); + } + + public function setSettings() + { + $settings = $this->settings; + + foreach ($settings as $setting) { + list($group, $key) = explode('.', $setting->getAttribute('key')); + + // Load only general settings + if ($group != 'general') { + continue; + } + + $value = $setting->getAttribute('value'); + + if (($key == 'company_logo') && empty($value)) { + $value = 'public/img/company.png'; + } + + $this->setAttribute($key, $value); + } + + // Set default default company logo if empty + if ($this->getAttribute('company_logo') == '') { + $this->setAttribute('company_logo', 'public/img/company.png'); + } + } + + /** + * Define the filter provider globally. + * + * @return ModelFilter + */ + public function modelFilter() + { + list($folder, $file) = explode('/', \Route::current()->uri()); + + if (empty($folder) || empty($file)) { + return $this->provideFilter(); + } + + $class = '\App\Filters\\' . ucfirst($folder) .'\\' . ucfirst($file); + + return $this->provideFilter($class); + } + + /** + * Scope to get all rows filtered, sorted and paginated. + * + * @param \Illuminate\Database\Eloquent\Builder $query + * @param $sort + * + * @return \Illuminate\Database\Eloquent\Builder + */ + public function scopeCollect($query, $sort = 'name') + { + $request = request(); + + $input = $request->input(); + $limit = $request->get('limit', setting('general.list_limit', '25')); + + return $this->filter($input)->sortable($sort)->paginate($limit); + } +} diff --git a/app/Models/Expense/Bill.php b/app/Models/Expense/Bill.php new file mode 100644 index 000000000..15ce9bb09 --- /dev/null +++ b/app/Models/Expense/Bill.php @@ -0,0 +1,91 @@ + 10, + 'order_number' => 10, + 'vendor_name' => 10, + 'vendor_email' => 5, + 'vendor_phone' => 2, + 'vendor_address' => 1, + 'notes' => 2, + ]; + + public function vendor() + { + return $this->belongsTo('App\Models\Expense\Vendor'); + } + + public function currency() + { + return $this->belongsTo('App\Models\Setting\Currency', 'currency_code', 'code'); + } + + public function status() + { + return $this->belongsTo('App\Models\Expense\BillStatus', 'bill_status_code', 'code'); + } + + public function item() + { + return $this->belongsTo('App\Models\Expense\BillItem', 'id', 'bill_id'); + } + + public function items() + { + return $this->hasMany('App\Models\Expense\BillItem'); + } + + public function payment() + { + return $this->belongsTo('App\Models\Expense\BillPayment', 'id', 'bill_id'); + } + + public function payments() + { + return $this->hasMany('App\Models\Expense\BillPayment'); + } + + public function histories() + { + return $this->hasMany('App\Models\Expense\BillHistory'); + } + + public function scopeDue($query, $date) + { + return $query->where('due_at', '=', $date); + } +} diff --git a/app/Models/Expense/BillHistory.php b/app/Models/Expense/BillHistory.php new file mode 100644 index 000000000..b8f4fd0bd --- /dev/null +++ b/app/Models/Expense/BillHistory.php @@ -0,0 +1,51 @@ +belongsTo('App\Models\Expense\Bill'); + } + + public function item() + { + return $this->belongsTo('App\Models\Item\Item'); + } + + public function tax() + { + return $this->belongsTo('App\Models\Setting\Tax'); + } + + public function payment() + { + return $this->belongsTo('App\Models\Setting\Payment'); + } + + public function status() + { + return $this->belongsTo('App\Models\Expense\BillStatus', 'status_code', 'code'); + } + + public function getConvertedAmount($format = false) + { + return $this->convert($this->amount, $this->currency_code, $this->currency_rate, $format); + } +} diff --git a/app/Models/Expense/BillItem.php b/app/Models/Expense/BillItem.php new file mode 100644 index 000000000..ce3f105d6 --- /dev/null +++ b/app/Models/Expense/BillItem.php @@ -0,0 +1,36 @@ +belongsTo('App\Models\Expense\Bill'); + } + + public function item() + { + return $this->belongsTo('App\Models\Item\Item'); + } + + public function tax() + { + return $this->belongsTo('App\Models\Setting\Tax'); + } +} diff --git a/app/Models/Expense/BillPayment.php b/app/Models/Expense/BillPayment.php new file mode 100644 index 000000000..e7b1c116c --- /dev/null +++ b/app/Models/Expense/BillPayment.php @@ -0,0 +1,48 @@ +belongsTo('App\Models\Banking\Account'); + } + + public function bill() + { + return $this->belongsTo('App\Models\Expense\Bill'); + } + + public function item() + { + return $this->belongsTo('App\Models\Item\Item'); + } + + public function tax() + { + return $this->belongsTo('App\Models\Setting\Tax'); + } + + public function scopeLatest($query) + { + return $query->orderBy('paid_at', 'desc'); + } +} diff --git a/app/Models/Expense/BillStatus.php b/app/Models/Expense/BillStatus.php new file mode 100644 index 000000000..57349a93b --- /dev/null +++ b/app/Models/Expense/BillStatus.php @@ -0,0 +1,18 @@ +belongsTo('App\Models\Banking\Account'); + } + + public function currency() + { + return $this->belongsTo('App\Models\Setting\Currency', 'currency_code', 'code'); + } + + public function category() + { + return $this->belongsTo('App\Models\Setting\Category'); + } + + public function vendor() + { + return $this->belongsTo('App\Models\Expense\Vendor'); + } + + public function transfers() + { + return $this->hasMany('App\Models\Banking\Transfer'); + } + + public static function scopeLatest($query) + { + return $query->orderBy('paid_at', 'desc'); + } +} diff --git a/app/Models/Expense/Vendor.php b/app/Models/Expense/Vendor.php new file mode 100644 index 000000000..94c6a74e6 --- /dev/null +++ b/app/Models/Expense/Vendor.php @@ -0,0 +1,76 @@ + 10, + 'email' => 5, + 'phone' => 2, + 'website' => 2, + 'address' => 1, + ]; + + public function bills() + { + return $this->hasMany('App\Models\Expense\Bill'); + } + + public function payments() + { + return $this->hasMany('App\Models\Expense\Payments'); + } + + public function currency() + { + return $this->belongsTo('App\Models\Setting\Currency', 'currency_code', 'code'); + } + + public function canDelete() + { + $error = false; + + $bills = $this->bills(); + if ($bills->count()) { + $error['bills'] = $bills->count(); + } + + $payments = $this->payments(); + if ($payments->count()) { + $error['payments'] = $payments->count(); + } + + if ($error) { + return $error; + } + + return true; + } +} diff --git a/app/Models/Income/Customer.php b/app/Models/Income/Customer.php new file mode 100644 index 000000000..d6471540c --- /dev/null +++ b/app/Models/Income/Customer.php @@ -0,0 +1,83 @@ + 10, + 'email' => 5, + 'phone' => 2, + 'website' => 2, + 'address' => 1, + ]; + + public function invoices() + { + return $this->hasMany('App\Models\Income\Invoice'); + } + + public function revenues() + { + return $this->hasMany('App\Models\Income\Revenue'); + } + + public function currency() + { + return $this->belongsTo('App\Models\Setting\Currency', 'currency_code', 'code'); + } + + public function user() + { + return $this->belongsTo('App\Models\Auth\User', 'customer_id', 'id'); + } + + public function canDelete() + { + $error = false; + + $invoices = $this->invoices(); + if ($invoices->count()) { + $error['invoices'] = $invoices->count(); + } + + $revenues = $this->revenues(); + if ($revenues->count()) { + $error['revenues'] = $revenues->count(); + } + + if ($error) { + return $error; + } + + return true; + } +} diff --git a/app/Models/Income/Invoice.php b/app/Models/Income/Invoice.php new file mode 100644 index 000000000..cbf4c4996 --- /dev/null +++ b/app/Models/Income/Invoice.php @@ -0,0 +1,96 @@ + 10, + 'order_number' => 10, + 'customer_name' => 10, + 'customer_email' => 5, + 'customer_phone' => 2, + 'customer_address' => 1, + 'notes' => 2, + ]; + + public function user() + { + return $this->belongsTo('App\Models\Auth\User', 'customer_id', 'id'); + } + + public function customer() + { + return $this->belongsTo('App\Models\Income\Customer'); + } + + public function currency() + { + return $this->belongsTo('App\Models\Setting\Currency', 'currency_code', 'code'); + } + + public function status() + { + return $this->belongsTo('App\Models\Income\InvoiceStatus', 'invoice_status_code', 'code'); + } + + public function item() + { + return $this->belongsTo('App\Models\Income\InvoiceItem', 'id', 'invoice_id'); + } + + public function payment() + { + return $this->belongsTo('App\Models\Income\InvoicePayment', 'id', 'invoice_id'); + } + + public function items() + { + return $this->hasMany('App\Models\Income\InvoiceItem'); + } + + public function payments() + { + return $this->hasMany('App\Models\Income\InvoicePayment'); + } + + public function histories() + { + return $this->hasMany('App\Models\Income\InvoiceHistory'); + } + + public function scopeDue($query, $date) + { + return $query->where('due_at', '=', $date); + } +} diff --git a/app/Models/Income/InvoiceHistory.php b/app/Models/Income/InvoiceHistory.php new file mode 100644 index 000000000..64bcd1663 --- /dev/null +++ b/app/Models/Income/InvoiceHistory.php @@ -0,0 +1,51 @@ +belongsTo('App\Models\Income\Invoice'); + } + + public function item() + { + return $this->belongsTo('App\Models\Item\Item'); + } + + public function tax() + { + return $this->belongsTo('App\Models\Setting\Tax'); + } + + public function payment() + { + return $this->belongsTo('App\Models\Setting\Payment'); + } + + public function status() + { + return $this->belongsTo('App\Models\Income\InvoiceStatus', 'status_code', 'code'); + } + + public function getConvertedAmount($format = false) + { + return $this->convert($this->amount, $this->currency_code, $this->currency_rate, $format); + } +} diff --git a/app/Models/Income/InvoiceItem.php b/app/Models/Income/InvoiceItem.php new file mode 100644 index 000000000..55e92dc9b --- /dev/null +++ b/app/Models/Income/InvoiceItem.php @@ -0,0 +1,36 @@ +belongsTo('App\Models\Income\Invoice'); + } + + public function item() + { + return $this->belongsTo('App\Models\Item\Item'); + } + + public function tax() + { + return $this->belongsTo('App\Models\Setting\Tax'); + } +} diff --git a/app/Models/Income/InvoicePayment.php b/app/Models/Income/InvoicePayment.php new file mode 100644 index 000000000..295fe8f7a --- /dev/null +++ b/app/Models/Income/InvoicePayment.php @@ -0,0 +1,48 @@ +belongsTo('App\Models\Banking\Account'); + } + + public function invoice() + { + return $this->belongsTo('App\Models\Income\Invoice'); + } + + public function item() + { + return $this->belongsTo('App\Models\Item\Item'); + } + + public function tax() + { + return $this->belongsTo('App\Models\Setting\Tax'); + } + + public function scopeLatest($query) + { + return $query->orderBy('paid_at', 'desc'); + } +} diff --git a/app/Models/Income/InvoiceStatus.php b/app/Models/Income/InvoiceStatus.php new file mode 100644 index 000000000..e11365453 --- /dev/null +++ b/app/Models/Income/InvoiceStatus.php @@ -0,0 +1,18 @@ + 10, + 'order_number' => 10, + 'customer_name' => 10, + 'customer_email' => 5, + 'notes' => 2, + ]; + + public function user() + { + return $this->belongsTo('App\Models\Auth\User', 'customer_id', 'id'); + } + + public function account() + { + return $this->belongsTo('App\Models\Banking\Account'); + } + + public function currency() + { + return $this->belongsTo('App\Models\Setting\Currency', 'currency_code', 'code'); + } + + public function category() + { + return $this->belongsTo('App\Models\Setting\Category'); + } + + public function customer() + { + return $this->belongsTo('App\Models\Income\Customer'); + } + + public function transfers() + { + return $this->hasMany('App\Models\Banking\Transfer'); + } + + public function scopeLatest($query) + { + return $query->orderBy('paid_at', 'desc'); + } +} diff --git a/app/Models/Item/Item.php b/app/Models/Item/Item.php new file mode 100644 index 000000000..a7cc21dd9 --- /dev/null +++ b/app/Models/Item/Item.php @@ -0,0 +1,121 @@ + 10, + 'sku' => 5, + 'description' => 2, + ]; + + public function category() + { + return $this->belongsTo('App\Models\Setting\Category'); + } + + public function taxes() + { + return $this->hasMany('App\Models\Setting\Tax'); + } + + public function bills() + { + return $this->hasMany('App\Models\Expense\Bill'); + } + + public function invoices() + { + return $this->hasMany('App\Models\Income\Invoice'); + } + + public function getConvertedAmount($format = false) + { + return $this->convert($this->amount, $this->currency_code, $this->currency_rate, $format); + } + + public function getReverseConvertedAmount($format = false) + { + return $this->reverseConvert($this->amount, $this->currency_code, $this->currency_rate, $format); + } + + /** + * Always return a valid picture when we retrieve it + */ + public function getPictureAttribute($value) + { + if (!empty($value)) { + return $value; + } else { + return 'public/img/akaunting-logo-green.png'; + } + } + + public function canDelete() + { + $error = false; + + $bills = $this->bills(); + if ($bills->count()) { + $error['bills'] = $bills->count(); + } + + $invoices = $this->invoices(); + if ($invoices->count()) { + $error['invoices'] = $invoices->count(); + } + + if ($error) { + return $error; + } + + return true; + } + + public static function getItems($filter_data = array()) + { + if (empty($filter_data)) { + return Item::all(); + } + + $query = Item::select('id as item_id', 'name', 'sale_price', 'purchase_price', 'tax_id'); + + $query->where('quantity', '>', '0'); + + foreach ($filter_data as $key => $value) { + $query->where($key, 'LIKE', "%" . $value . "%"); + } + + return $query->get(); + } +} diff --git a/app/Models/Model.php b/app/Models/Model.php new file mode 100644 index 000000000..47efe52c5 --- /dev/null +++ b/app/Models/Model.php @@ -0,0 +1,107 @@ +belongsTo('App\Models\Company\Company'); + } + + /** + * Define the filter provider globally. + * + * @return ModelFilter + */ + public function modelFilter() + { + // Check if is api or web + if (Request::is('api/*')) { + $arr = array_reverse(explode('\\', explode('@', app()['api.router']->currentRouteAction())[0])); + $folder = $arr[1]; + $file = $arr[0]; + } else { + list($folder, $file) = explode('/', Route::current()->uri()); + } + + if (empty($folder) || empty($file)) { + return $this->provideFilter(); + } + + $class = '\App\Filters\\' . ucfirst($folder) . '\\' . ucfirst($file); + + return $this->provideFilter($class); + } + + /** + * Scope to only include company data. + * + * @param \Illuminate\Database\Eloquent\Builder $query + * @param $company_id + * + * @return \Illuminate\Database\Eloquent\Builder + */ + public function scopeCompanyId($query, $company_id) + { + return $query->where($this->table . '.company_id', '=', $company_id); + } + + /** + * Scope to get all rows filtered, sorted and paginated. + * + * @param \Illuminate\Database\Eloquent\Builder $query + * @param $sort + * + * @return \Illuminate\Database\Eloquent\Builder + */ + public function scopeCollect($query, $sort = 'name') + { + $request = request(); + + $input = $request->input(); + $limit = $request->get('limit', setting('general.list_limit', '25')); + + return $this->filter($input)->sortable($sort)->paginate($limit); + } + + /** + * Scope to only include active currencies. + * + * @param \Illuminate\Database\Eloquent\Builder $query + * @return \Illuminate\Database\Eloquent\Builder + */ + public function scopeEnabled($query) + { + return $query->where('enabled', 1); + } +} diff --git a/app/Models/Module/Module.php b/app/Models/Module/Module.php new file mode 100644 index 000000000..9347d0e48 --- /dev/null +++ b/app/Models/Module/Module.php @@ -0,0 +1,20 @@ +hasMany('App\Models\Income\Revenue'); + } + + public function payments() + { + return $this->hasMany('App\Models\Expense\Payment'); + } + + public function items() + { + return $this->hasMany('App\Models\Item\Item'); + } + + public function canDelete() + { + $error = false; + + $items = $this->items(); + if ($items->count()) { + $error['items'] = $items->count(); + } + + $payments = $this->payments(); + if ($payments->count()) { + $error['payments'] = $payments->count(); + } + + $revenues = $this->revenues(); + if ($revenues->count()) { + $error['revenues'] = $revenues->count(); + } + + if ($error) { + return $error; + } + + return true; + } + + /** + * Scope to only include categories of a given type. + * + * @param \Illuminate\Database\Eloquent\Builder $query + * @param mixed $type + * @return \Illuminate\Database\Eloquent\Builder + */ + public function scopeType($query, $type) + { + return $query->where('type', $type); + } +} diff --git a/app/Models/Setting/Currency.php b/app/Models/Setting/Currency.php new file mode 100644 index 000000000..b21348a89 --- /dev/null +++ b/app/Models/Setting/Currency.php @@ -0,0 +1,55 @@ +hasMany('App\Models\Banking\Account'); + } + + public function customers() + { + return $this->hasMany('App\Models\Income\Customer'); + } + + public function invoices() + { + return $this->hasMany('App\Models\Income\Invoice', 'code', 'currency_code'); + } + + public function revenues() + { + return $this->hasMany('App\Models\Income\Revenue', 'code', 'currency_code'); + } + + public function bills() + { + return $this->hasMany('App\Models\Expense\Bill', 'code', 'currency_code'); + } + + public function payments() + { + return $this->hasMany('App\Models\Expense\Payment', 'code', 'currency_code'); + } +} diff --git a/app/Models/Setting/Setting.php b/app/Models/Setting/Setting.php new file mode 100644 index 000000000..9844f7cee --- /dev/null +++ b/app/Models/Setting/Setting.php @@ -0,0 +1,59 @@ +get(); + } + + /** + * Global company relation. + * + * @return \Illuminate\Database\Eloquent\Relations\BelongsTo + */ + public function company() + { + return $this->belongsTo('App\Models\Company\Company'); + } + + /** + * Scope to only include company data. + * + * @param \Illuminate\Database\Eloquent\Builder $query + * @param $company_id + * + * @return \Illuminate\Database\Eloquent\Builder + */ + public function scopeCompanyId($query, $company_id) + { + return $query->where($this->table . '.company_id', '=', $company_id); + } +} diff --git a/app/Models/Setting/Tax.php b/app/Models/Setting/Tax.php new file mode 100644 index 000000000..8dd5fb33e --- /dev/null +++ b/app/Models/Setting/Tax.php @@ -0,0 +1,69 @@ +hasMany('App\Models\Item\Item'); + } + + public function bills() + { + return $this->hasMany('App\Models\Expense\Bill'); + } + + public function invoices() + { + return $this->hasMany('App\Models\Income\Invoice'); + } + + public function canDelete() + { + $error = false; + + $items = $this->items(); + if ($items->count()) { + $error['items'] = $items->count(); + } + + $bills = $this->bills(); + if ($bills->count()) { + $error['bills'] = $bills->count(); + } + + $invoices = $this->invoices(); + if ($invoices->count()) { + $error['invoices'] = $invoices->count(); + } + + if ($error) { + return $error; + } + + return true; + } +} diff --git a/app/Notifications/Auth/Reset.php b/app/Notifications/Auth/Reset.php new file mode 100644 index 000000000..b7587c108 --- /dev/null +++ b/app/Notifications/Auth/Reset.php @@ -0,0 +1,52 @@ +token = $token; + } + + /** + * Get the notification's channels. + * + * @param mixed $notifiable + * @return array|string + */ + public function via($notifiable) + { + return ['mail']; + } + + /** + * Build the mail representation of the notification. + * + * @param mixed $notifiable + * @return \Illuminate\Notifications\Messages\MailMessage + */ + public function toMail($notifiable) + { + return (new MailMessage) + ->line('You are receiving this email because we received a password reset request for your account.') + ->action('Reset Password', url('auth/reset', $this->token, true)) + ->line('If you did not request a password reset, no further action is required.'); + } +} diff --git a/app/Notifications/Expense/Bill.php b/app/Notifications/Expense/Bill.php new file mode 100644 index 000000000..0d7df9d83 --- /dev/null +++ b/app/Notifications/Expense/Bill.php @@ -0,0 +1,67 @@ +queue = 'high'; + $this->delay = config('queue.connections.database.delay'); + + $this->bill = $bill; + } + + /** + * Get the notification's channels. + * + * @param mixed $notifiable + * @return array|string + */ + public function via($notifiable) + { + return ['mail', 'database']; + } + + /** + * Build the mail representation of the notification. + * + * @param mixed $notifiable + * @return \Illuminate\Notifications\Messages\MailMessage + */ + public function toMail($notifiable) + { + return (new MailMessage) + ->line('You are receiving this email because you have an upcoming ' . money($this->bill->amount, $this->bill->currency_code, true) . ' bill to ' . $this->bill->vendor->name . ' vendor.') + ->action('Add Payment', url('expenses/bills', $this->bill->id, true)); + } + + /** + * Get the array representation of the notification. + * + * @param mixed $notifiable + * @return array + */ + public function toArray($notifiable) + { + return [ + 'bill_id' => $this->bill->id, + 'amount' => $this->bill->amount, + ]; + } +} diff --git a/app/Notifications/Income/Invoice.php b/app/Notifications/Income/Invoice.php new file mode 100644 index 000000000..2ca68b092 --- /dev/null +++ b/app/Notifications/Income/Invoice.php @@ -0,0 +1,67 @@ +queue = 'high'; + $this->delay = config('queue.connections.database.delay'); + + $this->invoice = $invoice; + } + + /** + * Get the notification's channels. + * + * @param mixed $notifiable + * @return array|string + */ + public function via($notifiable) + { + return ['mail', 'database']; + } + + /** + * Build the mail representation of the notification. + * + * @param mixed $notifiable + * @return \Illuminate\Notifications\Messages\MailMessage + */ + public function toMail($notifiable) + { + return (new MailMessage) + ->line('You are receiving this email because you have an upcoming ' . money($this->invoice->amount, $this->invoice->currency_code, true) . ' invoice to ' . $this->invoice->customer->name . ' customer.') + ->action('Pay Now', url('customers/invoices', $this->invoice->id, true)); + } + + /** + * Get the array representation of the notification. + * + * @param mixed $notifiable + * @return array + */ + public function toArray($notifiable) + { + return [ + 'invoice_id' => $this->invoice->id, + 'amount' => $this->invoice->amount, + ]; + } +} diff --git a/app/Observers/Company.php b/app/Observers/Company.php new file mode 100644 index 000000000..00a682483 --- /dev/null +++ b/app/Observers/Company.php @@ -0,0 +1,65 @@ + $company->id + ]); + + // Check if user is logged in + if (!Auth::check()) { + return; + } + + // Attach company to user + Auth::user()->companies()->attach($company->id); + } + + /** + * Listen to the deleted event. + * + * @param Model $company + * @return void + */ + public function deleted(Model $company) + { + $tables = [ + 'accounts', 'bill_histories', 'bill_items', 'bill_payments', 'bill_statuses', 'bills', 'categories', + 'currencies', 'customers', 'invoice_histories', 'invoice_items', 'invoice_payments', 'invoice_statuses', + 'invoices', 'items', 'payments', 'revenues', 'settings', 'taxes', 'transfers', 'vendors', + ]; + + foreach ($tables as $table) { + $this->deleteItems($company, $table); + } + } + + /** + * Delete items in batch. + * + * @param Model $company + * @param $table + * @return void + */ + protected function deleteItems($company, $table) + { + foreach ($company->$table as $item) { + $item->delete(); + } + } +} \ No newline at end of file diff --git a/app/Overrides/Illuminate/MessageSelector.php b/app/Overrides/Illuminate/MessageSelector.php new file mode 100644 index 000000000..d6a91c463 --- /dev/null +++ b/app/Overrides/Illuminate/MessageSelector.php @@ -0,0 +1,241 @@ +extract($segments, $number)) !== null) { + return trim($value); + } + + $segments = $this->stripConditions($segments); + + $pluralIndex = $this->getPluralIndex($locale, $number); + + if (count($segments) == 1 || ! isset($segments[$pluralIndex])) { + return $segments[0]; + } + + return $segments[$pluralIndex]; + } + + /** + * Extract a translation string using inline conditions. + * + * @param array $segments + * @param int $number + * @return mixed + */ + private function extract($segments, $number) + { + foreach ($segments as $part) { + if (! is_null($line = $this->extractFromString($part, $number))) { + return $line; + } + } + } + + /** + * Get the translation string if the condition matches. + * + * @param string $part + * @param int $number + * @return mixed + */ + private function extractFromString($part, $number) + { + preg_match('/^[\{\[]([^\[\]\{\}]*)[\}\]](.*)/s', $part, $matches); + + if (count($matches) != 3) { + return; + } + + $condition = $matches[1]; + + $value = $matches[2]; + + if (Str::contains($condition, ',')) { + list($from, $to) = explode(',', $condition, 2); + + if ($to == '*' && $number >= $from) { + return $value; + } elseif ($from == '*' && $number <= $to) { + return $value; + } elseif ($number >= $from && $number <= $to) { + return $value; + } + } + + return $condition == $number ? $value : null; + } + + /** + * Strip the inline conditions from each segment, just leaving the text. + * + * @param array $segments + * @return array + */ + private function stripConditions($segments) + { + return collect($segments)->map(function ($part) { + return preg_replace('/^[\{\[]([^\[\]\{\}]*)[\}\]]/', '', $part); + })->all(); + } + + /** + * Get the index to use for pluralization. + * + * The plural rules are derived from code of the Zend Framework (2010-09-25), which + * is subject to the new BSD license (http://framework.zend.com/license/new-bsd) + * Copyright (c) 2005-2010 - Zend Technologies USA Inc. (http://www.zend.com) + * + * @param string $locale + * @param int $number + * @return int + */ + public function getPluralIndex($locale, $number) + { + $allowed_langs = config('localizer.allowed_langs'); + + switch ($locale) { + case 'az': + case 'bo': + case 'dz': + case 'id': + case 'ja': + case 'jv': + case 'ka': + case 'km': + case 'kn': + case 'ko': + case 'ms': + case 'th': + case 'tr': + case 'vi': + case 'zh': + return 0; + break; + case 'af': + case 'bn': + case 'bg': + case 'ca': + case 'da': + case 'de': + case 'de-DE': + case 'el': + case 'el-GR': + case 'en': + case 'en-AU': + case 'en-GB': + case 'en-US': + case 'eo': + case 'es': + case 'es-ES': + case 'et': + case 'eu': + case 'fa': + case 'fi': + case 'fo': + case 'fur': + case 'fy': + case 'gl': + case 'gu': + case 'ha': + case 'he': + case 'hu': + case 'is': + case 'it': + case 'it-IT': + case 'ku': + case 'lb': + case 'ml': + case 'mn': + case 'mr': + case 'nah': + case 'nb': + case 'ne': + case 'nl': + case 'nn': + case 'no': + case 'om': + case 'or': + case 'pa': + case 'pap': + case 'ps': + case 'pt': + case 'so': + case 'sq': + case 'sv': + case 'sw': + case 'ta': + case 'te': + case 'tk': + case 'tr-TR': + case 'ur': + case 'zu': + return ($number == 1) ? 0 : 1; + case 'am': + case 'bh': + case 'fil': + case 'fr': + case 'fr-FR': + case 'gun': + case 'hi': + case 'hy': + case 'ln': + case 'mg': + case 'nso': + case 'pt-BR': + case 'xbr': + case 'ti': + case 'wa': + return (($number == 0) || ($number == 1)) ? 0 : 1; + case 'be': + case 'bs': + case 'hr': + case 'ru': + case 'sr': + case 'uk': + return (($number % 10 == 1) && ($number % 100 != 11)) ? 0 : ((($number % 10 >= 2) && ($number % 10 <= 4) && (($number % 100 < 10) || ($number % 100 >= 20))) ? 1 : 2); + case 'cs': + case 'sk': + return ($number == 1) ? 0 : ((($number >= 2) && ($number <= 4)) ? 1 : 2); + case 'ga': + return ($number == 1) ? 0 : (($number == 2) ? 1 : 2); + case 'lt': + return (($number % 10 == 1) && ($number % 100 != 11)) ? 0 : ((($number % 10 >= 2) && (($number % 100 < 10) || ($number % 100 >= 20))) ? 1 : 2); + case 'sl': + return ($number % 100 == 1) ? 0 : (($number % 100 == 2) ? 1 : ((($number % 100 == 3) || ($number % 100 == 4)) ? 2 : 3)); + case 'mk': + return ($number % 10 == 1) ? 0 : 1; + case 'mt': + return ($number == 1) ? 0 : ((($number == 0) || (($number % 100 > 1) && ($number % 100 < 11))) ? 1 : ((($number % 100 > 10) && ($number % 100 < 20)) ? 2 : 3)); + case 'lv': + return ($number == 0) ? 0 : ((($number % 10 == 1) && ($number % 100 != 11)) ? 1 : 2); + case 'pl': + return ($number == 1) ? 0 : ((($number % 10 >= 2) && ($number % 10 <= 4) && (($number % 100 < 12) || ($number % 100 > 14))) ? 1 : 2); + case 'cy': + return ($number == 1) ? 0 : (($number == 2) ? 1 : ((($number == 8) || ($number == 11)) ? 2 : 3)); + case 'ro': + return ($number == 1) ? 0 : ((($number == 0) || (($number % 100 > 0) && ($number % 100 < 20))) ? 1 : 2); + case 'ar': + return ($number == 0) ? 0 : (($number == 1) ? 1 : (($number == 2) ? 2 : ((($number % 100 >= 3) && ($number % 100 <= 10)) ? 3 : ((($number % 100 >= 11) && ($number % 100 <= 99)) ? 4 : 5)))); + default: + return 0; + } + } +} diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php new file mode 100644 index 000000000..5c3cebb3d --- /dev/null +++ b/app/Providers/AppServiceProvider.php @@ -0,0 +1,42 @@ +"; + }); + } + + /** + * Register any application services. + * + * @return void + */ + public function register() + { + if (env('APP_DEBUG')) { + $this->app->register(\Barryvdh\Debugbar\ServiceProvider::class); + } + + if (env('APP_ENV') !== 'production') { + $this->app->register(\Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class); + } + } +} diff --git a/app/Providers/AuthServiceProvider.php b/app/Providers/AuthServiceProvider.php new file mode 100644 index 000000000..9784b1a30 --- /dev/null +++ b/app/Providers/AuthServiceProvider.php @@ -0,0 +1,30 @@ + 'App\Policies\ModelPolicy', + ]; + + /** + * Register any authentication / authorization services. + * + * @return void + */ + public function boot() + { + $this->registerPolicies(); + + // + } +} diff --git a/app/Providers/BroadcastServiceProvider.php b/app/Providers/BroadcastServiceProvider.php new file mode 100644 index 000000000..352cce44a --- /dev/null +++ b/app/Providers/BroadcastServiceProvider.php @@ -0,0 +1,21 @@ + [ + 'App\Listeners\EventListener', + ], + 'Illuminate\Auth\Events\Login' => [ + 'App\Listeners\Auth\Login', + ], + 'Illuminate\Auth\Events\Logout' => [ + 'App\Listeners\Auth\Logout', + ], + ]; + + /** + * Register any events for your application. + * + * @return void + */ + public function boot() + { + parent::boot(); + + // + } +} diff --git a/app/Providers/FormServiceProvider.php b/app/Providers/FormServiceProvider.php new file mode 100644 index 000000000..e9c634b85 --- /dev/null +++ b/app/Providers/FormServiceProvider.php @@ -0,0 +1,68 @@ + ['required' => 'required'], 'value' => null, 'col' => 'col-md-6', + ]); + + Form::component('emailGroup', 'partials.form.email_group', [ + 'name', 'text', 'icon', 'attributes' => ['required' => 'required'], 'value' => null, 'col' => 'col-md-6', + ]); + + Form::component('passwordGroup', 'partials.form.password_group', [ + 'name', 'text', 'icon', 'attributes' => ['required' => 'required'], 'value' => null, 'col' => 'col-md-6', + ]); + + Form::component('selectGroup', 'partials.form.select_group', [ + 'name', 'text', 'icon', 'values', 'selected' => null, 'attributes' => ['required' => 'required'], 'col' => 'col-md-6', + ]); + + Form::component('textareaGroup', 'partials.form.textarea_group', [ + 'name', 'text', 'value' => null, 'attributes' => ['rows' => '3'], 'col' => 'col-md-12', + ]); + + Form::component('radioGroup', 'partials.form.radio_group', [ + 'name', 'text', 'enable' => trans('general.yes'), 'disable' => trans('general.no'), 'attributes' => [], 'col' => 'col-md-6', + ]); + + Form::component('checkboxGroup', 'partials.form.checkbox_group', [ + 'name', 'text', 'items' => [], 'value' => 'name', 'id' => 'id', 'attributes' => ['required' => 'required'], 'col' => 'col-md-12', + ]); + + Form::component('fileGroup', 'partials.form.file_group', [ + 'name', 'text', 'attributes' => [], 'col' => 'col-md-6', + ]); + + Form::component('deleteButton', 'partials.form.delete_button', [ + 'item', 'url', 'text' => '', 'value' => 'name', 'id' => 'id', + ]); + + Form::component('saveButtons', 'partials.form.save_buttons', [ + 'cancel', 'col' => 'col-md-12', + ]); + } + + /** + * Register the service provider. + * + * @return void + */ + public function register() + { + // + } +} \ No newline at end of file diff --git a/app/Providers/ObserverServiceProvider.php b/app/Providers/ObserverServiceProvider.php new file mode 100644 index 000000000..edb3ad306 --- /dev/null +++ b/app/Providers/ObserverServiceProvider.php @@ -0,0 +1,31 @@ +mapApiRoutes(); + + $this->mapWebRoutes(); + + // + } + + /** + * Define the "web" routes for the application. + * + * These routes all receive session state, CSRF protection, etc. + * + * @return void + */ + protected function mapWebRoutes() + { + Route::middleware('web') + ->namespace($this->namespace) + ->group(base_path('routes/web.php')); + } + + /** + * Define the "api" routes for the application. + * + * These routes are typically stateless. + * + * @return void + */ + protected function mapApiRoutes() + { + Route::prefix('api') + ->middleware('api') + ->namespace($this->namespace) + ->group(base_path('routes/api.php')); + } +} diff --git a/app/Providers/ViewComposerServiceProvider.php b/app/Providers/ViewComposerServiceProvider.php new file mode 100644 index 000000000..fc9574a5e --- /dev/null +++ b/app/Providers/ViewComposerServiceProvider.php @@ -0,0 +1,52 @@ +getTable(); + + // Skip for specific tables + $skip_tables = ['companies', 'jobs', 'migrations', 'notifications', 'permissions', 'role_user', 'roles', 'sessions', 'users']; + if (in_array($table, $skip_tables)) { + return; + } + + // Skip if already exists + if ($this->exists($builder, 'company_id')) { + return; + } + + // Apply company scope + $company_id = session('company_id'); + + $builder->where($table . '.company_id', '=', $company_id); + } + + /** + * Check if scope exists. + * + * @param \Illuminate\Database\Eloquent\Builder $builder + * @param $column + * @return boolean + */ + protected function exists($builder, $column) + { + $query = $builder->getQuery(); + + foreach ((array) $query->wheres as $key => $where) { + if (empty($where) || empty($where['column'])) { + continue; + } + + if (strstr($where['column'], '.')) { + $whr = explode('.', $where['column']); + + $where['column'] = $whr[1]; + } + + if ($where['column'] != $column) { + continue; + } + + return true; + } + + return false; + } +} \ No newline at end of file diff --git a/app/Traits/Currencies.php b/app/Traits/Currencies.php new file mode 100644 index 000000000..2ddfced25 --- /dev/null +++ b/app/Traits/Currencies.php @@ -0,0 +1,61 @@ +convert($default, $rate)->format(); + } else { + $money = Money::$code($amount)->convert($default, $rate)->getAmount(); + } + + return $money; + } + + public function reverseConvert($amount, $code, $rate, $format = false) + { + $default = setting('general.default_currency', 'USD'); + + $code = new Currency($code); + + if ($format) { + $money = Money::$default($amount, true)->convert($code, $rate)->format(); + } else { + $money = Money::$default($amount)->convert($code, $rate)->getAmount(); + } + + return $money; + } + + public function dynamicConvert($default, $amount, $code, $rate, $format = false) + { + $code = new Currency($code); + + if ($format) { + $money = Money::$default($amount, true)->convert($code, $rate)->format(); + } else { + $money = Money::$default($amount)->convert($code, $rate)->getAmount(); + } + + return $money; + } + + public function getConvertedAmount($format = false) + { + return $this->convert($this->amount, $this->currency_code, $this->currency_rate, $format); + } + + public function getDynamicConvertedAmount($format = false) + { + return $this->dynamicConvert($this->default_currency_code, $this->amount, $this->currency_code, $this->currency_rate, $format); + } +} \ No newline at end of file diff --git a/app/Traits/DateTime.php b/app/Traits/DateTime.php new file mode 100644 index 000000000..a22716b5c --- /dev/null +++ b/app/Traits/DateTime.php @@ -0,0 +1,78 @@ + '-', 'slash' => '/', 'dot' => '.', 'comma' => ',', 'space' => ' ']; + + $date_format = setting('general.date_format', 'd F Y'); + $date_separator = $chars[setting('general.date_separator', 'space')]; + + return str_replace(' ', $date_separator, $date_format); + } + + public static function getMonthsOfYear($field) + { + $year = request('year'); + + // Get current year if not set + if (empty($year)) { + $year = Date::now()->year; + } + + $start = Date::parse($year . '-01-01')->format('Y-m-d'); + $end = Date::parse($year . '-12-31')->format('Y-m-d'); + + return static::whereBetween($field, [$start, $end])->get(); + } + + public function getTimezones() + { + // The list of available timezone groups to use. + $use_zones = array('Africa', 'America', 'Antarctica', 'Arctic', 'Asia', 'Atlantic', 'Australia', 'Europe', 'Indian', 'Pacific'); + + // Get the list of time zones from the server. + $zones = \DateTimeZone::listIdentifiers(); + + // Build the group lists. + foreach ($zones as $zone) { + // Time zones not in a group we will ignore. + if (strpos($zone, '/') === false) { + continue; + } + + // Get the group/locale from the timezone. + list ($group, $locale) = explode('/', $zone, 2); + + // Only use known groups. + if (in_array($group, $use_zones)) { + // Initialize the group if necessary. + if (!isset($groups[$group])) { + $groups[$group] = array(); + } + + // Only add options where a locale exists. + if (!empty($locale)) { + $groups[$group][$zone] = str_replace('_', ' ', $locale); + } + } + } + + // Sort the group lists. + ksort($groups); + + return $groups; + } +} \ No newline at end of file diff --git a/app/Traits/Modules.php b/app/Traits/Modules.php new file mode 100644 index 000000000..b0aa5bb7d --- /dev/null +++ b/app/Traits/Modules.php @@ -0,0 +1,298 @@ +getRemote('modules/items'); + + if ($response->getStatusCode() == 200) { + return json_decode($response->getBody())->data; + } + + return array(); + } + + public function getModule($alias) + { + $response = $this->getRemote('modules/items/' . $alias); + + if ($response->getStatusCode() == 200) { + return json_decode($response->getBody())->data; + } + + return array(); + } + + public function getCategories() + { + $response = $this->getRemote('modules/categories'); + + if ($response->getStatusCode() == 200) { + return json_decode($response->getBody())->data; + } + + return array(); + } + + public function getModulesByCategory($alias) + { + $response = $this->getRemote('modules/categories/' . $alias); + + if ($response->getStatusCode() == 200) { + return json_decode($response->getBody())->data; + } + + return array(); + } + + public function getPaidModules() + { + $response = $this->getRemote('modules/paid'); + + if ($response->getStatusCode() == 200) { + return json_decode($response->getBody())->data; + } + + return array(); + } + + public function getNewModules() + { + $response = $this->getRemote('modules/new'); + + if ($response->getStatusCode() == 200) { + return json_decode($response->getBody())->data; + } + + return array(); + } + + public function getFreeModules() + { + $response = $this->getRemote('modules/free'); + + if ($response->getStatusCode() == 200) { + return json_decode($response->getBody())->data; + } + + return array(); + } + + public function getCoreVersion() + { + $data['query'] = Info::all(); + + $response = $this->getRemote('core/version', 'GET', $data); + + if ($response->getStatusCode() == 200) { + return $response->json(); + } + + return array(); + } + + public function downloadModule($path) + { + $response = $this->getRemote($path); + + if ($response->getStatusCode() == 200) { + $file = $response->getBody()->getContents(); + + $path = 'temp-' . md5(mt_rand()); + $temp_path = storage_path('app/temp') . '/' . $path; + + $file_path = $temp_path . '/upload.zip'; + + // Create tmp directory + if (!File::isDirectory($temp_path)) { + File::makeDirectory($temp_path); + } + + // Add content to the Zip file + $uploaded = is_int(file_put_contents($file_path, $file)) ? true : false; + + if (!$uploaded) { + return false; + } + + $data = array( + 'path' => $path + ); + + return array( + 'success' => true, + 'errors' => false, + 'data' => $data, + ); + } + + return array( + 'success' => false, + 'errors' => true, + 'data' => null, + ); + } + + public function unzipModule($path) + { + $temp_path = storage_path('app/temp') . '/' . $path; + + $file = $temp_path . '/upload.zip'; + + // Unzip the file + try { + Zipper::make($file)->extractTo($temp_path); + } catch (\RuntimeException $e) { + return array( + 'success' => false, + 'errors' => true, + 'data' => null, + ); + } + + // Remove Zip + Zipper::delete(); + + $data = array( + 'path' => $path + ); + + return array( + 'success' => true, + 'errors' => false, + 'data' => $data, + ); + } + + public function installModule($path) + { + $temp_path = storage_path('app/temp') . '/' . $path; + + $modules_path = base_path() . '/modules'; + + // Create modules directory + if (!File::isDirectory($modules_path)) { + File::makeDirectory($modules_path); + } + + $module = json_decode(file_get_contents($temp_path . '/module.json')); + + $module_path = $modules_path . '/' . $module->name; + + // Create module directory + if (!File::isDirectory($module_path)) { + File::makeDirectory($module_path); + } + + // Move all files/folders from temp path then delete it + File::copyDirectory($temp_path, $module_path); + File::deleteDirectory($temp_path); + + // Update database + Artisan::call('migrate', ['--force' => true]); + + $data = array( + 'path' => $path + ); + + return array( + 'success' => true, + 'installed' => true, + 'errors' => false, + 'data' => $data, + ); + } + + public function uninstallModule($alias) + { + $module = Module::findByAlias($alias); + + $data = array( + 'name' => $module->get('name'), + 'category' => $module->get('category'), + 'version' => $module->get('version'), + ); + + $module->delete(); + + Artisan::call('cache:clear'); + + return array( + 'success' => true, + 'errors' => false, + 'data' => $data + ); + } + + public function enabledModule($alias) + { + $module = Module::findByAlias($alias); + + $data = array( + 'name' => $module->get('name'), + 'category' => $module->get('category'), + 'version' => $module->get('version'), + ); + + $module->enable(); + + Artisan::call('cache:clear'); + + return array( + 'success' => true, + 'errors' => false, + 'data' => $data + ); + } + + public function disabledModule($alias) + { + $module = Module::findByAlias($alias); + + $data = array( + 'name' => $module->get('name'), + 'category' => $module->get('category'), + 'version' => $module->get('version'), + ); + + $module->disable(); + + Artisan::call('cache:clear'); + + return array( + 'success' => true, + 'errors' => false, + 'data' => $data + ); + } + + protected function getRemote($path, $method = 'GET', $data = array()) + { + $base = 'https://akaunting.com/api/'; + + $client = new Client(['verify' => false, 'base_uri' => $base]); + + $headers['headers'] = array( + 'Authorization' => 'Bearer ' . setting('general.api_token'), + 'Accept' => 'application/json', + ); + + $data = array_merge($data, $headers); + + $result = $client->request($method, $path, $data); + + return $result; + } +} diff --git a/app/Traits/SiteApi.php b/app/Traits/SiteApi.php new file mode 100644 index 000000000..9fa60a6b2 --- /dev/null +++ b/app/Traits/SiteApi.php @@ -0,0 +1,27 @@ + false, 'base_uri' => $base]); + + $headers['headers'] = array( + 'Authorization' => 'Bearer ' . setting('general.api_token'), + 'Accept' => 'application/json', + ); + + $data = array_merge($data, $headers); + + $result = $client->get($url, $data); + + return $result; + } +} \ No newline at end of file diff --git a/app/Traits/Uploads.php b/app/Traits/Uploads.php new file mode 100644 index 000000000..66bef03a5 --- /dev/null +++ b/app/Traits/Uploads.php @@ -0,0 +1,26 @@ +isValid()) { + return $path; + } + + if (!$company_id) { + $company_id = session('company_id'); + } + + $file_name = $file->getClientOriginalName(); + + $path = 'storage/app/' . $file->storeAs('uploads/' . $company_id . '/' . $folder, $file_name); + + return $path; + } +} \ No newline at end of file diff --git a/app/Utilities/Info.php b/app/Utilities/Info.php new file mode 100644 index 000000000..72298c544 --- /dev/null +++ b/app/Utilities/Info.php @@ -0,0 +1,44 @@ +count(); + + return $data; + } + + public static function phpVersion() + { + return phpversion(); + } + + public static function mysqlVersion() + { + return DB::selectOne('select version() as mversion')->mversion; + } +} \ No newline at end of file diff --git a/app/Utilities/Modules.php b/app/Utilities/Modules.php new file mode 100644 index 000000000..3f2f6acfd --- /dev/null +++ b/app/Utilities/Modules.php @@ -0,0 +1,49 @@ + $value) { + $sort_order[$key] = $value['order']; + } + + array_multisort($sort_order, SORT_ASC, $methods); + + foreach ($methods as $method) { + $payment_methods[$method['code']] = $method['name']; + } + + Cache::put('payment_methods', $payment_methods, Date::now()->addHour(6)); + + return $payment_methods; + } +} diff --git a/app/Utilities/Updater.php b/app/Utilities/Updater.php new file mode 100644 index 000000000..b2be69b1d --- /dev/null +++ b/app/Utilities/Updater.php @@ -0,0 +1,158 @@ +extractTo($temp_path); + } catch (\RuntimeException $e) { + return false; + } + + // Remove Zip + Zipper::delete(); + + if ($alias == 'core') { + // Move all files/folders from temp path then delete it + File::copyDirectory($temp_path, base_path()); + File::deleteDirectory($temp_path); + + // Update database + Artisan::call('migrate', ['--force' => true]); + + // Check if the file mirror was successful + if (version('short') != $version) { + return false; + } + } else { + $module = Module::get($alias); + $model = Model::where('alias', $alias)->first(); + + // Move all files/folders from temp path then delete it + File::copyDirectory($temp_path, module_path($module->get('name'))); + File::deleteDirectory($temp_path); + + // Update database + Artisan::call('migrate', ['--force' => true]); + + // Add history + ModelHistory::create([ + 'company_id' => session('company_id'), + 'module_id' => $model->id, + 'category' => $module->get('category'), + 'version' => $version, + 'description' => trans('modules.history.updated', ['module' => $module->get('name')]), + ]); + } + + return true; + } + + public static function download($alias, $version) + { + $file = null; + + // Check core first + $info = Info::all(); + + if ($alias == 'core') { + $url = 'core/download/' . $version . '/' . $info['php'] . '/' . $info['mysql']; + } else { + $url = 'modules/items/' . $alias . '/download/' . $version . '/' . $info['akaunting'] . '/' . $info['token']; + } + + $response = static::getRemote($url, ['timeout' => 30, 'referer' => true, 'track_redirects' => true]); + + if ($response->getStatusCode() == 200) { + $file = $response->getBody()->getContents(); + } + + return $file; + } + + public static function all() + { + // Get data from cache + $data = Cache::get('updates'); + + if (!empty($data) || !setting('general.api_token')) { + return $data; + } + + // No data in cache, grab them from remote + $data = array(); + + $modules = Module::all(); + + $versions = Versions::latest($modules); + + foreach ($versions as $alias => $version) { + // Modules come as array + if ($alias == 'core') { + if (version_compare(version('short'), $version) != 0) { + $data['core'] = $version; + } + } else { + $module = Module::get($alias); + + // Up-to-date + if (version_compare($module->get('version'), $version) == 0) { + continue; + } + + $data[$alias] = $version; + } + } + + Cache::put('updates', $data, Date::now()->addHour(6)); + + return $data; + } +} \ No newline at end of file diff --git a/app/Utilities/Versions.php b/app/Utilities/Versions.php new file mode 100644 index 000000000..28820fc8d --- /dev/null +++ b/app/Utilities/Versions.php @@ -0,0 +1,110 @@ + false]); + + $json = $http->get($url, ['timeout' => 30])->getBody()->getContents(); + + if (empty($json)) { + return $output; + } + + $github = new \cebe\markdown\GithubMarkdown(); + + $releases = json_decode($json); + + foreach ($releases as $release) { + if ($release->tag_name <= version('short')) { + continue; + } + + if ($release->prerelease == true) { + continue; + } + + if (empty($release->body)) { + continue; + } + + $output .= '

'.$release->tag_name.'

'; + + // Parse markdown output + $markdown = str_replace('## Changelog', '', $release->body); + + $output .= $github->parse($markdown); + + $output .= '
'; + } + + return $output; + } + + public static function latest($modules = array()) + { + // Get data from cache + $data = Cache::get('versions'); + + if (!empty($data) || !setting('general.api_token')) { + return $data; + } + + $info = Info::all(); + + // No data in cache, grab them from remote + $data = array(); + + // Check core first + $url = 'core/version/' . $info['akaunting'] . '/' . $info['php'] . '/' . $info['mysql'] . '/' . $info['companies']; + + $data['core'] = static::getLatestVersion($url); + + // Then modules + foreach ($modules as $module) { + $alias = $module->get('alias'); + $version = $module->get('version'); + + $url = 'modules/items/' . $alias . '/version/' . $version . '/' . $info['akaunting']; + + $data[$alias] = static::getLatestVersion($url); + } + + Cache::put('versions', $data, Date::now()->addHour(6)); + + return $data; + } + + public static function getLatestVersion($url) + { + $response = static::getRemote($url, ['timeout' => 30, 'referer' => true]); + + if ($response->getStatusCode() == 200) { + $version = json_decode($response->getBody())->data; + + if (is_object($version)) { + $latest = $version->latest; + } else { + $latest = '0.0.0'; + } + } else { + $latest = '0.0.0'; + } + + return $latest; + } +} \ No newline at end of file diff --git a/artisan b/artisan new file mode 100644 index 000000000..df630d0d6 --- /dev/null +++ b/artisan @@ -0,0 +1,51 @@ +#!/usr/bin/env php +make(Illuminate\Contracts\Console\Kernel::class); + +$status = $kernel->handle( + $input = new Symfony\Component\Console\Input\ArgvInput, + new Symfony\Component\Console\Output\ConsoleOutput +); + +/* +|-------------------------------------------------------------------------- +| Shutdown The Application +|-------------------------------------------------------------------------- +| +| Once Artisan has finished running. We will fire off the shutdown events +| so that any final work may be done by the application before we shut +| down the process. This is the last thing to happen to the request. +| +*/ + +$kernel->terminate($input, $status); + +exit($status); diff --git a/bootstrap/app.php b/bootstrap/app.php new file mode 100644 index 000000000..f2801adf6 --- /dev/null +++ b/bootstrap/app.php @@ -0,0 +1,55 @@ +singleton( + Illuminate\Contracts\Http\Kernel::class, + App\Http\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Console\Kernel::class, + App\Console\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Debug\ExceptionHandler::class, + App\Exceptions\Handler::class +); + +/* +|-------------------------------------------------------------------------- +| Return The Application +|-------------------------------------------------------------------------- +| +| This script returns the application instance. The instance is given to +| the calling script so we can separate the building of the instances +| from the actual running of the application and sending responses. +| +*/ + +return $app; diff --git a/bootstrap/autoload.php b/bootstrap/autoload.php new file mode 100644 index 000000000..94adc9977 --- /dev/null +++ b/bootstrap/autoload.php @@ -0,0 +1,17 @@ +=5.6.4", + "akaunting/language": "1.0.*", + "akaunting/setting": "1.0.*", + "akaunting/version": "1.0.*", + "almasaeed2010/adminlte": "2.3.*", + "barryvdh/laravel-debugbar": "2.3.*", + "barryvdh/laravel-dompdf": "0.*", + "barryvdh/laravel-ide-helper": "2.3.*", + "cebe/markdown": "1.1.*", + "chumper/zipper": "v1.0.*", + "cknow/laravel-money": "1.0.*", + "dingo/api": "1.0.0-beta8", + "fzaninotto/faker": "1.6.*", + "guzzlehttp/guzzle": "6.3.*", + "intervention/image": "2.3.*", + "jackiedo/dotenv-editor": "1.*", + "jenssegers/date": "3.2.*", + "laracasts/flash": "3.0.*", + "laravel/framework": "5.4.*", + "laravel/tinker": "~1.0", + "LaravelCollective/html": "5.4.*", + "kyslik/column-sortable": "5.4.*", + "nwidart/laravel-menus": "0.5.*", + "nwidart/laravel-modules": "1.*", + "santigarcor/laratrust": "4.0.*", + "sofa/eloquence": "5.4.*", + "tucker-eric/eloquentfilter": "1.1.*" + }, + "autoload": { + "classmap": [ + "database", + "app/Overrides" + ], + "psr-4": { + "App\\": "app/", + "Modules\\": "modules/" + } + }, + "autoload-dev": { + "psr-4": { + "Tests\\": "tests/" + } + }, + "scripts": { + "post-install-cmd": [ + "composer dump-autoload", + "Illuminate\\Foundation\\ComposerScripts::postInstall", + "php artisan ide-helper:generate", + "php artisan ide-helper:meta", + "php artisan clear-compiled", + "php artisan optimize" + ], + "post-update-cmd": [ + "Illuminate\\Foundation\\ComposerScripts::postUpdate", + "php artisan ide-helper:generate", + "php artisan ide-helper:meta", + "php artisan clear-compiled", + "php artisan optimize" + ], + "post-create-project-cmd": [ + "composer dump-autoload", + "Illuminate\\Foundation\\ComposerScripts::postInstall", + "php artisan ide-helper:generate", + "php artisan ide-helper:meta", + "php artisan clear-compiled", + "php artisan optimize" + ] + }, + "config": { + "preferred-install": "dist" + } +} \ No newline at end of file diff --git a/config/api.php b/config/api.php new file mode 100644 index 000000000..dc23802ce --- /dev/null +++ b/config/api.php @@ -0,0 +1,223 @@ + env('API_STANDARDS_TREE', 'vnd'), + + /* + |-------------------------------------------------------------------------- + | API Subtype + |-------------------------------------------------------------------------- + | + | Your subtype will follow the standards tree you use when used in the + | "Accept" header to negotiate the content type and version. + | + | For example: Accept: application/x.SUBTYPE.v1+json + | + */ + + 'subtype' => env('API_SUBTYPE', 'api'), + + /* + |-------------------------------------------------------------------------- + | Default API Version + |-------------------------------------------------------------------------- + | + | This is the default version when strict mode is disabled and your API + | is accessed via a web browser. It's also used as the default version + | when generating your APIs documentation. + | + */ + + 'version' => env('API_VERSION', 'v1'), + + /* + |-------------------------------------------------------------------------- + | Default API Prefix + |-------------------------------------------------------------------------- + | + | A default prefix to use for your API routes so you don't have to + | specify it for each group. + | + */ + + 'prefix' => env('API_PREFIX', 'api'), + + /* + |-------------------------------------------------------------------------- + | Default API Domain + |-------------------------------------------------------------------------- + | + | A default domain to use for your API routes so you don't have to + | specify it for each group. + | + */ + + 'domain' => env('API_DOMAIN', null), + + /* + |-------------------------------------------------------------------------- + | Name + |-------------------------------------------------------------------------- + | + | When documenting your API using the API Blueprint syntax you can + | configure a default name to avoid having to manually specify + | one when using the command. + | + */ + + 'name' => env('API_NAME', 'Akaunting'), + + /* + |-------------------------------------------------------------------------- + | Conditional Requests + |-------------------------------------------------------------------------- + | + | Globally enable conditional requests so that an ETag header is added to + | any successful response. Subsequent requests will perform a check and + | will return a 304 Not Modified. This can also be enabled or disabled + | on certain groups or routes. + | + */ + + 'conditionalRequest' => env('API_CONDITIONAL_REQUEST', true), + + /* + |-------------------------------------------------------------------------- + | Strict Mode + |-------------------------------------------------------------------------- + | + | Enabling strict mode will require clients to send a valid Accept header + | with every request. This also voids the default API version, meaning + | your API will not be browsable via a web browser. + | + */ + + 'strict' => env('API_STRICT', false), + + /* + |-------------------------------------------------------------------------- + | Debug Mode + |-------------------------------------------------------------------------- + | + | Enabling debug mode will result in error responses caused by thrown + | exceptions to have a "debug" key that will be populated with + | more detailed information on the exception. + | + */ + + 'debug' => env('API_DEBUG', true), + + /* + |-------------------------------------------------------------------------- + | Generic Error Format + |-------------------------------------------------------------------------- + | + | When some HTTP exceptions are not caught and dealt with the API will + | generate a generic error response in the format provided. Any + | keys that aren't replaced with corresponding values will be + | removed from the final response. + | + */ + + 'errorFormat' => [ + 'message' => ':message', + 'errors' => ':errors', + 'code' => ':code', + 'status_code' => ':status_code', + 'debug' => ':debug', + ], + + /* + |-------------------------------------------------------------------------- + | API Middleware + |-------------------------------------------------------------------------- + | + | Middleware that will be applied globally to all API requests. + | + */ + + 'middleware' => [ + + ], + + /* + |-------------------------------------------------------------------------- + | Authentication Providers + |-------------------------------------------------------------------------- + | + | The authentication providers that should be used when attempting to + | authenticate an incoming API request. + | + */ + + 'auth' => [ + 'basic' => 'Dingo\Api\Auth\Provider\Basic', + ], + + /* + |-------------------------------------------------------------------------- + | Throttling / Rate Limiting + |-------------------------------------------------------------------------- + | + | Consumers of your API can be limited to the amount of requests they can + | make. You can create your own throttles or simply change the default + | throttles. + | + */ + + 'throttling' => [ + + ], + + /* + |-------------------------------------------------------------------------- + | Response Transformer + |-------------------------------------------------------------------------- + | + | Responses can be transformed so that they are easier to format. By + | default a Fractal transformer will be used to transform any + | responses prior to formatting. You can easily replace + | this with your own transformer. + | + */ + + 'transformer' => env('API_TRANSFORMER', Dingo\Api\Transformer\Adapter\Fractal::class), + + /* + |-------------------------------------------------------------------------- + | Response Formats + |-------------------------------------------------------------------------- + | + | Responses can be returned in multiple formats by registering different + | response formatters. You can also customize an existing response + | formatter. + | + */ + + 'defaultFormat' => env('API_DEFAULT_FORMAT', 'json'), + + 'formats' => [ + + 'json' => Dingo\Api\Http\Response\Format\Json::class, + + ], + +]; diff --git a/config/app.php b/config/app.php new file mode 100644 index 000000000..1f4658a6e --- /dev/null +++ b/config/app.php @@ -0,0 +1,275 @@ + env('APP_NAME', 'Akaunting'), + + /* + |-------------------------------------------------------------------------- + | Application Environment + |-------------------------------------------------------------------------- + | + | This value determines the "environment" your application is currently + | running in. This may determine how you prefer to configure various + | services your application utilizes. Set this in your ".env" file. + | + */ + + 'env' => env('APP_ENV', 'local'), + + /* + |-------------------------------------------------------------------------- + | Application Debug Mode + |-------------------------------------------------------------------------- + | + | When your application is in debug mode, detailed error messages with + | stack traces will be shown on every error that occurs within your + | application. If disabled, a simple generic error page is shown. + | + */ + + 'debug' => env('APP_DEBUG', true), + + /* + |-------------------------------------------------------------------------- + | Application URL + |-------------------------------------------------------------------------- + | + | This URL is used by the console to properly generate URLs when using + | the Artisan command line tool. You should set this to the root of + | your application so that it is used when running Artisan tasks. + | + */ + + 'url' => env('APP_URL', 'http://localhost'), + + /* + |-------------------------------------------------------------------------- + | Application Timezone + |-------------------------------------------------------------------------- + | + | Here you may specify the default timezone for your application, which + | will be used by the PHP date and date-time functions. We have gone + | ahead and set this to a sensible default for you out of the box. + | + */ + + 'timezone' => 'UTC', + + /* + |-------------------------------------------------------------------------- + | Application Locale Configuration + |-------------------------------------------------------------------------- + | + | The application locale determines the default locale that will be used + | by the translation service provider. You are free to set this value + | to any of the locales which will be supported by the application. + | + */ + + 'locale' => 'en-GB', + + /* + |-------------------------------------------------------------------------- + | Application Fallback Locale + |-------------------------------------------------------------------------- + | + | The fallback locale determines the locale to use when the current one + | is not available. You may change the value to correspond to any of + | the language folders that are provided through your application. + | + */ + + 'fallback_locale' => 'en-GB', + + /* + |-------------------------------------------------------------------------- + | Encryption Key + |-------------------------------------------------------------------------- + | + | This key is used by the Illuminate encrypter service and should be set + | to a random, 32 character string, otherwise these encrypted strings + | will not be safe. Please do this before deploying an application! + | + */ + + 'key' => env('APP_KEY', 'JustAKeyForAkauntingInstallation'), + + 'cipher' => env('APP_CIPHER', 'AES-256-CBC'), + + /* + |-------------------------------------------------------------------------- + | Logging Configuration + |-------------------------------------------------------------------------- + | + | Here you may configure the log settings for your application. Out of + | the box, Laravel uses the Monolog PHP logging library. This gives + | you a variety of powerful log handlers / formatters to utilize. + | + | Available Settings: "single", "daily", "syslog", "errorlog" + | + */ + + 'log' => env('APP_LOG', 'single'), + + 'log_level' => env('APP_LOG_LEVEL', 'debug'), + + /* + |-------------------------------------------------------------------------- + | Autoloaded Service Providers + |-------------------------------------------------------------------------- + | + | The service providers listed here will be automatically loaded on the + | request to your application. Feel free to add your own services to + | this array to grant expanded functionality to your applications. + | + */ + + 'providers' => [ + + /* + * Laravel Framework Service Providers... + */ + Illuminate\Auth\AuthServiceProvider::class, + Illuminate\Broadcasting\BroadcastServiceProvider::class, + Illuminate\Bus\BusServiceProvider::class, + Illuminate\Cache\CacheServiceProvider::class, + Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class, + Illuminate\Cookie\CookieServiceProvider::class, + Illuminate\Database\DatabaseServiceProvider::class, + Illuminate\Encryption\EncryptionServiceProvider::class, + Illuminate\Filesystem\FilesystemServiceProvider::class, + Illuminate\Foundation\Providers\FoundationServiceProvider::class, + Illuminate\Hashing\HashServiceProvider::class, + Illuminate\Mail\MailServiceProvider::class, + Illuminate\Notifications\NotificationServiceProvider::class, + Illuminate\Pagination\PaginationServiceProvider::class, + Illuminate\Pipeline\PipelineServiceProvider::class, + Illuminate\Queue\QueueServiceProvider::class, + Illuminate\Redis\RedisServiceProvider::class, + Illuminate\Auth\Passwords\PasswordResetServiceProvider::class, + Illuminate\Session\SessionServiceProvider::class, + Illuminate\Translation\TranslationServiceProvider::class, + Illuminate\Validation\ValidationServiceProvider::class, + Illuminate\View\ViewServiceProvider::class, + + /* + * Package Service Providers... + */ + Laravel\Tinker\TinkerServiceProvider::class, + + /* + * Application Service Providers... + */ + App\Providers\AppServiceProvider::class, + App\Providers\AuthServiceProvider::class, + // App\Providers\BroadcastServiceProvider::class, + App\Providers\EventServiceProvider::class, + App\Providers\FormServiceProvider::class, + App\Providers\ObserverServiceProvider::class, + App\Providers\RouteServiceProvider::class, + App\Providers\ViewComposerServiceProvider::class, + + /* + * Vendor Service Providers... + */ + Akaunting\Language\Provider::class, + Akaunting\Setting\Provider::class, + Akaunting\Version\Provider::class, + Barryvdh\DomPDF\ServiceProvider::class, + Chumper\Zipper\ZipperServiceProvider::class, + ClickNow\Money\MoneyServiceProvider::class, + Collective\Html\HtmlServiceProvider::class, + Dingo\Api\Provider\LaravelServiceProvider::class, + EloquentFilter\ServiceProvider::class, + Intervention\Image\ImageServiceProvider::class, + Jackiedo\DotenvEditor\DotenvEditorServiceProvider::class, + Jenssegers\Date\DateServiceProvider::class, + Kyslik\ColumnSortable\ColumnSortableServiceProvider::class, + Laracasts\Flash\FlashServiceProvider::class, + Laratrust\LaratrustServiceProvider::class, + Nwidart\Menus\MenusServiceProvider::class, + Nwidart\Modules\LaravelModulesServiceProvider::class, + Sofa\Eloquence\ServiceProvider::class, + + ], + + /* + |-------------------------------------------------------------------------- + | Class Aliases + |-------------------------------------------------------------------------- + | + | This array of class aliases will be registered when this application + | is started. However, feel free to register as many as you wish as + | the aliases are "lazy" loaded so they don't hinder performance. + | + */ + + 'aliases' => [ + + 'App' => Illuminate\Support\Facades\App::class, + 'Artisan' => Illuminate\Support\Facades\Artisan::class, + 'Auth' => Illuminate\Support\Facades\Auth::class, + 'Blade' => Illuminate\Support\Facades\Blade::class, + 'Broadcast' => Illuminate\Support\Facades\Broadcast::class, + 'Bus' => Illuminate\Support\Facades\Bus::class, + 'Cache' => Illuminate\Support\Facades\Cache::class, + 'Config' => Illuminate\Support\Facades\Config::class, + 'Cookie' => Illuminate\Support\Facades\Cookie::class, + 'Crypt' => Illuminate\Support\Facades\Crypt::class, + 'DB' => Illuminate\Support\Facades\DB::class, + 'Eloquent' => Illuminate\Database\Eloquent\Model::class, + 'Event' => Illuminate\Support\Facades\Event::class, + 'File' => Illuminate\Support\Facades\File::class, + 'Gate' => Illuminate\Support\Facades\Gate::class, + 'Hash' => Illuminate\Support\Facades\Hash::class, + 'Lang' => Illuminate\Support\Facades\Lang::class, + 'Log' => Illuminate\Support\Facades\Log::class, + 'Mail' => Illuminate\Support\Facades\Mail::class, + 'Notification' => Illuminate\Support\Facades\Notification::class, + 'Password' => Illuminate\Support\Facades\Password::class, + 'Queue' => Illuminate\Support\Facades\Queue::class, + 'Redirect' => Illuminate\Support\Facades\Redirect::class, + 'Redis' => Illuminate\Support\Facades\Redis::class, + 'Request' => Illuminate\Support\Facades\Request::class, + 'Response' => Illuminate\Support\Facades\Response::class, + 'Route' => Illuminate\Support\Facades\Route::class, + 'Schema' => Illuminate\Support\Facades\Schema::class, + 'Session' => Illuminate\Support\Facades\Session::class, + 'Storage' => Illuminate\Support\Facades\Storage::class, + 'URL' => Illuminate\Support\Facades\URL::class, + 'Validator' => Illuminate\Support\Facades\Validator::class, + 'View' => Illuminate\Support\Facades\View::class, + + /* + * Vendor Aliases... + */ + //'Api' => Dingo\Api\Facade\API, + 'Debugbar' => Barryvdh\Debugbar\Facade::class, + 'Date' => Jenssegers\Date\Date::class, + 'DotenvEditor' => Jackiedo\DotenvEditor\Facades\DotenvEditor::class, + 'Form' => Collective\Html\FormFacade::class, + 'Html' => Collective\Html\HtmlFacade::class, + 'Image' => Intervention\Image\Facades\Image::class, + 'Language' => Akaunting\Language\Facade::class, + 'Laratrust' => Laratrust\LaratrustFacade::class, + 'Menu' => Nwidart\Menus\Facades\Menu::class, + 'Module' => Nwidart\Modules\Facades\Module::class, + 'PDF' => Barryvdh\DomPDF\Facade::class, + 'Setting' => Akaunting\Setting\Facade::class, + 'Version' => Akaunting\Version\Facade::class, + 'Zipper' => Chumper\Zipper\Zipper::class, + + ], + +]; diff --git a/config/auth.php b/config/auth.php new file mode 100644 index 000000000..4ca9439bb --- /dev/null +++ b/config/auth.php @@ -0,0 +1,102 @@ + [ + 'guard' => 'web', + 'passwords' => 'users', + ], + + /* + |-------------------------------------------------------------------------- + | Authentication Guards + |-------------------------------------------------------------------------- + | + | Next, you may define every authentication guard for your application. + | Of course, a great default configuration has been defined for you + | here which uses session storage and the Eloquent user provider. + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | Supported: "session", "token" + | + */ + + 'guards' => [ + 'web' => [ + 'driver' => 'session', + 'provider' => 'users', + ], + + 'api' => [ + 'driver' => 'token', + 'provider' => 'users', + ], + ], + + /* + |-------------------------------------------------------------------------- + | User Providers + |-------------------------------------------------------------------------- + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | If you have multiple user tables or models you may configure multiple + | sources which represent each model / table. These sources may then + | be assigned to any extra authentication guards you have defined. + | + | Supported: "database", "eloquent" + | + */ + + 'providers' => [ + 'users' => [ + 'driver' => 'eloquent', + 'model' => App\Models\Auth\User::class, + ], + + // 'users' => [ + // 'driver' => 'database', + // 'table' => 'users', + // ], + ], + + /* + |-------------------------------------------------------------------------- + | Resetting Passwords + |-------------------------------------------------------------------------- + | + | You may specify multiple password reset configurations if you have more + | than one user table or model in the application and you want to have + | separate password reset settings based on the specific user types. + | + | The expire time is the number of minutes that the reset token should be + | considered valid. This security feature keeps tokens short-lived so + | they have less time to be guessed. You may change this as needed. + | + */ + + 'passwords' => [ + 'users' => [ + 'provider' => 'users', + 'table' => 'password_resets', + 'expire' => 60, + ], + ], + +]; diff --git a/config/broadcasting.php b/config/broadcasting.php new file mode 100644 index 000000000..5eecd2b26 --- /dev/null +++ b/config/broadcasting.php @@ -0,0 +1,58 @@ + env('BROADCAST_DRIVER', 'null'), + + /* + |-------------------------------------------------------------------------- + | Broadcast Connections + |-------------------------------------------------------------------------- + | + | Here you may define all of the broadcast connections that will be used + | to broadcast events to other systems or over websockets. Samples of + | each available type of connection are provided inside this array. + | + */ + + 'connections' => [ + + 'pusher' => [ + 'driver' => 'pusher', + 'key' => env('PUSHER_APP_KEY'), + 'secret' => env('PUSHER_APP_SECRET'), + 'app_id' => env('PUSHER_APP_ID'), + 'options' => [ + // + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + ], + + 'log' => [ + 'driver' => 'log', + ], + + 'null' => [ + 'driver' => 'null', + ], + + ], + +]; diff --git a/config/cache.php b/config/cache.php new file mode 100644 index 000000000..e87f0320f --- /dev/null +++ b/config/cache.php @@ -0,0 +1,91 @@ + env('CACHE_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Cache Stores + |-------------------------------------------------------------------------- + | + | Here you may define all of the cache "stores" for your application as + | well as their drivers. You may even define multiple stores for the + | same cache driver to group types of items stored in your caches. + | + */ + + 'stores' => [ + + 'apc' => [ + 'driver' => 'apc', + ], + + 'array' => [ + 'driver' => 'array', + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'cache', + 'connection' => null, + ], + + 'file' => [ + 'driver' => 'file', + 'path' => storage_path('framework/cache/data'), + ], + + 'memcached' => [ + 'driver' => 'memcached', + 'persistent_id' => env('MEMCACHED_PERSISTENT_ID'), + 'sasl' => [ + env('MEMCACHED_USERNAME'), + env('MEMCACHED_PASSWORD'), + ], + 'options' => [ + // Memcached::OPT_CONNECT_TIMEOUT => 2000, + ], + 'servers' => [ + [ + 'host' => env('MEMCACHED_HOST', '127.0.0.1'), + 'port' => env('MEMCACHED_PORT', 11211), + 'weight' => 100, + ], + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Cache Key Prefix + |-------------------------------------------------------------------------- + | + | When utilizing a RAM based store such as APC or Memcached, there might + | be other applications utilizing the same cache. So, we'll specify a + | value to get prefixed to all our keys so we can avoid collisions. + | + */ + + 'prefix' => 'laravel', + +]; diff --git a/config/clicknow.money.php b/config/clicknow.money.php new file mode 100644 index 000000000..2bbfda884 --- /dev/null +++ b/config/clicknow.money.php @@ -0,0 +1,1808 @@ + [ + 'name' => 'UAE Dirham', + 'code' => 784, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'د.إ', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'AFN' => [ + 'name' => 'Afghani', + 'code' => 971, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '؋', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'ALL' => [ + 'name' => 'Lek', + 'code' => 8, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'L', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'AMD' => [ + 'name' => 'Armenian Dram', + 'code' => 51, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'դր.', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'ANG' => [ + 'name' => 'Netherlands Antillean Guilder', + 'code' => 532, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'ƒ', + 'symbol_first' => true, + 'decimal_mark' => ',', + 'thousands_separator' => '.', + ], + + 'AOA' => [ + 'name' => 'Kwanza', + 'code' => 973, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'Kz', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'ARS' => [ + 'name' => 'Argentine Peso', + 'code' => 32, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '$', + 'symbol_first' => true, + 'decimal_mark' => ',', + 'thousands_separator' => '.', + ], + + 'AUD' => [ + 'name' => 'Australian Dollar', + 'code' => 36, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '$', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'AWG' => [ + 'name' => 'Aruban Florin', + 'code' => 533, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'ƒ', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'AZN' => [ + 'name' => 'Azerbaijanian Manat', + 'code' => 944, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '₼', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'BAM' => [ + 'name' => 'Convertible Mark', + 'code' => 977, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'КМ', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'BBD' => [ + 'name' => 'Barbados Dollar', + 'code' => 52, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '$', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'BDT' => [ + 'name' => 'Taka', + 'code' => 50, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '৳', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'BGN' => [ + 'name' => 'Bulgarian Lev', + 'code' => 975, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'лв', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'BHD' => [ + 'name' => 'Bahraini Dinar', + 'code' => 48, + 'precision' => 3, + 'subunit' => 1000, + 'symbol' => 'ب.د', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'BIF' => [ + 'name' => 'Burundi Franc', + 'code' => 108, + 'precision' => 0, + 'subunit' => 1, + 'symbol' => 'Fr', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'BMD' => [ + 'name' => 'Bermudian Dollar', + 'code' => 60, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '$', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'BND' => [ + 'name' => 'Brunei Dollar', + 'code' => 96, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '$', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'BOB' => [ + 'name' => 'Boliviano', + 'code' => 68, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'Bs.', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'BOV' => [ + 'name' => 'Mvdol', + 'code' => 984, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'Bs.', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'BRL' => [ + 'name' => 'Brazilian Real', + 'code' => 986, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'R$', + 'symbol_first' => true, + 'decimal_mark' => ',', + 'thousands_separator' => '.', + ], + + 'BSD' => [ + 'name' => 'Bahamian Dollar', + 'code' => 44, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '$', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'BTN' => [ + 'name' => 'Ngultrum', + 'code' => 64, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'Nu.', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'BWP' => [ + 'name' => 'Pula', + 'code' => 72, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'P', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'BYR' => [ + 'name' => 'Belarussian Ruble', + 'code' => 974, + 'precision' => 0, + 'subunit' => 1, + 'symbol' => 'Br', + 'symbol_first' => false, + 'decimal_mark' => ',', + 'thousands_separator' => ' ', + ], + + 'BZD' => [ + 'name' => 'Belize Dollar', + 'code' => 84, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '$', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'CAD' => [ + 'name' => 'Canadian Dollar', + 'code' => 124, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '$', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'CDF' => [ + 'name' => 'Congolese Franc', + 'code' => 976, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'Fr', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'CHF' => [ + 'name' => 'Swiss Franc', + 'code' => 756, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'CHF', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'CLF' => [ + 'name' => 'Unidades de fomento', + 'code' => 990, + 'precision' => 0, + 'subunit' => 1, + 'symbol' => 'UF', + 'symbol_first' => true, + 'decimal_mark' => ',', + 'thousands_separator' => '.', + ], + + 'CLP' => [ + 'name' => 'Chilean Peso', + 'code' => 152, + 'precision' => 0, + 'subunit' => 1, + 'symbol' => '$', + 'symbol_first' => true, + 'decimal_mark' => ',', + 'thousands_separator' => '.', + ], + + 'CNY' => [ + 'name' => 'Yuan Renminbi', + 'code' => 156, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '¥', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'COP' => [ + 'name' => 'Colombian Peso', + 'code' => 170, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '$', + 'symbol_first' => true, + 'decimal_mark' => ',', + 'thousands_separator' => '.', + ], + + 'CRC' => [ + 'name' => 'Costa Rican Colon', + 'code' => 188, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '₡', + 'symbol_first' => true, + 'decimal_mark' => ',', + 'thousands_separator' => '.', + ], + + 'CUC' => [ + 'name' => 'Peso Convertible', + 'code' => 931, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '$', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'CUP' => [ + 'name' => 'Cuban Peso', + 'code' => 192, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '$', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'CVE' => [ + 'name' => 'Cape Verde Escudo', + 'code' => 132, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '$', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'CZK' => [ + 'name' => 'Czech Koruna', + 'code' => 203, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'Kč', + 'symbol_first' => false, + 'decimal_mark' => ',', + 'thousands_separator' => '.', + ], + + 'DJF' => [ + 'name' => 'Djibouti Franc', + 'code' => 262, + 'precision' => 0, + 'subunit' => 1, + 'symbol' => 'Fdj', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'DKK' => [ + 'name' => 'Danish Krone', + 'code' => 208, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'kr', + 'symbol_first' => false, + 'decimal_mark' => ',', + 'thousands_separator' => '.', + ], + + 'DOP' => [ + 'name' => 'Dominican Peso', + 'code' => 214, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '$', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'DZD' => [ + 'name' => 'Algerian Dinar', + 'code' => 12, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'د.ج', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'EGP' => [ + 'name' => 'Egyptian Pound', + 'code' => 818, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'ج.م', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'ERN' => [ + 'name' => 'Nakfa', + 'code' => 232, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'Nfk', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'ETB' => [ + 'name' => 'Ethiopian Birr', + 'code' => 230, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'Br', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'EUR' => [ + 'name' => 'Euro', + 'code' => 978, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '€', + 'symbol_first' => true, + 'decimal_mark' => ',', + 'thousands_separator' => '.', + ], + + 'FJD' => [ + 'name' => 'Fiji Dollar', + 'code' => 242, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '$', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'FKP' => [ + 'name' => 'Falkland Islands Pound', + 'code' => 238, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '£', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'GBP' => [ + 'name' => 'Pound Sterling', + 'code' => 826, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '£', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'GEL' => [ + 'name' => 'Lari', + 'code' => 981, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'ლ', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'GHS' => [ + 'name' => 'Ghana Cedi', + 'code' => 936, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '₵', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'GIP' => [ + 'name' => 'Gibraltar Pound', + 'code' => 292, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '£', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'GMD' => [ + 'name' => 'Dalasi', + 'code' => 270, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'D', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'GNF' => [ + 'name' => 'Guinea Franc', + 'code' => 324, + 'precision' => 0, + 'subunit' => 1, + 'symbol' => 'Fr', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'GTQ' => [ + 'name' => 'Quetzal', + 'code' => 320, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'Q', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'GYD' => [ + 'name' => 'Guyana Dollar', + 'code' => 328, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '$', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'HKD' => [ + 'name' => 'Hong Kong Dollar', + 'code' => 344, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '$', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'HNL' => [ + 'name' => 'Lempira', + 'code' => 340, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'L', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'HRK' => [ + 'name' => 'Croatian Kuna', + 'code' => 191, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'kn', + 'symbol_first' => true, + 'decimal_mark' => ',', + 'thousands_separator' => '.', + ], + + 'HTG' => [ + 'name' => 'Gourde', + 'code' => 332, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'G', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'HUF' => [ + 'name' => 'Forint', + 'code' => 348, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'Ft', + 'symbol_first' => false, + 'decimal_mark' => ',', + 'thousands_separator' => '.', + ], + + 'IDR' => [ + 'name' => 'Rupiah', + 'code' => 360, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'Rp', + 'symbol_first' => true, + 'decimal_mark' => ',', + 'thousands_separator' => '.', + ], + + 'ILS' => [ + 'name' => 'New Israeli Sheqel', + 'code' => 376, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '₪', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'INR' => [ + 'name' => 'Indian Rupee', + 'code' => 356, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '₹', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'IQD' => [ + 'name' => 'Iraqi Dinar', + 'code' => 368, + 'precision' => 3, + 'subunit' => 1000, + 'symbol' => 'ع.د', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'IRR' => [ + 'name' => 'Iranian Rial', + 'code' => 364, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '﷼', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'ISK' => [ + 'name' => 'Iceland Krona', + 'code' => 352, + 'precision' => 0, + 'subunit' => 1, + 'symbol' => 'kr', + 'symbol_first' => true, + 'decimal_mark' => ',', + 'thousands_separator' => '.', + ], + + 'JMD' => [ + 'name' => 'Jamaican Dollar', + 'code' => 388, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '$', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'JOD' => [ + 'name' => 'Jordanian Dinar', + 'code' => 400, + 'precision' => 3, + 'subunit' => 100, + 'symbol' => 'د.ا', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'JPY' => [ + 'name' => 'Yen', + 'code' => 392, + 'precision' => 0, + 'subunit' => 1, + 'symbol' => '¥', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'KES' => [ + 'name' => 'Kenyan Shilling', + 'code' => 404, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'KSh', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'KGS' => [ + 'name' => 'Som', + 'code' => 417, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'som', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'KHR' => [ + 'name' => 'Riel', + 'code' => 116, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '៛', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'KMF' => [ + 'name' => 'Comoro Franc', + 'code' => 174, + 'precision' => 0, + 'subunit' => 1, + 'symbol' => 'Fr', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'KPW' => [ + 'name' => 'North Korean Won', + 'code' => 408, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '₩', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'KRW' => [ + 'name' => 'Won', + 'code' => 410, + 'precision' => 0, + 'subunit' => 1, + 'symbol' => '₩', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'KWD' => [ + 'name' => 'Kuwaiti Dinar', + 'code' => 414, + 'precision' => 3, + 'subunit' => 1000, + 'symbol' => 'د.ك', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'KYD' => [ + 'name' => 'Cayman Islands Dollar', + 'code' => 136, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '$', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'KZT' => [ + 'name' => 'Tenge', + 'code' => 398, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '〒', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'LAK' => [ + 'name' => 'Kip', + 'code' => 418, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '₭', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'LBP' => [ + 'name' => 'Lebanese Pound', + 'code' => 422, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'ل.ل', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'LKR' => [ + 'name' => 'Sri Lanka Rupee', + 'code' => 144, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '₨', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'LRD' => [ + 'name' => 'Liberian Dollar', + 'code' => 430, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '$', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'LSL' => [ + 'name' => 'Loti', + 'code' => 426, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'L', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'LTL' => [ + 'name' => 'Lithuanian Litas', + 'code' => 440, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'Lt', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'LVL' => [ + 'name' => 'Latvian Lats', + 'code' => 428, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'Ls', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'LYD' => [ + 'name' => 'Libyan Dinar', + 'code' => 434, + 'precision' => 3, + 'subunit' => 1000, + 'symbol' => 'ل.د', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'MAD' => [ + 'name' => 'Moroccan Dirham', + 'code' => 504, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'د.م.', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'MDL' => [ + 'name' => 'Moldovan Leu', + 'code' => 498, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'L', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'MGA' => [ + 'name' => 'Malagasy Ariary', + 'code' => 969, + 'precision' => 2, + 'subunit' => 5, + 'symbol' => 'Ar', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'MKD' => [ + 'name' => 'Denar', + 'code' => 807, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'ден', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'MMK' => [ + 'name' => 'Kyat', + 'code' => 104, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'K', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'MNT' => [ + 'name' => 'Tugrik', + 'code' => 496, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '₮', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'MOP' => [ + 'name' => 'Pataca', + 'code' => 446, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'P', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'MRO' => [ + 'name' => 'Ouguiya', + 'code' => 478, + 'precision' => 2, + 'subunit' => 5, + 'symbol' => 'UM', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'MUR' => [ + 'name' => 'Mauritius Rupee', + 'code' => 480, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '₨', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'MVR' => [ + 'name' => 'Rufiyaa', + 'code' => 462, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'MVR', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'MWK' => [ + 'name' => 'Kwacha', + 'code' => 454, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'MK', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'MXN' => [ + 'name' => 'Mexican Peso', + 'code' => 484, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '$', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'MYR' => [ + 'name' => 'Malaysian Ringgit', + 'code' => 458, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'RM', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'MZN' => [ + 'name' => 'Mozambique Metical', + 'code' => 943, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'MTn', + 'symbol_first' => true, + 'decimal_mark' => ',', + 'thousands_separator' => '.', + ], + + 'NAD' => [ + 'name' => 'Namibia Dollar', + 'code' => 516, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '$', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'NGN' => [ + 'name' => 'Naira', + 'code' => 566, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '₦', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'NIO' => [ + 'name' => 'Cordoba Oro', + 'code' => 558, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'C$', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'NOK' => [ + 'name' => 'Norwegian Krone', + 'code' => 578, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'kr', + 'symbol_first' => false, + 'decimal_mark' => ',', + 'thousands_separator' => '.', + ], + + 'NPR' => [ + 'name' => 'Nepalese Rupee', + 'code' => 524, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '₨', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'NZD' => [ + 'name' => 'New Zealand Dollar', + 'code' => 554, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '$', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'OMR' => [ + 'name' => 'Rial Omani', + 'code' => 512, + 'precision' => 3, + 'subunit' => 1000, + 'symbol' => 'ر.ع.', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'PAB' => [ + 'name' => 'Balboa', + 'code' => 590, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'B/.', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'PEN' => [ + 'name' => 'Nuevo Sol', + 'code' => 604, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'S/.', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'PGK' => [ + 'name' => 'Kina', + 'code' => 598, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'K', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'PHP' => [ + 'name' => 'Philippine Peso', + 'code' => 608, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '₱', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'PKR' => [ + 'name' => 'Pakistan Rupee', + 'code' => 586, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '₨', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'PLN' => [ + 'name' => 'Zloty', + 'code' => 985, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'zł', + 'symbol_first' => false, + 'decimal_mark' => ',', + 'thousands_separator' => ' ', + ], + + 'PYG' => [ + 'name' => 'Guarani', + 'code' => 600, + 'precision' => 0, + 'subunit' => 1, + 'symbol' => '₲', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'QAR' => [ + 'name' => 'Qatari Rial', + 'code' => 634, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'ر.ق', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'RON' => [ + 'name' => 'New Romanian Leu', + 'code' => 946, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'Lei', + 'symbol_first' => true, + 'decimal_mark' => ',', + 'thousands_separator' => '.', + ], + + 'RSD' => [ + 'name' => 'Serbian Dinar', + 'code' => 941, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'РСД', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'RUB' => [ + 'name' => 'Russian Ruble', + 'code' => 643, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '₽', + 'symbol_first' => false, + 'decimal_mark' => ',', + 'thousands_separator' => '.', + ], + + 'RWF' => [ + 'name' => 'Rwanda Franc', + 'code' => 646, + 'precision' => 0, + 'subunit' => 1, + 'symbol' => 'FRw', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'SAR' => [ + 'name' => 'Saudi Riyal', + 'code' => 682, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'ر.س', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'SBD' => [ + 'name' => 'Solomon Islands Dollar', + 'code' => 90, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '$', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'SCR' => [ + 'name' => 'Seychelles Rupee', + 'code' => 690, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '₨', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'SDG' => [ + 'name' => 'Sudanese Pound', + 'code' => 938, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '£', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'SEK' => [ + 'name' => 'Swedish Krona', + 'code' => 752, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'kr', + 'symbol_first' => false, + 'decimal_mark' => ',', + 'thousands_separator' => ' ', + ], + + 'SGD' => [ + 'name' => 'Singapore Dollar', + 'code' => 702, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '$', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'SHP' => [ + 'name' => 'Saint Helena Pound', + 'code' => 654, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '£', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'SLL' => [ + 'name' => 'Leone', + 'code' => 694, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'Le', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'SOS' => [ + 'name' => 'Somali Shilling', + 'code' => 706, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'Sh', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'SRD' => [ + 'name' => 'Surinam Dollar', + 'code' => 968, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '$', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'SSP' => [ + 'name' => 'South Sudanese Pound', + 'code' => 728, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '£', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'STD' => [ + 'name' => 'Dobra', + 'code' => 678, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'Db', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'SVC' => [ + 'name' => 'El Salvador Colon', + 'code' => 222, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '₡', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'SYP' => [ + 'name' => 'Syrian Pound', + 'code' => 760, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '£S', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'SZL' => [ + 'name' => 'Lilangeni', + 'code' => 748, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'E', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'THB' => [ + 'name' => 'Baht', + 'code' => 764, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '฿', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'TJS' => [ + 'name' => 'Somoni', + 'code' => 972, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'ЅМ', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'TMT' => [ + 'name' => 'Turkmenistan New Manat', + 'code' => 934, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'T', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'TND' => [ + 'name' => 'Tunisian Dinar', + 'code' => 788, + 'precision' => 3, + 'subunit' => 1000, + 'symbol' => 'د.ت', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'TOP' => [ + 'name' => 'Pa’anga', + 'code' => 776, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'T$', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'TRY' => [ + 'name' => 'Turkish Lira', + 'code' => 949, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '₺', + 'symbol_first' => true, + 'decimal_mark' => ',', + 'thousands_separator' => '.', + ], + + 'TTD' => [ + 'name' => 'Trinidad and Tobago Dollar', + 'code' => 780, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '$', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'TWD' => [ + 'name' => 'New Taiwan Dollar', + 'code' => 901, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '$', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'TZS' => [ + 'name' => 'Tanzanian Shilling', + 'code' => 834, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'Sh', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'UAH' => [ + 'name' => 'Hryvnia', + 'code' => 980, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '₴', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'UGX' => [ + 'name' => 'Uganda Shilling', + 'code' => 800, + 'precision' => 0, + 'subunit' => 1, + 'symbol' => 'USh', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'USD' => [ + 'name' => 'US Dollar', + 'code' => 840, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '$', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'UYU' => [ + 'name' => 'Peso Uruguayo', + 'code' => 858, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '$', + 'symbol_first' => true, + 'decimal_mark' => ',', + 'thousands_separator' => '.', + ], + + 'UZS' => [ + 'name' => 'Uzbekistan Sum', + 'code' => 860, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => null, + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'VEF' => [ + 'name' => 'Bolivar', + 'code' => 937, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'Bs F', + 'symbol_first' => true, + 'decimal_mark' => ',', + 'thousands_separator' => '.', + ], + + 'VND' => [ + 'name' => 'Dong', + 'code' => 704, + 'precision' => 0, + 'subunit' => 1, + 'symbol' => '₫', + 'symbol_first' => true, + 'decimal_mark' => ',', + 'thousands_separator' => '.', + ], + + 'VUV' => [ + 'name' => 'Vatu', + 'code' => 548, + 'precision' => 0, + 'subunit' => 1, + 'symbol' => 'Vt', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'WST' => [ + 'name' => 'Tala', + 'code' => 882, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'T', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'XAF' => [ + 'name' => 'CFA Franc BEAC', + 'code' => 950, + 'precision' => 0, + 'subunit' => 1, + 'symbol' => 'Fr', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'XAG' => [ + 'name' => 'Silver', + 'code' => 961, + 'precision' => 0, + 'subunit' => 1, + 'symbol' => 'oz t', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'XAU' => [ + 'name' => 'Gold', + 'code' => 959, + 'precision' => 0, + 'subunit' => 1, + 'symbol' => 'oz t', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'XCD' => [ + 'name' => 'East Caribbean Dollar', + 'code' => 951, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '$', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'XDR' => [ + 'name' => 'SDR (Special Drawing Right)', + 'code' => 960, + 'precision' => 0, + 'subunit' => 1, + 'symbol' => 'SDR', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'XOF' => [ + 'name' => 'CFA Franc BCEAO', + 'code' => 952, + 'precision' => 0, + 'subunit' => 1, + 'symbol' => 'Fr', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'XPF' => [ + 'name' => 'CFP Franc', + 'code' => 953, + 'precision' => 0, + 'subunit' => 1, + 'symbol' => 'Fr', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'YER' => [ + 'name' => 'Yemeni Rial', + 'code' => 886, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '﷼', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'ZAR' => [ + 'name' => 'Rand', + 'code' => 710, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'R', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'ZMW' => [ + 'name' => 'Zambian Kwacha', + 'code' => 967, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => 'ZK', + 'symbol_first' => false, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], + + 'ZWL' => [ + 'name' => 'Zimbabwe Dollar', + 'code' => 932, + 'precision' => 2, + 'subunit' => 100, + 'symbol' => '$', + 'symbol_first' => true, + 'decimal_mark' => '.', + 'thousands_separator' => ',', + ], +]; diff --git a/config/columnsortable.php b/config/columnsortable.php new file mode 100644 index 000000000..6df10d541 --- /dev/null +++ b/config/columnsortable.php @@ -0,0 +1,89 @@ + [ + 'alpha' => [ + 'rows' => ['name', 'customer_name', 'vendor_name', 'display_name', 'company_name', 'domain', 'email', 'description', 'code', 'type', 'status', 'vendor', 'account'], + 'class' => 'fa fa-sort-alpha', + ], + 'amount' => [ + 'rows' => ['amount', 'price', 'sale_price', 'purchase_price', 'total_price', 'current_balance', 'total_price', 'opening_balance'], + 'class' => 'fa fa-sort-amount' + ], + 'numeric' => [ + 'rows' => ['created_at', 'updated_at', 'paid_at', 'invoiced_at', 'due_at', 'id', 'quantity', 'rate', 'number', 'invoice_number', 'bill_number'], + 'class' => 'fa fa-sort-numeric' + ], + ], + + /* + defines icon set to use when sorted data is none above (alpha nor amount nor numeric) + */ + 'default_icon_set' => 'fa fa-long-arrow-down sort-icon', + + /* + icon that shows when generating sortable link while column is not sorted + */ + 'sortable_icon' => 'fa fa-long-arrow-down sort-icon', + + /* + generated icon is clickable non-clickable (default) + */ + 'clickable_icon' => false, + + /* + icon and text separator (any string) + in case of 'clickable_icon' => true; separator creates possibility to style icon and anchor-text properly + */ + 'icon_text_separator' => '  ', + + /* + suffix class that is appended when ascending order is applied + */ + 'asc_suffix' => '-asc', + + /* + suffix class that is appended when descending order is applied + */ + 'desc_suffix' => '-desc', + + /* + default anchor class, if value is null none is added + */ + 'anchor_class' => null, + + /* + relation - column separator ex: detail.phone_number means relation "detail" and column "phone_number" + */ + 'uri_relation_column_separator' => '.', + + /* + formatting function applied to name of column, use null to turn formatting off + */ + 'formatting_function' => 'ucfirst', + + /* + inject title parameter in query strings, use null to turn injection off + example: 'inject_title' => 't' will result in ..user/?t="formatted title of sorted column" + */ + 'inject_title_as' => null, + + /* + allow request modification, when default sorting is set but is not in URI (first load) + */ + 'allow_request_modification' => true, + + /* + default order for: $user->sortable('id') usage + */ + 'default_direction' => 'asc', + + /* + default order for non-sorted columns + */ + 'default_direction_unsorted' => 'asc' +]; diff --git a/config/database.php b/config/database.php new file mode 100644 index 000000000..de9839e3f --- /dev/null +++ b/config/database.php @@ -0,0 +1,118 @@ + env('DB_CONNECTION', 'mysql'), + + /* + |-------------------------------------------------------------------------- + | Database Connections + |-------------------------------------------------------------------------- + | + | Here are each of the database connections setup for your application. + | Of course, examples of configuring each database platform that is + | supported by Laravel is shown below to make development simple. + | + | + | All database work in Laravel is done through the PHP PDO facilities + | so make sure you have the driver for your particular database of + | choice installed on your machine before you begin development. + | + */ + + 'connections' => [ + + 'sqlite' => [ + 'driver' => 'sqlite', + 'database' => env('DB_DATABASE', database_path('database.sqlite')), + 'prefix' => env('DB_PREFIX', 'ak_'), + ], + + 'mysql' => [ + 'driver' => 'mysql', + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => 'utf8mb4', + 'collation' => 'utf8mb4_unicode_ci', + 'prefix' => env('DB_PREFIX', 'ak_'), + 'strict' => true, + 'engine' => null, + 'modes' => [ + //'ONLY_FULL_GROUP_BY', // conflicts with eloquence + 'STRICT_TRANS_TABLES', + 'NO_ZERO_IN_DATE', + 'NO_ZERO_DATE', + 'ERROR_FOR_DIVISION_BY_ZERO', + 'NO_AUTO_CREATE_USER', + 'NO_ENGINE_SUBSTITUTION', + ], + ], + + 'pgsql' => [ + 'driver' => 'pgsql', + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '5432'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => env('DB_PREFIX', 'ak_'), + 'schema' => 'public', + 'sslmode' => 'prefer', + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Migration Repository Table + |-------------------------------------------------------------------------- + | + | This table keeps track of all the migrations that have already run for + | your application. Using this information, we can determine which of + | the migrations on disk haven't actually been run in the database. + | + */ + + 'migrations' => 'migrations', + + /* + |-------------------------------------------------------------------------- + | Redis Databases + |-------------------------------------------------------------------------- + | + | Redis is an open source, fast, and advanced key-value store that also + | provides a richer set of commands than a typical key-value systems + | such as APC or Memcached. Laravel makes it easy to dig right in. + | + */ + + 'redis' => [ + + 'client' => 'predis', + + 'default' => [ + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'password' => env('REDIS_PASSWORD', null), + 'port' => env('REDIS_PORT', 6379), + 'database' => 0, + ], + + ], + +]; diff --git a/config/debugbar.php b/config/debugbar.php new file mode 100644 index 000000000..b343d32a4 --- /dev/null +++ b/config/debugbar.php @@ -0,0 +1,170 @@ + true, + + /* + |-------------------------------------------------------------------------- + | 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. + | + */ + + 'capture_ajax' => true, + + /* + |-------------------------------------------------------------------------- + | 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 + 'laravel' => false, // Laravel version and environment + 'events' => false, // All events fired + 'default_request' => false, // Regular or special Symfony request logger + 'symfony_request' => true, // Only one can be enabled.. + 'mail' => true, // Catch mail messages + 'logs' => false, // Add the latest log messages + 'files' => false, // Show the included files + 'config' => false, // Display config settings + 'auth' => false, // Display Laravel authentication status + 'gate' => false, // Display Laravel Gate checks + 'session' => true, // Display session data + ], + + /* + |-------------------------------------------------------------------------- + | Extra options + |-------------------------------------------------------------------------- + | + | Configure some DataCollectors + | + */ + + 'options' => [ + 'auth' => [ + 'show_name' => false, // Also show the users name/email in the debugbar + ], + 'db' => [ + 'with_params' => true, // Render SQL with the parameters substituted + 'timeline' => false, // Add the queries to the timeline + 'backtrace' => false, // EXPERIMENTAL: Use a backtrace to find the origin of the query in your files. + 'explain' => [ // EXPERIMENTAL: Show EXPLAIN output on queries + 'enabled' => false, + 'types' => ['SELECT'], // ['SELECT', 'INSERT', 'UPDATE', 'DELETE']; for MySQL 5.6.3+ + ], + 'hints' => true, // Show hints for common mistakes + ], + '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 + ], + ], + + /* + |-------------------------------------------------------------------------- + | 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', + +]; diff --git a/config/dotenv-editor.php b/config/dotenv-editor.php new file mode 100644 index 000000000..c631842f8 --- /dev/null +++ b/config/dotenv-editor.php @@ -0,0 +1,27 @@ + false, + + /* + |---------------------------------------------------------------------- + | Backup location + |---------------------------------------------------------------------- + | + | This value is used when you backup your file. This value is the sub + | path from root folder of project application. + */ + + 'backupPath' => base_path('storage/dotenv-editor/backups/') + +); diff --git a/config/eloquentfilter.php b/config/eloquentfilter.php new file mode 100644 index 000000000..030277d5f --- /dev/null +++ b/config/eloquentfilter.php @@ -0,0 +1,16 @@ + 'App\\Filters\\', + +]; diff --git a/config/filesystems.php b/config/filesystems.php new file mode 100644 index 000000000..f59cf9e99 --- /dev/null +++ b/config/filesystems.php @@ -0,0 +1,68 @@ + 'local', + + /* + |-------------------------------------------------------------------------- + | Default Cloud Filesystem Disk + |-------------------------------------------------------------------------- + | + | Many applications store files both locally and in the cloud. For this + | reason, you may specify a default "cloud" driver here. This driver + | will be bound as the Cloud disk implementation in the container. + | + */ + + 'cloud' => 's3', + + /* + |-------------------------------------------------------------------------- + | Filesystem Disks + |-------------------------------------------------------------------------- + | + | Here you may configure as many filesystem "disks" as you wish, and you + | may even configure multiple disks of the same driver. Defaults have + | been setup for each driver as an example of the required options. + | + | Supported Drivers: "local", "ftp", "s3", "rackspace" + | + */ + + 'disks' => [ + + 'local' => [ + 'driver' => 'local', + 'root' => storage_path('app'), + ], + + 'public' => [ + 'driver' => 'local', + 'root' => storage_path('app/public'), + 'url' => env('APP_URL').'/storage', + 'visibility' => 'public', + ], + + 's3' => [ + 'driver' => 's3', + 'key' => env('AWS_KEY'), + 'secret' => env('AWS_SECRET'), + 'region' => env('AWS_REGION'), + 'bucket' => env('AWS_BUCKET'), + ], + + ], + +]; diff --git a/config/ide-helper.php b/config/ide-helper.php new file mode 100644 index 000000000..5350f3af0 --- /dev/null +++ b/config/ide-helper.php @@ -0,0 +1,168 @@ + '_ide_helper', + 'format' => 'php', + + /* + |-------------------------------------------------------------------------- + | Fluent helpers + |-------------------------------------------------------------------------- + | + | Set to true to generate commonly used Fluent methods + | + */ + + 'include_fluent' => false, + + /* + |-------------------------------------------------------------------------- + | Helper files to include + |-------------------------------------------------------------------------- + | + | Include helper files. By default not included, but can be toggled with the + | -- helpers (-H) option. Extra helper files can be included. + | + */ + + 'include_helpers' => false, + + 'helper_files' => array( + base_path().'/vendor/laravel/framework/src/Illuminate/Support/helpers.php', + ), + + /* + |-------------------------------------------------------------------------- + | Model locations to include + |-------------------------------------------------------------------------- + | + | Define in which directories the ide-helper:models command should look + | for models. + | + */ + + 'model_locations' => array( + 'app', + ), + + + /* + |-------------------------------------------------------------------------- + | Extra classes + |-------------------------------------------------------------------------- + | + | These implementations are not really extended, but called with magic functions + | + */ + + 'extra' => array( + 'Eloquent' => array('Illuminate\Database\Eloquent\Builder', 'Illuminate\Database\Query\Builder'), + 'Session' => array('Illuminate\Session\Store'), + ), + + 'magic' => array( + 'Log' => array( + 'debug' => 'Monolog\Logger::addDebug', + 'info' => 'Monolog\Logger::addInfo', + 'notice' => 'Monolog\Logger::addNotice', + 'warning' => 'Monolog\Logger::addWarning', + 'error' => 'Monolog\Logger::addError', + 'critical' => 'Monolog\Logger::addCritical', + 'alert' => 'Monolog\Logger::addAlert', + 'emergency' => 'Monolog\Logger::addEmergency', + ) + ), + + /* + |-------------------------------------------------------------------------- + | Interface implementations + |-------------------------------------------------------------------------- + | + | These interfaces will be replaced with the implementing class. Some interfaces + | are detected by the helpers, others can be listed below. + | + */ + + 'interfaces' => array( + + ), + + /* + |-------------------------------------------------------------------------- + | Support for custom DB types + |-------------------------------------------------------------------------- + | + | This setting allow you to map any custom database type (that you may have + | created using CREATE TYPE statement or imported using database plugin + | / extension to a Doctrine type. + | + | Each key in this array is a name of the Doctrine2 DBAL Platform. Currently valid names are: + | 'postgresql', 'db2', 'drizzle', 'mysql', 'oracle', 'sqlanywhere', 'sqlite', 'mssql' + | + | This name is returned by getName() method of the specific Doctrine/DBAL/Platforms/AbstractPlatform descendant + | + | The value of the array is an array of type mappings. Key is the name of the custom type, + | (for example, "jsonb" from Postgres 9.4) and the value is the name of the corresponding Doctrine2 type (in + | our case it is 'json_array'. Doctrine types are listed here: + | http://doctrine-dbal.readthedocs.org/en/latest/reference/types.html + | + | So to support jsonb in your models when working with Postgres, just add the following entry to the array below: + | + | "postgresql" => array( + | "jsonb" => "json_array", + | ), + | + */ + 'custom_db_types' => array( + + ), + + /* + |-------------------------------------------------------------------------- + | Support for camel cased models + |-------------------------------------------------------------------------- + | + | There are some Laravel packages (such as Eloquence) that allow for accessing + | Eloquent model properties via camel case, instead of snake case. + | + | Enabling this option will support these packages by saving all model + | properties as camel case, instead of snake case. + | + | For example, normally you would see this: + | + | * @property \Carbon\Carbon $created_at + | * @property \Carbon\Carbon $updated_at + | + | With this enabled, the properties will be this: + | + | * @property \Carbon\Carbon $createdAt + | * @property \Carbon\Carbon $updatedAt + | + | Note, it is currently an all-or-nothing option. + | + */ + 'model_camel_case_properties' => false, + + /* + |-------------------------------------------------------------------------- + | Property Casts + |-------------------------------------------------------------------------- + | + | Cast the given "real type" to the given "type". + | + */ + 'type_overrides' => array( + 'integer' => 'int', + 'boolean' => 'bool', + ), +); diff --git a/config/image.php b/config/image.php new file mode 100644 index 000000000..b106809e2 --- /dev/null +++ b/config/image.php @@ -0,0 +1,20 @@ + 'gd' + +); diff --git a/config/language.php b/config/language.php new file mode 100644 index 000000000..d9483b8c9 --- /dev/null +++ b/config/language.php @@ -0,0 +1,175 @@ + true, + + /* + |-------------------------------------------------------------------------- + | Enable Language Home Route + |-------------------------------------------------------------------------- + | + | This option enable language route to set language and return + | to url('/') + | + */ + 'home' => true, + + /* + |-------------------------------------------------------------------------- + | Carbon Language + |-------------------------------------------------------------------------- + | + | This option the language of carbon library. + | + */ + 'carbon' => true, + + /* + |-------------------------------------------------------------------------- + | Date Language + |-------------------------------------------------------------------------- + | + | This option the language of jenssegers/date library. + | + */ + 'date' => true, + + /* + |-------------------------------------------------------------------------- + | Auto Change Language + |-------------------------------------------------------------------------- + | + | This option allows to change website language to user's + | browser language. + | + */ + 'auto' => true, + + /* + |-------------------------------------------------------------------------- + | Routes Prefix + |-------------------------------------------------------------------------- + | + | This option indicates the prefix for language routes. + | + */ + 'prefix' => 'languages', + + /* + |-------------------------------------------------------------------------- + | Middleware + |-------------------------------------------------------------------------- + | + | This option indicates the middleware to change language. + | + */ + 'middleware' => 'Akaunting\Language\Middleware\SetLocale', + + /* + |-------------------------------------------------------------------------- + | Controller + |-------------------------------------------------------------------------- + | + | This option indicates the controller to be used. + | + */ + 'controller' => 'Akaunting\Language\Controllers\Language', + + /* + |-------------------------------------------------------------------------- + | Flags + |-------------------------------------------------------------------------- + | + | This option indicates the flags features. + | + */ + + 'flags' => ['width' => '22px', 'ul_class' => 'menu', 'li_class' => '', 'img_class' => ''], + + /* + |-------------------------------------------------------------------------- + | Language code mode + |-------------------------------------------------------------------------- + | + | This option indicates the language code to be used, short or long + | + */ + + 'mode' => ['code' => 'long', 'name' => 'native'], + + /* + |-------------------------------------------------------------------------- + | Allowed languages + |-------------------------------------------------------------------------- + | + | This options indicates the allowed languages. + | + */ + + 'allowed' => ['en-GB', 'tr-TR'], + + /* + |-------------------------------------------------------------------------- + | All languages + |-------------------------------------------------------------------------- + | + | This option indicates the language codes and names. + | + */ + + 'all' => [ + ['short' => 'ar', 'long' => 'ar-SA', 'english' => 'Arabic', 'native' => 'العربية'], + ['short' => 'bg', 'long' => 'bg-BG', 'english' => 'Bulgarian', 'native' => 'български'], + ['short' => 'bn', 'long' => 'bn-BD', 'english' => 'Bengali', 'native' => 'বাংলা'], + ['short' => 'cn', 'long' => 'zh-CN', 'english' => 'Chinese (S)', 'native' => '简体中文'], + ['short' => 'cs', 'long' => 'cs-CZ', 'english' => 'Czech', 'native' => 'Čeština'], + ['short' => 'da', 'long' => 'da-DK', 'english' => 'Danish', 'native' => 'Dansk'], + ['short' => 'de', 'long' => 'de-DE', 'english' => 'German', 'native' => 'Deutsch'], + ['short' => 'de', 'long' => 'de-AT', 'english' => 'Austrian', 'native' => 'Österreichisches Deutsch'], + ['short' => 'fi', 'long' => 'fi-FI', 'english' => 'Finnish', 'native' => 'Suomi'], + ['short' => 'fr', 'long' => 'fr-FR', 'english' => 'French', 'native' => 'Français'], + ['short' => 'el', 'long' => 'el-GR', 'english' => 'Greek', 'native' => 'Ελληνικά'], + ['short' => 'en', 'long' => 'en-AU', 'english' => 'English (AU)', 'native' => 'English (AU)'], + ['short' => 'en', 'long' => 'en-CA', 'english' => 'English (CA)', 'native' => 'English (CA)'], + ['short' => 'en', 'long' => 'en-GB', 'english' => 'English (GB)', 'native' => 'English (GB)'], + ['short' => 'en', 'long' => 'en-US', 'english' => 'English (US)', 'native' => 'English (US)'], + ['short' => 'es', 'long' => 'es-ES', 'english' => 'Spanish', 'native' => 'Español'], + ['short' => 'et', 'long' => 'et-EE', 'english' => 'Estonian', 'native' => 'Eesti'], + ['short' => 'he', 'long' => 'he-IL', 'english' => 'Hebrew', 'native' => 'עִבְרִית'], + ['short' => 'hi', 'long' => 'hi-IN', 'english' => 'Hindi', 'native' => 'हिन्दी'], + ['short' => 'hr', 'long' => 'hr-HR', 'english' => 'Croatian', 'native' => 'Hrvatski'], + ['short' => 'hu', 'long' => 'hu-HU', 'english' => 'Hungarian', 'native' => 'Magyar'], + ['short' => 'hy', 'long' => 'hy-AM', 'english' => 'Armenian', 'native' => 'Հայերեն'], + ['short' => 'id', 'long' => 'id-ID', 'english' => 'Indonesian', 'native' => 'Bahasa Indonesia'], + ['short' => 'it', 'long' => 'it-IT', 'english' => 'Italian', 'native' => 'Italiano'], + ['short' => 'ir', 'long' => 'fa-IR', 'english' => 'Persian', 'native' => 'فارسی'], + ['short' => 'lt', 'long' => 'lt-LT', 'english' => 'Lithuanian', 'native' => 'Lietuvių'], + ['short' => 'jp', 'long' => 'ja-JP', 'english' => 'Japanese', 'native' => '日本語'], + ['short' => 'ko', 'long' => 'ko-KR', 'english' => 'Korean', 'native' => '한국어'], + ['short' => 'ms', 'long' => 'ms-MY', 'english' => 'Malay', 'native' => 'Bahasa Melayu'], + ['short' => 'mx', 'long' => 'es-MX', 'english' => 'Mexico', 'native' => 'Español de México'], + ['short' => 'nb', 'long' => 'nb-NO', 'english' => 'Norwegian', 'native' => 'Norsk Bokmål'], + ['short' => 'nl', 'long' => 'nl-NL', 'english' => 'Dutch', 'native' => 'Nederlands'], + ['short' => 'pl', 'long' => 'pl-PL', 'english' => 'Polish', 'native' => 'Polski'], + ['short' => 'pt-BR', 'long' => 'pt-BR', 'english' => 'Brazilian', 'native' => 'Português do Brasil'], + ['short' => 'pt', 'long' => 'pt-PT', 'english' => 'Portuguese', 'native' => 'Português'], + ['short' => 'ro', 'long' => 'ro-RO', 'english' => 'Romanian', 'native' => 'Română'], + ['short' => 'ru', 'long' => 'ru-RU', 'english' => 'Russian', 'native' => 'Русский'], + ['short' => 'sq', 'long' => 'sq-AL', 'english' => 'Albanian', 'native' => 'Shqip'], + ['short' => 'sv', 'long' => 'sv-SE', 'english' => 'Swedish', 'native' => 'Svenska'], + ['short' => 'th', 'long' => 'th-TH', 'english' => 'Thai', 'native' => 'ไทย'], + ['short' => 'tr', 'long' => 'tr-TR', 'english' => 'Turkish', 'native' => 'Türkçe'], + ['short' => 'tw', 'long' => 'zh-TW', 'english' => 'Chinese (T)', 'native' => '繁體中文'], + ['short' => 'uk', 'long' => 'uk-UA', 'english' => 'Ukrainian', 'native' => 'Українська'], + ['short' => 'vn', 'long' => 'vi-VN', 'english' => 'Vietnamese', 'native' => 'Tiếng Việt'], + ], +]; diff --git a/config/laratrust.php b/config/laratrust.php new file mode 100644 index 000000000..f6c322f55 --- /dev/null +++ b/config/laratrust.php @@ -0,0 +1,182 @@ + true, + + /* + |-------------------------------------------------------------------------- + | Use teams feature in the package + |-------------------------------------------------------------------------- + | + | Defines if Laratrust will use the teams feature. + | Please check the docs to see what you need to do in case you have the package already configured. + | + */ + 'use_teams' => false, + + /* + |-------------------------------------------------------------------------- + | Laratrust User Models + |-------------------------------------------------------------------------- + | + | This is the array that contains the information of the user models. + | This information is used in the add-trait command, and for the roles and + | permissions relationships with the possible user models. + | + | The key in the array is the name of the relationship inside the roles and permissions. + | + */ + 'user_models' => [ + 'users' => 'App\Models\Auth\User', + ], + + /* + |-------------------------------------------------------------------------- + | Laratrust Models + |-------------------------------------------------------------------------- + | + | These are the models used by Laratrust to define the roles, permissions and teams. + | If you want the Laratrust models to be in a different namespace or + | to have a different name, you can do it here. + | + */ + 'models' => [ + /** + * Role model + */ + 'role' => 'App\Models\Auth\Role', + + /** + * Permission model + */ + 'permission' => 'App\Models\Auth\Permission', + + /** + * Team model + */ + 'team' => 'App\Models\Auth\Team', + + ], + + /* + |-------------------------------------------------------------------------- + | Laratrust Tables + |-------------------------------------------------------------------------- + | + | These are the tables used by Laratrust to store all the authorization data. + | + */ + 'tables' => [ + /** + * Roles table. + */ + 'roles' => 'roles', + + /** + * Permissions table. + */ + 'permissions' => 'permissions', + + /** + * Teams table. + */ + 'teams' => 'teams', + + /** + * Role - User intermediate table. + */ + 'role_user' => 'user_roles', + + /** + * Permission - User intermediate table. + */ + 'permission_user' => 'user_permissions', + + /** + * Permission - Role intermediate table. + */ + 'permission_role' => 'role_permissions', + + ], + + /* + |-------------------------------------------------------------------------- + | Laratrust Foreign Keys + |-------------------------------------------------------------------------- + | + | These are the foreign keys used by laratrust in the intermediate tables. + | + */ + 'foreign_keys' => [ + /** + * User foreign key on Laratrust's role_user and permission_user tables. + */ + 'user' => 'user_id', + + /** + * Role foreign key on Laratrust's role_user and permission_role tables. + */ + 'role' => 'role_id', + + /** + * Role foreign key on Laratrust's permission_user and permission_role tables. + */ + 'permission' => 'permission_id', + + /** + * Role foreign key on Laratrust's role_user and permission_user tables. + */ + 'team' => 'team_id', + + ], + + /* + |-------------------------------------------------------------------------- + | Laratrust Middleware + |-------------------------------------------------------------------------- + | + | This configuration helps to customize the Laratrust middlewares behavior. + | + */ + 'middleware' => [ + /** + * Method to be called in the middleware return case. + * Available: abort|redirect + */ + 'handling' => 'redirect', + + /** + * Parameter passed to the middleware_handling method + */ + 'params' => 'auth/login', + + ], + + /* + |-------------------------------------------------------------------------- + | Laratrust Magic 'can' Method + |-------------------------------------------------------------------------- + | + | Supported cases for the magic can method (Refer to the docs). + | Available: camel_case|snake_case|kebab_case + | + */ + 'magic_can_method_case' => 'kebab_case', +]; diff --git a/config/mail.php b/config/mail.php new file mode 100644 index 000000000..81b215a88 --- /dev/null +++ b/config/mail.php @@ -0,0 +1,123 @@ + env('MAIL_DRIVER', 'mail'), + + /* + |-------------------------------------------------------------------------- + | SMTP Host Address + |-------------------------------------------------------------------------- + | + | Here you may provide the host address of the SMTP server used by your + | applications. A default option is provided that is compatible with + | the Mailgun mail service which will provide reliable deliveries. + | + */ + + 'host' => env('MAIL_HOST', 'localhost'), + + /* + |-------------------------------------------------------------------------- + | SMTP Host Port + |-------------------------------------------------------------------------- + | + | This is the SMTP port used by your application to deliver e-mails to + | users of the application. Like the host we have set this value to + | stay compatible with the Mailgun e-mail application by default. + | + */ + + 'port' => env('MAIL_PORT', 587), + + /* + |-------------------------------------------------------------------------- + | Global "From" Address + |-------------------------------------------------------------------------- + | + | You may wish for all e-mails sent by your application to be sent from + | the same address. Here, you may specify a name and address that is + | used globally for all e-mails that are sent by your application. + | + */ + + 'from' => [ + 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), + 'name' => env('MAIL_FROM_NAME', 'Example'), + ], + + /* + |-------------------------------------------------------------------------- + | E-Mail Encryption Protocol + |-------------------------------------------------------------------------- + | + | Here you may specify the encryption protocol that should be used when + | the application send e-mail messages. A sensible default using the + | transport layer security protocol should provide great security. + | + */ + + 'encryption' => env('MAIL_ENCRYPTION', 'tls'), + + /* + |-------------------------------------------------------------------------- + | SMTP Server Username + |-------------------------------------------------------------------------- + | + | If your SMTP server requires a username for authentication, you should + | set it here. This will get used to authenticate with your server on + | connection. You may also set the "password" value below this one. + | + */ + + 'username' => env('MAIL_USERNAME'), + + 'password' => env('MAIL_PASSWORD'), + + /* + |-------------------------------------------------------------------------- + | Sendmail System Path + |-------------------------------------------------------------------------- + | + | When using the "sendmail" driver to send e-mails, we will need to know + | the path to where Sendmail lives on this server. A default path has + | been provided here, which will work well on most of your systems. + | + */ + + 'sendmail' => '/usr/sbin/sendmail -bs', + + /* + |-------------------------------------------------------------------------- + | Markdown Mail Settings + |-------------------------------------------------------------------------- + | + | If you are using Markdown based email rendering, you may configure your + | theme and component paths here, allowing you to customize the design + | of the emails. Or, you may simply stick with the Laravel defaults! + | + */ + + 'markdown' => [ + 'theme' => 'default', + + 'paths' => [ + resource_path('views/vendor/mail'), + ], + ], + +]; diff --git a/config/menus.php b/config/menus.php new file mode 100644 index 000000000..51632e4ed --- /dev/null +++ b/config/menus.php @@ -0,0 +1,18 @@ + [ + 'navbar' => \Nwidart\Menus\Presenters\Bootstrap\NavbarPresenter::class, + 'navbar-right' => \Nwidart\Menus\Presenters\Bootstrap\NavbarRightPresenter::class, + 'nav-pills' => \Nwidart\Menus\Presenters\Bootstrap\NavPillsPresenter::class, + 'nav-tab' => \Nwidart\Menus\Presenters\Bootstrap\NavTabPresenter::class, + 'sidebar' => \Nwidart\Menus\Presenters\Bootstrap\SidebarMenuPresenter::class, + 'navmenu' => \Nwidart\Menus\Presenters\Bootstrap\NavMenuPresenter::class, + 'adminlte' => \Nwidart\Menus\Presenters\Admin\AdminltePresenter::class, + 'zurbmenu' => \Nwidart\Menus\Presenters\Foundation\ZurbMenuPresenter::class, + ], + + 'ordering' => true, + +]; diff --git a/config/modules.php b/config/modules.php new file mode 100644 index 000000000..8d3e0ddb3 --- /dev/null +++ b/config/modules.php @@ -0,0 +1,169 @@ + 'Modules', + + /* + |-------------------------------------------------------------------------- + | Module Stubs + |-------------------------------------------------------------------------- + | + | Default module stubs. + | + */ + 'stubs' => [ + 'enabled' => true, + 'path' => base_path() . '/app/Console/Stubs/Modules', + 'files' => [ + 'start' => 'start.php', + 'routes' => 'Http/routes.php', + 'views/index' => 'Resources/views/index.blade.php', + 'views/master' => 'Resources/views/layouts/master.blade.php', + 'scaffold/config' => 'Config/config.php', + 'composer' => 'composer.json', + ], + 'replacements' => [ + 'start' => ['LOWER_NAME'], + 'routes' => ['LOWER_NAME', 'STUDLY_NAME', 'MODULE_NAMESPACE'], + 'json' => ['LOWER_NAME', 'STUDLY_NAME', 'MODULE_NAMESPACE'], + 'views/index' => ['LOWER_NAME'], + 'views/master' => ['STUDLY_NAME'], + 'scaffold/config' => ['STUDLY_NAME'], + 'composer' => [ + 'LOWER_NAME', + 'STUDLY_NAME', + 'VENDOR', + 'AUTHOR_NAME', + 'AUTHOR_EMAIL', + 'MODULE_NAMESPACE', + ], + ], + ], + 'paths' => [ + /* + |-------------------------------------------------------------------------- + | Modules path + |-------------------------------------------------------------------------- + | + | This path used for save the generated module. This path also will added + | automatically to list of scanned folders. + | + */ + 'modules' => base_path('modules'), + + /* + |-------------------------------------------------------------------------- + | Modules assets path + |-------------------------------------------------------------------------- + | + | Here you may update the modules assets path. + | + */ + 'assets' => public_path('public/modules'), + + /* + |-------------------------------------------------------------------------- + | The migrations path + |-------------------------------------------------------------------------- + | + | Where you run 'module:publish-migration' command, where do you publish the + | the migration files? + | + */ + 'migration' => base_path('database/migrations'), + + /* + |-------------------------------------------------------------------------- + | Generator path + |-------------------------------------------------------------------------- + | + | Here you may update the modules generator path. + | + */ + 'generator' => [ + 'assets' => 'Assets', + 'config' => 'Config', + 'command' => 'Console', + 'event' => 'Events', + 'listener' => 'Events/Handlers', + 'migration' => 'Database/Migrations', + 'model' => 'Entities', + 'repository' => 'Repositories', + 'seeder' => 'Database/Seeders', + 'controller' => 'Http/Controllers', + 'filter' => 'Http/Middleware', + 'request' => 'Http/Requests', + 'provider' => 'Providers', + 'lang' => 'Resources/lang', + 'views' => 'Resources/views', + 'test' => 'Tests', + 'jobs' => 'Jobs', + 'emails' => 'Mail', + ], + ], + + /* + |-------------------------------------------------------------------------- + | Scan Path + |-------------------------------------------------------------------------- + | + | Here you define which folder will be scanned. By default will scan vendor + | directory. This is useful if you host the package in packagist website. + | + */ + 'scan' => [ + 'enabled' => false, + 'paths' => [ + base_path('vendor/*/*'), + ], + ], + + /* + |-------------------------------------------------------------------------- + | Composer File Template + |-------------------------------------------------------------------------- + | + | Here is the config for composer.json file, generated by this package + | + */ + 'composer' => [ + 'vendor' => 'akaunting', + 'author' => [ + 'name' => 'Akaunting', + 'email' => 'info@akaunting.com', + ], + ], + + /* + |-------------------------------------------------------------------------- + | Caching + |-------------------------------------------------------------------------- + | + | Here is the config for setting up caching feature. + | + */ + 'cache' => [ + 'enabled' => true, + 'key' => 'modules', + 'lifetime' => 60, + ], + + /* + |-------------------------------------------------------------------------- + | Choose what laravel-modules will register as custom namespaces. + | Setting one to false will require to register that part + | in your own Service Provider class. + |-------------------------------------------------------------------------- + */ + 'register' => [ + 'translations' => true, + ], +]; diff --git a/config/queue.php b/config/queue.php new file mode 100644 index 000000000..a7c024de3 --- /dev/null +++ b/config/queue.php @@ -0,0 +1,86 @@ + env('QUEUE_DRIVER', 'database'), + + /* + |-------------------------------------------------------------------------- + | Queue Connections + |-------------------------------------------------------------------------- + | + | Here you may configure the connection information for each server that + | is used by your application. A default configuration has been added + | for each back-end shipped with Laravel. You are free to add more. + | + */ + + 'connections' => [ + + 'sync' => [ + 'driver' => 'sync', + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'jobs', + 'queue' => 'default', + 'delay' => 2, + 'retry_after' => 90, + ], + + 'beanstalkd' => [ + 'driver' => 'beanstalkd', + 'host' => 'localhost', + 'queue' => 'default', + 'retry_after' => 90, + ], + + 'sqs' => [ + 'driver' => 'sqs', + 'key' => 'your-public-key', + 'secret' => 'your-secret-key', + 'prefix' => 'https://sqs.us-east-1.amazonaws.com/your-account-id', + 'queue' => 'your-queue-name', + 'region' => 'us-east-1', + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + 'queue' => 'default', + 'retry_after' => 90, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Failed Queue Jobs + |-------------------------------------------------------------------------- + | + | These options configure the behavior of failed queue job logging so you + | can control which database and table are used to store the jobs that + | have failed. You may change them to any database / table you wish. + | + */ + + 'failed' => [ + 'database' => env('DB_CONNECTION', 'mysql'), + 'table' => 'failed_jobs', + ], + +]; diff --git a/config/services.php b/config/services.php new file mode 100644 index 000000000..4460f0ec2 --- /dev/null +++ b/config/services.php @@ -0,0 +1,38 @@ + [ + 'domain' => env('MAILGUN_DOMAIN'), + 'secret' => env('MAILGUN_SECRET'), + ], + + 'ses' => [ + 'key' => env('SES_KEY'), + 'secret' => env('SES_SECRET'), + 'region' => 'us-east-1', + ], + + 'sparkpost' => [ + 'secret' => env('SPARKPOST_SECRET'), + ], + + 'stripe' => [ + 'model' => App\User::class, + 'key' => env('STRIPE_KEY'), + 'secret' => env('STRIPE_SECRET'), + ], + +]; diff --git a/config/session.php b/config/session.php new file mode 100644 index 000000000..cc076ee40 --- /dev/null +++ b/config/session.php @@ -0,0 +1,179 @@ + env('SESSION_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Session Lifetime + |-------------------------------------------------------------------------- + | + | Here you may specify the number of minutes that you wish the session + | to be allowed to remain idle before it expires. If you want them + | to immediately expire on the browser closing, set that option. + | + */ + + 'lifetime' => 30, + + 'expire_on_close' => false, + + /* + |-------------------------------------------------------------------------- + | Session Encryption + |-------------------------------------------------------------------------- + | + | This option allows you to easily specify that all of your session data + | should be encrypted before it is stored. All encryption will be run + | automatically by Laravel and you can use the Session like normal. + | + */ + + 'encrypt' => false, + + /* + |-------------------------------------------------------------------------- + | Session File Location + |-------------------------------------------------------------------------- + | + | When using the native session driver, we need a location where session + | files may be stored. A default has been set for you but a different + | location may be specified. This is only needed for file sessions. + | + */ + + 'files' => storage_path('framework/sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Database Connection + |-------------------------------------------------------------------------- + | + | When using the "database" or "redis" session drivers, you may specify a + | connection that should be used to manage these sessions. This should + | correspond to a connection in your database configuration options. + | + */ + + 'connection' => null, + + /* + |-------------------------------------------------------------------------- + | Session Database Table + |-------------------------------------------------------------------------- + | + | When using the "database" session driver, you may specify the table we + | should use to manage the sessions. Of course, a sensible default is + | provided for you; however, you are free to change this as needed. + | + */ + + 'table' => 'sessions', + + /* + |-------------------------------------------------------------------------- + | Session Cache Store + |-------------------------------------------------------------------------- + | + | When using the "apc" or "memcached" session drivers, you may specify a + | cache store that should be used for these sessions. This value must + | correspond with one of the application's configured cache stores. + | + */ + + 'store' => null, + + /* + |-------------------------------------------------------------------------- + | Session Sweeping Lottery + |-------------------------------------------------------------------------- + | + | Some session drivers must manually sweep their storage location to get + | rid of old sessions from storage. Here are the chances that it will + | happen on a given request. By default, the odds are 2 out of 100. + | + */ + + 'lottery' => [2, 100], + + /* + |-------------------------------------------------------------------------- + | Session Cookie Name + |-------------------------------------------------------------------------- + | + | Here you may change the name of the cookie used to identify a session + | instance by ID. The name specified here will get used every time a + | new session cookie is created by the framework for every driver. + | + */ + + 'cookie' => 'laravel_session', + + /* + |-------------------------------------------------------------------------- + | Session Cookie Path + |-------------------------------------------------------------------------- + | + | The session cookie path determines the path for which the cookie will + | be regarded as available. Typically, this will be the root path of + | your application but you are free to change this when necessary. + | + */ + + 'path' => '/', + + /* + |-------------------------------------------------------------------------- + | Session Cookie Domain + |-------------------------------------------------------------------------- + | + | Here you may change the domain of the cookie used to identify a session + | in your application. This will determine which domains the cookie is + | available to in your application. A sensible default has been set. + | + */ + + 'domain' => env('SESSION_DOMAIN', null), + + /* + |-------------------------------------------------------------------------- + | HTTPS Only Cookies + |-------------------------------------------------------------------------- + | + | By setting this option to true, session cookies will only be sent back + | to the server if the browser has a HTTPS connection. This will keep + | the cookie from being sent to you if it can not be done securely. + | + */ + + 'secure' => env('SESSION_SECURE_COOKIE', false), + + /* + |-------------------------------------------------------------------------- + | HTTP Access Only + |-------------------------------------------------------------------------- + | + | Setting this value to true will prevent JavaScript from accessing the + | value of the cookie and the cookie will only be accessible through + | the HTTP protocol. You are free to modify this option if needed. + | + */ + + 'http_only' => true, + +]; diff --git a/config/setting.php b/config/setting.php new file mode 100644 index 000000000..49f18bec9 --- /dev/null +++ b/config/setting.php @@ -0,0 +1,70 @@ + false, + + /* + |-------------------------------------------------------------------------- + | Setting driver + |-------------------------------------------------------------------------- + | + | Select where to store the settings. + | + | Supported: "database", "json" + | + */ + 'driver' => 'database', + + /* + |-------------------------------------------------------------------------- + | Database driver + |-------------------------------------------------------------------------- + | + | Options for database driver. Enter which connection to use, null means + | the default connection. Set the table and column names. + | + */ + 'database' => [ + 'connection' => null, + 'table' => 'settings', + 'key' => 'key', + 'value' => 'value', + ], + + /* + |-------------------------------------------------------------------------- + | JSON driver + |-------------------------------------------------------------------------- + | + | Options for json driver. Enter the full path to the .json file. + | + */ + 'json' => [ + 'path' => storage_path().'/settings.json', + ], + + /* + |-------------------------------------------------------------------------- + | Override application config values + |-------------------------------------------------------------------------- + | + | If defined, settings package will override these config values. + | + | Sample: + | "app.fallback_locale", + | "app.locale" => "settings.locale", + | + */ + 'override' => [ + + ], +]; diff --git a/config/version.php b/config/version.php new file mode 100644 index 000000000..d6a5742a2 --- /dev/null +++ b/config/version.php @@ -0,0 +1,25 @@ + 'Akaunting', + + 'code' => 'Besmele', + + 'major' => '1', + + 'minor' => '0', + + 'patch' => '0', + + 'build' => '', + + 'status' => 'Stable', + + 'date' => '14-September-2017', + + 'time' => '18:00', + + 'zone' => 'GMT +3', + +]; diff --git a/config/view.php b/config/view.php new file mode 100644 index 000000000..2acfd9cc9 --- /dev/null +++ b/config/view.php @@ -0,0 +1,33 @@ + [ + resource_path('views'), + ], + + /* + |-------------------------------------------------------------------------- + | Compiled View Path + |-------------------------------------------------------------------------- + | + | This option determines where all the compiled Blade templates will be + | stored for your application. Typically, this is within the storage + | directory. However, as usual, you are free to change this value. + | + */ + + 'compiled' => realpath(storage_path('framework/views')), + +]; diff --git a/database/.gitignore b/database/.gitignore new file mode 100644 index 000000000..9b1dffd90 --- /dev/null +++ b/database/.gitignore @@ -0,0 +1 @@ +*.sqlite diff --git a/database/factories/ModelFactory.php b/database/factories/ModelFactory.php new file mode 100644 index 000000000..7926c7946 --- /dev/null +++ b/database/factories/ModelFactory.php @@ -0,0 +1,24 @@ +define(App\User::class, function (Faker\Generator $faker) { + static $password; + + return [ + 'name' => $faker->name, + 'email' => $faker->unique()->safeEmail, + 'password' => $password ?: $password = bcrypt('secret'), + 'remember_token' => str_random(10), + ]; +}); diff --git a/database/migrations/2017_09_01_000000_create_accounts_table.php b/database/migrations/2017_09_01_000000_create_accounts_table.php new file mode 100644 index 000000000..d6cb5addc --- /dev/null +++ b/database/migrations/2017_09_01_000000_create_accounts_table.php @@ -0,0 +1,42 @@ +increments('id'); + $table->integer('company_id'); + $table->string('name'); + $table->string('number'); + $table->string('currency_code'); + $table->decimal('opening_balance')->default('0'); + $table->string('bank_name')->nullable(); + $table->string('bank_phone')->nullable(); + $table->text('bank_address')->nullable(); + $table->boolean('enabled'); + $table->timestamps(); + $table->softDeletes(); + + $table->index('company_id'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('accounts'); + } +} diff --git a/database/migrations/2017_09_01_000000_create_bills_table.php b/database/migrations/2017_09_01_000000_create_bills_table.php new file mode 100644 index 000000000..b2cef1bf4 --- /dev/null +++ b/database/migrations/2017_09_01_000000_create_bills_table.php @@ -0,0 +1,116 @@ +increments('id'); + $table->integer('company_id'); + $table->string('bill_number'); + $table->string('order_number')->nullable(); + $table->string('bill_status_code'); + $table->date('billed_at'); + $table->date('due_at'); + $table->float('amount', 15, 4); + $table->string('currency_code'); + $table->float('currency_rate', 15, 8); + $table->integer('vendor_id'); + $table->string('vendor_name'); + $table->string('vendor_email'); + $table->string('vendor_tax_number')->nullable(); + $table->string('vendor_phone')->nullable(); + $table->text('vendor_address')->nullable(); + $table->text('notes')->nullable(); + $table->string('attachment')->nullable(); + $table->timestamps(); + $table->softDeletes(); + + $table->index('company_id'); + $table->unique(['company_id', 'bill_number', 'deleted_at']); + }); + + Schema::create('bill_items', function (Blueprint $table) { + $table->increments('id'); + $table->integer('company_id'); + $table->integer('bill_id'); + $table->integer('item_id')->nullable(); + $table->string('name'); + $table->string('sku')->nullable(); + $table->integer('quantity'); + $table->float('price', 15, 4); + $table->float('total', 15, 4); + $table->float('tax', 15, 4)->default('0.0000'); + $table->integer('tax_id'); + $table->timestamps(); + $table->softDeletes(); + + $table->index('company_id'); + }); + + Schema::create('bill_statuses', function (Blueprint $table) { + $table->increments('id'); + $table->integer('company_id'); + $table->string('name'); + $table->string('code'); + $table->timestamps(); + $table->softDeletes(); + + $table->index('company_id'); + }); + + Schema::create('bill_payments', function (Blueprint $table) { + $table->increments('id'); + $table->integer('company_id'); + $table->integer('bill_id'); + $table->integer('account_id'); + $table->date('paid_at'); + $table->float('amount', 15, 4); + $table->string('currency_code'); + $table->float('currency_rate', 15, 8); + $table->text('description')->nullable(); + $table->string('payment_method'); + $table->string('reference')->nullable(); + $table->string('attachment')->nullable(); + $table->timestamps(); + $table->softDeletes(); + + $table->index('company_id'); + }); + + Schema::create('bill_histories', function (Blueprint $table) { + $table->increments('id'); + $table->integer('company_id'); + $table->integer('bill_id'); + $table->string('status_code'); + $table->boolean('notify'); + $table->text('description')->nullable(); + $table->timestamps(); + $table->softDeletes(); + + $table->index('company_id'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('bills'); + Schema::drop('bill_items'); + Schema::drop('bill_statuses'); + Schema::drop('bill_payments'); + Schema::drop('bill_histories'); + } +} diff --git a/database/migrations/2017_09_01_000000_create_categories_table.php b/database/migrations/2017_09_01_000000_create_categories_table.php new file mode 100644 index 000000000..82a1a2ccf --- /dev/null +++ b/database/migrations/2017_09_01_000000_create_categories_table.php @@ -0,0 +1,38 @@ +increments('id'); + $table->integer('company_id'); + $table->string('name'); + $table->string('type'); + $table->string('color'); + $table->boolean('enabled'); + $table->timestamps(); + $table->softDeletes(); + + $table->index('company_id'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('categories'); + } +} diff --git a/database/migrations/2017_09_01_000000_create_companies_table.php b/database/migrations/2017_09_01_000000_create_companies_table.php new file mode 100644 index 000000000..950011a5e --- /dev/null +++ b/database/migrations/2017_09_01_000000_create_companies_table.php @@ -0,0 +1,33 @@ +increments('id'); + $table->string('domain'); + $table->boolean('enabled')->default(0); + $table->timestamps(); + $table->softDeletes(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('companies'); + } +} diff --git a/database/migrations/2017_09_01_000000_create_currencies_table.php b/database/migrations/2017_09_01_000000_create_currencies_table.php new file mode 100644 index 000000000..74ca20705 --- /dev/null +++ b/database/migrations/2017_09_01_000000_create_currencies_table.php @@ -0,0 +1,39 @@ +increments('id'); + $table->integer('company_id'); + $table->string('name'); + $table->string('code'); + $table->float('rate', 15, 8); + $table->tinyInteger('enabled')->default(0); + $table->timestamps(); + $table->softDeletes(); + + $table->index('company_id'); + $table->unique(['company_id', 'code', 'deleted_at']); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('currencies'); + } +} diff --git a/database/migrations/2017_09_01_000000_create_customers_table.php b/database/migrations/2017_09_01_000000_create_customers_table.php new file mode 100644 index 000000000..0a65a5174 --- /dev/null +++ b/database/migrations/2017_09_01_000000_create_customers_table.php @@ -0,0 +1,44 @@ +increments('id'); + $table->integer('company_id'); + $table->integer('user_id')->nullable(); + $table->string('name'); + $table->string('email'); + $table->string('tax_number')->nullable(); + $table->string('phone')->nullable(); + $table->text('address')->nullable(); + $table->string('website')->nullable(); + $table->string('currency_code'); + $table->boolean('enabled'); + $table->timestamps(); + $table->softDeletes(); + + $table->index('company_id'); + $table->unique(['company_id', 'email', 'deleted_at']); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('customers'); + } +} diff --git a/database/migrations/2017_09_01_000000_create_invoices_table.php b/database/migrations/2017_09_01_000000_create_invoices_table.php new file mode 100644 index 000000000..94fff7818 --- /dev/null +++ b/database/migrations/2017_09_01_000000_create_invoices_table.php @@ -0,0 +1,116 @@ +increments('id'); + $table->integer('company_id'); + $table->string('invoice_number'); + $table->string('order_number')->nullable(); + $table->string('invoice_status_code'); + $table->date('invoiced_at'); + $table->date('due_at'); + $table->float('amount', 15, 4); + $table->string('currency_code'); + $table->float('currency_rate', 15, 8); + $table->integer('customer_id'); + $table->string('customer_name'); + $table->string('customer_email'); + $table->string('customer_tax_number')->nullable(); + $table->string('customer_phone')->nullable(); + $table->text('customer_address')->nullable(); + $table->text('notes')->nullable(); + $table->string('attachment')->nullable(); + $table->timestamps(); + $table->softDeletes(); + + $table->index('company_id'); + $table->unique(['company_id', 'invoice_number', 'deleted_at']); + }); + + Schema::create('invoice_items', function (Blueprint $table) { + $table->increments('id'); + $table->integer('company_id'); + $table->integer('invoice_id'); + $table->integer('item_id')->nullable(); + $table->string('name'); + $table->string('sku')->nullable(); + $table->integer('quantity'); + $table->float('price', 15, 4); + $table->float('total', 15, 4); + $table->float('tax', 15, 4)->default('0.0000'); + $table->integer('tax_id'); + $table->timestamps(); + $table->softDeletes(); + + $table->index('company_id'); + }); + + Schema::create('invoice_statuses', function (Blueprint $table) { + $table->increments('id'); + $table->integer('company_id'); + $table->string('name'); + $table->string('code'); + $table->timestamps(); + $table->softDeletes(); + + $table->index('company_id'); + }); + + Schema::create('invoice_payments', function (Blueprint $table) { + $table->increments('id'); + $table->integer('company_id'); + $table->integer('invoice_id'); + $table->integer('account_id'); + $table->date('paid_at'); + $table->float('amount', 15, 4); + $table->string('currency_code'); + $table->float('currency_rate', 15, 8); + $table->text('description')->nullable(); + $table->string('payment_method'); + $table->string('reference')->nullable(); + $table->string('attachment')->nullable(); + $table->timestamps(); + $table->softDeletes(); + + $table->index('company_id'); + }); + + Schema::create('invoice_histories', function (Blueprint $table) { + $table->increments('id'); + $table->integer('company_id'); + $table->integer('invoice_id'); + $table->string('status_code'); + $table->boolean('notify'); + $table->text('description')->nullable(); + $table->timestamps(); + $table->softDeletes(); + + $table->index('company_id'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('invoices'); + Schema::drop('invoice_items'); + Schema::drop('invoice_statuses'); + Schema::drop('invoice_payments'); + Schema::drop('invoice_histories'); + } +} diff --git a/database/migrations/2017_09_01_000000_create_items_table.php b/database/migrations/2017_09_01_000000_create_items_table.php new file mode 100644 index 000000000..260504d18 --- /dev/null +++ b/database/migrations/2017_09_01_000000_create_items_table.php @@ -0,0 +1,45 @@ +increments('id'); + $table->integer('company_id'); + $table->string('name'); + $table->string('sku'); + $table->text('description')->nullable(); + $table->float('sale_price', 15, 4); + $table->float('purchase_price', 15, 4); + $table->integer('quantity'); + $table->integer('category_id')->nullable(); + $table->integer('tax_id')->nullable(); + $table->string('picture')->nullable(); + $table->boolean('enabled'); + $table->timestamps(); + $table->softDeletes(); + + $table->index('company_id'); + $table->unique(['company_id', 'sku', 'deleted_at']); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('items'); + } +} diff --git a/database/migrations/2017_09_01_000000_create_jobs_table.php b/database/migrations/2017_09_01_000000_create_jobs_table.php new file mode 100644 index 000000000..ae05432ad --- /dev/null +++ b/database/migrations/2017_09_01_000000_create_jobs_table.php @@ -0,0 +1,38 @@ +bigIncrements('id'); + $table->string('queue'); + $table->longText('payload'); + $table->tinyInteger('attempts')->unsigned(); + $table->unsignedInteger('reserved_at')->nullable(); + $table->unsignedInteger('available_at'); + $table->unsignedInteger('created_at'); + + $table->index(['queue', 'reserved_at']); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('jobs'); + } +} diff --git a/database/migrations/2017_09_01_000000_create_modules_table.php b/database/migrations/2017_09_01_000000_create_modules_table.php new file mode 100644 index 000000000..1d8f450aa --- /dev/null +++ b/database/migrations/2017_09_01_000000_create_modules_table.php @@ -0,0 +1,51 @@ +increments('id'); + $table->integer('company_id'); + $table->string('alias'); + $table->integer('status'); + $table->timestamps(); + $table->softDeletes(); + + $table->index('company_id'); + $table->unique(['company_id', 'alias', 'deleted_at']); + }); + + Schema::create('module_histories', function (Blueprint $table) { + $table->increments('id'); + $table->integer('company_id'); + $table->integer('module_id'); + $table->string('category'); + $table->string('version'); + $table->text('description')->nullable(); + $table->timestamps(); + $table->softDeletes(); + + $table->index(['company_id', 'module_id']); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('modules'); + Schema::drop('module_histories'); + } +} diff --git a/database/migrations/2017_09_01_000000_create_notifications_table.php b/database/migrations/2017_09_01_000000_create_notifications_table.php new file mode 100644 index 000000000..fb16d5bcc --- /dev/null +++ b/database/migrations/2017_09_01_000000_create_notifications_table.php @@ -0,0 +1,35 @@ +uuid('id')->primary(); + $table->string('type'); + $table->morphs('notifiable'); + $table->text('data'); + $table->timestamp('read_at')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('notifications'); + } +} diff --git a/database/migrations/2017_09_01_000000_create_password_resets_table.php b/database/migrations/2017_09_01_000000_create_password_resets_table.php new file mode 100644 index 000000000..68e6142e4 --- /dev/null +++ b/database/migrations/2017_09_01_000000_create_password_resets_table.php @@ -0,0 +1,34 @@ +string('email'); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + + $table->index('email'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('password_resets'); + } +} diff --git a/database/migrations/2017_09_01_000000_create_payments_table.php b/database/migrations/2017_09_01_000000_create_payments_table.php new file mode 100644 index 000000000..54860a20f --- /dev/null +++ b/database/migrations/2017_09_01_000000_create_payments_table.php @@ -0,0 +1,45 @@ +increments('id'); + $table->integer('company_id'); + $table->integer('account_id'); + $table->date('paid_at'); + $table->float('amount', 15, 4); + $table->string('currency_code'); + $table->float('currency_rate', 15, 8); + $table->integer('vendor_id')->nullable(); + $table->text('description')->nullable(); + $table->integer('category_id'); + $table->string('payment_method'); + $table->string('reference')->nullable(); + $table->string('attachment')->nullable(); + $table->timestamps(); + $table->softDeletes(); + + $table->index('company_id'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('payments'); + } +} diff --git a/database/migrations/2017_09_01_000000_create_revenues_table.php b/database/migrations/2017_09_01_000000_create_revenues_table.php new file mode 100644 index 000000000..d4290dca5 --- /dev/null +++ b/database/migrations/2017_09_01_000000_create_revenues_table.php @@ -0,0 +1,45 @@ +increments('id'); + $table->integer('company_id'); + $table->integer('account_id'); + $table->date('paid_at'); + $table->float('amount', 15, 4); + $table->string('currency_code'); + $table->float('currency_rate', 15, 8); + $table->integer('customer_id')->nullable(); + $table->text('description')->nullable(); + $table->integer('category_id'); + $table->string('payment_method'); + $table->string('reference')->nullable(); + $table->string('attachment')->nullable(); + $table->timestamps(); + $table->softDeletes(); + + $table->index('company_id'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('revenues'); + } +} diff --git a/database/migrations/2017_09_01_000000_create_roles_table.php b/database/migrations/2017_09_01_000000_create_roles_table.php new file mode 100644 index 000000000..71b970215 --- /dev/null +++ b/database/migrations/2017_09_01_000000_create_roles_table.php @@ -0,0 +1,89 @@ +increments('id'); + $table->string('name'); + $table->string('display_name'); + $table->string('description')->nullable(); + $table->timestamps(); + + $table->unique('name'); + }); + + // Create table for associating roles to users (Many To Many Polymorphic) + Schema::create('user_roles', function (Blueprint $table) { + $table->integer('user_id')->unsigned(); + $table->integer('role_id')->unsigned(); + $table->string('user_type'); + + $table->foreign('role_id')->references('id')->on('roles') + ->onUpdate('cascade')->onDelete('cascade'); + + $table->primary(['user_id', 'role_id', 'user_type']); + }); + + // Create table for storing permissions + Schema::create('permissions', function (Blueprint $table) { + $table->increments('id'); + $table->string('name'); + $table->string('display_name'); + $table->string('description')->nullable(); + $table->timestamps(); + + $table->unique('name'); + }); + + // Create table for associating permissions to roles (Many-to-Many) + Schema::create('role_permissions', function (Blueprint $table) { + $table->integer('role_id')->unsigned(); + $table->integer('permission_id')->unsigned(); + + $table->foreign('role_id')->references('id')->on('roles') + ->onUpdate('cascade')->onDelete('cascade'); + $table->foreign('permission_id')->references('id')->on('permissions') + ->onUpdate('cascade')->onDelete('cascade'); + + $table->primary(['role_id', 'permission_id']); + }); + + // Create table for associating permissions to users (Many To Many Polymorphic) + Schema::create('user_permissions', function (Blueprint $table) { + $table->integer('user_id')->unsigned(); + $table->integer('permission_id')->unsigned(); + $table->string('user_type'); + + $table->foreign('permission_id')->references('id')->on('permissions') + ->onUpdate('cascade')->onDelete('cascade'); + + $table->primary(['user_id', 'permission_id', 'user_type']); + }); + + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + // Cascade table first + Schema::dropIfExists('user_permissions'); + Schema::dropIfExists('role_permissions'); + Schema::dropIfExists('permissions'); + Schema::dropIfExists('user_roles'); + Schema::dropIfExists('roles'); + } +} diff --git a/database/migrations/2017_09_01_000000_create_sessions_table.php b/database/migrations/2017_09_01_000000_create_sessions_table.php new file mode 100644 index 000000000..c213297d1 --- /dev/null +++ b/database/migrations/2017_09_01_000000_create_sessions_table.php @@ -0,0 +1,35 @@ +string('id')->unique(); + $table->unsignedInteger('user_id')->nullable(); + $table->string('ip_address', 45)->nullable(); + $table->text('user_agent')->nullable(); + $table->text('payload'); + $table->integer('last_activity'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('sessions'); + } +} diff --git a/database/migrations/2017_09_01_000000_create_settings_table.php b/database/migrations/2017_09_01_000000_create_settings_table.php new file mode 100644 index 000000000..422920f0b --- /dev/null +++ b/database/migrations/2017_09_01_000000_create_settings_table.php @@ -0,0 +1,36 @@ +increments('id'); + $table->integer('company_id'); + $table->string('key'); + $table->text('value')->nullable(); + + $table->index('company_id'); + $table->unique(['company_id', 'key']); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('settings'); + } +} diff --git a/database/migrations/2017_09_01_000000_create_taxes_table.php b/database/migrations/2017_09_01_000000_create_taxes_table.php new file mode 100644 index 000000000..bf3454fb8 --- /dev/null +++ b/database/migrations/2017_09_01_000000_create_taxes_table.php @@ -0,0 +1,37 @@ +increments('id'); + $table->integer('company_id'); + $table->string('name'); + $table->integer('rate'); + $table->boolean('enabled'); + $table->timestamps(); + $table->softDeletes(); + + $table->index('company_id'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('taxes'); + } +} diff --git a/database/migrations/2017_09_01_000000_create_transfers_table.php b/database/migrations/2017_09_01_000000_create_transfers_table.php new file mode 100644 index 000000000..f7b35a5ff --- /dev/null +++ b/database/migrations/2017_09_01_000000_create_transfers_table.php @@ -0,0 +1,36 @@ +increments('id'); + $table->integer('company_id'); + $table->integer('payment_id'); + $table->integer('revenue_id'); + $table->timestamps(); + $table->softDeletes(); + + $table->index('company_id'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('transfers'); + } +} diff --git a/database/migrations/2017_09_01_000000_create_users_table.php b/database/migrations/2017_09_01_000000_create_users_table.php new file mode 100644 index 000000000..1a97f418f --- /dev/null +++ b/database/migrations/2017_09_01_000000_create_users_table.php @@ -0,0 +1,52 @@ +increments('id'); + $table->string('name'); + $table->string('email'); + $table->string('password'); + $table->rememberToken(); + $table->string('picture')->nullable(); + $table->timestamp('last_logged_in_at')->nullable(); + $table->boolean('enabled')->default(1); + $table->timestamps(); + $table->softDeletes(); + + $table->unique(['email', 'deleted_at']); + }); + + // Create table for associating companies to users (Many To Many Polymorphic) + Schema::create('user_companies', function (Blueprint $table) { + $table->integer('user_id')->unsigned(); + $table->integer('company_id')->unsigned(); + $table->string('user_type'); + + $table->primary(['user_id', 'company_id', 'user_type']); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + // Cascade table first + Schema::dropIfExists('user_companies'); + Schema::dropIfExists('users'); + } +} diff --git a/database/migrations/2017_09_01_000000_create_vendors_table.php b/database/migrations/2017_09_01_000000_create_vendors_table.php new file mode 100644 index 000000000..935632503 --- /dev/null +++ b/database/migrations/2017_09_01_000000_create_vendors_table.php @@ -0,0 +1,44 @@ +increments('id'); + $table->integer('company_id'); + $table->integer('user_id')->nullable(); + $table->string('name'); + $table->string('email'); + $table->string('tax_number')->nullable(); + $table->string('phone')->nullable(); + $table->text('address')->nullable(); + $table->string('website')->nullable(); + $table->string('currency_code'); + $table->boolean('enabled'); + $table->timestamps(); + $table->softDeletes(); + + $table->index('company_id'); + $table->unique(['company_id', 'email', 'deleted_at']); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('vendors'); + } +} diff --git a/database/migrations/2020_01_01_000000_add_locale_column.php b/database/migrations/2020_01_01_000000_add_locale_column.php new file mode 100644 index 000000000..957316270 --- /dev/null +++ b/database/migrations/2020_01_01_000000_add_locale_column.php @@ -0,0 +1,30 @@ +string('locale')->default(config('app.locale')); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('users', function ($table) { + $table->dropColumn('locale'); + }); + } +} diff --git a/database/seeds/Accounts.php b/database/seeds/Accounts.php new file mode 100644 index 000000000..235145ef2 --- /dev/null +++ b/database/seeds/Accounts.php @@ -0,0 +1,47 @@ +create(); + + Model::reguard(); + } + + private function create() + { + $company_id = $this->command->argument('company'); + + $rows = [ + [ + 'company_id' => $company_id, + 'name' => trans('demo.accounts_cash'), + 'number' => '1', + 'currency_code' => 'USD', + 'bank_name' => trans('demo.accounts_cash'), + 'enabled' => '1', + ], + ]; + + foreach ($rows as $row) { + $account = Account::create($row); + + Setting::set('general.default_account', $account->id); + } + } +} diff --git a/database/seeds/BillStatuses.php b/database/seeds/BillStatuses.php new file mode 100644 index 000000000..7d7580aa7 --- /dev/null +++ b/database/seeds/BillStatuses.php @@ -0,0 +1,57 @@ +create(); + + Model::reguard(); + } + + private function create() + { + $company_id = $this->command->argument('company'); + + $rows = [ + [ + 'company_id' => $company_id, + 'name' => trans('bills.status.new'), + 'code' => 'new', + ], + [ + 'company_id' => $company_id, + 'name' => trans('bills.status.updated'), + 'code' => 'updated', + ], + [ + 'company_id' => $company_id, + 'name' => trans('bills.status.partial'), + 'code' => 'partial', + ], + [ + 'company_id' => $company_id, + 'name' => trans('bills.status.paid'), + 'code' => 'paid', + ], + ]; + + foreach ($rows as $row) { + BillStatus::create($row); + } + } +} diff --git a/database/seeds/Categories.php b/database/seeds/Categories.php new file mode 100644 index 000000000..bcf036e5b --- /dev/null +++ b/database/seeds/Categories.php @@ -0,0 +1,72 @@ +create(); + + Model::reguard(); + } + + private function create() + { + $company_id = $this->command->argument('company'); + + $rows = [ + [ + 'company_id' => $company_id, + 'name' => trans_choice('general.transfers', 1), + 'type' => 'other', + 'color' => '#605ca8', + 'enabled' => '1' + ], + [ + 'company_id' => $company_id, + 'name' => trans('demo.categories_deposit'), + 'type' => 'income', + 'color' => '#f39c12', + 'enabled' => '1' + ], + [ + 'company_id' => $company_id, + 'name' => trans('demo.categories_sales'), + 'type' => 'income', + 'color' => '#6da252', + 'enabled' => '1' + ], + [ + 'company_id' => $company_id, + 'name' => trans('demo.categories_uncat'), + 'type' => 'expense', + 'color' => '#d2d6de', + 'enabled' => '1' + ], + [ + 'company_id' => $company_id, + 'name' => trans('general.general'), + 'type' => 'item', + 'color' => '#00c0ef', + 'enabled' => '1' + ], + ]; + + foreach ($rows as $row) { + Category::create($row); + } + } +} diff --git a/database/seeds/CompanySeeder.php b/database/seeds/CompanySeeder.php new file mode 100644 index 000000000..e66269074 --- /dev/null +++ b/database/seeds/CompanySeeder.php @@ -0,0 +1,22 @@ +call(Database\Seeds\Accounts::class); + $this->call(Database\Seeds\BillStatuses::class); + $this->call(Database\Seeds\Categories::class); + $this->call(Database\Seeds\Currencies::class); + $this->call(Database\Seeds\InvoiceStatuses::class); + $this->call(Database\Seeds\Settings::class); + $this->call(Database\Seeds\Taxes::class); + } +} diff --git a/database/seeds/Currencies.php b/database/seeds/Currencies.php new file mode 100644 index 000000000..e4168d1d0 --- /dev/null +++ b/database/seeds/Currencies.php @@ -0,0 +1,62 @@ +create(); + + Model::reguard(); + } + + private function create() + { + $company_id = $this->command->argument('company'); + + $rows = [ + [ + 'company_id' => $company_id, + 'name' => trans('demo.currencies_usd'), + 'code' => 'USD', + 'rate' => '1.00', + 'enabled' => '1', + ], + [ + 'company_id' => $company_id, + 'name' => trans('demo.currencies_eur'), + 'code' => 'EUR', + 'rate' => '1.25', + ], + [ + 'company_id' => $company_id, + 'name' => trans('demo.currencies_gbp'), + 'code' => 'GBP', + 'rate' => '1.60', + ], + [ + 'company_id' => $company_id, + 'name' => trans('demo.currencies_try'), + 'code' => 'TRY', + 'rate' => '0.80', + ], + ]; + + foreach ($rows as $row) { + Currency::create($row); + } + } +} diff --git a/database/seeds/DatabaseSeeder.php b/database/seeds/DatabaseSeeder.php new file mode 100644 index 000000000..0b788d2e4 --- /dev/null +++ b/database/seeds/DatabaseSeeder.php @@ -0,0 +1,16 @@ +create(); + + Model::reguard(); + } + + private function create() + { + $company_id = $this->command->argument('company'); + + $rows = [ + [ + 'company_id' => $company_id, + 'name' => trans('invoices.status.draft'), + 'code' => 'draft', + ], + [ + 'company_id' => $company_id, + 'name' => trans('invoices.status.sent'), + 'code' => 'sent', + ], + [ + 'company_id' => $company_id, + 'name' => trans('invoices.status.viewed'), + 'code' => 'viewed', + ], + [ + 'company_id' => $company_id, + 'name' => trans('invoices.status.approved'), + 'code' => 'approved', + ], + [ + 'company_id' => $company_id, + 'name' => trans('invoices.status.partial'), + 'code' => 'partial', + ], + [ + 'company_id' => $company_id, + 'name' => trans('invoices.status.paid'), + 'code' => 'paid', + ], + ]; + + foreach ($rows as $row) { + InvoiceStatus::create($row); + } + } +} diff --git a/database/seeds/Roles.php b/database/seeds/Roles.php new file mode 100644 index 000000000..fc3005018 --- /dev/null +++ b/database/seeds/Roles.php @@ -0,0 +1,152 @@ +create($this->roles(), $this->map()); + + Model::reguard(); + } + + private function roles() + { + $rows = [ + 'admin' => [ + 'admin-panel' => 'r', + 'api' => 'r', + 'auth-users' => 'c,r,u,d', + 'auth-roles' => 'c,r,u,d', + 'auth-permissions' => 'c,r,u,d', + 'auth-profile' => 'r,u', + 'companies-companies' => 'c,r,u,d', + 'items-items' => 'c,r,u,d', + 'incomes-invoices' => 'c,r,u,d', + 'incomes-revenues' => 'c,r,u,d', + 'incomes-customers' => 'c,r,u,d', + 'expenses-bills' => 'c,r,u,d', + 'expenses-payments' => 'c,r,u,d', + 'expenses-vendors' => 'c,r,u,d', + 'banking-accounts' => 'c,r,u,d', + 'banking-transfers' => 'c,r,u,d', + 'banking-transactions' => 'r', + 'settings-categories' => 'c,r,u,d', + 'settings-settings' => 'r,u', + 'settings-taxes' => 'c,r,u,d', + 'settings-currencies' => 'c,r,u,d', + 'settings-modules' => 'r,u', + 'modules-home' => 'r', + 'modules-tiles' => 'r', + 'modules-item' => 'c,r,u,d', + 'modules-token' => 'c,u', + 'install-updates' => 'r,u', + 'notifications' => 'r,u', + 'reports-income-summary' => 'r', + 'reports-expense-summary' => 'r', + 'reports-income-expense-summary' => 'r', + ], + 'manager' => [ + 'admin-panel' => 'r', + 'auth-profile' => 'r,u', + 'companies-companies' => 'c,r,u,d', + 'items-items' => 'c,r,u,d', + 'incomes-invoices' => 'c,r,u,d', + 'incomes-revenues' => 'c,r,u,d', + 'incomes-customers' => 'c,r,u,d', + 'expenses-bills' => 'c,r,u,d', + 'expenses-payments' => 'c,r,u,d', + 'expenses-vendors' => 'c,r,u,d', + 'banking-accounts' => 'c,r,u,d', + 'banking-transfers' => 'c,r,u,d', + 'banking-transactions' => 'r', + 'settings-settings' => 'r,u', + 'settings-categories' => 'c,r,u,d', + 'settings-taxes' => 'c,r,u,d', + 'settings-currencies' => 'c,r,u,d', + 'settings-modules' => 'r,u', + 'install-updates' => 'r,u', + 'notifications' => 'r,u', + 'reports-income-summary' => 'r', + 'reports-expense-summary' => 'r', + 'reports-income-expense-summary' => 'r', + ], + 'customer' => [ + 'customer-panel' => 'r', + 'customers-invoices' => 'r,u', + 'customers-payments' => 'r,u', + 'customers-transactions' => 'r', + 'customers-profile' => 'r,u', + ], + ]; + + return $rows; + } + + private function map() + { + $rows = [ + 'c' => 'create', + 'r' => 'read', + 'u' => 'update', + 'd' => 'delete' + ]; + + return $rows; + } + + private function create($roles, $map) + { + $mapPermission = collect($map); + + foreach ($roles as $key => $modules) { + // Create a new role + $role = Role::create([ + 'name' => $key, + 'display_name' => ucwords(str_replace("_", " ", $key)), + 'description' => ucwords(str_replace("_", " ", $key)) + ]); + + $this->command->info('Creating Role '. strtoupper($key)); + + // Reading role permission modules + foreach ($modules as $module => $value) { + $permissions = explode(',', $value); + + foreach ($permissions as $p => $perm) { + $permissionValue = $mapPermission->get($perm); + + $moduleName = ucwords(str_replace("-", " ", $module)); + + $permission = Permission::firstOrCreate([ + 'name' => $permissionValue . '-' . $module, + 'display_name' => ucfirst($permissionValue) . ' ' . $moduleName, + 'description' => ucfirst($permissionValue) . ' ' . $moduleName, + ]); + + $this->command->info('Creating Permission to '.$permissionValue.' for '. $moduleName); + + if (!$role->hasPermission($permission->name)) { + $role->attachPermission($permission); + } else { + $this->command->info($key . ': ' . $p . ' ' . $permissionValue . ' already exist'); + } + } + } + } + } +} diff --git a/database/seeds/Settings.php b/database/seeds/Settings.php new file mode 100644 index 000000000..c19209786 --- /dev/null +++ b/database/seeds/Settings.php @@ -0,0 +1,54 @@ +create(); + + Model::reguard(); + } + + private function create() + { + $company_id = $this->command->argument('company'); + + Setting::set([ + 'general.date_format' => 'd M Y', + 'general.date_separator' => 'space', + 'general.timezone' => 'Europe/London', + 'general.invoice_prefix' => 'INV-', + 'general.invoice_digit' => '5', + 'general.invoice_start' => '1', + 'general.default_payment_method' => 'cash', + 'general.email_protocol' => 'mail', + 'general.email_sendmail_path' => '/usr/sbin/sendmail -bs', + 'general.send_invoice_reminder' => '0', + 'general.schedule_invoice_days' => '1,3,5,10', + 'general.send_bill_reminder' => '0', + 'general.schedule_bill_days' => '10,5,3,1', + 'general.schedule_time' => '09:00', + 'general.admin_theme' => 'skin-green-light', + 'general.list_limit' => '25', + 'general.use_gravatar' => '0', + 'general.session_handler' => 'file', + 'general.session_lifetime' => '30', + 'general.file_size' => '2', + 'general.file_types' => 'pdf,jpeg,jpg,png', + 'offline.payment.methods' => '[{"code":"offline.cash.1","name":"Cash","order":"1","description":null},{"code":"offline.bank_transfer.2","name":"Bank Transfer","order":"2","description":null}]', + ]); + } +} diff --git a/database/seeds/Taxes.php b/database/seeds/Taxes.php new file mode 100644 index 000000000..20b8dda39 --- /dev/null +++ b/database/seeds/Taxes.php @@ -0,0 +1,55 @@ +create(); + + Model::reguard(); + } + + private function create() + { + $company_id = $this->command->argument('company'); + + $rows = [ + [ + 'company_id' => $company_id, + 'name' => trans('demo.taxes_exempt'), + 'rate' => '0', + 'enabled' => '1' + ], + [ + 'company_id' => $company_id, + 'name' => trans('demo.taxes_normal'), + 'rate' => '5', + 'enabled' => '1' + ], + [ + 'company_id' => $company_id, + 'name' => trans('demo.taxes_sales'), + 'rate' => '15', + 'enabled' => '1' + ], + ]; + + foreach ($rows as $row) { + Tax::create($row); + } + } +} diff --git a/database/seeds/TestCompany.php b/database/seeds/TestCompany.php new file mode 100644 index 000000000..03792f49f --- /dev/null +++ b/database/seeds/TestCompany.php @@ -0,0 +1,75 @@ +call(Roles::class); + + $this->createCompany(); + + $this->createUser(); + + Model::reguard(); + } + + private function createCompany() + { + $rows = [ + [ + 'id' => '1', + 'domain' => 'test.com', + ], + ]; + + foreach ($rows as $row) { + Company::create($row); + } + + Setting::setExtraColumns(['company_id' => '1']); + Setting::set('general.company_name', 'Test Inc.'); + Setting::set('general.company_email', 'info@test.com'); + Setting::set('general.company_address', 'New Street 1254'); + Setting::set('general.default_currency', 'USD'); + Setting::set('general.default_account', '1'); + Setting::set('general.default_payment_method', 'cash'); + Setting::save(); + + $this->command->info('Test company created.'); + } + + public function createUser() + { + // Create user + $user = User::create([ + 'name' => 'Admin', + 'email' => 'admin@akaunting.com', + 'password' => '123456', + 'last_logged_in_at' => Date::now(), + ]); + + // Attach Role + $user->roles()->attach(1); + + // Attach company + $user->companies()->attach(1); + + $this->command->info('Admin user created.'); + } +} diff --git a/index.php b/index.php new file mode 100644 index 000000000..61339a274 --- /dev/null +++ b/index.php @@ -0,0 +1,24 @@ +make(Illuminate\Contracts\Http\Kernel::class); + +$response = $kernel->handle( + $request = Illuminate\Http\Request::capture() +); + +$response->send(); + +$kernel->terminate($request, $response); diff --git a/modules/Offline/Assets/.gitkeep b/modules/Offline/Assets/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/modules/Offline/Config/.gitkeep b/modules/Offline/Config/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/modules/Offline/Config/config.php b/modules/Offline/Config/config.php new file mode 100644 index 000000000..d3e118f39 --- /dev/null +++ b/modules/Offline/Config/config.php @@ -0,0 +1,7 @@ + 'Offline', + +]; diff --git a/modules/Offline/Console/.gitkeep b/modules/Offline/Console/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/modules/Offline/Database/Migrations/.gitkeep b/modules/Offline/Database/Migrations/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/modules/Offline/Database/Seeders/.gitkeep b/modules/Offline/Database/Seeders/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/modules/Offline/Database/Seeders/OfflineDatabaseSeeder.php b/modules/Offline/Database/Seeders/OfflineDatabaseSeeder.php new file mode 100644 index 000000000..0dcbaa199 --- /dev/null +++ b/modules/Offline/Database/Seeders/OfflineDatabaseSeeder.php @@ -0,0 +1,45 @@ +create(); + + Model::reguard(); + } + + private function create() + { + $methods = array(); + + $methods[] = array( + 'code' => 'offline.cash.1', + 'name' => 'Cash', + 'order' => '1', + 'description' => null, + ); + + $methods[] = array( + 'code' => 'offline.bank_transfer.2', + 'name' => 'Bank Transfer', + 'order' => '2', + 'description' => null, + ); + + Setting::set('offline.payment.methods', json_encode($methods)); + } +} diff --git a/modules/Offline/Entities/.gitkeep b/modules/Offline/Entities/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/modules/Offline/Events/.gitkeep b/modules/Offline/Events/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/modules/Offline/Events/Handlers/.gitkeep b/modules/Offline/Events/Handlers/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/modules/Offline/Events/Handlers/OfflineAdminMenu.php b/modules/Offline/Events/Handlers/OfflineAdminMenu.php new file mode 100644 index 000000000..753783f98 --- /dev/null +++ b/modules/Offline/Events/Handlers/OfflineAdminMenu.php @@ -0,0 +1,21 @@ +menu->whereTitle(trans_choice('general.settings', 2)); + $item->url('modules/offline/settings', trans('offline::offline.offline'), 4, ['icon' => 'fa fa-angle-double-right']); + } +} diff --git a/modules/Offline/Events/Handlers/OfflinePaymentGateway.php b/modules/Offline/Events/Handlers/OfflinePaymentGateway.php new file mode 100644 index 000000000..91691c053 --- /dev/null +++ b/modules/Offline/Events/Handlers/OfflinePaymentGateway.php @@ -0,0 +1,19 @@ + $method) { + if ($method['code'] == $request['method']) { + $offline[$key]['code'] = 'offline.' . $request['code'] . '.' . (count($offline) + 1); + $offline[$key]['name'] = $request['name']; + $offline[$key]['order'] = $request['order']; + $offline[$key]['description'] = $request['description']; + } + } + } else { + $offline[] = array( + 'code' => 'offline.' . $request['code'] . '.' . (count($offline) + 1), + 'name' => $request['name'], + 'order' => $request['order'], + 'description' => $request['description'] + ); + } + + // Set Api Token + setting()->set('offline.payment.methods', json_encode($offline)); + + setting()->save(); + + Artisan::call('cache:clear'); + + return redirect('modules/offline/settings'); + } + + /** + * Remove the specified resource from storage. + * @return Response + */ + public function get(GRequest $request) + { + $code = $request['code']; + + $offline = json_decode(setting('offline.payment.methods'), true); + + foreach ($offline as $key => $method) { + if ($method['code'] == $code) { + $data = $method; + } + } + + return response()->json([ + 'errors' => false, + 'success' => true, + 'data' => $data + ]); + } + + /** + * Remove the specified resource from storage. + * @return Response + */ + public function delete(DRequest $request) + { + $code = $request['code']; + + $offline = json_decode(setting('offline.payment.methods'), true); + + foreach ($offline as $key => $method) { + if ($method['code'] == $code) { + unset($offline[$key]); + } + } + + // Set Api Token + setting()->set('offline.payment.methods', json_encode($offline)); + + setting()->save(); + + Artisan::call('cache:clear'); + + return response()->json([ + 'errors' => false, + 'success' => true, + ]); + } +} diff --git a/modules/Offline/Http/Middleware/.gitkeep b/modules/Offline/Http/Middleware/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/modules/Offline/Http/Requests/.gitkeep b/modules/Offline/Http/Requests/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/modules/Offline/Http/Requests/Setting.php b/modules/Offline/Http/Requests/Setting.php new file mode 100644 index 000000000..209121d29 --- /dev/null +++ b/modules/Offline/Http/Requests/Setting.php @@ -0,0 +1,31 @@ + 'required|string', + 'code' => 'required|string', + ]; + } +} diff --git a/modules/Offline/Http/Requests/SettingDelete.php b/modules/Offline/Http/Requests/SettingDelete.php new file mode 100644 index 000000000..2f70db9fb --- /dev/null +++ b/modules/Offline/Http/Requests/SettingDelete.php @@ -0,0 +1,30 @@ + 'required|string', + ]; + } +} diff --git a/modules/Offline/Http/Requests/SettingGet.php b/modules/Offline/Http/Requests/SettingGet.php new file mode 100644 index 000000000..8f8f52433 --- /dev/null +++ b/modules/Offline/Http/Requests/SettingGet.php @@ -0,0 +1,30 @@ + 'required|string', + ]; + } +} diff --git a/modules/Offline/Http/routes.php b/modules/Offline/Http/routes.php new file mode 100644 index 000000000..ecef359ea --- /dev/null +++ b/modules/Offline/Http/routes.php @@ -0,0 +1,8 @@ + ['web', 'auth', 'language', 'adminmenu', 'permission:read-admin-panel'], 'prefix' => 'modules/offline', 'namespace' => 'Modules\Offline\Http\Controllers'], function () { + Route::get('settings', 'settings@edit'); + Route::post('settings', 'settings@update'); + Route::post('settings/get', 'settings@get'); + Route::post('settings/delete', 'settings@delete'); +}); diff --git a/modules/Offline/Jobs/.gitkeep b/modules/Offline/Jobs/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/modules/Offline/Mail/.gitkeep b/modules/Offline/Mail/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/modules/Offline/Providers/.gitkeep b/modules/Offline/Providers/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/modules/Offline/Providers/OfflineServiceProvider.php b/modules/Offline/Providers/OfflineServiceProvider.php new file mode 100644 index 000000000..eb082ebdb --- /dev/null +++ b/modules/Offline/Providers/OfflineServiceProvider.php @@ -0,0 +1,120 @@ +registerTranslations(); + $this->registerConfig(); + $this->registerViews(); + $this->registerFactories(); + + $this->app['events']->listen(AdminMenuCreated::class, OfflineAdminMenu::class); + $this->app['events']->listen(PaymentGatewayListing::class, OfflinePaymentGateway::class); + } + + /** + * Register the service provider. + * + * @return void + */ + public function register() + { + // + } + + /** + * Register config. + * + * @return void + */ + protected function registerConfig() + { + $this->publishes([ + __DIR__.'/../Config/config.php' => config_path('offline.php'), + ], 'config'); + $this->mergeConfigFrom( + __DIR__.'/../Config/config.php', 'offline' + ); + } + + /** + * Register views. + * + * @return void + */ + public function registerViews() + { + $viewPath = resource_path('views/modules/offline'); + + $sourcePath = __DIR__.'/../Resources/views'; + + $this->publishes([ + $sourcePath => $viewPath + ]); + + $this->loadViewsFrom(array_merge(array_map(function ($path) { + return $path . '/modules/offline'; + }, \Config::get('view.paths')), [$sourcePath]), 'offline'); + } + + /** + * Register translations. + * + * @return void + */ + public function registerTranslations() + { + $langPath = resource_path('lang/modules/offline'); + + if (is_dir($langPath)) { + $this->loadTranslationsFrom($langPath, 'offline'); + } else { + $this->loadTranslationsFrom(__DIR__ .'/../Resources/lang', 'offline'); + } + } + + /** + * Register an additional directory of factories. + * @source https://github.com/sebastiaanluca/laravel-resource-flow/blob/develop/src/Modules/ModuleServiceProvider.php#L66 + */ + public function registerFactories() + { + if (! app()->environment('production')) { + app(Factory::class)->load(__DIR__ . '/Database/factories'); + } + } + + /** + * Get the services provided by the provider. + * + * @return array + */ + public function provides() + { + return []; + } +} diff --git a/modules/Offline/Repositories/.gitkeep b/modules/Offline/Repositories/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/modules/Offline/Resources/lang/.gitkeep b/modules/Offline/Resources/lang/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/modules/Offline/Resources/lang/en-GB/offline.php b/modules/Offline/Resources/lang/en-GB/offline.php new file mode 100644 index 000000000..c99a48b78 --- /dev/null +++ b/modules/Offline/Resources/lang/en-GB/offline.php @@ -0,0 +1,11 @@ + 'Offline Payments', + 'add_new' => 'Add New', + 'code' => 'Code', + 'order' => 'Order', + 'payment_gateways' => 'Offline Payment Methods', + +]; diff --git a/modules/Offline/Resources/views/.gitkeep b/modules/Offline/Resources/views/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/modules/Offline/Resources/views/edit.blade.php b/modules/Offline/Resources/views/edit.blade.php new file mode 100644 index 000000000..b0efb55b9 --- /dev/null +++ b/modules/Offline/Resources/views/edit.blade.php @@ -0,0 +1,133 @@ +@extends('layouts.admin') + +@section('title', trans('offline::offline.offline')) + +@section('content') +
+
+
+

{{ trans('offline::offline.add_new') }}

+ +
+ + + {!! Form::open(['url' => 'modules/offline/settings', 'files' => true, 'role' => 'form']) !!} + +
+ {{ Form::textGroup('name', trans('general.name'), 'id-card-o', ['required' => 'required'], null, 'col-md-12') }} + + {{ Form::textGroup('code', trans('offline::offline.code'), 'key', ['required' => 'required'], null, 'col-md-12') }} + + {{ Form::textGroup('order', trans('offline::offline.order'), 'sort', [], 0, 'col-md-12') }} + + {{ Form::textareaGroup('description', trans('general.description')) }} +
+ + + + + + {!! Form::close() !!} +
+ +
+
+ +
+
+

{{ trans('offline::offline.payment_gateways') }}

+ +
+ +
+
+ + + + + + + + + + + @if($items) + @foreach($items as $item) + + + + + + + @endforeach + @else + + @endif + +
{{ trans('general.name') }}{{ trans('offline::offline.code') }}{{ trans('offline::offline.order') }}{{ trans('general.actions') }}
{{ $item->name }}{{ $item->code }}{{ $item->order }} + + +
+
+
+ +
+ +
+@endsection + +@section('scripts') + +@endsection + diff --git a/modules/Offline/Tests/.gitkeep b/modules/Offline/Tests/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/modules/Offline/composer.json b/modules/Offline/composer.json new file mode 100644 index 000000000..6231ff1dc --- /dev/null +++ b/modules/Offline/composer.json @@ -0,0 +1,15 @@ +{ + "name": "akaunting/offline", + "description": "", + "authors": [ + { + "name": "Akaunting", + "email": "info@akaunting.com" + } + ], + "autoload": { + "psr-4": { + "Modules\\Offline\\": "" + } + } +} diff --git a/modules/Offline/module.json b/modules/Offline/module.json new file mode 100644 index 000000000..350476d3b --- /dev/null +++ b/modules/Offline/module.json @@ -0,0 +1,19 @@ +{ + "name": "Offline", + "alias": "offline", + "description": "", + "version": "1.0.0", + "category": "payment-gateways", + "keywords": [], + "active": 1, + "order": 0, + "providers": [ + "Modules\\Offline\\Providers\\OfflineServiceProvider" + ], + "aliases": {}, + "files": [ + "start.php" + ], + "requires": [], + "settings": [] +} diff --git a/modules/Offline/start.php b/modules/Offline/start.php new file mode 100644 index 000000000..140a1055c --- /dev/null +++ b/modules/Offline/start.php @@ -0,0 +1,17 @@ +routesAreCached()) { + require __DIR__ . '/Http/routes.php'; +} diff --git a/public/css/addons.css b/public/css/addons.css new file mode 100644 index 000000000..6d14a754f --- /dev/null +++ b/public/css/addons.css @@ -0,0 +1,5 @@ +.item-image { + width: 100%; + max-height: 150px; + margin-bottom: 15px; +} \ No newline at end of file diff --git a/public/css/akaunting-green.css b/public/css/akaunting-green.css new file mode 100644 index 000000000..d5bfbc3fd --- /dev/null +++ b/public/css/akaunting-green.css @@ -0,0 +1,98 @@ +.nav-tabs-custom>.nav-tabs>li.active { + border-top-color: #6da252; +} + +.select2-container--default .select2-results__option--highlighted[aria-selected] { + background-color: #6da252 !important; +} + +.form-control:focus { + border-color: #6da252 !important; +} + +#result-search { + border-color: #6da252; +} + +#profit { + background: #6da252; +} + +.info-box .progress .progress-bar.progress-bar-green, .progress-bar-success { + background-color: #6da252; +} + +/* Bootstrap */ +.btn-success { + background-color: #6da252; + border-color: #629149; +} + +.btn-success.hover, .btn-success:hover { + background-color: #629149; +} + +.btn-success.focus, .btn-success:focus { + background-color: #629149; + border-color: #2b4020; +} + +.btn-success.active, .btn-success:active { + background-color: #6da252; + border-color: #629149; +} + +.btn-success.active.focus, .btn-success.active:focus { + background-color: #4c7139; + border-color: #416131; +} + +.bg-green { + background-color: #6da252 !important; +} + +.alert-success { + background-color: #6da252 !important; + border-color: #629149; +} + +.label-success { + background-color: #6da252 !important; +} + +.box.box-success { + border-top-color: #6da252; +} + +.box.box-solid.box-success>.box-header { + background-color: #6da252; +} + +.box.box-solid.box-success { + border-color: #629149; +} + +.text-green { + color: #6da252; +} + +/* AdminLTE green skin */ +.skin-green-light .main-header .navbar { + background-color: #6da252; +} + +.skin-green-light .main-header .navbar .sidebar-toggle:hover { + background-color: #629149; +} + +.skin-green-light .main-header .logo { + background-color: #6da252; +} + +.skin-green-light .main-header li.user-header { + background-color: #6da252; +} + +.skin-green-light .main-header .logo:hover { + background-color: #629149; +} \ No newline at end of file diff --git a/public/css/app.css b/public/css/app.css new file mode 100644 index 000000000..3bc9625d4 --- /dev/null +++ b/public/css/app.css @@ -0,0 +1,456 @@ +.logo-lg { + text-align: left; +} + +.logo-image-mini { + margin: 12px 3px 0 0; +} + +.logo-image-lg { + margin: -5px 5px 0 0; +} + +.input-group-addon { + min-width: 41px; +} + +.new-button { + margin-left: 20px; +} + +.content-center { + margin: 0 auto; + max-width : 1300px; +} + +.form-group { + /*max-width: 450px;*/ +} + +.tab-margin { + margin: 25px 0; +} + +.sort-icon { + opacity: 0.5; +} + +.input-filter { + display: inline; + width: inherit; +} + +.title-filter { + margin-right: 10px; +} + +.btn-filter { + margin-bottom: 1px; +} + +.setting-buttons { + /*padding: 15px 0 0 15px; + border-top: 1px solid #f4f4f4;*/ + float: none; + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; + border-top: 1px solid #f4f4f4; + padding: 10px; + background-color: #fff; +} + +#sale { + width: 15px; + height: 15px; + background: #00c0ef; + -moz-border-radius: 15px; + -webkit-border-radius: 15px; + border-radius: 15px; +} + +#cost { + width: 15px; + height: 15px; + background: #F56954; + -moz-border-radius: 15px; + -webkit-border-radius: 15px; + border-radius: 15px; +} + +#profit { + width: 15px; + height: 15px; + background: #2FB628; + -moz-border-radius: 15px; + -webkit-border-radius: 15px; + border-radius: 15px; +} + +.table-responsive { + overflow-x: hidden; +} + +div.required .control-label:not(span):after, td.required:after { + content: ' *'; + color: #F00; + font-weight: bold; +} + +.form-group .select2-container { + width: 100% !important; +} + +.form-group .select2-container--default .select2-selection--single { + border-radius: 0px; +} + +.form-group .select2-container .select2-selection--single { + height: 34px; + border: 1px solid #d2d6de; +} + +.form-group .select2-container .select2-selection--single .select2-selection__rendered { + padding-left: 0px; +} + +.form-group .select2-container--default .select2-selection--single .select2-selection__placeholder { + color: inherit; +} + +.form-group .select2-container--default .select2-selection--single .select2-selection__arrow { + height: 30px; +} + +.form-group .select2-container--default .select2-selection--single .select2-selection__arrow b { + border-color: #555 transparent transparent transparent; +} + +.info-box .progress .progress-bar { + background: inherit; +} + +.info-box .progress .progress-bar.progress-bar-green, .progress-bar-success { + background-color: #00a65a; +} + +.info-box .progress .progress-bar.progress-bar-red, .progress-bar-danger { + background-color: #dd4b39; +} + +.info-box .progress .progress-bar.progress-bar-aqua, .progress-bar-info { + background-color: #00c0ef; +} + +.box.box-success .table.table-bordered { + font-size: 14px; +} + +.info-box-icon i { + margin-top: 20px; +} + +.box.box-success .chart svg, .chart canvas { + width: 96% !important; + margin-left: 25px; +} + +.daily-footer { + margin-left: 5px; + margin-top: 5px; + padding-top: 10px; + border-top: 1px solid #f4f4f4; +} + +.nav-tabs-custom>.nav-tabs>li.active { + border-top-color: #00a65a; +} + +.input-group .btn-group.radio-inline { + padding-left: inherit; +} + +.input-group input[type=file]:focus, input[type=checkbox]:focus, input[type=radio]:focus { + outline: inherit; + outline-offset: 0px; +} + +.input-group .checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] { + margin-left: 0px; +} + +.users-image { + float: left; + width: 25px; + height: 25px; + border-radius: 50%; + margin-right: 10px; + margin-top: -2px; +} + +.setting-form .box-footer .col-sm-12 .form-group { + margin-left: 5px; +} + +/* +.setting-form .box-footer .col-sm-12 .form-group a { + margin-left: 10px; +} +*/ + +.col-sm-12 .nav-tabs-custom .tab-content .tab-pane { + overflow: auto; +} + +.fake-input { + /*width: 370px !important;*/ +} + +.user-panel { + position: inherit; +} + +.navbar-custom-menu .navbar-nav > li > a > i { + line-height: 20px; +} + +.tasks-menu img { + margin: 1px 0 2px 0; +} + +.select2-container--default .select2-results__option--highlighted[aria-selected] { + background-color: #00a65a !important; + color : #FFFFFF; +} + +.form-control:focus { + border-color: #00a65a !important; +} + +.box.box-success .invoice, .box.box-success .bill { + border: none; + margin: 0; +} + +.bill { + position: relative; + background: #fff; + padding: 20px; +} + +#loading { + position: absolute; + top: 40%; + left: 40%; +} + +#payment-modal .form-group.col-md-6 .help-block { + color : #F00; +} + +.login-page { + background-image: url('../img/login.jpg'); + background-size: cover; + background-repeat: no-repeat; + background-position: center center; + height: 100%; + width: 100%; + padding: 5% 0; + position: fixed; +} + +.login-logo img { + width: 70px; +} + +.user-panel > .image > img { + max-height: 45px; +} + +.main-header .add-new.nav.navbar-nav i { + margin-top: 3px; + line-height: 17px; +} + +.navbar-nav > .add-new-menu > .dropdown-menu { + width: 465px; + max-height: 180px; + padding: 0 0 0 0; + margin: 0; + top: 100%; +} + +.navbar-nav > .add-new-menu > .dropdown-menu > .list-inline { + margin-left: 0; +} + +.navbar-nav > .add-new-menu > .dropdown-menu > .list-inline > li { + width: 150px; +} + +.navbar-nav > .add-new-menu > .dropdown-menu > .list-inline > li > .list-unstyled > li .menu { + margin: 0; + padding: 0; + list-style: none; + overflow-x: hidden; +} + +.navbar-nav > .add-new-menu > .dropdown-menu > .list-inline > li > .list-unstyled > li.header { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + background-color: #ffffff; + padding: 7px 10px; + border-bottom: 1px solid #f4f4f4; + color: #444444; + font-size: 14px; +} + +.navbar-nav > .add-new-menu > .dropdown-menu > .list-inline > li > .list-unstyled > li > a { + color: #444444; + overflow: hidden; + text-overflow: ellipsis; + padding: 10px; +} + +.navbar-nav > .add-new-menu > .dropdown-menu > .list-inline > li > .list-unstyled > li .menu > li > a { + display: block; + white-space: nowrap; + border-bottom: 1px solid #f4f4f4; + color: #444444; + overflow: hidden; + text-overflow: ellipsis; + padding: 10px; +} + +.navbar-nav > .add-new-menu > .dropdown-menu > .list-inline > li > .list-unstyled > li .menu > li > a:hover { + background: #f4f4f4; + text-decoration: none; +} + +.navbar-nav > .add-new-menu > .dropdown-menu > .list-inline > li > .list-unstyled > li.footer > a { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; + font-size: 12px; + background-color: #fff; + padding: 7px 10px; + border-bottom: 1px solid #eeeeee; + color: #444 !important; + text-align: center; +} + +.add-new .add-new-menu .menu { + width: 150px; +} + +.ajax-search { + padding: 5px; +} + +#result-search { + border-color: #00a65a; +} + +#result-search li a:hover { + color: #FFFFFF; + background-color : #00A65A !important; +} + +#result-search li a:hover .ajax-search .name { + color: #FFFFFF !important; +} + +.ajax-search .name { + font-size: 14px; + font-weight: bold; +} + +.ajax-search .type { + font-size: 12px; +} + +.table.table-responsive tbody tr td { + vertical-align: middle; +} + +.form-group.has-error .fancy-file { + margin-bottom: 15px; +} + +ul.add-new.nav.navbar-nav.pull-left { + margin: 0; +} + +.table { + font-weight: 400; + font-size: inherit; +} + +.no-padding-left { + padding-left: 0; +} + +.no-padding-right { + padding-right: 0; +} + +.invoice-header { + padding-bottom: 9px; + margin: 10px 0 20px 0; + border-bottom: 1px solid #eee; +} + +.invoice-company { + padding-left: 23px; +} + +.invoice-logo { + max-width: 430px; + max-height: 120px; +} + +@media only screen and (max-width : 768px) { + .main-header .add-new.nav.navbar-nav i { + margin-top: 3px; + line-height: 27px; + } + + ul.add-new.nav.navbar-nav.pull-left li { + position: initial; + } + + .navbar-nav .open .dropdown-menu { + position: absolute; + } + + .dropdown.add-new-menu.open .dropdown-menu { + background-color: #ffffff; + } +} + +@media only screen and (max-width : 480px) { + .main-header .add-new.nav.navbar-nav i { + margin-top: 3px; + line-height: 27px; + } + + ul.add-new.nav.navbar-nav.pull-left li { + position: initial; + } + + .navbar-nav .open .dropdown-menu { + position: absolute; + } + + .navbar-nav > .add-new-menu > .dropdown-menu > .list-inline > li { + width: 120px; + } + + .dropdown.add-new-menu.open .dropdown-menu { + background-color: #ffffff; + } +} diff --git a/public/css/bootstrap-fancyfile.css b/public/css/bootstrap-fancyfile.css new file mode 100644 index 000000000..039cdd8be --- /dev/null +++ b/public/css/bootstrap-fancyfile.css @@ -0,0 +1,43 @@ +.fancy-file { + display: block; + position: relative; +} + +.fancy-file input[type="file"] { + position: relative; + text-align: right; + -moz-opacity: 0; + filter: alpha(opacity: 0); + opacity: 0; + z-index: 2; + cursor: pointer; +} + +.fancy-file div { + position: absolute; + top: 0px; + left: 0px; + z-index: 1; + height: 36px; +} + +.fancy-file input[type="text"], +.fancy-file button, +.fancy-file .btn { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; +} + +.fancy-file input[type="text"] { + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.fancy-file button, +.fancy-file .btn { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} diff --git a/public/css/font-awesome.min.css b/public/css/font-awesome.min.css new file mode 100644 index 000000000..b7610d26a --- /dev/null +++ b/public/css/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} \ No newline at end of file diff --git a/public/css/install.css b/public/css/install.css new file mode 100644 index 000000000..fb0a756ea --- /dev/null +++ b/public/css/install.css @@ -0,0 +1,163 @@ +.install-image { + position: fixed; + left: 0; + right: 0; + z-index: 1; + + display: block; + background-image: url('../img/install.jpg'); + background-size: cover; + background-repeat: no-repeat; + background-position: center center; + height: 100%; + width: 100%; + + -webkit-filter: grayscale(50%); + -moz-filter: grayscale(50%); + -o-filter: grayscale(50%); + -ms-filter: grayscale(50%); + filter: grayscale(50%); +} + +.install-content { + position: fixed; + left: 0; + right: 0; + z-index: 9999; + margin: 0 auto; + max-width : 450px; +} + +.install-logo { + text-align: center; +} + +.install-logo img { + margin: 25px auto; + width: 70px; +} + +.install-loading-bar { + font-size: 35px; + position: absolute; + z-index: 500; + top: 45px; + left: 7px; + width: 434px; + background: rgb(136, 136, 136); + opacity: 0.2; + -moz-border-radius-bottomleft: 1px; + -moz-border-radius-bottomright: 1px; + border-bottom-left-radius: 1px; + border-bottom-right-radius: 1px; +} + +.install-loading-spin { + font-size: 100px; + position: absolute; + margin: auto; + color: #fff; + padding: 28% 40%; +} + +.table-responsive { + overflow-x: hidden; +} + +div.required .control-label:not(span):after, td.required:after { + content: ' *'; + color: #F00; + font-weight: bold; +} + +.form-group .select2-container { + width: 100% !important; +} + +.form-group .select2-container--default .select2-selection--single { + border-radius: 0px; +} + +.form-group .select2-container .select2-selection--single { + height: 34px; + border: 1px solid #d2d6de; +} + +.form-group .select2-container .select2-selection--single .select2-selection__rendered { + padding-left: 0px; +} + +.form-group .select2-container--default .select2-selection--single .select2-selection__placeholder { + color: inherit; +} + +.form-group .select2-container--default .select2-selection--single .select2-selection__arrow { + height: 30px; +} + +.form-group .select2-container--default .select2-selection--single .select2-selection__arrow b { + border-color: #555 transparent transparent transparent; +} + +.info-box .progress .progress-bar { + background: inherit; +} + +.info-box .progress .progress-bar.progress-bar-green, .progress-bar-success { + background-color: #00a65a; +} + +.info-box .progress .progress-bar.progress-bar-red, .progress-bar-danger { + background-color: #dd4b39; +} + +.info-box .progress .progress-bar.progress-bar-aqua, .progress-bar-info { + background-color: #00c0ef; +} + +.box.box-success .table.table-bordered { + font-size: 14px; +} + +.info-box-icon i { + margin-top: 20px; +} + +.box.box-success .chart svg, .chart canvas { + width: 96% !important; + margin-left: 25px; +} + +.nav-tabs-custom>.nav-tabs>li.active { + border-top-color: #00a65a; +} + +.input-group .btn-group.radio-inline { + padding-left: inherit; +} + +.input-group input[type=file]:focus, input[type=checkbox]:focus, input[type=radio]:focus { + outline: inherit; + outline-offset: 0px; +} + +.input-group .checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] { + margin-left: 0px; +} + +.navbar-custom-menu .navbar-nav > li > a > i { + line-height: 20px; +} + +.select2-container--default .select2-results__option--highlighted[aria-selected] { + background-color: #00a65a !important; +} + +.form-control:focus { + border-color: #00a65a !important; +} + +.box.box-solid.box-success { + border: none; + box-shadow: 0 2px 10px rgba(153, 153, 153, 0.5); +} diff --git a/public/css/ionicons.min.css b/public/css/ionicons.min.css new file mode 100644 index 000000000..049b64865 --- /dev/null +++ b/public/css/ionicons.min.css @@ -0,0 +1,11 @@ +@charset "UTF-8";/*! + Ionicons, v2.0.0 + Created by Ben Sperry for the Ionic Framework, http://ionicons.com/ + https://twitter.com/benjsperry https://twitter.com/ionicframework + MIT License: https://github.com/driftyco/ionicons + + Android-style icons originally built by Google’s + Material Design Icons: https://github.com/google/material-design-icons + used under CC BY http://creativecommons.org/licenses/by/4.0/ + Modified icons to fit ionicon’s grid from original. +*/@font-face{font-family:"Ionicons";src:url("../fonts/ionicons.eot?v=2.0.0");src:url("../fonts/ionicons.eot?v=2.0.0#iefix") format("embedded-opentype"),url("../fonts/ionicons.ttf?v=2.0.0") format("truetype"),url("../fonts/ionicons.woff?v=2.0.0") format("woff"),url("../fonts/ionicons.svg?v=2.0.0#Ionicons") format("svg");font-weight:normal;font-style:normal}.ion,.ionicons,.ion-alert:before,.ion-alert-circled:before,.ion-android-add:before,.ion-android-add-circle:before,.ion-android-alarm-clock:before,.ion-android-alert:before,.ion-android-apps:before,.ion-android-archive:before,.ion-android-arrow-back:before,.ion-android-arrow-down:before,.ion-android-arrow-dropdown:before,.ion-android-arrow-dropdown-circle:before,.ion-android-arrow-dropleft:before,.ion-android-arrow-dropleft-circle:before,.ion-android-arrow-dropright:before,.ion-android-arrow-dropright-circle:before,.ion-android-arrow-dropup:before,.ion-android-arrow-dropup-circle:before,.ion-android-arrow-forward:before,.ion-android-arrow-up:before,.ion-android-attach:before,.ion-android-bar:before,.ion-android-bicycle:before,.ion-android-boat:before,.ion-android-bookmark:before,.ion-android-bulb:before,.ion-android-bus:before,.ion-android-calendar:before,.ion-android-call:before,.ion-android-camera:before,.ion-android-cancel:before,.ion-android-car:before,.ion-android-cart:before,.ion-android-chat:before,.ion-android-checkbox:before,.ion-android-checkbox-blank:before,.ion-android-checkbox-outline:before,.ion-android-checkbox-outline-blank:before,.ion-android-checkmark-circle:before,.ion-android-clipboard:before,.ion-android-close:before,.ion-android-cloud:before,.ion-android-cloud-circle:before,.ion-android-cloud-done:before,.ion-android-cloud-outline:before,.ion-android-color-palette:before,.ion-android-compass:before,.ion-android-contact:before,.ion-android-contacts:before,.ion-android-contract:before,.ion-android-create:before,.ion-android-delete:before,.ion-android-desktop:before,.ion-android-document:before,.ion-android-done:before,.ion-android-done-all:before,.ion-android-download:before,.ion-android-drafts:before,.ion-android-exit:before,.ion-android-expand:before,.ion-android-favorite:before,.ion-android-favorite-outline:before,.ion-android-film:before,.ion-android-folder:before,.ion-android-folder-open:before,.ion-android-funnel:before,.ion-android-globe:before,.ion-android-hand:before,.ion-android-hangout:before,.ion-android-happy:before,.ion-android-home:before,.ion-android-image:before,.ion-android-laptop:before,.ion-android-list:before,.ion-android-locate:before,.ion-android-lock:before,.ion-android-mail:before,.ion-android-map:before,.ion-android-menu:before,.ion-android-microphone:before,.ion-android-microphone-off:before,.ion-android-more-horizontal:before,.ion-android-more-vertical:before,.ion-android-navigate:before,.ion-android-notifications:before,.ion-android-notifications-none:before,.ion-android-notifications-off:before,.ion-android-open:before,.ion-android-options:before,.ion-android-people:before,.ion-android-person:before,.ion-android-person-add:before,.ion-android-phone-landscape:before,.ion-android-phone-portrait:before,.ion-android-pin:before,.ion-android-plane:before,.ion-android-playstore:before,.ion-android-print:before,.ion-android-radio-button-off:before,.ion-android-radio-button-on:before,.ion-android-refresh:before,.ion-android-remove:before,.ion-android-remove-circle:before,.ion-android-restaurant:before,.ion-android-sad:before,.ion-android-search:before,.ion-android-send:before,.ion-android-settings:before,.ion-android-share:before,.ion-android-share-alt:before,.ion-android-star:before,.ion-android-star-half:before,.ion-android-star-outline:before,.ion-android-stopwatch:before,.ion-android-subway:before,.ion-android-sunny:before,.ion-android-sync:before,.ion-android-textsms:before,.ion-android-time:before,.ion-android-train:before,.ion-android-unlock:before,.ion-android-upload:before,.ion-android-volume-down:before,.ion-android-volume-mute:before,.ion-android-volume-off:before,.ion-android-volume-up:before,.ion-android-walk:before,.ion-android-warning:before,.ion-android-watch:before,.ion-android-wifi:before,.ion-aperture:before,.ion-archive:before,.ion-arrow-down-a:before,.ion-arrow-down-b:before,.ion-arrow-down-c:before,.ion-arrow-expand:before,.ion-arrow-graph-down-left:before,.ion-arrow-graph-down-right:before,.ion-arrow-graph-up-left:before,.ion-arrow-graph-up-right:before,.ion-arrow-left-a:before,.ion-arrow-left-b:before,.ion-arrow-left-c:before,.ion-arrow-move:before,.ion-arrow-resize:before,.ion-arrow-return-left:before,.ion-arrow-return-right:before,.ion-arrow-right-a:before,.ion-arrow-right-b:before,.ion-arrow-right-c:before,.ion-arrow-shrink:before,.ion-arrow-swap:before,.ion-arrow-up-a:before,.ion-arrow-up-b:before,.ion-arrow-up-c:before,.ion-asterisk:before,.ion-at:before,.ion-backspace:before,.ion-backspace-outline:before,.ion-bag:before,.ion-battery-charging:before,.ion-battery-empty:before,.ion-battery-full:before,.ion-battery-half:before,.ion-battery-low:before,.ion-beaker:before,.ion-beer:before,.ion-bluetooth:before,.ion-bonfire:before,.ion-bookmark:before,.ion-bowtie:before,.ion-briefcase:before,.ion-bug:before,.ion-calculator:before,.ion-calendar:before,.ion-camera:before,.ion-card:before,.ion-cash:before,.ion-chatbox:before,.ion-chatbox-working:before,.ion-chatboxes:before,.ion-chatbubble:before,.ion-chatbubble-working:before,.ion-chatbubbles:before,.ion-checkmark:before,.ion-checkmark-circled:before,.ion-checkmark-round:before,.ion-chevron-down:before,.ion-chevron-left:before,.ion-chevron-right:before,.ion-chevron-up:before,.ion-clipboard:before,.ion-clock:before,.ion-close:before,.ion-close-circled:before,.ion-close-round:before,.ion-closed-captioning:before,.ion-cloud:before,.ion-code:before,.ion-code-download:before,.ion-code-working:before,.ion-coffee:before,.ion-compass:before,.ion-compose:before,.ion-connection-bars:before,.ion-contrast:before,.ion-crop:before,.ion-cube:before,.ion-disc:before,.ion-document:before,.ion-document-text:before,.ion-drag:before,.ion-earth:before,.ion-easel:before,.ion-edit:before,.ion-egg:before,.ion-eject:before,.ion-email:before,.ion-email-unread:before,.ion-erlenmeyer-flask:before,.ion-erlenmeyer-flask-bubbles:before,.ion-eye:before,.ion-eye-disabled:before,.ion-female:before,.ion-filing:before,.ion-film-marker:before,.ion-fireball:before,.ion-flag:before,.ion-flame:before,.ion-flash:before,.ion-flash-off:before,.ion-folder:before,.ion-fork:before,.ion-fork-repo:before,.ion-forward:before,.ion-funnel:before,.ion-gear-a:before,.ion-gear-b:before,.ion-grid:before,.ion-hammer:before,.ion-happy:before,.ion-happy-outline:before,.ion-headphone:before,.ion-heart:before,.ion-heart-broken:before,.ion-help:before,.ion-help-buoy:before,.ion-help-circled:before,.ion-home:before,.ion-icecream:before,.ion-image:before,.ion-images:before,.ion-information:before,.ion-information-circled:before,.ion-ionic:before,.ion-ios-alarm:before,.ion-ios-alarm-outline:before,.ion-ios-albums:before,.ion-ios-albums-outline:before,.ion-ios-americanfootball:before,.ion-ios-americanfootball-outline:before,.ion-ios-analytics:before,.ion-ios-analytics-outline:before,.ion-ios-arrow-back:before,.ion-ios-arrow-down:before,.ion-ios-arrow-forward:before,.ion-ios-arrow-left:before,.ion-ios-arrow-right:before,.ion-ios-arrow-thin-down:before,.ion-ios-arrow-thin-left:before,.ion-ios-arrow-thin-right:before,.ion-ios-arrow-thin-up:before,.ion-ios-arrow-up:before,.ion-ios-at:before,.ion-ios-at-outline:before,.ion-ios-barcode:before,.ion-ios-barcode-outline:before,.ion-ios-baseball:before,.ion-ios-baseball-outline:before,.ion-ios-basketball:before,.ion-ios-basketball-outline:before,.ion-ios-bell:before,.ion-ios-bell-outline:before,.ion-ios-body:before,.ion-ios-body-outline:before,.ion-ios-bolt:before,.ion-ios-bolt-outline:before,.ion-ios-book:before,.ion-ios-book-outline:before,.ion-ios-bookmarks:before,.ion-ios-bookmarks-outline:before,.ion-ios-box:before,.ion-ios-box-outline:before,.ion-ios-briefcase:before,.ion-ios-briefcase-outline:before,.ion-ios-browsers:before,.ion-ios-browsers-outline:before,.ion-ios-calculator:before,.ion-ios-calculator-outline:before,.ion-ios-calendar:before,.ion-ios-calendar-outline:before,.ion-ios-camera:before,.ion-ios-camera-outline:before,.ion-ios-cart:before,.ion-ios-cart-outline:before,.ion-ios-chatboxes:before,.ion-ios-chatboxes-outline:before,.ion-ios-chatbubble:before,.ion-ios-chatbubble-outline:before,.ion-ios-checkmark:before,.ion-ios-checkmark-empty:before,.ion-ios-checkmark-outline:before,.ion-ios-circle-filled:before,.ion-ios-circle-outline:before,.ion-ios-clock:before,.ion-ios-clock-outline:before,.ion-ios-close:before,.ion-ios-close-empty:before,.ion-ios-close-outline:before,.ion-ios-cloud:before,.ion-ios-cloud-download:before,.ion-ios-cloud-download-outline:before,.ion-ios-cloud-outline:before,.ion-ios-cloud-upload:before,.ion-ios-cloud-upload-outline:before,.ion-ios-cloudy:before,.ion-ios-cloudy-night:before,.ion-ios-cloudy-night-outline:before,.ion-ios-cloudy-outline:before,.ion-ios-cog:before,.ion-ios-cog-outline:before,.ion-ios-color-filter:before,.ion-ios-color-filter-outline:before,.ion-ios-color-wand:before,.ion-ios-color-wand-outline:before,.ion-ios-compose:before,.ion-ios-compose-outline:before,.ion-ios-contact:before,.ion-ios-contact-outline:before,.ion-ios-copy:before,.ion-ios-copy-outline:before,.ion-ios-crop:before,.ion-ios-crop-strong:before,.ion-ios-download:before,.ion-ios-download-outline:before,.ion-ios-drag:before,.ion-ios-email:before,.ion-ios-email-outline:before,.ion-ios-eye:before,.ion-ios-eye-outline:before,.ion-ios-fastforward:before,.ion-ios-fastforward-outline:before,.ion-ios-filing:before,.ion-ios-filing-outline:before,.ion-ios-film:before,.ion-ios-film-outline:before,.ion-ios-flag:before,.ion-ios-flag-outline:before,.ion-ios-flame:before,.ion-ios-flame-outline:before,.ion-ios-flask:before,.ion-ios-flask-outline:before,.ion-ios-flower:before,.ion-ios-flower-outline:before,.ion-ios-folder:before,.ion-ios-folder-outline:before,.ion-ios-football:before,.ion-ios-football-outline:before,.ion-ios-game-controller-a:before,.ion-ios-game-controller-a-outline:before,.ion-ios-game-controller-b:before,.ion-ios-game-controller-b-outline:before,.ion-ios-gear:before,.ion-ios-gear-outline:before,.ion-ios-glasses:before,.ion-ios-glasses-outline:before,.ion-ios-grid-view:before,.ion-ios-grid-view-outline:before,.ion-ios-heart:before,.ion-ios-heart-outline:before,.ion-ios-help:before,.ion-ios-help-empty:before,.ion-ios-help-outline:before,.ion-ios-home:before,.ion-ios-home-outline:before,.ion-ios-infinite:before,.ion-ios-infinite-outline:before,.ion-ios-information:before,.ion-ios-information-empty:before,.ion-ios-information-outline:before,.ion-ios-ionic-outline:before,.ion-ios-keypad:before,.ion-ios-keypad-outline:before,.ion-ios-lightbulb:before,.ion-ios-lightbulb-outline:before,.ion-ios-list:before,.ion-ios-list-outline:before,.ion-ios-location:before,.ion-ios-location-outline:before,.ion-ios-locked:before,.ion-ios-locked-outline:before,.ion-ios-loop:before,.ion-ios-loop-strong:before,.ion-ios-medical:before,.ion-ios-medical-outline:before,.ion-ios-medkit:before,.ion-ios-medkit-outline:before,.ion-ios-mic:before,.ion-ios-mic-off:before,.ion-ios-mic-outline:before,.ion-ios-minus:before,.ion-ios-minus-empty:before,.ion-ios-minus-outline:before,.ion-ios-monitor:before,.ion-ios-monitor-outline:before,.ion-ios-moon:before,.ion-ios-moon-outline:before,.ion-ios-more:before,.ion-ios-more-outline:before,.ion-ios-musical-note:before,.ion-ios-musical-notes:before,.ion-ios-navigate:before,.ion-ios-navigate-outline:before,.ion-ios-nutrition:before,.ion-ios-nutrition-outline:before,.ion-ios-paper:before,.ion-ios-paper-outline:before,.ion-ios-paperplane:before,.ion-ios-paperplane-outline:before,.ion-ios-partlysunny:before,.ion-ios-partlysunny-outline:before,.ion-ios-pause:before,.ion-ios-pause-outline:before,.ion-ios-paw:before,.ion-ios-paw-outline:before,.ion-ios-people:before,.ion-ios-people-outline:before,.ion-ios-person:before,.ion-ios-person-outline:before,.ion-ios-personadd:before,.ion-ios-personadd-outline:before,.ion-ios-photos:before,.ion-ios-photos-outline:before,.ion-ios-pie:before,.ion-ios-pie-outline:before,.ion-ios-pint:before,.ion-ios-pint-outline:before,.ion-ios-play:before,.ion-ios-play-outline:before,.ion-ios-plus:before,.ion-ios-plus-empty:before,.ion-ios-plus-outline:before,.ion-ios-pricetag:before,.ion-ios-pricetag-outline:before,.ion-ios-pricetags:before,.ion-ios-pricetags-outline:before,.ion-ios-printer:before,.ion-ios-printer-outline:before,.ion-ios-pulse:before,.ion-ios-pulse-strong:before,.ion-ios-rainy:before,.ion-ios-rainy-outline:before,.ion-ios-recording:before,.ion-ios-recording-outline:before,.ion-ios-redo:before,.ion-ios-redo-outline:before,.ion-ios-refresh:before,.ion-ios-refresh-empty:before,.ion-ios-refresh-outline:before,.ion-ios-reload:before,.ion-ios-reverse-camera:before,.ion-ios-reverse-camera-outline:before,.ion-ios-rewind:before,.ion-ios-rewind-outline:before,.ion-ios-rose:before,.ion-ios-rose-outline:before,.ion-ios-search:before,.ion-ios-search-strong:before,.ion-ios-settings:before,.ion-ios-settings-strong:before,.ion-ios-shuffle:before,.ion-ios-shuffle-strong:before,.ion-ios-skipbackward:before,.ion-ios-skipbackward-outline:before,.ion-ios-skipforward:before,.ion-ios-skipforward-outline:before,.ion-ios-snowy:before,.ion-ios-speedometer:before,.ion-ios-speedometer-outline:before,.ion-ios-star:before,.ion-ios-star-half:before,.ion-ios-star-outline:before,.ion-ios-stopwatch:before,.ion-ios-stopwatch-outline:before,.ion-ios-sunny:before,.ion-ios-sunny-outline:before,.ion-ios-telephone:before,.ion-ios-telephone-outline:before,.ion-ios-tennisball:before,.ion-ios-tennisball-outline:before,.ion-ios-thunderstorm:before,.ion-ios-thunderstorm-outline:before,.ion-ios-time:before,.ion-ios-time-outline:before,.ion-ios-timer:before,.ion-ios-timer-outline:before,.ion-ios-toggle:before,.ion-ios-toggle-outline:before,.ion-ios-trash:before,.ion-ios-trash-outline:before,.ion-ios-undo:before,.ion-ios-undo-outline:before,.ion-ios-unlocked:before,.ion-ios-unlocked-outline:before,.ion-ios-upload:before,.ion-ios-upload-outline:before,.ion-ios-videocam:before,.ion-ios-videocam-outline:before,.ion-ios-volume-high:before,.ion-ios-volume-low:before,.ion-ios-wineglass:before,.ion-ios-wineglass-outline:before,.ion-ios-world:before,.ion-ios-world-outline:before,.ion-ipad:before,.ion-iphone:before,.ion-ipod:before,.ion-jet:before,.ion-key:before,.ion-knife:before,.ion-laptop:before,.ion-leaf:before,.ion-levels:before,.ion-lightbulb:before,.ion-link:before,.ion-load-a:before,.ion-load-b:before,.ion-load-c:before,.ion-load-d:before,.ion-location:before,.ion-lock-combination:before,.ion-locked:before,.ion-log-in:before,.ion-log-out:before,.ion-loop:before,.ion-magnet:before,.ion-male:before,.ion-man:before,.ion-map:before,.ion-medkit:before,.ion-merge:before,.ion-mic-a:before,.ion-mic-b:before,.ion-mic-c:before,.ion-minus:before,.ion-minus-circled:before,.ion-minus-round:before,.ion-model-s:before,.ion-monitor:before,.ion-more:before,.ion-mouse:before,.ion-music-note:before,.ion-navicon:before,.ion-navicon-round:before,.ion-navigate:before,.ion-network:before,.ion-no-smoking:before,.ion-nuclear:before,.ion-outlet:before,.ion-paintbrush:before,.ion-paintbucket:before,.ion-paper-airplane:before,.ion-paperclip:before,.ion-pause:before,.ion-person:before,.ion-person-add:before,.ion-person-stalker:before,.ion-pie-graph:before,.ion-pin:before,.ion-pinpoint:before,.ion-pizza:before,.ion-plane:before,.ion-planet:before,.ion-play:before,.ion-playstation:before,.ion-plus:before,.ion-plus-circled:before,.ion-plus-round:before,.ion-podium:before,.ion-pound:before,.ion-power:before,.ion-pricetag:before,.ion-pricetags:before,.ion-printer:before,.ion-pull-request:before,.ion-qr-scanner:before,.ion-quote:before,.ion-radio-waves:before,.ion-record:before,.ion-refresh:before,.ion-reply:before,.ion-reply-all:before,.ion-ribbon-a:before,.ion-ribbon-b:before,.ion-sad:before,.ion-sad-outline:before,.ion-scissors:before,.ion-search:before,.ion-settings:before,.ion-share:before,.ion-shuffle:before,.ion-skip-backward:before,.ion-skip-forward:before,.ion-social-android:before,.ion-social-android-outline:before,.ion-social-angular:before,.ion-social-angular-outline:before,.ion-social-apple:before,.ion-social-apple-outline:before,.ion-social-bitcoin:before,.ion-social-bitcoin-outline:before,.ion-social-buffer:before,.ion-social-buffer-outline:before,.ion-social-chrome:before,.ion-social-chrome-outline:before,.ion-social-codepen:before,.ion-social-codepen-outline:before,.ion-social-css3:before,.ion-social-css3-outline:before,.ion-social-designernews:before,.ion-social-designernews-outline:before,.ion-social-dribbble:before,.ion-social-dribbble-outline:before,.ion-social-dropbox:before,.ion-social-dropbox-outline:before,.ion-social-euro:before,.ion-social-euro-outline:before,.ion-social-facebook:before,.ion-social-facebook-outline:before,.ion-social-foursquare:before,.ion-social-foursquare-outline:before,.ion-social-freebsd-devil:before,.ion-social-github:before,.ion-social-github-outline:before,.ion-social-google:before,.ion-social-google-outline:before,.ion-social-googleplus:before,.ion-social-googleplus-outline:before,.ion-social-hackernews:before,.ion-social-hackernews-outline:before,.ion-social-html5:before,.ion-social-html5-outline:before,.ion-social-instagram:before,.ion-social-instagram-outline:before,.ion-social-javascript:before,.ion-social-javascript-outline:before,.ion-social-linkedin:before,.ion-social-linkedin-outline:before,.ion-social-markdown:before,.ion-social-nodejs:before,.ion-social-octocat:before,.ion-social-pinterest:before,.ion-social-pinterest-outline:before,.ion-social-python:before,.ion-social-reddit:before,.ion-social-reddit-outline:before,.ion-social-rss:before,.ion-social-rss-outline:before,.ion-social-sass:before,.ion-social-skype:before,.ion-social-skype-outline:before,.ion-social-snapchat:before,.ion-social-snapchat-outline:before,.ion-social-tumblr:before,.ion-social-tumblr-outline:before,.ion-social-tux:before,.ion-social-twitch:before,.ion-social-twitch-outline:before,.ion-social-twitter:before,.ion-social-twitter-outline:before,.ion-social-usd:before,.ion-social-usd-outline:before,.ion-social-vimeo:before,.ion-social-vimeo-outline:before,.ion-social-whatsapp:before,.ion-social-whatsapp-outline:before,.ion-social-windows:before,.ion-social-windows-outline:before,.ion-social-wordpress:before,.ion-social-wordpress-outline:before,.ion-social-yahoo:before,.ion-social-yahoo-outline:before,.ion-social-yen:before,.ion-social-yen-outline:before,.ion-social-youtube:before,.ion-social-youtube-outline:before,.ion-soup-can:before,.ion-soup-can-outline:before,.ion-speakerphone:before,.ion-speedometer:before,.ion-spoon:before,.ion-star:before,.ion-stats-bars:before,.ion-steam:before,.ion-stop:before,.ion-thermometer:before,.ion-thumbsdown:before,.ion-thumbsup:before,.ion-toggle:before,.ion-toggle-filled:before,.ion-transgender:before,.ion-trash-a:before,.ion-trash-b:before,.ion-trophy:before,.ion-tshirt:before,.ion-tshirt-outline:before,.ion-umbrella:before,.ion-university:before,.ion-unlocked:before,.ion-upload:before,.ion-usb:before,.ion-videocamera:before,.ion-volume-high:before,.ion-volume-low:before,.ion-volume-medium:before,.ion-volume-mute:before,.ion-wand:before,.ion-waterdrop:before,.ion-wifi:before,.ion-wineglass:before,.ion-woman:before,.ion-wrench:before,.ion-xbox:before{display:inline-block;font-family:"Ionicons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;text-rendering:auto;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ion-alert:before{content:"\f101"}.ion-alert-circled:before{content:"\f100"}.ion-android-add:before{content:"\f2c7"}.ion-android-add-circle:before{content:"\f359"}.ion-android-alarm-clock:before{content:"\f35a"}.ion-android-alert:before{content:"\f35b"}.ion-android-apps:before{content:"\f35c"}.ion-android-archive:before{content:"\f2c9"}.ion-android-arrow-back:before{content:"\f2ca"}.ion-android-arrow-down:before{content:"\f35d"}.ion-android-arrow-dropdown:before{content:"\f35f"}.ion-android-arrow-dropdown-circle:before{content:"\f35e"}.ion-android-arrow-dropleft:before{content:"\f361"}.ion-android-arrow-dropleft-circle:before{content:"\f360"}.ion-android-arrow-dropright:before{content:"\f363"}.ion-android-arrow-dropright-circle:before{content:"\f362"}.ion-android-arrow-dropup:before{content:"\f365"}.ion-android-arrow-dropup-circle:before{content:"\f364"}.ion-android-arrow-forward:before{content:"\f30f"}.ion-android-arrow-up:before{content:"\f366"}.ion-android-attach:before{content:"\f367"}.ion-android-bar:before{content:"\f368"}.ion-android-bicycle:before{content:"\f369"}.ion-android-boat:before{content:"\f36a"}.ion-android-bookmark:before{content:"\f36b"}.ion-android-bulb:before{content:"\f36c"}.ion-android-bus:before{content:"\f36d"}.ion-android-calendar:before{content:"\f2d1"}.ion-android-call:before{content:"\f2d2"}.ion-android-camera:before{content:"\f2d3"}.ion-android-cancel:before{content:"\f36e"}.ion-android-car:before{content:"\f36f"}.ion-android-cart:before{content:"\f370"}.ion-android-chat:before{content:"\f2d4"}.ion-android-checkbox:before{content:"\f374"}.ion-android-checkbox-blank:before{content:"\f371"}.ion-android-checkbox-outline:before{content:"\f373"}.ion-android-checkbox-outline-blank:before{content:"\f372"}.ion-android-checkmark-circle:before{content:"\f375"}.ion-android-clipboard:before{content:"\f376"}.ion-android-close:before{content:"\f2d7"}.ion-android-cloud:before{content:"\f37a"}.ion-android-cloud-circle:before{content:"\f377"}.ion-android-cloud-done:before{content:"\f378"}.ion-android-cloud-outline:before{content:"\f379"}.ion-android-color-palette:before{content:"\f37b"}.ion-android-compass:before{content:"\f37c"}.ion-android-contact:before{content:"\f2d8"}.ion-android-contacts:before{content:"\f2d9"}.ion-android-contract:before{content:"\f37d"}.ion-android-create:before{content:"\f37e"}.ion-android-delete:before{content:"\f37f"}.ion-android-desktop:before{content:"\f380"}.ion-android-document:before{content:"\f381"}.ion-android-done:before{content:"\f383"}.ion-android-done-all:before{content:"\f382"}.ion-android-download:before{content:"\f2dd"}.ion-android-drafts:before{content:"\f384"}.ion-android-exit:before{content:"\f385"}.ion-android-expand:before{content:"\f386"}.ion-android-favorite:before{content:"\f388"}.ion-android-favorite-outline:before{content:"\f387"}.ion-android-film:before{content:"\f389"}.ion-android-folder:before{content:"\f2e0"}.ion-android-folder-open:before{content:"\f38a"}.ion-android-funnel:before{content:"\f38b"}.ion-android-globe:before{content:"\f38c"}.ion-android-hand:before{content:"\f2e3"}.ion-android-hangout:before{content:"\f38d"}.ion-android-happy:before{content:"\f38e"}.ion-android-home:before{content:"\f38f"}.ion-android-image:before{content:"\f2e4"}.ion-android-laptop:before{content:"\f390"}.ion-android-list:before{content:"\f391"}.ion-android-locate:before{content:"\f2e9"}.ion-android-lock:before{content:"\f392"}.ion-android-mail:before{content:"\f2eb"}.ion-android-map:before{content:"\f393"}.ion-android-menu:before{content:"\f394"}.ion-android-microphone:before{content:"\f2ec"}.ion-android-microphone-off:before{content:"\f395"}.ion-android-more-horizontal:before{content:"\f396"}.ion-android-more-vertical:before{content:"\f397"}.ion-android-navigate:before{content:"\f398"}.ion-android-notifications:before{content:"\f39b"}.ion-android-notifications-none:before{content:"\f399"}.ion-android-notifications-off:before{content:"\f39a"}.ion-android-open:before{content:"\f39c"}.ion-android-options:before{content:"\f39d"}.ion-android-people:before{content:"\f39e"}.ion-android-person:before{content:"\f3a0"}.ion-android-person-add:before{content:"\f39f"}.ion-android-phone-landscape:before{content:"\f3a1"}.ion-android-phone-portrait:before{content:"\f3a2"}.ion-android-pin:before{content:"\f3a3"}.ion-android-plane:before{content:"\f3a4"}.ion-android-playstore:before{content:"\f2f0"}.ion-android-print:before{content:"\f3a5"}.ion-android-radio-button-off:before{content:"\f3a6"}.ion-android-radio-button-on:before{content:"\f3a7"}.ion-android-refresh:before{content:"\f3a8"}.ion-android-remove:before{content:"\f2f4"}.ion-android-remove-circle:before{content:"\f3a9"}.ion-android-restaurant:before{content:"\f3aa"}.ion-android-sad:before{content:"\f3ab"}.ion-android-search:before{content:"\f2f5"}.ion-android-send:before{content:"\f2f6"}.ion-android-settings:before{content:"\f2f7"}.ion-android-share:before{content:"\f2f8"}.ion-android-share-alt:before{content:"\f3ac"}.ion-android-star:before{content:"\f2fc"}.ion-android-star-half:before{content:"\f3ad"}.ion-android-star-outline:before{content:"\f3ae"}.ion-android-stopwatch:before{content:"\f2fd"}.ion-android-subway:before{content:"\f3af"}.ion-android-sunny:before{content:"\f3b0"}.ion-android-sync:before{content:"\f3b1"}.ion-android-textsms:before{content:"\f3b2"}.ion-android-time:before{content:"\f3b3"}.ion-android-train:before{content:"\f3b4"}.ion-android-unlock:before{content:"\f3b5"}.ion-android-upload:before{content:"\f3b6"}.ion-android-volume-down:before{content:"\f3b7"}.ion-android-volume-mute:before{content:"\f3b8"}.ion-android-volume-off:before{content:"\f3b9"}.ion-android-volume-up:before{content:"\f3ba"}.ion-android-walk:before{content:"\f3bb"}.ion-android-warning:before{content:"\f3bc"}.ion-android-watch:before{content:"\f3bd"}.ion-android-wifi:before{content:"\f305"}.ion-aperture:before{content:"\f313"}.ion-archive:before{content:"\f102"}.ion-arrow-down-a:before{content:"\f103"}.ion-arrow-down-b:before{content:"\f104"}.ion-arrow-down-c:before{content:"\f105"}.ion-arrow-expand:before{content:"\f25e"}.ion-arrow-graph-down-left:before{content:"\f25f"}.ion-arrow-graph-down-right:before{content:"\f260"}.ion-arrow-graph-up-left:before{content:"\f261"}.ion-arrow-graph-up-right:before{content:"\f262"}.ion-arrow-left-a:before{content:"\f106"}.ion-arrow-left-b:before{content:"\f107"}.ion-arrow-left-c:before{content:"\f108"}.ion-arrow-move:before{content:"\f263"}.ion-arrow-resize:before{content:"\f264"}.ion-arrow-return-left:before{content:"\f265"}.ion-arrow-return-right:before{content:"\f266"}.ion-arrow-right-a:before{content:"\f109"}.ion-arrow-right-b:before{content:"\f10a"}.ion-arrow-right-c:before{content:"\f10b"}.ion-arrow-shrink:before{content:"\f267"}.ion-arrow-swap:before{content:"\f268"}.ion-arrow-up-a:before{content:"\f10c"}.ion-arrow-up-b:before{content:"\f10d"}.ion-arrow-up-c:before{content:"\f10e"}.ion-asterisk:before{content:"\f314"}.ion-at:before{content:"\f10f"}.ion-backspace:before{content:"\f3bf"}.ion-backspace-outline:before{content:"\f3be"}.ion-bag:before{content:"\f110"}.ion-battery-charging:before{content:"\f111"}.ion-battery-empty:before{content:"\f112"}.ion-battery-full:before{content:"\f113"}.ion-battery-half:before{content:"\f114"}.ion-battery-low:before{content:"\f115"}.ion-beaker:before{content:"\f269"}.ion-beer:before{content:"\f26a"}.ion-bluetooth:before{content:"\f116"}.ion-bonfire:before{content:"\f315"}.ion-bookmark:before{content:"\f26b"}.ion-bowtie:before{content:"\f3c0"}.ion-briefcase:before{content:"\f26c"}.ion-bug:before{content:"\f2be"}.ion-calculator:before{content:"\f26d"}.ion-calendar:before{content:"\f117"}.ion-camera:before{content:"\f118"}.ion-card:before{content:"\f119"}.ion-cash:before{content:"\f316"}.ion-chatbox:before{content:"\f11b"}.ion-chatbox-working:before{content:"\f11a"}.ion-chatboxes:before{content:"\f11c"}.ion-chatbubble:before{content:"\f11e"}.ion-chatbubble-working:before{content:"\f11d"}.ion-chatbubbles:before{content:"\f11f"}.ion-checkmark:before{content:"\f122"}.ion-checkmark-circled:before{content:"\f120"}.ion-checkmark-round:before{content:"\f121"}.ion-chevron-down:before{content:"\f123"}.ion-chevron-left:before{content:"\f124"}.ion-chevron-right:before{content:"\f125"}.ion-chevron-up:before{content:"\f126"}.ion-clipboard:before{content:"\f127"}.ion-clock:before{content:"\f26e"}.ion-close:before{content:"\f12a"}.ion-close-circled:before{content:"\f128"}.ion-close-round:before{content:"\f129"}.ion-closed-captioning:before{content:"\f317"}.ion-cloud:before{content:"\f12b"}.ion-code:before{content:"\f271"}.ion-code-download:before{content:"\f26f"}.ion-code-working:before{content:"\f270"}.ion-coffee:before{content:"\f272"}.ion-compass:before{content:"\f273"}.ion-compose:before{content:"\f12c"}.ion-connection-bars:before{content:"\f274"}.ion-contrast:before{content:"\f275"}.ion-crop:before{content:"\f3c1"}.ion-cube:before{content:"\f318"}.ion-disc:before{content:"\f12d"}.ion-document:before{content:"\f12f"}.ion-document-text:before{content:"\f12e"}.ion-drag:before{content:"\f130"}.ion-earth:before{content:"\f276"}.ion-easel:before{content:"\f3c2"}.ion-edit:before{content:"\f2bf"}.ion-egg:before{content:"\f277"}.ion-eject:before{content:"\f131"}.ion-email:before{content:"\f132"}.ion-email-unread:before{content:"\f3c3"}.ion-erlenmeyer-flask:before{content:"\f3c5"}.ion-erlenmeyer-flask-bubbles:before{content:"\f3c4"}.ion-eye:before{content:"\f133"}.ion-eye-disabled:before{content:"\f306"}.ion-female:before{content:"\f278"}.ion-filing:before{content:"\f134"}.ion-film-marker:before{content:"\f135"}.ion-fireball:before{content:"\f319"}.ion-flag:before{content:"\f279"}.ion-flame:before{content:"\f31a"}.ion-flash:before{content:"\f137"}.ion-flash-off:before{content:"\f136"}.ion-folder:before{content:"\f139"}.ion-fork:before{content:"\f27a"}.ion-fork-repo:before{content:"\f2c0"}.ion-forward:before{content:"\f13a"}.ion-funnel:before{content:"\f31b"}.ion-gear-a:before{content:"\f13d"}.ion-gear-b:before{content:"\f13e"}.ion-grid:before{content:"\f13f"}.ion-hammer:before{content:"\f27b"}.ion-happy:before{content:"\f31c"}.ion-happy-outline:before{content:"\f3c6"}.ion-headphone:before{content:"\f140"}.ion-heart:before{content:"\f141"}.ion-heart-broken:before{content:"\f31d"}.ion-help:before{content:"\f143"}.ion-help-buoy:before{content:"\f27c"}.ion-help-circled:before{content:"\f142"}.ion-home:before{content:"\f144"}.ion-icecream:before{content:"\f27d"}.ion-image:before{content:"\f147"}.ion-images:before{content:"\f148"}.ion-information:before{content:"\f14a"}.ion-information-circled:before{content:"\f149"}.ion-ionic:before{content:"\f14b"}.ion-ios-alarm:before{content:"\f3c8"}.ion-ios-alarm-outline:before{content:"\f3c7"}.ion-ios-albums:before{content:"\f3ca"}.ion-ios-albums-outline:before{content:"\f3c9"}.ion-ios-americanfootball:before{content:"\f3cc"}.ion-ios-americanfootball-outline:before{content:"\f3cb"}.ion-ios-analytics:before{content:"\f3ce"}.ion-ios-analytics-outline:before{content:"\f3cd"}.ion-ios-arrow-back:before{content:"\f3cf"}.ion-ios-arrow-down:before{content:"\f3d0"}.ion-ios-arrow-forward:before{content:"\f3d1"}.ion-ios-arrow-left:before{content:"\f3d2"}.ion-ios-arrow-right:before{content:"\f3d3"}.ion-ios-arrow-thin-down:before{content:"\f3d4"}.ion-ios-arrow-thin-left:before{content:"\f3d5"}.ion-ios-arrow-thin-right:before{content:"\f3d6"}.ion-ios-arrow-thin-up:before{content:"\f3d7"}.ion-ios-arrow-up:before{content:"\f3d8"}.ion-ios-at:before{content:"\f3da"}.ion-ios-at-outline:before{content:"\f3d9"}.ion-ios-barcode:before{content:"\f3dc"}.ion-ios-barcode-outline:before{content:"\f3db"}.ion-ios-baseball:before{content:"\f3de"}.ion-ios-baseball-outline:before{content:"\f3dd"}.ion-ios-basketball:before{content:"\f3e0"}.ion-ios-basketball-outline:before{content:"\f3df"}.ion-ios-bell:before{content:"\f3e2"}.ion-ios-bell-outline:before{content:"\f3e1"}.ion-ios-body:before{content:"\f3e4"}.ion-ios-body-outline:before{content:"\f3e3"}.ion-ios-bolt:before{content:"\f3e6"}.ion-ios-bolt-outline:before{content:"\f3e5"}.ion-ios-book:before{content:"\f3e8"}.ion-ios-book-outline:before{content:"\f3e7"}.ion-ios-bookmarks:before{content:"\f3ea"}.ion-ios-bookmarks-outline:before{content:"\f3e9"}.ion-ios-box:before{content:"\f3ec"}.ion-ios-box-outline:before{content:"\f3eb"}.ion-ios-briefcase:before{content:"\f3ee"}.ion-ios-briefcase-outline:before{content:"\f3ed"}.ion-ios-browsers:before{content:"\f3f0"}.ion-ios-browsers-outline:before{content:"\f3ef"}.ion-ios-calculator:before{content:"\f3f2"}.ion-ios-calculator-outline:before{content:"\f3f1"}.ion-ios-calendar:before{content:"\f3f4"}.ion-ios-calendar-outline:before{content:"\f3f3"}.ion-ios-camera:before{content:"\f3f6"}.ion-ios-camera-outline:before{content:"\f3f5"}.ion-ios-cart:before{content:"\f3f8"}.ion-ios-cart-outline:before{content:"\f3f7"}.ion-ios-chatboxes:before{content:"\f3fa"}.ion-ios-chatboxes-outline:before{content:"\f3f9"}.ion-ios-chatbubble:before{content:"\f3fc"}.ion-ios-chatbubble-outline:before{content:"\f3fb"}.ion-ios-checkmark:before{content:"\f3ff"}.ion-ios-checkmark-empty:before{content:"\f3fd"}.ion-ios-checkmark-outline:before{content:"\f3fe"}.ion-ios-circle-filled:before{content:"\f400"}.ion-ios-circle-outline:before{content:"\f401"}.ion-ios-clock:before{content:"\f403"}.ion-ios-clock-outline:before{content:"\f402"}.ion-ios-close:before{content:"\f406"}.ion-ios-close-empty:before{content:"\f404"}.ion-ios-close-outline:before{content:"\f405"}.ion-ios-cloud:before{content:"\f40c"}.ion-ios-cloud-download:before{content:"\f408"}.ion-ios-cloud-download-outline:before{content:"\f407"}.ion-ios-cloud-outline:before{content:"\f409"}.ion-ios-cloud-upload:before{content:"\f40b"}.ion-ios-cloud-upload-outline:before{content:"\f40a"}.ion-ios-cloudy:before{content:"\f410"}.ion-ios-cloudy-night:before{content:"\f40e"}.ion-ios-cloudy-night-outline:before{content:"\f40d"}.ion-ios-cloudy-outline:before{content:"\f40f"}.ion-ios-cog:before{content:"\f412"}.ion-ios-cog-outline:before{content:"\f411"}.ion-ios-color-filter:before{content:"\f414"}.ion-ios-color-filter-outline:before{content:"\f413"}.ion-ios-color-wand:before{content:"\f416"}.ion-ios-color-wand-outline:before{content:"\f415"}.ion-ios-compose:before{content:"\f418"}.ion-ios-compose-outline:before{content:"\f417"}.ion-ios-contact:before{content:"\f41a"}.ion-ios-contact-outline:before{content:"\f419"}.ion-ios-copy:before{content:"\f41c"}.ion-ios-copy-outline:before{content:"\f41b"}.ion-ios-crop:before{content:"\f41e"}.ion-ios-crop-strong:before{content:"\f41d"}.ion-ios-download:before{content:"\f420"}.ion-ios-download-outline:before{content:"\f41f"}.ion-ios-drag:before{content:"\f421"}.ion-ios-email:before{content:"\f423"}.ion-ios-email-outline:before{content:"\f422"}.ion-ios-eye:before{content:"\f425"}.ion-ios-eye-outline:before{content:"\f424"}.ion-ios-fastforward:before{content:"\f427"}.ion-ios-fastforward-outline:before{content:"\f426"}.ion-ios-filing:before{content:"\f429"}.ion-ios-filing-outline:before{content:"\f428"}.ion-ios-film:before{content:"\f42b"}.ion-ios-film-outline:before{content:"\f42a"}.ion-ios-flag:before{content:"\f42d"}.ion-ios-flag-outline:before{content:"\f42c"}.ion-ios-flame:before{content:"\f42f"}.ion-ios-flame-outline:before{content:"\f42e"}.ion-ios-flask:before{content:"\f431"}.ion-ios-flask-outline:before{content:"\f430"}.ion-ios-flower:before{content:"\f433"}.ion-ios-flower-outline:before{content:"\f432"}.ion-ios-folder:before{content:"\f435"}.ion-ios-folder-outline:before{content:"\f434"}.ion-ios-football:before{content:"\f437"}.ion-ios-football-outline:before{content:"\f436"}.ion-ios-game-controller-a:before{content:"\f439"}.ion-ios-game-controller-a-outline:before{content:"\f438"}.ion-ios-game-controller-b:before{content:"\f43b"}.ion-ios-game-controller-b-outline:before{content:"\f43a"}.ion-ios-gear:before{content:"\f43d"}.ion-ios-gear-outline:before{content:"\f43c"}.ion-ios-glasses:before{content:"\f43f"}.ion-ios-glasses-outline:before{content:"\f43e"}.ion-ios-grid-view:before{content:"\f441"}.ion-ios-grid-view-outline:before{content:"\f440"}.ion-ios-heart:before{content:"\f443"}.ion-ios-heart-outline:before{content:"\f442"}.ion-ios-help:before{content:"\f446"}.ion-ios-help-empty:before{content:"\f444"}.ion-ios-help-outline:before{content:"\f445"}.ion-ios-home:before{content:"\f448"}.ion-ios-home-outline:before{content:"\f447"}.ion-ios-infinite:before{content:"\f44a"}.ion-ios-infinite-outline:before{content:"\f449"}.ion-ios-information:before{content:"\f44d"}.ion-ios-information-empty:before{content:"\f44b"}.ion-ios-information-outline:before{content:"\f44c"}.ion-ios-ionic-outline:before{content:"\f44e"}.ion-ios-keypad:before{content:"\f450"}.ion-ios-keypad-outline:before{content:"\f44f"}.ion-ios-lightbulb:before{content:"\f452"}.ion-ios-lightbulb-outline:before{content:"\f451"}.ion-ios-list:before{content:"\f454"}.ion-ios-list-outline:before{content:"\f453"}.ion-ios-location:before{content:"\f456"}.ion-ios-location-outline:before{content:"\f455"}.ion-ios-locked:before{content:"\f458"}.ion-ios-locked-outline:before{content:"\f457"}.ion-ios-loop:before{content:"\f45a"}.ion-ios-loop-strong:before{content:"\f459"}.ion-ios-medical:before{content:"\f45c"}.ion-ios-medical-outline:before{content:"\f45b"}.ion-ios-medkit:before{content:"\f45e"}.ion-ios-medkit-outline:before{content:"\f45d"}.ion-ios-mic:before{content:"\f461"}.ion-ios-mic-off:before{content:"\f45f"}.ion-ios-mic-outline:before{content:"\f460"}.ion-ios-minus:before{content:"\f464"}.ion-ios-minus-empty:before{content:"\f462"}.ion-ios-minus-outline:before{content:"\f463"}.ion-ios-monitor:before{content:"\f466"}.ion-ios-monitor-outline:before{content:"\f465"}.ion-ios-moon:before{content:"\f468"}.ion-ios-moon-outline:before{content:"\f467"}.ion-ios-more:before{content:"\f46a"}.ion-ios-more-outline:before{content:"\f469"}.ion-ios-musical-note:before{content:"\f46b"}.ion-ios-musical-notes:before{content:"\f46c"}.ion-ios-navigate:before{content:"\f46e"}.ion-ios-navigate-outline:before{content:"\f46d"}.ion-ios-nutrition:before{content:"\f470"}.ion-ios-nutrition-outline:before{content:"\f46f"}.ion-ios-paper:before{content:"\f472"}.ion-ios-paper-outline:before{content:"\f471"}.ion-ios-paperplane:before{content:"\f474"}.ion-ios-paperplane-outline:before{content:"\f473"}.ion-ios-partlysunny:before{content:"\f476"}.ion-ios-partlysunny-outline:before{content:"\f475"}.ion-ios-pause:before{content:"\f478"}.ion-ios-pause-outline:before{content:"\f477"}.ion-ios-paw:before{content:"\f47a"}.ion-ios-paw-outline:before{content:"\f479"}.ion-ios-people:before{content:"\f47c"}.ion-ios-people-outline:before{content:"\f47b"}.ion-ios-person:before{content:"\f47e"}.ion-ios-person-outline:before{content:"\f47d"}.ion-ios-personadd:before{content:"\f480"}.ion-ios-personadd-outline:before{content:"\f47f"}.ion-ios-photos:before{content:"\f482"}.ion-ios-photos-outline:before{content:"\f481"}.ion-ios-pie:before{content:"\f484"}.ion-ios-pie-outline:before{content:"\f483"}.ion-ios-pint:before{content:"\f486"}.ion-ios-pint-outline:before{content:"\f485"}.ion-ios-play:before{content:"\f488"}.ion-ios-play-outline:before{content:"\f487"}.ion-ios-plus:before{content:"\f48b"}.ion-ios-plus-empty:before{content:"\f489"}.ion-ios-plus-outline:before{content:"\f48a"}.ion-ios-pricetag:before{content:"\f48d"}.ion-ios-pricetag-outline:before{content:"\f48c"}.ion-ios-pricetags:before{content:"\f48f"}.ion-ios-pricetags-outline:before{content:"\f48e"}.ion-ios-printer:before{content:"\f491"}.ion-ios-printer-outline:before{content:"\f490"}.ion-ios-pulse:before{content:"\f493"}.ion-ios-pulse-strong:before{content:"\f492"}.ion-ios-rainy:before{content:"\f495"}.ion-ios-rainy-outline:before{content:"\f494"}.ion-ios-recording:before{content:"\f497"}.ion-ios-recording-outline:before{content:"\f496"}.ion-ios-redo:before{content:"\f499"}.ion-ios-redo-outline:before{content:"\f498"}.ion-ios-refresh:before{content:"\f49c"}.ion-ios-refresh-empty:before{content:"\f49a"}.ion-ios-refresh-outline:before{content:"\f49b"}.ion-ios-reload:before{content:"\f49d"}.ion-ios-reverse-camera:before{content:"\f49f"}.ion-ios-reverse-camera-outline:before{content:"\f49e"}.ion-ios-rewind:before{content:"\f4a1"}.ion-ios-rewind-outline:before{content:"\f4a0"}.ion-ios-rose:before{content:"\f4a3"}.ion-ios-rose-outline:before{content:"\f4a2"}.ion-ios-search:before{content:"\f4a5"}.ion-ios-search-strong:before{content:"\f4a4"}.ion-ios-settings:before{content:"\f4a7"}.ion-ios-settings-strong:before{content:"\f4a6"}.ion-ios-shuffle:before{content:"\f4a9"}.ion-ios-shuffle-strong:before{content:"\f4a8"}.ion-ios-skipbackward:before{content:"\f4ab"}.ion-ios-skipbackward-outline:before{content:"\f4aa"}.ion-ios-skipforward:before{content:"\f4ad"}.ion-ios-skipforward-outline:before{content:"\f4ac"}.ion-ios-snowy:before{content:"\f4ae"}.ion-ios-speedometer:before{content:"\f4b0"}.ion-ios-speedometer-outline:before{content:"\f4af"}.ion-ios-star:before{content:"\f4b3"}.ion-ios-star-half:before{content:"\f4b1"}.ion-ios-star-outline:before{content:"\f4b2"}.ion-ios-stopwatch:before{content:"\f4b5"}.ion-ios-stopwatch-outline:before{content:"\f4b4"}.ion-ios-sunny:before{content:"\f4b7"}.ion-ios-sunny-outline:before{content:"\f4b6"}.ion-ios-telephone:before{content:"\f4b9"}.ion-ios-telephone-outline:before{content:"\f4b8"}.ion-ios-tennisball:before{content:"\f4bb"}.ion-ios-tennisball-outline:before{content:"\f4ba"}.ion-ios-thunderstorm:before{content:"\f4bd"}.ion-ios-thunderstorm-outline:before{content:"\f4bc"}.ion-ios-time:before{content:"\f4bf"}.ion-ios-time-outline:before{content:"\f4be"}.ion-ios-timer:before{content:"\f4c1"}.ion-ios-timer-outline:before{content:"\f4c0"}.ion-ios-toggle:before{content:"\f4c3"}.ion-ios-toggle-outline:before{content:"\f4c2"}.ion-ios-trash:before{content:"\f4c5"}.ion-ios-trash-outline:before{content:"\f4c4"}.ion-ios-undo:before{content:"\f4c7"}.ion-ios-undo-outline:before{content:"\f4c6"}.ion-ios-unlocked:before{content:"\f4c9"}.ion-ios-unlocked-outline:before{content:"\f4c8"}.ion-ios-upload:before{content:"\f4cb"}.ion-ios-upload-outline:before{content:"\f4ca"}.ion-ios-videocam:before{content:"\f4cd"}.ion-ios-videocam-outline:before{content:"\f4cc"}.ion-ios-volume-high:before{content:"\f4ce"}.ion-ios-volume-low:before{content:"\f4cf"}.ion-ios-wineglass:before{content:"\f4d1"}.ion-ios-wineglass-outline:before{content:"\f4d0"}.ion-ios-world:before{content:"\f4d3"}.ion-ios-world-outline:before{content:"\f4d2"}.ion-ipad:before{content:"\f1f9"}.ion-iphone:before{content:"\f1fa"}.ion-ipod:before{content:"\f1fb"}.ion-jet:before{content:"\f295"}.ion-key:before{content:"\f296"}.ion-knife:before{content:"\f297"}.ion-laptop:before{content:"\f1fc"}.ion-leaf:before{content:"\f1fd"}.ion-levels:before{content:"\f298"}.ion-lightbulb:before{content:"\f299"}.ion-link:before{content:"\f1fe"}.ion-load-a:before{content:"\f29a"}.ion-load-b:before{content:"\f29b"}.ion-load-c:before{content:"\f29c"}.ion-load-d:before{content:"\f29d"}.ion-location:before{content:"\f1ff"}.ion-lock-combination:before{content:"\f4d4"}.ion-locked:before{content:"\f200"}.ion-log-in:before{content:"\f29e"}.ion-log-out:before{content:"\f29f"}.ion-loop:before{content:"\f201"}.ion-magnet:before{content:"\f2a0"}.ion-male:before{content:"\f2a1"}.ion-man:before{content:"\f202"}.ion-map:before{content:"\f203"}.ion-medkit:before{content:"\f2a2"}.ion-merge:before{content:"\f33f"}.ion-mic-a:before{content:"\f204"}.ion-mic-b:before{content:"\f205"}.ion-mic-c:before{content:"\f206"}.ion-minus:before{content:"\f209"}.ion-minus-circled:before{content:"\f207"}.ion-minus-round:before{content:"\f208"}.ion-model-s:before{content:"\f2c1"}.ion-monitor:before{content:"\f20a"}.ion-more:before{content:"\f20b"}.ion-mouse:before{content:"\f340"}.ion-music-note:before{content:"\f20c"}.ion-navicon:before{content:"\f20e"}.ion-navicon-round:before{content:"\f20d"}.ion-navigate:before{content:"\f2a3"}.ion-network:before{content:"\f341"}.ion-no-smoking:before{content:"\f2c2"}.ion-nuclear:before{content:"\f2a4"}.ion-outlet:before{content:"\f342"}.ion-paintbrush:before{content:"\f4d5"}.ion-paintbucket:before{content:"\f4d6"}.ion-paper-airplane:before{content:"\f2c3"}.ion-paperclip:before{content:"\f20f"}.ion-pause:before{content:"\f210"}.ion-person:before{content:"\f213"}.ion-person-add:before{content:"\f211"}.ion-person-stalker:before{content:"\f212"}.ion-pie-graph:before{content:"\f2a5"}.ion-pin:before{content:"\f2a6"}.ion-pinpoint:before{content:"\f2a7"}.ion-pizza:before{content:"\f2a8"}.ion-plane:before{content:"\f214"}.ion-planet:before{content:"\f343"}.ion-play:before{content:"\f215"}.ion-playstation:before{content:"\f30a"}.ion-plus:before{content:"\f218"}.ion-plus-circled:before{content:"\f216"}.ion-plus-round:before{content:"\f217"}.ion-podium:before{content:"\f344"}.ion-pound:before{content:"\f219"}.ion-power:before{content:"\f2a9"}.ion-pricetag:before{content:"\f2aa"}.ion-pricetags:before{content:"\f2ab"}.ion-printer:before{content:"\f21a"}.ion-pull-request:before{content:"\f345"}.ion-qr-scanner:before{content:"\f346"}.ion-quote:before{content:"\f347"}.ion-radio-waves:before{content:"\f2ac"}.ion-record:before{content:"\f21b"}.ion-refresh:before{content:"\f21c"}.ion-reply:before{content:"\f21e"}.ion-reply-all:before{content:"\f21d"}.ion-ribbon-a:before{content:"\f348"}.ion-ribbon-b:before{content:"\f349"}.ion-sad:before{content:"\f34a"}.ion-sad-outline:before{content:"\f4d7"}.ion-scissors:before{content:"\f34b"}.ion-search:before{content:"\f21f"}.ion-settings:before{content:"\f2ad"}.ion-share:before{content:"\f220"}.ion-shuffle:before{content:"\f221"}.ion-skip-backward:before{content:"\f222"}.ion-skip-forward:before{content:"\f223"}.ion-social-android:before{content:"\f225"}.ion-social-android-outline:before{content:"\f224"}.ion-social-angular:before{content:"\f4d9"}.ion-social-angular-outline:before{content:"\f4d8"}.ion-social-apple:before{content:"\f227"}.ion-social-apple-outline:before{content:"\f226"}.ion-social-bitcoin:before{content:"\f2af"}.ion-social-bitcoin-outline:before{content:"\f2ae"}.ion-social-buffer:before{content:"\f229"}.ion-social-buffer-outline:before{content:"\f228"}.ion-social-chrome:before{content:"\f4db"}.ion-social-chrome-outline:before{content:"\f4da"}.ion-social-codepen:before{content:"\f4dd"}.ion-social-codepen-outline:before{content:"\f4dc"}.ion-social-css3:before{content:"\f4df"}.ion-social-css3-outline:before{content:"\f4de"}.ion-social-designernews:before{content:"\f22b"}.ion-social-designernews-outline:before{content:"\f22a"}.ion-social-dribbble:before{content:"\f22d"}.ion-social-dribbble-outline:before{content:"\f22c"}.ion-social-dropbox:before{content:"\f22f"}.ion-social-dropbox-outline:before{content:"\f22e"}.ion-social-euro:before{content:"\f4e1"}.ion-social-euro-outline:before{content:"\f4e0"}.ion-social-facebook:before{content:"\f231"}.ion-social-facebook-outline:before{content:"\f230"}.ion-social-foursquare:before{content:"\f34d"}.ion-social-foursquare-outline:before{content:"\f34c"}.ion-social-freebsd-devil:before{content:"\f2c4"}.ion-social-github:before{content:"\f233"}.ion-social-github-outline:before{content:"\f232"}.ion-social-google:before{content:"\f34f"}.ion-social-google-outline:before{content:"\f34e"}.ion-social-googleplus:before{content:"\f235"}.ion-social-googleplus-outline:before{content:"\f234"}.ion-social-hackernews:before{content:"\f237"}.ion-social-hackernews-outline:before{content:"\f236"}.ion-social-html5:before{content:"\f4e3"}.ion-social-html5-outline:before{content:"\f4e2"}.ion-social-instagram:before{content:"\f351"}.ion-social-instagram-outline:before{content:"\f350"}.ion-social-javascript:before{content:"\f4e5"}.ion-social-javascript-outline:before{content:"\f4e4"}.ion-social-linkedin:before{content:"\f239"}.ion-social-linkedin-outline:before{content:"\f238"}.ion-social-markdown:before{content:"\f4e6"}.ion-social-nodejs:before{content:"\f4e7"}.ion-social-octocat:before{content:"\f4e8"}.ion-social-pinterest:before{content:"\f2b1"}.ion-social-pinterest-outline:before{content:"\f2b0"}.ion-social-python:before{content:"\f4e9"}.ion-social-reddit:before{content:"\f23b"}.ion-social-reddit-outline:before{content:"\f23a"}.ion-social-rss:before{content:"\f23d"}.ion-social-rss-outline:before{content:"\f23c"}.ion-social-sass:before{content:"\f4ea"}.ion-social-skype:before{content:"\f23f"}.ion-social-skype-outline:before{content:"\f23e"}.ion-social-snapchat:before{content:"\f4ec"}.ion-social-snapchat-outline:before{content:"\f4eb"}.ion-social-tumblr:before{content:"\f241"}.ion-social-tumblr-outline:before{content:"\f240"}.ion-social-tux:before{content:"\f2c5"}.ion-social-twitch:before{content:"\f4ee"}.ion-social-twitch-outline:before{content:"\f4ed"}.ion-social-twitter:before{content:"\f243"}.ion-social-twitter-outline:before{content:"\f242"}.ion-social-usd:before{content:"\f353"}.ion-social-usd-outline:before{content:"\f352"}.ion-social-vimeo:before{content:"\f245"}.ion-social-vimeo-outline:before{content:"\f244"}.ion-social-whatsapp:before{content:"\f4f0"}.ion-social-whatsapp-outline:before{content:"\f4ef"}.ion-social-windows:before{content:"\f247"}.ion-social-windows-outline:before{content:"\f246"}.ion-social-wordpress:before{content:"\f249"}.ion-social-wordpress-outline:before{content:"\f248"}.ion-social-yahoo:before{content:"\f24b"}.ion-social-yahoo-outline:before{content:"\f24a"}.ion-social-yen:before{content:"\f4f2"}.ion-social-yen-outline:before{content:"\f4f1"}.ion-social-youtube:before{content:"\f24d"}.ion-social-youtube-outline:before{content:"\f24c"}.ion-soup-can:before{content:"\f4f4"}.ion-soup-can-outline:before{content:"\f4f3"}.ion-speakerphone:before{content:"\f2b2"}.ion-speedometer:before{content:"\f2b3"}.ion-spoon:before{content:"\f2b4"}.ion-star:before{content:"\f24e"}.ion-stats-bars:before{content:"\f2b5"}.ion-steam:before{content:"\f30b"}.ion-stop:before{content:"\f24f"}.ion-thermometer:before{content:"\f2b6"}.ion-thumbsdown:before{content:"\f250"}.ion-thumbsup:before{content:"\f251"}.ion-toggle:before{content:"\f355"}.ion-toggle-filled:before{content:"\f354"}.ion-transgender:before{content:"\f4f5"}.ion-trash-a:before{content:"\f252"}.ion-trash-b:before{content:"\f253"}.ion-trophy:before{content:"\f356"}.ion-tshirt:before{content:"\f4f7"}.ion-tshirt-outline:before{content:"\f4f6"}.ion-umbrella:before{content:"\f2b7"}.ion-university:before{content:"\f357"}.ion-unlocked:before{content:"\f254"}.ion-upload:before{content:"\f255"}.ion-usb:before{content:"\f2b8"}.ion-videocamera:before{content:"\f256"}.ion-volume-high:before{content:"\f257"}.ion-volume-low:before{content:"\f258"}.ion-volume-medium:before{content:"\f259"}.ion-volume-mute:before{content:"\f25a"}.ion-wand:before{content:"\f358"}.ion-waterdrop:before{content:"\f25b"}.ion-wifi:before{content:"\f25c"}.ion-wineglass:before{content:"\f2b9"}.ion-woman:before{content:"\f25d"}.ion-wrench:before{content:"\f2ba"}.ion-xbox:before{content:"\f30c"} \ No newline at end of file diff --git a/public/css/skin-black.css b/public/css/skin-black.css new file mode 100644 index 000000000..9706d508f --- /dev/null +++ b/public/css/skin-black.css @@ -0,0 +1,15 @@ +.skin-black .main-sidebar, .skin-black .left-side { + background-color: #2f4050; +} + +.skin-black .sidebar-menu>li:hover>a, .skin-black .sidebar-menu>li.active>a { + background: #293846; +} + +.skin-black .sidebar-menu>li>.treeview-menu { + background: #293846; +} + +.skin-black .sidebar-form input[type="text"], .skin-black .sidebar-form .btn { + background-color: #415365; +} \ No newline at end of file diff --git a/public/fonts/FontAwesome.otf b/public/fonts/FontAwesome.otf new file mode 100644 index 0000000000000000000000000000000000000000..401ec0f36e4f73b8efa40bd6f604fe80d286db70 GIT binary patch literal 134808 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 literal 0 HcmV?d00001 diff --git a/public/fonts/fontawesome-webfont.eot b/public/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..e9f60ca953f93e35eab4108bd414bc02ddcf3928 GIT binary patch literal 165742 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 G*yFsbY~cLNXLP73aA74Mq6M9f^&YV`isWW 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

5q!RY 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 + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/fonts/fontawesome-webfont.ttf b/public/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..35acda2fa1196aad98c2adf4378a7611dd713aa3 GIT binary patch literal 165548 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 z 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 d0mRO}xo^G_%I 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 SdSQM28?+M|D(2r_;{O0|uQ74} literal 0 HcmV?d00001 diff --git a/public/fonts/fontawesome-webfont.woff2 b/public/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4d13fc60404b91e398a37200c4a77b645cfd9586 GIT binary patch literal 77160 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 literal 0 HcmV?d00001 diff --git a/public/img/akaunting-logo-green.png b/public/img/akaunting-logo-green.png new file mode 100644 index 0000000000000000000000000000000000000000..866a1695f664bcec3171e10de6381971cb9710ab GIT binary patch literal 9648 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 literal 0 HcmV?d00001 diff --git a/public/img/akaunting-logo-white.png b/public/img/akaunting-logo-white.png new file mode 100644 index 0000000000000000000000000000000000000000..a97bebf1d89cf82528eca57fe8b7f88da63a1a3c GIT binary patch literal 14135 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 S9UuPwKvkB9$yLah1^pinbmYYV literal 0 HcmV?d00001 diff --git a/public/img/favicon.ico b/public/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..31707423a9817936c1513eb88401689604560330 GIT binary patch literal 99678 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

+Q;;!dNec(O_gbh>Zye>Ixkr{DA5z8Q`YlMZ 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

}bB%BDxATFT+^gm+b% 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⁡|L^3$AilW1$dV4GBJY6o*Dyx-7OpRmPT!CvyXXZYf zEHbxNTST@REx>I@_*2sBn5eztW;u?x)t{-@6*%(U;+8$b&AW$d>=k)U@tWsY9$}@; z8?<^X@ZwA3wZ>5LH?!)qcA4>9e5X$| zJ2-YLms1;M*ZQUIpYZL{%1bx?n>&A)=!bP^I;e{vvM!`WvBKL1a2siVVJD-xy^7bD zorl!%L!xhmk&oq`Cv7BWjV^CBYpFgbP3yRxI~?L%(irBSI~`yC(^omTnNZ5?lX7(& zcxvrB<*2J(Kh5A@sPL1}J%ngGy9}cueO&7F};;u(!=g;u=ZsW}O zcf+qPrQ-hp?d*fW?xY+?3!N0v%0Z3eW}T&H>YX14sx%qeTO)T8 zGJ}t8$s4abFW9^tZ`GM3GP`CM$G6mjy7ko~hR03!Lz*mrdMAKWzxed zyNuh$zwGx@>G+RiPi9OYmxjhkA>G{8oyQxke`e>?kX-l5>0T-RQJ{hHKEBJprXfZX zqe-_jP5#OFm~8Vgp|8EjXa|2<3s+RqbB1S5Or}z^bq;~kdY9rkrYVl*Mr=>a zaJYFNV)I)wzU=ls5%3qCEBe{2Ub7f33}LR#c(qfyKUHfS=V8i2dEfkUyUpvsz0G-RH0@pg0C232 ztAgej%&&2~B8v@kb#w=+-{*CG;~D&(m#bb|!jl}fOpJFj&fXw!vOO(JHzF+3$sX1= zNZY2G19tb*v0mbAd|db$_n3S}pD^aZKcQYb3>CA7C33-xQieUK%g@oJf?v43qvPkg-A&S zdTh#h<>i+ftvLF{8BGBoLHN0x>DsWNuC zrOi63_8b0+YhDSK_bNb+-O~ojiF`v(ith}+fJK`54^L&PY$-8W8{Fo;Ifkg@Vblm8 z(EBUhJbS6zm!DA>#_LRZc@caPIiL#in%mQ5oq+PBM%})vIZ1rCjj_GGf2mcrU>MQp zEZ3^9C#&Y=#?8kB;Z&-^9Rx+X3gwM%c6qgJv=0=*im>OW&i`rfELM^?3DYVrPkibEWXEPHlyPa$-1I-gQx<IoS+jGo#s$VcFg3!h-91+2LpAYRm3$}MESKqybQFKy78a_6FS}KpSx=ki4Xd8ezSoZ7am>dITbFB9xgY-$6IS@2U6WrZ& z*8pf5--RefsEZEzMQ!p!_G17VoZdTc^i%6cJKps4_+4YBs>>q2A_&8UT7X|x_ysj=g;u}0Qg_xy;y!D z)^qufO_zs*)PZAx)fKcFEptz`@)wut-6md~;O#<4-c326?dUqYu)am1#`}JeSHbrQ4h1}{NW&?+d zibEcEb9fi*7ZQAIoH;x^hG{2odlBjvs~)Bq{{W`*@bYKV&ksI6VS*lf+y4M`<{(F< zyB~2E2 z#y5((^jRgrX=r?OCT92WgI_Kbv-qnnugqTE5w}Z5mX6+vdmYDhNs}teXJcODxN}Hp z{W!Goc8q{*0zma2K317t3a=stWJF_eExsH%1xyXmd#F6)vGO{0M;iCGNChA3xb|B9 z{gEX(#55WJSC>fb-*eq|B#If>W0j%pJ&LGw*qGONT%EvqvHn%u_LCdy!Z^7#5o3cJ zDFT`f)O!z-uw)3HB6D0_MZmYs^V^k;xKC`LX_bKfQBH3B`Kp4xDBK(1m|SBA%;{gN zZ%%tDWNKR39M5Epe0rmizGl9tj{g9^qVDwWw%P1vN-?EnX>)!Tk8tb#m!Dt*$_aQD zH{QLiNxOjIZ5^-vS3K~UPJg#dGs_#t^!1tf^1}~_3qJP2{_8;vA*b_i!tj<;-(x@6xSf9+bz= zKW*jIxp?F0Tk@g-jn36BC674L?Esn%@AX;O1X925@;&>Ov^v}@aCr3kEctkuO_alo z-x58^1NeJ`z})bq(^(`rA|l5ET6NfWlnw^#w3?1Pwy%Y`5^I;lb7Z=Y#1_%-K=1Nf z33HiNJU}_EkN8c^vZFx)4$0MeY!OC?HD5JpAn++xHE-N0#T3tTTMTZOvzpOld!^xK z?*~=NL2ex*Gft@*AaAUs5B~tCa<^f0Xe>TUo88`4{{ZnDpQ`72xXI^#v!v-|Z;d%v z*x4BeOcA<6-iE{GR*Z}XV8C)SOaDQiC!GS_}EN?aKb(U+Sq%Kb*mlI&ej*Sv;jtKg`PMS`zS#m z@YvmLk@6R500Xe?w$?y_Fp z4WfP`0I_@Qdm0P{e;*q*q z@b@%s=9?AluFW|eR#_Pjfs-(6<+AY@x^0a+{DS6V&e<~qOMeW|Yj!R)HoH%%XFDc$ z29}mHVBp#$4Yxd%L|MOdfyJyE-tFCA4`hjF4Y4pr=MozvlI+Hjz5AZ~ozrXZ@#XMk zpI%GB63P5N%qNE`p~-eWE2j21aC9#M7(72Nh*=^}er+1%RfUQd5SMyaHZNklM` zBadd6U7Pj#sEK4~(pn@sx7yr5;iuRtqam&Z*Ib(4{3c%3G`#uT4TkUs{obkVc+*Zi zghcl`GC*)Hj*jMyP_K17du~VG10AlnXyD((P3{KjsI#9>phS)XPM!GM`Ywc8!$3Cw z00@xcU1wE%2e-r(Wqd*zoP5q9g3DTTn)K|iYh-*)iZ_@5zcA<1jut2!=1A;kyYXWn zxzqqRzaGnbTHg#EMY?b3t>=`Ub?|Wbj3ME|M(iGFiZ#n`*SdKb5XTTN@`n?*%dkGnzLMRMeKVh!t9QpE8vmhMocNR{Ukg1y}wmDp40EPzu8ac49h?o>w>13KKX=N;oJopIu*p`?J|9C~ z%XVxh7aVv1zB{r3J%-h|RrHKk%EKi3i!6pU$8XT{%DXK7n((qlK`zi)P5_R?*C36S z_m={1aCs_-;L~BWD`4K=@UL}-*CcmRk&W?1UxiF#UvJa4z-|>&ypJsn_a^Ip)pz|B z^8OC{kWIV4ZpxD@WzzS?TOR{gH}VRinPLIDp6x{MAaj5syXpzzz~eT%I$AWao8I|4 zdnHSsjjQuxZwsZF}=+bI@nvJ7P+8odjra`k(Nm2&E{=eNCXE8s;^W} z;kIVD4JJ1EUAES4fZue?xiUH_G5pSXEqjTu2GnbM^g+>zLL%H7j2md=dN=1qPabII zAUBdOk2UJ4o5y}QG+OI6*7p}cC)3$1ZhW~Q2OXKD-rndn$l>)=y_%R!0zDIP*6ZO) z=uqKZCe;f8qi{DTv9!T#Vwf}lEc$%OPhxGt$M#Sz4kowsNg-`E%dgBuUj+Ij{{Tz* z1dTDeh~w(BmqjFj!Gy@&+D(d8BS*w<+jN}$G%MmxDBm1y4{;=Uo=?kQs>_wEXdsPJ zd^g+W~c)>>TEo3*xVHdnmIXCpFFg08V3HknOcq0MK;XzbN^Y%PaQjjP&fcG6B>G$BEfE z(T5#o^e~e_yK+`fv|UFkXd!|yJQDCSXRb8)gg|KdHpFQvd+7?F+e-gTIKLiskk+@DIZvgK^I_I8r%e?FYdZm)@e=Qvid z{o2Njb-tHsBiHm=qMIWtrAv^_IwK_5@;T3U#ZB0|-}hYq0J=w%=j27H##hrNloMc` zh-mf{x?g88C!aCiERBR{d3LtB=Rw%`QE(l{B_|xx>(|R>9&cMSHV5PZ1KbRbd#LGX z0F593doJHud|0?%CJISCAR z4%~*e?CJcryoOBpIZgYnID6Xi;}DeY*OP89YX_BdI;UF60j5XzxY3WnEub8KJcXlx zJ8r6tj>^T3Xx``qpAl_pubQ~y=lzS9kN0q=>9fMoJA+#QC*#GPo&k#{+V2klh9+$CKzIDa5UVqX&YZ*?pLtD0QNu$zv-;RiIBp^#{^=Sz$gLV z>U*uQV!@9SVTFN_vxbE?5C@=Mey399ex2~?%zt$vK3qJ`{HxCO-ldYxp&l+ga>(`# zW5Wfk1aqy7mEYCAYUi)<9zDN4H@AO^HmxCz5#+mH_f%>Fj zqFo;JTwTCeaB(pub9Bfh$fr5hJd9}LZcDwFPC4+~5yPHuEG{m0hj)ISwcC|(mU5Y8 zFNPkeJLGthR-G}rn>1w88g|*Iorfy^l{0cB@ROq`6oyu%C^ z;TIONChpJ&p#9dy2VvsKUgH#`=r#$He~IFbz$E!g@aP8T%P@3V5jpH_zU`DZE#zN* z6U&Z9bn?j9{CT8yvn$4(8Khp;w< zk+5fd`Q23X(U9iH7MFn_V?~DdH@?e(Ecp$|k~by(k{0LbJ~#cSHv9IqaGjNW5zXaxp~@!*>UaYwPR#ciIf=Hc4TsS zLs;K4kIiuUPfE<1N#~w7u#=_EbB*2EEYrr7-gIn<(fAE)cc?U^veME1-P{It33FE^Jg^g~ZOnGy?OOF>^ZnfqynHcVX9SwiO zq+Jo_*nJm1UZIVtxbKbcg}11@Y(||sy8TA#(sL)%CTpfRZ-g<@I#c2e%U(mPAs3vL!{xbJ+yq{Bo<5bk@q_3o<4hFpetk&-cE8hm=v9qd1{%Go>`b~J~@;f)R2 z&#tYI^3&9_83djqi)Eah+8k|!cQvt8vnMYt(#ai|wE37$!)@HaPSm4`i9USA^Fm)l z>y(`X`LCT{Mca=97CcEJjfOW#{?ncD&>)edY_F8u@WYRn3z-~DlS3_{N1fh(m5mF( zk&};&qBxw_G*+$2JXc^>H>F^VX(pML_eKaWYXwlF<=maGb=1UeF7k!|=N~4*#rrK| zDqAB~16bhMT-QCo037i|pW+QXEe?>my1+GLe5>ZGW56DPIVw@5+qCjK6|FP1!NH?y zrZ(7||(*F9^J^3zabd{tu5u|!# z*6FlWl!@}#+W06dd9z)DgWM}aex*uJDcf>*RdKNTlpH3T0S9Bh1wc5p)Ktj@d*3^I zhVFgQ!M;&;5xNxZMd7b$Ylg?VIZ+_mx?abG%AXdSP8cPeGuk0 zNXv_hboy|mnw72Y&8ayKjDQczajBAyN?yH$Ov${8&Y`jHIMN$?&0wjQ(Z>=>0RPUBS_U+ew!|wUk*~)d7P&s+zyrs zzT|>Gt*qt|$t^A?pF|Pn4c*Rn1KXQZXlQjiVn0NZe3vVIY9Zme$ZZkwQPM%&Qqbp* zsPs^>cN=`wX2_(rlMM>OeQ1RZuVto9fw$}OM8Tuar0hN`+WT5#QQ=LkacOIY#Y;F` zZQDEm86I3V9%JYaWtK?YEZVFWo&A=LHz{rGZpris97#m&3_3?4-k0pS--n|gSLSG; zd9Wn_xcp~ppnp|-WU$p=r61K+(8m+4wIfLm1JrS7vdzVYT?^cA+SQ47>&roKaB(7y zZT*!Dl)6n4G&BKVovOR59V5UYqi5_d*;P9O;tv(SAgg)slaDD#18yqT=kZtlI8+}Q z#IQHW-Gg@?=Y^{s#5IM+%XbF%`4tv5uk$#79q|x$-0W1-Tj&1(zlWgce{A}nP7q?| z2V~-hR{O{S9#*x-kQdQ$Gg+4dG9hzhhEZ*McOU()jXnvBtU8!1HRFHQmw)V++81#&>eLG^JT6^xRgCZQ58Ig|g_@oxs z4ho*N<9eP`?FT~0$C_OHapFMt7s%1e3EcfHaho$X8Tu!6*V*@z4Oi%h; zgSl;a3HNVrqV;t8^HUuCc+37?Z2A|@AJfU*@M!J7bgN@~`;C;d@iTgC!Ys(hyU_8w zTnC|4vR0nqdNs!9G3T~#SIjrHgk4|trHSsxaeE!0wYwIb$L_YBJ;kmbKzn79D+XxX zUjw_4?ezZY&9ijWC8Ai`rtk**@$^y0$cRYxmwszKy}z>J%{z~j7heQ$FXX2Hl31Jr zw8+XWJa_J$-jiP5gycpJo4;CFb7C)uIi{XG&0L7($c@?@4##&6Z1>=*>Y?BN05?>aURWKEAQ?=uV&lYU z9%>)N-%jC7yzO!EXY%j;lj`4e$ZH?vk0yiOdpK;@QuXjVL);!tiRAwP;UU_A-(%T) zzYa+QU9N_`-0K(5pvZ>fr@t>(N2$kc_2BY) zRQ(I64Co^J&Kvx)$3s(fcfRB2!pYPzU5S)N#u;t!xuAhW{5$^u4-3;^bcBQh{*8-=X%#>&=M@IDdh(iU*)>o3*si++CE>U6h{>GjP2 z0EeAvw)0At#~U?MZ%{s8a(Pu5Js=& zeC^(gt3<{Lhyp+Xa2@?sc^Olezo|ms2(q<+O%^_{`oHwcCvy*ar)j<;g9a{e1m8{$;ne-@Urn9e!YLM;RI%TTQMgQ9oN=h8%`Z z7BH)#G~d-fbIdGztKyBi%a z&nd=IyLlMXJX|t?{I28nTyCe*I+OIu%9erF)}8%!8(Qi{ax`1oLG)C!thPCfSq%|a zcOB2A0I`M2UE`~!vzXbexZBM|JHRl>BZNDNBeDqj0z#%E_@VA`a~ol;y0CsCcJM^>UR8*sL=fvY1YT$&ADEVTyrj*CiN-F z5o0ze1^ik8-ubhs+%1?{`7#H1PGg9+%R9+zL+DSKt*^!D*v)fT0G2_!nke6|vc)@a zu#UWE5Z5AxdpYcvBl2q#cg}8 z^YI;gX0peByU&;5x*1)|ui5kGVdTGtIofxx_$w6gONi}mW`O?yE|Lhd>*&6O{;`FW z^545K*YSbo^#H1JF?tSAESeWY(l7Ad90${ST_@sh{{U7Ne%!fV!cA`s`TKY*V;lrM zrSKs#Mih5Pm^rUlhZRR<$Wn%7xB2(xqtrz++a zylMwf<8I5gIQGdLGRozZsRAs9)%Nf1y&pyD&yl_vcx#B*yRklo_`b`{=+fGZ0oYKa za=3q0b***V2=j&Z__y4eQheRAI*@x)Kl?5DN#*@4vLz?il; z+axm&#EIKj{wAMMYqr_sjv=3mQo%0IEjo)y;E$5><5&(PfCrVWJ*i)V)TQZebgX#r zoIsW{yIi?-I$P#>_dZ>EeO+;UdcO}y-m(j-P#Vg=9h-{-^9tCgbqC{h3_lJru3@_d z)qa=8(6>|V~f@IZ^7CcV%MNwJH-y1pi{G8qkh2kvx!ZBLQKCTv@OeXYyxr0M>g?HYBE=7cDmW^M<9!Xc4{ zkCYZXU$usnl76BZ-CiFDa9!K<3gdov{H9amO<<&0O_m)tY@UB&p$ySY8)S*vnC=hx zR`yzF_eHXYJTZ*75BCk$pVepzpzg=An|()hD$1J6nH1Vgu?=o${{U|4{p{?tBUbcM zE#=B?bdfoqd5!EAL9c{*Y9hkeGGriljPS+V2PTht31(vWj3un`Kada)($_m4EbkG| zoH{ngwaiEa9@n_~tEpJsmrab6c#f68=pZqSBHef1jRmGSi>-utcn6Rcf4*Wu$}VGE z4(<2;{{TfOGoLO?;B-Z?i*sMlF0wAk_xB5-)5bn&elckecOSuEe66R^bGNsjGuy14+WwSvhXe z3v3UG=Vp(YT}VF9yh?uX{{X>n0lyQ!!s*;_utyU^7~UE>M?T<=tcJE%jIbN;tCW;xJ`7TY}xN+xu1ENFX#0-=e~1gpU!<($<|Jz3A_-89>3muZp zVS$d2HQODlZM71jai5U$Aalt#sf{#0$3E)JUY#?1;#V_!H_5Gqk44cg08$Q2I1}RI zzFA1$mX~Uw+u|Fnz-3P0G09^<+?IeyC3n0+D|17z*)JD;fC`xVA?C8>gDJHOpIhX{7Nb zFANPQaMq2L87|TbTxr%0k{3fW9(crUEdZ7Sw$*)=m^~cK_@|MzdZ;)Mb`}Y{3dzb} z4t#FNm8>we&n*K{0JvS>!@y9MS)TSgL3FJprM~xL%DqEkY%U--&hbraXb;$XDMuul zoZTgk0<{rjpQ5Zdzj6(ST=ph$_-~H;s7rv>Fn%C-*qsCy8(Z^Ylg8BG;2iBF)q3gM zy2fD2Cfpe3M{aAhZu>vU!fG6b;=VA*{Mwv#81K$o*cP|p`mTmEV{2qSBb@epY!(Zh z!LjtELtcxvm_v-~Rw%MRT*CB;&x84RN1^)GK|?uIgBlWWevkk*r~Fmty9M=f5Yu z%dM9NEN^4<2R)!PX#luwwR)?uW5@8?VrcXEsEsE3*dQm_^vu|1$N|!gLBiYvfp6*V zxbh5WCU9hL4q??B9Yo*#tJ8RGZ{Y36w+H(wUx%TFjlI`IQye{*?adj{eoZblUf(q$%WIt*S|3;D<5dQm*;#`TZaDE;(Jw9owVjb0 z2Hy_Dy_+c)$E-BCTeugwS)|tXmNH_(IdA}<-9~6#;l~hh@{93kA2|LklvaMBn+`m_ z834=3?^|tZm^zn?3mc$3Q5+6?EbqdfS#zz$?$d5G91nf$C{2JHGX!PKzDq~t@90%Z z>11X>kEF|OCAV90s%CCH@(Cf32ezDJBJH~ZK5I0%QobM^VD1{$w(9#^zFpNLrO65M zL975SLhE&&G}R($)OS@4G|^z}0X}baX_Q9B=?*Q)b6N;L5AkkF(k?I;b&%#@p_Fy%98Jx@2?p=x`E)y`Edb z-uW?OJ|u%nB>{xAP$$z;O~b^;k3-#NU_g$CKNW%OgE%C%SH4a_Ca+N^hJrQ}liKMT z%6rUib+|dhf&Tz%x%f@+ovQtO$74g$sWJG5KLaGV$o5=-9W*~LI{>fReIRFrx=gx> zEz{zDKzKLY6|WEo#A9QqkSK5}*EP6}WZKM*((_&kAlU6%tMy$xSmm+<3v`VjyJ{84 zu2fxW>7k$(y{6nr*{6X+vV^bFbkU*cJF6N*akLX}-_)v&9f{nl644urfHZgIDP(g< z0i?9@M{YS*G0k&}8@q_@y&?GKD|3lALcJ4w=+_L=x_3UAvpC!f`HM_O;YHFK2G47* z-iVxoPt;o0^VwGm1DYD=m$=y?tDjJ9R9Xpey@)1>{{V#AS}nv=S+jlqNN<(G5!hYU z%E94*f0TFiKoWHBITq{ex#6QPB*^WeVAB!p?n1J8-sYH?eDWVLt(xDFRF=CKHS#+5 z4GkWge^oc7*47^h<P1H@_Od@u$v8~kD<Mosx_|m)`+s=sCf0S&x zP<^q+%*S*Sm*dACofz>F_eondnyY6202Q6r9J1dIxZ|!|eyNev^qhERaK##CbEvRA z{{WaVr()53(v}7^6Nj9lBGd_Sf1Anxf05VmxV3M<=sA5!`B_sm{n@~ne?V20s{6?_qcROsm*q>%`vL%*iWgS37{cj{Wun7R*)d!aP z1GjY^uGp|8ZY~s1%axHJltgH?`9Dk+#K(!pz>SgL#P9&y+^sBlu*^vOc}c5vfqyRRq~q<*^HGWd;0uV2rs%u9 zdMTOk&WM`hTk3O7YEz4(=4ZXpm}HQ&?p@@Kr;c1dqU~UPlY%!1bD!h5aT9iC-o4zj zmRQgAU*a{6IeMSXa`D93Y!TvPI%hXv@+q5oxUKmA0Aw8@5@*l3<~WAK+fn}j3(_&I zV?!9w*0*5LCrRHupS}?&HZ<+7c$0J8kB-Cb)o_ z1zmc`@QO(@4`itQOdrTOQo25}C=z#@=#uR;>V81J%mc<%dFM zkcgrU)#f!#=Toh7`gGY@Ajy>%hJS+fZcnXt3!V0_tn}0gr=c@1!3167JX zzEx~7=bub}ZhFgL>DY$@FbB@^Y8L`r%I9m^*NlrgX=I8XuEx3`(#C4qL92_RHu$sxQtEs8j2VrO zrH4z4154lKG7a0LkKrVz(r3?@wT;JX?6jGP6xQ>ok;$UDX9FuGt!IkRW+sWh@v>4) zHV`m-9q-(-MplBwRVyb$JfsuwZJD$jpvmC*6aA1YWNxB>Yky52|j>$H>VsWHe8bHVzK(*h#ImG+CuL zvT?tLo|lG3E2fNwO}Kp1Q{2Y`8a=88+Z-nFJ z2$>$c5@VMac!cTD2|j(7py}^{$G~l}Sen+pz5%CTEO~8Ml}5C*OkwcA^A*_0Ay?8B)B!87dfZk)n&AO zZF6#^%$>OIo)^IjS_|bbEorf;74t zjhi=AY}jG2yo&JTaCNwfbF{FZovzk*K#o>NBt$bJE$+)$=N-7B6n^4r&U4KNiJR^L#6DM!lPjVwEQ}6b7Os%HhJ=~Omby3 z_>7ZFqkjO7;e)sx%FS>5y72Vo$mZlo*2DN<_+ZmZ_S38o05(GN@5GgvZZ19}$tCV_ zpm*Kfj-Peeld44imo%DOUnI285c$Xg>{q7B7+9^J24`l+BiwX3gl!|54HklXU0I~O z@RRM&$eJc&I}$b*%EE7u<}_kk+Oaf1ht!L zW$xWaohvSW3=&Tqgoq$>Lt$$`1;wKO0REzRDQ63|JbaAV=F~xSY_jH$D=Ug`6uNIP zM9DHG5*;n_0^&<|8fnD#uSLzwA>J4eIzJ5T-N1hzmyNs9y}5oqGoovJESV0gbE|F5 zamUt>bnxVu;ACXzJ{z1xhk1xQk}Q99W)53sm_d#Vt>yEdgbpkN%I2P-)nx-5F|K56 z417Vn-!2XR0Klxq$H0c)$z~jwZS=?r}&UG88i~clS1iTnrba+jE536cOL4OkO174 zwub%bGUs?vvD?TRHJ;a7s+>n|2Oj?E0(;3m{+@{uL*|gA%eSunilfczB#R$jKdP~= z*k1mJvZ3_qu5H?6tJE zz344tep$;McugU?TDPSpka${i+C*%iEvCl@m2e3be(GA^Z?dKCa^uI!&UIx^(OC9{xVjok==_`fC?}(zwOkM7_vl@orAKUt& z&;WiKA3~+dH9B^)Gfx}+3bE$dRe$;Frq*8VKSfjKH0a2u)q}B`j^E{qD~3idwhBywBaLvL-~Ia-@2A+B!yjc_+uj=rQs<9KA3ygAOJ#crEM zpl-L=f$FZ3sEV*Vozz>Qq!#QCD^Z)IWohu*(MI+QpWC+UEV713z|b8njqKLmh>?ZYGetOlZp9|Q#Ac?nHO&W5 z?_;u3Uw;o*_CM_(-Cr&ot__4Zyx)2hNIymHyg>GcG}v&kM{vGBiuc1jQhZ z%g>_vmKRWFMjK{rcwwV(IH6w%?XvNHBMoJ_{{VC7bUK~bbN>Ku4Psh$>p*ZV)H!Ie zOPMU~7FcLI!sq8-)xdN_Hm)W4@F^PlcB6%4ZHUR0V-o@=!547YDJr+kRp>qq4Il?rU{05^wUXGIfB^ zbgdi}G#|5v$!^DdQvU$9?Nvd=VUh01#wQ`6pqd-q4^@gCSaWK5 zAUDwbUX-WW&x-F!rIrZ2UZb*xJaE2I9#GQ@j*#Fy%_rb^J8)J3my|?vCH#AGzWfS2^1kQ^gqwfsevUYP$?RMUwKuI$g=L=?`M1!$y{{X`DSj>m6 z^w^y@;bpK0VUu7TTY&oGZWjk3u4HmUAT5!W9MkGMAF9q7cX5B!Jhjxrx1U$TXH5G+ zm4?p=rP4y<@ZA=l;*EOFo%W7wX=CaAQG%r(^qI}tDS_dx{ulQ7ub%YhXo>S`1V#zd z-D>GwUo1x^JlNlV!<3i4Gx0E2-B=zfYodUX6{Hj`>*64=f8~ zfB+lp?L7SZFCq7dv2p}bLPO$p7L&LmkVo`goDZ~(kEW9|axx)+Y1Za}A!*oa1nhs9 zTTizOpZ10*dW##>pc>;WWO*%V1d7%|-;VU?mo zOyD>J?xhYcGXo^L*oL?YBJQt9`fjvE8Pgs-Qh0L_swbKwQ1xlOiBo!uu4Vdd=^tu3 zb}%vGnInnL7X-kO6VEL!7Icxgcj~*i{d*5GPYyW%)B$6ItP|b0?6}ySC#Q8b)A65& zkU{a91zU%e?P1@_d86|SjwY7^U~ysvjU+X^fB~T0KKvES^03dlTkfAOx2c{TyVb`0 zJ-$YF-M4c~nm4iu+vXQLE2;F!Rs_#=`hCs0H>dy zY+Ul6>fzguL1pAT0r@pk0r#tOxA$D`tR!2c#iRLB{W`kEO%y*w~lh& z+b%czpW7K>ahEA(U+&6eI!KMJjrXV)jsF0z3Q*5GUe{_blY4PJ{{Z1s$1nk7|E zwq|)q)4&G3g0HRppTX-9mplk^>YF$l{GL07$cwE^CXP0~MzTnV@m})q*EO~spa2%8 zeWD?aA%(<^{VjR>I+*1$$BXpz{%21qW?aXV%jjK4q!&jdCq@4NyxT2zr91mBd*F^s zy+Op;qDa4yu)c+j_KA;c{6>ZlFGIc;S73V|n$J8xX8N0qQb+eJgSjJ13BAGY(hBtB z_?)L5Oh24|;pNZpxaH4JKiXG?7Qbi}~MkV!OJej<40*B&Nkvyp5gNv-Llx0Pwfp0t*Z2`&ZJKR1AIH!ao=UF&LDbO-i4)$ENSUIR$iNwbhle1I$j-RyMGG1 zs|cjZl6cSI$ZTI{erBJMTs)@C=_owa{{Xao{T8N4kobt0gCMJL-%tXr#P4IW$7Ztb zp8U5n-W|8sfvxSk8;;%nVJ{J)oDRiQCAk1`vA{j-D9+Lve8W#9@v`YW^5d1VZgSMu zs{r01?DF^hJ(6j@3(a&!8B1anet5d{UrH{9*%%e0FKg-(ow` z(?0a)MFhf44<&>TDQVarbmE^U8b-cLZiCqA1YY6WQr|X-V$|0V@=Y4L?^WGX8>FHq z*p`qqn*@4}K|{q}&Z8E$81;}vX``|AZr#K^1dgP>cSbpkgX zmj@lWP=X#nA=+JgxF4^mU6^v1Tm*)s-rdVcJaMv?X>q%3!pUPY;fiuViS2kK15UrD z)V&^lW^_bNgBY71PPW$vej0lpW#qD75e^P`29F%`OTYGSsN!Tn_a->DXztkUf!^)5 z0^!!j#(Lk(dU_e}^lx7kz7Mnofre1$M>oLY0C3-m8yflA=s3%eODZ`daQI!%>A_bq zkv*r&yS95=2bzaI>ygwZ>Afh8ITAx9YHlbR?0+t=hxJ~0tgq>szuVDxoZcHH=~xlL zB*mc_&YS z$qwy6TJ1TnVW%{(`VmXc;>D31f>@0`g|ajYt6{J~`mdt&&aa2pgplOph~|iEEqMeG zc`Z8-v6goZdv}k&r%Z6iKl`$u*Q@yca4HpW<7Zmyfnnk+O&V{}$`WVNmhk)^Ny0MDY$ERwi2?sJ8LbPCh5 z21A<`lI>-~Q$x7$>(^*kKqNR zn&DZ}x@)qIk+6=nJH4L4ddQmw7AORWp@?pKfA+ccI-R^uZ^N%or`^rsIXItZvfcx- zWDtWyuz8)g%WvIwF*lxjCo#}dvJ~N^vS9D`fuwPd|0iOYMYor#$MKQuliR z0Qqv4`a}@LCx+1J9c~)@*5SuIEwg6hz-jLR-^1Nt>OElN;kzY_C4*v8T<;$x?T;n) zwrLrZVk{Bq3~NB&Z-|!Hxm*c+Na7k=T@&~8`ER<>)br-go=l0I=lEF4pjmqYR(4A~ z(SRI7Td`=|*yCWma%xHR^4rb7Y{wH``l!)5OHQr6T&QR<62op_+0|x=J?(0i&z;TG z9w@Y4rv9gev!nEh1fwQrma&96fxNhbw*G+@Dvj=l2#ha{?`;bOt|Qn3-{iV|Hx2QD zG`7G+h|S&q05Cf(ghnJXHGoL&UtVMNNVt_!)SV@$ozh3Tx@UV7m%5Tin)F02$|rR) zksxfTRJb@OwoNYGP2|x$0l6p9b8_>gjF-g_bU+U~x98=;TQ$l_Z-+{JmNExC?piDk zH|!S^E=-)qHd9fvvER&iHC*tkc1+Vs*2;ek_r+~p{{Te>$pkL9lK5S=mjdR4@3^9~ zw&d5ApDDD1Pc6O7;HdZ`tqYfk87EW7obpRtZvum@QK;3jYhE6bh zVsi||!0B^Z9vBAJxbn6r3Dq1&RZ)??JWY-h70;dE_q4rwQW>Iw8!ojcKE z$Z}jmOCo7H2`6t*E|2z0I|;c^cyT$ghMi83)0?PmPTt3&!0gP}nj1Yy7!=7U%itJ%{V;!;wG=|mC zp}ARxEX;;Roi^Rt$i|z#?{OfIu;#ZT!KmCC9tVu@XkYN@t&uB#Rq8L({{Tmm8v`0O z4qfzBV@Ax3P{%RNbI*x9`*L>&u=iPU`g2^tAOpiT+I_URkIXC8JdTWGB$D|X$Y>_L zLwNq^Esf4_cbLk?xPCEqlc}b*tF_T%$zXA4Yum$)?HAbl6^=YeTp0|E(<4RbqAY(2 zC*nTqU}TU&WMc#5;n9~@m)x7-1@X!pK|8w6!ij3L#Rb$@Ko{mdiw-;w(C50^*$8mn z=&4Ve5p%JfBW>+9PP1N?JD`S6L)_OoCN<6?n13+3(pzdXI1Mg25(xuAEEM2<^q-PV zZiX~AKM+`JJk>yZ8sS|~YttcUe1h82e8l?p;ZdE~`BM=jE~h{9R*D~6wbAgy7{>rL z>8BgpVY#JLP>2h(xaq4dJD-w-vdc|lbb?Qr=W#@E2Xa&s@JpJ}Ar5n|$_)pgWfK6aunm%<01#bhBp-yK%j$n^^5&hJmily6a%4 zBih#Ja4fyUtGHa|`0SL(UNlR=cElHaAbl3|G=vQl-~qDjxbCGQs2a&-d)oUAb&?4K zf!SY~j>+Q;f5JUG{MRN=bd;4g;jlk~ zYl}NyVpQae8Dk^@BO7hp@~VTVW6Lgvom2^V?B7fIr8M@(P(AopM$n$*cy6}5@+K2!vR{wE@-*FxC*ty=r38hsKWml#c?mT{>;l^pn=EW@qo5P`wRTTtp7rXf z`=oBI8eJi9bgdxi(g;2s{{U6L785o@V~SX!hC)L`t_))XcP-pm3mIRROk*cd%Y1Bi zh8!pYOT~~XwHn`k*0?djJgz@;iSCTLgswE>^A}6q^%wMxl`&)Gru7_W!#JxCAPo)z z?V)*mhqpUU7foR=)&pItp6#mpE*AG)`tY`#Z>srO;eZ^fr>%6$tJ zjLVKm8f9}{*AW?L(9qyDInn~kD@f>B?Zn8K6C>d*WQ}DwH(P^rwB2^UD&;x}tD>RDOA&CJVYE<9zmhZ%5dn%i@WwBF5cA-wlg zbu6zNJ-K-eKk54jTccY}hWSZ%;hJ}+qUZG7UaOk_0KVhHtnTSD90OY6O>Tzjrg=wh z>t;+@viPtxv9W791Br8*;@!z%*%fsz?Zi9Q(GHoKYw_NCio zXFvnYSUks%&?{u2=@N~=HdO9OJ*~g z&aPL7GY1|_(%A8_#El;op+Fy3Jg-gDx;!|4i29Oq+zM-Nvq$$^VTLFp5kkQnZQ-pH z6xR&;oAJbT#|b?05RaNIVX%aWQFDMnB2{FU8XNngcXQ=$?p9o^=0x^E85-Pa-SmOo zT^nk1qlgzcf$HMCu1-cn^W=D!L~Snw0eXq8F8Wg6rhK70*(rF8(@TXk`(3UC-Bw8R zn*QT*-=}Zs`iSdHQk}J=q@0-~X=EPiMkhDGI z=4oR22M{Nz;zZEPpJfWaEua8B<>6r5MEildDx<`3f`HPEy ztzJ=k{42gXUR3ZGNj|qo9UGY_8d*om=-Llux#5fF%a@&*k2Bc@2xB5+3j>+~xB3h8 z^-re#ns!y0XQ#f4h!*-DV@|)^F3IS47Id@0rc<2T1YXs?+w)4iNP5%^@mO1s=DGJC z&9G=RkDu(Wjqx<*WE@Orb>um$n-r0Y3q0C?gt*_D>yWO(%Fdf0=DU1IoA{gxby*&c z^}j_Ybhl?_{{a2M0jayZ#^#9jx&o}Y*{#<@K1gx!Sr!~jEiMdnau6EO1-R}jWGORXMa^jfMz9|Y7LIj4YWk_+$DY<>E6ZOXa;yiYA_F{KHSJ zZn>C{X2&hICm9|KLkVL*X#>hE`A=}VIc=X2?FSv%5xKYJH$)9YwZA^ghlAAe@wG!R zEdZB1yJE(Z@wfA8^KcZaH>RmGhCGkPVevdixERUSBWrd#uh81AObjOE#@EW}qIaIa z^MhLrf!vPPp*|K)LtT@K&l42s5>Ft~=Z6|2a(1K2?>1~mx@)I&4TDQGhqwodAP&}D zz}nPbdih|=ow<0dh8Mg?;udMrK-3PZ^Z9(W$EwjAp@*kDK6vnUz^N1C!SO$>$7Ca>|9ujayMx%78={$#c~4aX1^a31@76epa2_^=N@;n?y1j* zo$64T^FhPM5_ojTzy!2zPN3a|{MLxNgdHh{IieqBrn~0;-hzUoDX5$B@Y-V~&W;_)TulHcy*V zY*6jG;^)gAK^ZO7$Qpc423lwpKn9cg!)EqQyH*8|Rsa8kRv4(RF8-Qd)u$m5W z_w(C!_EgE4iH{$S`8BYPKG-#b|m zkdQ;91=2m>xq-uTt4ZJLR~@}tqTTwQ*Amu&O&7h_bxWhj>Mm>;&T%zvVX?h=uhnAv zwD6K-V}nDBL;F}OH!p>l$D`@}N_k|B(?DN{#|L! z>bnxW^A2;OFtN{cZ#EjzNGI3@x-2|=StE{Dmt>L&4i?tfx*PJ7DrzSL9dkM<9LBst z1@E^U28HS|dUGO)q`lM_8R767!-y68tXLB^VpzsGqBf0Wd6;XOJZ;@|VRR115CvvL~)$&h60**CD*+Lt&#Xx>|>vD05;=)QlQtkMCj(wbpjuz=!5His%>O=S?44TwKVWY zDp5a6MT_shD?f$=mgDjZLs>_a>zjD;)S6maWTM|Keu_lQ#upP{Z(NlYJ)mf@s_K-e zy}^L_d2v0~wH)QU*PzK>;d>WyLcNYV6pLCm6i5V<{Q^yJx;quAS<4@Y)YomgvyiB_ zI8%8ezY4~e00W2UrEYjPHD{V2_7EHs!5UMEA+CI}TBB6MIr0 zj@N;p=_7)wbTVB#Z;(w&Zz=Y;x+?O4w_vc(8=m(_#}H2BP&|4qk-{lPSbR2X7q=i$ z{;6a?SDy}iN5UrPI6IT*w8k4pPTIF14T1jvl}wIlk~r2MmYt{%Z&dWP-h|%7r1vtlGk)Ljr1xlOHDEiSkJ{5umI4$>M}&;HQ$w- zlUv`_GU|}&0Q+tGCUv>Jh$4-Y5{;w7Xm7>X_ZPa)IV_lK-ZQ}4b)XR(cK2T2x3E>Y zx1_j|&}c`=&*L+`Y#99u;jz)a>57T7Z)=5r*F5a_C5(|v27!Q z6nd5neNPC(H3?h1a{*AsWQI$6vz{{Z`MlOnVkFw{+^+T0R;h&*imZ#C^pZY!jkFA2=HgXVGe{J*M`uym87XV9ncc2-3bw93=w zq6sObmus=QjPS*gfYVV)PnN*5TTt{Wypjpl>%KJ~>Y(?t#OKSWXKiHtJr%INS*k5Q zc@B`#xxT|?B$IV=w<#x|PE=BuavvG35(;&Vjjv7qfi!r7sB}lkjg=plBMVi&+6C!8 zmAxO`d7h&Q2T&ARy?5Czw=|dy8d!31{GraT#$$Kzo#^WLO6S(@nzNs;PMr?hEWBCo z-wAZSz4xFn`h%H;ksrg6EfPuck>(m+4-N;i-_$x3a6)oAdweMibrBiV$sW;q10BF{ zI|2GAb#9N+zR<%Y-8s#RFaRA3yp9gLr!mz|TuglayY^;w!_=E3xS;81eU_H<<-NB3 zml-$C9A9`>dv(Tt{{Y+~%@*L#FaE4<9Q?se#gav;J^Vi~9+iHag|8Y+9<4O8boafo zyUuZ@u203`KK$OgPYVpN%M**CacvvXUB}dI?7Pdq-g8`g#DWm8NLJW4QaY1IawM{3@79jLsbQO2K{`g=sy__Dz43 z-}rlOoz^g)j})0@xTKv7B$CFE1-HcQ?WuG6r%1@c{C7A>6pwKZZzEA8dvEN#%jOcw z7~3p;dDuw-{1aa;EH1Vu+Eb5-KTgW2ah$^3Qb4wlE7yxyojkC+$C-T3ucq%)9OapD zXZmVzJouW4pg7aFzRRVplj{(=K;q9Pqjq~=&3V7|2n$}qSd1nl`=fidk*%9O$lS_q%Y9#QtvnQtYCZD}VTPt{)I}RXzXBw(h zVD$(uUP}X<(X*>}I{g&d?twN@Y;KntN00WLe6H`eBn8heHtNeg;_HuzH!l5T<>j_G za$g)S)f+2GJnk(}@*D$=-OwYS??D+roVl9A_+jn=<9i;;O^P8NmjV6Pe^KY&?ONGf zBMoh}gl+-co-gKbjwK)Us z(v|`w4WL}x(rjPtYLPviO*&jST})iE#y=89wpb+_#NoI;ts`($v3h4tf&T#Yvk>vV zojzXFclKKEl76YX>t5OXyKL>tQ{MQ~migZ#4sDj2Bi8=_Rn5oiGC*NtY-F*)t}kFM zBZ|^(bf;l2l(C*oM^4r>_WhR;?1{5HfLimx7B|ZPkVE2tYQsPz?ef`Z*7t7a z@+f)*MA-2Qb$NiI2ddUGPe0*|t-e3XEo3{>uKN*3f0Ds2F~pS35FQm%fEH`fYsPb5 zBcs$cuw7Le{Z%tLzz-4h_kK=jpO>QCys>8z{{XTrneL9-1%N>$aeb&#qybTzEpxaA z{(XAaX|fcc8rsdPX*PP5%H<>2qssTjFr@2RC;{NbVOD#NhkV zTSsa(Yn{D7wTyF_Z(g{u(>|TYTldcnenjEJ$yY~Mx-CA}$W+aZCW0FwY)x%68$Z{w z*6ck_FJWsVHVaw>{K@{PmN$?E+ge7VPj5xI=a-6xDboSReX*oiF6?{J^eU|mI(%1+ zai29BZ~*f{yLSs)A#2)60LV5DAQA_sWjP@7mo<%huFnH=?p05S{_|Q9^?KMM_Ua%9Rpx{*Z%-(RwPs84-a=Z55gyx0mDY;)n|J1cyC+r zIc1fsXXWzp;NISbl`e^nI^%wle8#HmcUy?FPV%@|Kin#$#bfl_TKYZ53tMAK7$Yom zm|EjU%m?^E#yL^krrXOMLt)(fl`_Qqc^j#6a5oL z*`|oH-p1>Y>?}~GiyWQNAB#RY(#J-8!kXfJ>yK3C4>7hzw_I*5b2|`wJDt|XOQE5` z!&AJapj|ldPqI{#mKd?~ba;XK_xOq4{zjJkZlv~43u(=o8xGU6Z{F=uG^EB_AFpcm2K8wMJSj+nhAI{{S$qIj@?|B@(ksUgk6%!^Z9>(OzR|AaGk- zkzfPZlr|5Ct)3s1yjL6ilXwg^;vGcYfCYa=TjBh2{jZ(R*3@jcJH(JsAd)=aAW+)* z3quRG*QUoCUvX-Y9!#=pA*J<9a3r*j_6-VJBZ2Zf%PWYAfMY@A1$lcKDS!`_$suft z+W--UJ;lIx8!7P6(Xjng49B|P(z<>}Qjmzoh?)N6$9g`4)T@6?-Qq;XT<)hSVfAS- zAra$5*<9nf+&Gi6%b7NQMnl<>Ng>o23EKYvE|9$*7uj}VxHwMdmi#VovIpzR+Xf79 z%6{(?M3-;LlhH8UZ2%^ zNLbk842gm`m?$@j3z^kAzBfsYq4h3Aj<&RuV)oSIxn3Krb?n}uknb8tXlXSINfEWR zUkLcU$z1iHSDSS`fBZMRI&)HT`aVxl!^9v>AP+l+-v0pbxVb-TnAiANQ0oJ2PV#_$ zOUT2X=`q9PbEFL#80T`}0I#4&*8UvnBm94)sM-&eCx6Nu}CE+`*o2le!EhWyaC*iHWoAyASIHA(lYLVL=AnXuv zx`T-EBaoBXz@O7)yAPx}!Z&09*r>R)Z2LR|=(Wmmu2uA`e97F$X$A=0=a4uDe-&?M z_Fd;Z`t9heWN}8)B4cA6^o`HVqvoqNrF*27=Y+s2pia06QSbCcloA8FU96(XLH>v$ zO$#eDvlb9)?9d*iU6HIp_cRjVELQ7>oL@JD=AABMXtwy@*11iRZm#N?jz5G*)3MUi zxd-O3vpBcNY&NO2zxC{c9L{s4e0upL9zgkaRd@t~O@iIXt^&_3$u!a#4pl}0VZLlo zK8kR3;$x|cT@fTZS)xGVk8Rd`c_V?&YwQ++2>xyWI~BhcR!OCxx-d@rY)$@Q>a0r8 zF~cc>nk)*ls1e*%^0YazvOQ0Ai2T~0xF4udl*KfHApJ#zIob)-4Oau?t(oj=ZQz!= z+D6BpTSTr*`0`IIl0?AZLrEpX00;23yw}lYn-Iv|QjZn-w1VdlNAopV9z>3v(c~R& zYy8Y@(H)Dfw;$0dBztCbP|nuY?~E`O-}319_f?c1)1YWIBMgGPyzSeb{{S^Z&O{A+ zOWek`u018KAdc;--{!A57|}Qfemli^fdCWpz5Yt*x|EU^Xo=z*)vWooSHuSu?5iyJ zIk~O{o(8ButxWQ6dtVEq6C zFUNtemQ&?xwAdt$?z9_bhR=zs%F#`-Yf1J8ds(N38Od=3Il`Xi?YE&+!I~Z!jPc;g z?<=EdAT$2}wPtf?V2!a%?dV7b$CaIY}iYd*?>x=5)QT`}`IN}vh!Ja+7x zvjZ{%URW3gz_gMt(D1E@-jgr}_a&`5Z?#_bnU5Yex?0lPI`xu4A5v*RxBT$AU&<$|Z9i0n*|dw%?YiQ;`(x@Y#&*GJ&jykPhQu5k8$aKn!9ts>6kgzI~Og zjqY=wS{y-)4#a&$_guV5`i`(Ab9_e-YR02q#61^f&ycW&k*$Na<5eK%7#!(a6psG@ zZO6jw52b#J=F9hnIl5fkCr2WkTN58>8ofmE{%#z(p5L2k_;-^g$6 z?5cSql3yFIPM3TFfToe_!eGY8nW4=G;%i;Sds3~jRHPWe2VyUBN2P4E0}H{ZtTYQX zz4ijsQ^sMER@m~e>Tq#3C~VMn_=?GrX2>p?(g@@}QKpCj{d=y4Mo5bduPiN=L$I#b z$+}$poLP%#4-~XtoYv0ydLYEvp^Rv3WzN<3lDm!g3!~$QwZ+&IUPE9Tm7zvC&iNJap9LH zyz-G$)}P{V28s2nSh~hMZ!w3lxYA*h8HY!au0DN3^E%Gk_glJuR_i@Qu7d}}j=VVJ zEo%TE5@aralT)@- zHb|;HIYY!_Vlka0_Pf2!DP?qgXyX`|@*IHo54*_b7BSVpjz5Xq^SE5BOiajxa}ZmI z=V{bDpzWxVX!%Dz=*h_HCTC2{iM)4eYaSdyE&TprRNrnATMIYs(sxdm74MfVhZ{_e ziz<1Ec-v|%V|0OCm3f%a#}s*zmJD|{Oih)g&T~nk{ip(T+gr-R_pG+yvMI72_CNim z7duR1?avMT#oO+%ytS_bR;CN4_O+XrI*m+t+jRYJFD=42o#5ia#>X35QMI6Q;MSf` z>bqZMx;AcM6JvQq)=SG{`@ba^uCpa z(y>{IhRrdsR-$dkzUS(#%d_t|W z*GVMs5+v{uc9p27^GKBk$kzNumU*)n*4u05b_g$gfNk9H5_6itu0vG0&+2io{ui8| zib1-;mDB@^i=DXjTA13+%11(M`LZ=fh&CG+f6oC|4^8swo<_7ccR9XiU#7CNbj)o0 zriZ#$MTk$xk^H~qZOvokh+|_@M-3gms@bclQeE?0U$i}7Vf4vjYfKU8b09G~iI9V& zx!n8gzIJlvk}$x0K+s<8cH^vmXX^6ud0vO@=3$0NdSRmWfi#+LV&Fh+ZFkD^eLfgp zmEmMJRI(aucR+q`H?Oc+^On6e;~8)CF`_y1la}(`8~GV`{GbmgU3{E4u_kjNF}5PW z=RqMh4w}^B-WDkzABmzSM-*;xZMnlpX5M##d0PXZerta2=R_JRY2Q*74_-(OTbk20 z-KUSzvg5}&GCxLJNNy{`u9`=~!LSv1@n>VjBsmfsx~83oXmf@9Lc1*z<;yW>6FPUe z7EmHK3gP}i$*rwho?8>z+?F+lT`w%wG}U}AzT~1Zh;kz^v+q6=W^WO*&9~)Y;=NZt zH%2SkBW9`OHYJmHX&Z58mA^ALGY=3=EKL%~Ujt806g|9 zvD5q~F__S`u{uV&Ooy{mU!Z&&@BLP%3}ox&Fc_U1AK}Y4!sgI%BXyCD%4iLWb}~l1 zx^UoJD`TOTy;|UPKD9KN1Mcr7&9NN{b3yW(hSdO)Eo@6c!BJRwoN>Fo=2}_ z?q1fOsnlmVkz>a}@-ztS-8hq54*rW2^Us&mCdZMw*146#wr0-mu=Ol>v0BOH zjoA}PC*f(mB8Ja%PQtx7SHgM!04LOD$!yIx5H+9;MZv=9;DNa1bEkol<-hN8+aA#9 z-xCjqe+!yjwURmaR^#N!kvNuV1m1GbyRfybBaWs$` zjJNo4H%Mc*20^6i*tcQ7qMLe$Ow72)5vlPuD7=pwhvZ43_c z4T#)|q1>-D$Y#mOmI`cI$ZNbu5xalxCzIV`{WUytc^MI(5saEwYx1?dfE(^k2$Q`M;?6G&dbu@sMKSqh!f+?~LO>JA78=cO_(~IuAk->|Dt@6Us(WJLm z#Na43#pb}jM3A*UnFHYso;pQZ^#<%-sNM#%4GR&iJ`E;E6dKKZz8M9dkbAIqW+x>XBf5f=sM1t1~ITK zt~u@Mv*mnUJoa`3&6qYY?Gky~96>&oYq?P^ixe_((mpt+^4F z!J-{4e$0eBU|sV0D<1dAb{lX#f|zWYbvsB6;ciVvUSq0e=3`_>g9PU$VXMUOg*Z6S zqgx8>w{%P_j9A?+QT#`cL~SOUTv_hAUI=^LBUlUEZO#L8^I99zvR_8DgWcOEr?TDg zB8^XW{{Z+^jDfBixgNAlt+DjjqNho6pG&5zb;^I*6v6u`a`-j!`HW9&&8Lbyf5=z1 zIUBXxM;|3dGqsv6s#@C8*6~-sUqczj-#@8!Y@gB%VFJLd_x}JY$GWHs_U>&AEth6E zA5s!5(o5at+p$ul-t+CX6h4T$ecx6!fsK5P@==E&G`NW5t^ zX*XP3j*fd3$CC~4WIiVyMkf$R@ANC5cJi~^uWqr%`mGqG>Ht3b>2O-u?LoxsT1eZv z=iNE9O9whfueGfanqdz5pLMBpT~*E+sm*!wZ|$;D9hEk8zfI~Jf)2$~9$<8Zjszc4 zwJw;;8+e|V8|5VvBYAg~$MTXB4XYvCo72zex^3s}*Oa+coObFCV?aIB+CU@_b#i?a zgpC7H;a({>FAL*{wS&|S2MM-F!L3{V>bB)X_7EIw4`Q*H@!uu9QM)c_Klm3ra(11* zhl10a-EM$wVE8Jw2tDp_bW+xJJ8)($;YAdNS#bA@4{u^s^5Hs(rv+>N4d^x z$*VQ(?1v~C?8@9Gxp%m>KxBM&CXSbpn}92nM#X9Ks& zm1j0xM(((yy0%WAl@n~Rka-Q=P;usd+8=yw4XLb}ou)FL1vh|h`>Pw3Bi%z_2b45# zWmGWdEpZGq-;3EzjdV@hXZJqd$u?f!O&@#loust2t*ftPYjPVTuOs0D{{S{vgw|_q zBj}lDiSUC*mkt%%I{qEFhv77X&fsjQ%728zM|WK}`>d_adm7fp?U*QiHr-W`km+6| zaQHYDwYF^CP0e)&v}wJ|Z+acdzoulrA2JulDeTqe^{{QOS=jmH2EeXd^Rj0aRzJmK z>D<`0oTlSgUfiX64A%%5s!VpAcR9t6kI5i$0pRWV9NsTwlMgxA&19Y<#k@GNjxA}? z#|q3|r6YPA-8M+W-0h;0yup?UX+DE`t^SJ?{vV9p8+dI6qUyNpvy9@)J-TO>vX);_ z^lTrs7@4p|F4|<+ld%p1a9i$p?4>_b@Xv_>y*!2CIwaA_oY-DVSuw9S0E1z}hhd47jt5hBCl-Ak&-6PxxFj!wfE+@Xsvq--d3bj?SkGa`Bi8fT^Lnryd;B+gJ5o zb1N1|Y22~kmY-iy^9$MGwU9_08{v}B9~t7DI8|oB6cU!c5jRiBH>C2{o}y> zuWi?v={lVmmp(230C$3G!?zaF-Hz5#EN=w8rrZ1<;IBp1{?Gl?8S!oK)%k~=p!(M| zxD&X=Md0ao4jg`~(}sBEHy%vzxZPGML#B3}2CAHHm92qSu}2z~8Np^0dbP0E8uuCV5)o1I^JO*X#0EG{)v>X?B{c;?K=gS$E?O4F_ya z{)IX_I9VfRl4uZvL7FyEaiL&eU{9*A?*X%#_+4eL2V?&L(#rgH9Zr$bHbLFdL*GTuJ?>idpQQ2Q0tu&43*FfzldTN|i&jII55`Hog` zmy;y#hdLvVn;EH?K?I$=)O}Z|mp`d=Sd2YEu9=5sbqGeFFaH3@!*oYJhvvC`e-o&6 zFT3>^7#)?4-7+>kmeLkh!?$^Z2<&LLLOmA-g0B?r}A}OMGiv<=q zk0HH@+iLCIQ2wOpv82b*rz7Ea6l?cg4IU!^k+gX&=7?CcdVFN~%yEt5^M9V}(WjSw zV+3MGyfu!|uX5e&g=DUmPLRM|+DB2?_XoetX@*Foj5cAV{7B=q`WyFD#N3C@8upU~ z(?P9;dZgiRK0LEQj`IBl<)oX`)5u*&-uWbHq5uumed~Yx_E9mGvCL$8jU6Y@{Z?2! zPYum`%U;)6B+$0)%^oc*Om5we70!$ueq*(sZCeZJ;Fld*NPD}V)pH@plUIV#s1MF4 z3O(0P7sA$Ekn3ZpY(PK!w^NUW=X_QED?>oBu%Ifo3YSfPB{yM4KrMOJ;!9&9$ZuCApq|9IZk^aqf8g!vW$J%!baIzCxuBM`(eyu6aFX4rt)E17e17&Z zc$x?!a^1n;kyp;@*|Mje7FM7@AT*maN3Z!;^$w4pfo?7F@y8R#xUYZV`mBwZ5HyPQ zJSoOn%4+?s-aE$bD-3tQT||w&e?v=+)Zj5m;;ZLnh9w&&tvSjj`ro8n&Z_O~FOC{W^Et<29J=agl=zVfF$0+dg>YsjB zlGD9AhksR9So=Tsd{aI%pDAg#hf$_|Jr|M3l5Ba~Gbz)JE@Rw0*VqydW$b!S+G8PX zS&t0boac)A*zNOPeDKewWy0H!{x#~usfSW)IVN5<^Nf}3HMt5CNfej3ZpM!evb(=% zI!hTJ-|<;dmwAH-bY}kmGicjy(}m}$k{#D8C7Y+e?Ed=`QUE)CwpiTu8lp!u8|q>nqvqT{hA zZuYc35DQC5=VCb*%E6My!7co4cJ}J${uR?ZTFGP%4~@h~1^8frV2UT*D9okqk?ke! zw!6KX?A{h;N;Pgn53sBM04shu4SALCv-w(ko<6EIE4B82uVnPe#BKBANaEMT?SL)i z%|5HpWpsw-0h`jE*&>)~@a~IA<#`Gshy{!w@HyMl*6JUGkT^hyItKUP03F!5T#=$r%j zHrr_(tybLd`m23>Zqrxtt`|T=$ptu2JMFgXG_VG^v7TMUf%_eoUGn3u6it>RXq2$J z7Yo)0uhm}!#I>((lF|X8cXivctTV!p#^-8bw+0Xh1J?Z&Ww1v5ap{fZ`Qs+Hy@(s4 zcy!wtm=?GF#x#}+vhX)8_0&08?ua+B;Zr7fY^-}+1Awul`L_1|0F>s;Y|ni98xyt@ zMRpuNiJ#mlEtl!5C7)}VGlVDf|R>+s`lor&|8KevAU)@kFLARpV8fR&gxZQqQHbD9BYTS25;x5Zv z3DO8@HQ&v`s%YC0EO7*bxVs1BS8t{CNEjQFlWudjY$mjTc-8B-WtEJPVLEDjSoscZ zR>0OqO^gQMeS>cVZ;@lsR9Inxqu-FZNP%`puHCJ)KcTLWP#oh@!Z==i#vOKw1 z9jT;9Mv_P(tJl5zF3*Yqi0L-C2qu zYlB;RuzZ~YZT@!c0uJZkd) z0K)YB7wp%Erzbg}zhcM_4flBU_Fd;e0k08^ac{$I2EJAo48IeOH&S$uU9UmpW;0oK9)T>$MaO>z-5{@O!6XSkrmK$z3bUEW_OtPOALUlddrXvA_1|3c`PTOz4nNtY`p{)has-ig`#kT{{ ztE84jG`Y>AR11#4R_A5e#?o|-mEbj-Fwn4U-^EaPV+Tt$07$Y$ zk^$#+X_bZ$=X_D|Uzxo2{J{mrD5>XFwApI|K_L2Xf6+ z1$4@HvVLE3eTVr~*}cZ!G!i~ZqiN}PZN6n1UEJ=g)y*aj>gd|dE&}UhgIw;#Ls2J^ z2eD68_ciWQM&f*SOj3rr6=&*;0CT!%+Hw$Kf0VwOe1md!;4d#Uva&+vZB%H1$GY?q zWq1O~0D7LwgPAm9ZxSG0U3$RW0qQAdDAqPr%*l$H$?hi;s7T$1>&m`n#`=;shdHDd zNq7GM6uDz6Ib-n8G%M(y7GK?5brNHD#?S%n*-2WlEQpDb&kXZkq6e6K>1yft`3{gs z9z_fGv$@ng)`&;|O%N}=_Vl%Mc{t9QtZdfvw}*9K;Hu8dpQRUA%w1ON@Lc>Ch@MV~$C_ z{Hn&(zFArv1SFRo+#5|l`%R)4yjey@p^V1t3t*x*cYN(#o zve%E99!{pdF%uds!l||VPT^Fkv#3QIgJOzDN?kyHixz?nA_EMC=sz2&Hn43ofF?1+ZpkiYM9F(T_=S{O{K4UoeY4xa7lN6;-hN7 z$fG_apNQ?6W+z~NLyKH|Nu%+jfwCB7Z22>J8> z0L2r3DM_0IGZUZ?Tmzg5BKW`4(IGP)1d*D3+kFY&aekp;$!;tW7~1VG8v-{Zo&Fuv zFnnLbcZy!iAnn7*@{gyg4)aEs{{Rng!NvNla>H&eCT$>m4{96HXeco2oz_=R}K^3*>t+_$Y#Oj_5uQO;76J$5dzpGZL-5!0I zpP|QRw3{Q?JKa}47Bu8|Vu3#g!@2CHI(cIY;3h31nl|G1B#u!MJvH)qi;lMJNU&?x z?{c)si3^vq1G+ z`9>j`vOTTwIBQLf@727mIVRZMQW&*eI0AXwwW&4-yoQoNYpgtMH2S;MT9GDB;|{j8 zz0Gwr06{0@@0t!n3!ADpH|A@N{J?CpzInr(AqGqGweA(h*Ho=+^6N1@f|@M6)fXN9 zw4m18v7}fg%A+SI!xg9i+tpj$c2bD=QED&L>340L*zsP=CPa^Lp~0cp0!j5$R}-L? zdM(uRX2B+f`Wjkil136hItJTS@y&NtGZ2koqn>E_cRSZA=LTx<kraQDP9k zA~v;*EtT%`KK29HRjshF$l@G)q>3KH{#8-1#TKVi8}NpWf%gj7<-2o8{vUr-8G56e zB)VTCTN^el;_q)&k=`7VhdepOn>STa0CwWITcu_;OPtvn9ycZ4huE%s*ybjK4vk>^ zPbTlT#e33dysV$Z$B$GnwZ+XP&E$THs3m-{fh$3AcDDFpwC(G{w;#rlftfN;1OfrO zb>8k#>NC0$$gyGvyNd?x`UOy`a`O1EVMWgcpzry9YNw3HP9P1tI;3-|fE;f_m94oj zz6Q)1XbmmZVEopo8bR>`c72<7I=)H_to%4+nu{@mNMk_rInLVe-<6fP(8r~cNZfHN zH@26!xcUG-ORF>Sal|oACxsAqnclbU-FfMAd~AoxO*OU)hW?yzx%E1e9zDABx>qiJ zf9>mWpy(~aYjBU=s25CUVQ!~1e>UGCy2mWccTNyv>TWw8-@L^bU;(wMzATT}xYq%2 zpE+yqQ?xW(+BR`Uog*hONh}cucw{)4AEcY?*6dHZ zx_+Gt43p^bzvbvid z$VRp^T+Sc{owlHB`F=|J){lJEnB8hYiaKr_VUK&-M9hy|rmnosCb{5HQp(2=NXdGW zrEr$)5-rtK(s%l;zh=JAWj`hQS}N zm&*<-3DFY()6ek{%_iiWl5_O%P;~C6*MAQaAI3Dswcr7vtQu&)VAl6u!=QiqJHo+p zGJ2baT{ARxWx35?FOJFE$ z2Vkpwt^>;3J%yl~??H3(b8>MtIk38T#}15ZcKlmgy2P7S{cZzPjt%}^-%_f^$rFPk zTpb;jwZroeX~*SzFEN?cosk>kCCr+QG2T)S8-jRlH)_XfGc$j1I-$yxsJB^FJ!plUwlV9(8gq&8PmM+_g`COoang;V5Y z<;msLTYC-#d#Sn^51LQJe%e?KGy$;v7Dx3k*6E089{VW7&Y_Ss!5ohc*f>}pMbozH z$82-l-_2;AHwIoqz#slN&3^T|>U6%Jjxn0~VA$^882FMOa!A=%)A}5N?Vml~Bb!CB zasmEj*U(;QEM;ejf0))d-!)t0E))jCX0gA~ar%$iPM6X=W=kt1>I?(^oLciR!ry_L9}9`+&rQ1ZQ(X_>}Vx>@u80#?ASpiX(J_XH2M|7l zeG0r^2Q!y2^jx@vljIgm1Z27!Br)TH%UE5|^NZrfkTN)2C`q~2;%|HW)%!0?JD&tn z&n*!X1D^J{f@ob(*n2N47gC=uIJ`0OO4DW9wZzlLx3}|iRHfF=bzMW#usU`-A%r%3 zjEiJp=T(P%P9eXQpAg%CEKRQ%8q$39MiSbzXx))4cPH-M! zr-8_&glETIHzC6s0kr^Xv!E>(3+Pto++kVQ)CV`N)Qb>cu(Bj)^ z4r_iB?XvRob#DdoMK9wx8jm5QyUWN2)GKb1OL=-6StgIh$m$ar184?@5gw!6hjM;k zEV7LAQ|C?hd`O%h3@vuI5&r;j-l*?uEH2M(V{#e^Zkr&G*2dGummA!LM^=sV8FMAd zcY|7>4ytt;(lpq$H^Rv6$Z_8br7vVy&ICR zmvi~Omz-(K^1-k0XemCo@Qd~!Uls_(+|GBYIL7DO8~ zrL~aKO&cC>3=8;A0eRecC&P2$&2xbRL<4X+)aQN{tviPA+@_a*%a_r!B@#8>AutAy701W{ZsERN&Dh;XGb!JA zbePa<@ZIEj^9_H+r)|f&pHk1n#)LN(7Y$?)8@SuOj^L_sX2_Qr!d8gc9T!I1V;V{G zIo3w|@SjG%%9h8KK2P29TqJI==W0Cv05iA#Z-gybSs1a+jL50R7P+p-ajhi$mSLM2 z$CAkdSt42nNe6y@ADYW6G2GTVIJHIrYn*-%YRTM>FtpjNyYTf`pNi;mBrh!hvF#${ zaI;Nsq2qOvDjb}H7B%kjbxpR0#s!8s!o1Dyxmb}$kt1>+CxF0oGDiYVt{YWDWwH5L zjma)#?PMk4w(8R21@E$(*{ygv;Sjm5#vzi1=nrWm^RaV}<*q3b$&Wr1kCH<)kvWCa zSC?ac8wuUV=C?K>mm?XCD`9&9Zml|r4<2F*zF#$-Zj8>JbmD8vl(oU^s$+Eu)LeES z)m?ix9IwAgAauQ>=i7;E*o+?t;r)c*OZP1uv2yl z63PQR+2h!HpvZg@_nT3$S)w^a*aBTI_DM~XHm z4lP?7qYcwl?m1ZUC-C2F1hjlXOUDgwy060fgtIxh4|GitP5nD6%eCn{5Pl*1DGPK@h&#^1L|_vgNURR;$GXi!pYy0x%OG={mf>e|Jps?OVbg_0i= zP_tlG#QUpdak3oEhXr(*aOZk_r6iIH+VuK*dKFu;rLYYUc?wwI?J03?`vc7)Sfg{T zqhs3C=hZ(IW%y|TxzU@!MjY-F=bPQ5$>x~LJWN%Ei3PGee^_;eW~ z05xU5N~L~2OIrOPlGFJ}@AO>gw;oVUDT#F0X5{QXWov%e?X!uuOvuviQx3j3SX%Ho zJMe6)8!!MnvFl=R#P)4wXMn(afm32Go%-uFqa4R?L^qK5ugmm~;O%I5}> z(RIjFw<5Q2uh9O9!t;GMiXeh6`L#s7Hx_%g>2dtc*%GzpA!;Y2YE635=bKXy5m>)om$~743`NYmFqXkm+kfTivY)iOmfzVJwjOPWy`B z+R@Z8rFrpj-K39*4Zf?K(&*ewgohojmTv|;&%cLCOo<-m$oFexKs1te2mV!3+ox=; zG~==N3YO2YjJ4ho8`1AuA;eQ9X|}ZQ+vcp+wWBTWUAirM*)v@ohgQx5k6qV)rJR;9 zM>C70Xa+wC zpMR(S0N11Q{{UBQIQr!0?5vxATRLwF9*9p*!zXS>Yr!&espb9tw*cvQ-4?9n~*^>-?K$#(pnA!1<#>HtA{{ZKXwjU+m9PHyge(~qer!VTmf3XV%`a_| zd{&C~q3WOdyEt?q&h=L3^ykL&JR3CpO#xs!S!4=v9$kA>Y;WeP$nacGgIY(#(fv^R){hooCW}LhZKODI zF8vm;_+P3q<-2Ka+y0A?0R#cb*=@xSjzJ+Bs2vnJCvDV~Y)cA!oM%ZCZ!8Y-xw{bY z%{UconNkd<P>ZVHnc@19@@W4|KEoq_>Oj z7rFZ}_O@Q558d;$&5+v?00Ug+e;%EI_odXE3nK)Xx?4oB5?}XSL7+IBafRQMp5W|P z&6^YO^C8QLq3mmeoY3l{>0_~8x1@cfmko`FFg4hYy}>SfM_@mSy*Z`k>U6F*c=-PS z#p~(yrc!rtd~J4oFm*>iBL$_oaT?3TaM1hYI5hY5Tvs<@2>n;P$b$o@Vz9KerNBB2 zhSRqn3HM%iu3$|WIc1^E*|R;PNH0I0y&e5l`aNCi8~kn0uhG`>pUcck1wGAce579d z9r#m*X3>l@NgRr+9_v|SOM$M}zq*9c8B1JTTc=_Nr}5oe+xpMHjzD_+eQIVWkB6{WPO{3;1~~v;rc3__GU3|)=A`zs=}D{dUE$pKAO*^)XH|=e%?*9J)*ZD9nZRx z&x#4s?Zs+cT+WXCa&!wl$R4M-?z8F0Y$NbXK=`?@m|f>n8#f+%(#swz%k?ZAkmk$0 zi~@=70QFkBUR)+Ki~(bXmIrqSepg!|t}qwGHm@)?KX5B%19U$-AsCcdQ58sKk^Yvi!tbz3aQ%5H)1nL+-buStoIi6)tEw&&Cx z!p>RA<~NQO_@+9v_>;OUXSz&hu!m#J(Wdf0kT zPnqn=d_z+kp|3UxY2J^mc2{IK8U}e<9MQv9o^_Wt1sE(<`S{G3wJx| zcFQwm8k`-m8xei~0J8KQPZ;Dh%m8kIM!B!}ToDA5OC$u-+&gZ)9X_P9em-7qr%KGV zIrt{HI2{*lG~js(xuFuYwZQMd9Q_xl=wD}X@ucx&cZ(oxSrh;~v<=s2bi7AAJ3~Nc z6e(jb#bYj{+onH*woTnWTP6t)4UbWM&;(g0=(gix&c_DG3rGUm;6UH|ucb4k;V|oD zZ4P(DYRUSm9f64NjwZVI+*-x_T=k21{tI4m{{Ro4%Eq;T*6!KF`z-LjMmA<`WNQH4 zkWS7QR=w_L+3uZ?-I?LLv2Ne8;%0rBEpYH;BtObS$uvERxc(yx^qGDiIlXf7F~(wc znBMlCRLQ$o=F5Hp7ji$fJzcS!KC2Jj;IAov`+)Xvm78tuw7=}^&_v=i${(|s;_uZj z^lZ~Xthh*`ZqNP&tCvqNI=_C|m~}DnzuVA>kxs)l8_cm*;EH>8;lO%&@T;C56_vsD z{{ZPs;B`)$Aes_vSPpLcA7gx}^tk5Ah>1aLtS3?RCvct8bGc{9*>4)v_+XkD+YP&S zH0<_^Ca^-6yV2Yd^c4*kp?k#kl zHs_a}2%*;R7=XzIfIA`v68``iKuwyA9nU=4lvC@ERLyKL@C)5VDY7y=4H#__zj5Mv z0zaySycSMe4VW~v7qpSEy1wJtT_#i!#NPV%asKwXcr9~@6M0(e50T{94gUbn>b%M3 zaV?0C0i*^R15x%>J!z^uf#XmX$9!G?0QUmAZ!Pe2l61PL4sYhT_+n_<9U?mnwhKF+`=SETDSJ(A=8TUvquly%vc2*NwX)nR z%X<$l`%>8p5ruyjXMq9w<>OtvB2#DyEgg0=G85ZP{QW5qqukS z{{U5wD<=GrjjF7QQmptw3~?_}jwd$QTrH<>DPE!OqP*`%X?}Q-*Qf$pXPuX7Sv=ZD z)iIkb)J@U_Q=~nTk9*&s>!E2 ziyB9By7ct=J-ps>{{Uy3sn+h|cnyipJAwwla-9qf6i0mkYo3>u==YB5*zMV1 z$}WNT86*?rXyol&txU+G*xbPSqT%sXa!L15Q0bYDhb!)~Y}c9^xeosTmD(V$J)bL| zn8)c1b3;fV-y4qIm!x45MA-nXZ3d6HNld4;M#p`WZ@pPoxu*RT9No9wYB5o<+OPFY zeD>~i zhpLL_bx9s&YZI&xOkOc*EIXG0?@OgS;bTMe7m@&!xN=A4 z+S8JDPXpT4i!HV_zQ=L(Q%f(?1}1aZ(-^uITc?rrS*4F9&N4ZqmTqg}4fkl>PBv4h zTT8e+E1dQ}LuM{)&AN~uh#z#H1^J9D%5w{&dx?eOoYF46+kMr|lL)XdHiNvbI*BCu zhW1jIrpRS>`s=?Oj#hR@mlm%Hn>%9m(Xe*xw9Tx(3xxU`<_7e*ZVK$+G)Ip3Y(c8E zIMbYKpO@2xUr)z#gW~Z4I!>rg!-}x#D!&Qv%J@lWX%zG5Pc0s*u;_?p4{*oG*2fzS zzl0Bn*L(F+n;-8X%$eG(+XEd=70JKsS1^p1w2~xlk;`3F(cGTO4uSGyf(@FjA=-}| zADRkW=`peohU3j@2DN z^<9eT4188PF!t3CBV2V0{$6cSnLKQElcciu1lzTLK&a%i3MV<<8=T_9Pa1}jf9~{F zc++D7=%_WVBf=uhc6IahR(?(*_&gl9 zHdx$R<{NNvCBxkMgc6@BM&r6D+q;3>gTJW1RZrfsd`j^HjZ}}^w*LT>ZMa7{0DQOw}?M%RaNL|ZS=j#V0ZnN2b4y)HSc3w#|BC-PS!Rwb`Ak% z$jA`5J1Di)@UT{^_22p{-z2(BnzTX<4SbPTV!hWgS!Qs2(J;O?kxnfHX|G%Cce+Dc zY!kO2x;DM>vP<9%Lb&#?RX9YLFg^KG_>mK(q_^ScZzxq^G9yl=_-z1^2K$=!D`r&e z$BRK@qz<5LTSf6`GdHTh=R7ntFn|NxK(ke_=k`?q9L66B&W^)qx~O`)(`6Xs{BJW^ z1Ep{c0BR(GPNCR*)xAS8k!X%Ht-#in9sN54NG@YzX(6VV)|$QA->EjTL6wU4Yt&)^ z)C*~i{SQ9sc>OiL5OcuSM3KNC_9v9D9yU3oJHue7GL3uL;Zd)~hA6-i2fgODHcj!c zOU8xscp!(nePHiZ>bNc*0eh{@dtIbf-0`II!q=t)dT6c@1 zdqWBMKp?0}!sy(_Y0}2`ut_6+6d;~A+n6jgZfj(ul$pqJ@|N8S?ahUBn`MI|ON;~- zmR&e*+W!D5!vt<%Ej6oq8*-s6EqjaD=K}4>2V-C11Hoy~{{Sy1a(MJAr|csQhv9FC z+a=EAgX*IkOpKB@akm>bP5P$Rx5AJyxt*7l|g;YBqQD17tO=XeY4U#QP{=PRaU+bkVVqKs84BEI8i;S*}(y%UpY{^zq%@ z@f`lM2U2u#$vj24&T%k3&C=m@yZ-<;%GMaeXPPMHBtZphb6Veq?CnCy_g_NHh3x6_ z&yeQ90Uz#3RjI>b)}M&`1>y3JC=uwcIHp-&8grkDz{wpW+S3`Y3eK-Z+{11p(@BTY;&Wz^ zgF_1pnn-94dySeq8nfMWKFWQIlP^b5>OstmI@=q8xdnM$P8$pL<$KIr985-dSg|q| z?_w}7bADs~RJlmA9lVYY*=*-UG*Xa!P+8+YXT<&(YG1821$fNM^U=gsJbI!n@Qhp~N za;#j)ti_S@xkvy$o zk>(e;1Ehd!_(u!7kCOvfA%(g_0P=yb_P*s@vC}x^z7xsm*g14^p=_>bro8+>dl9;+ zofD)nl^!H*2lH2${{ZggU-yPxQIW%zv{(wz;ztyH7I$a5*A6%OE=xg$leLgvmDEeX z^z==iX1aOaLnMd0i>vxB#+&6!NLRlvS4rDG9Qb-SOpD;hV~_Da%zyr+wXuecg0Uh) zMYzyX+kD-ul6Zxp`Qc{jnbGv#ojzd~;INjr)z#&1)T+9#S;OhL{yt2BjqC>QKlZnh zywBQKN!GDTV3t^z(W$JxEOUn%w1QGgS8`roKFX3gC3D*6O)UO=i5>uPc_q#b?gFAX zX37PzusWz0SQ>BUS7n_aIOH}=sCCCN(;FJ>`ts<^ek z*^l4)V$RO$S?5FF;NviC_6G)4Sh6p7EG+SJT-L~4rJIloi&_UD4hIX@b^NHX@di8I zBWszZki^?|oBkoN+xb@`6Q^SsM3s89Bm|Z{&MqYP-?&=S8~*?+dYsThi!_ro29}1uda^+k_2F=^@_KGG zMbX9^ach_`k^`J}r#na$?aJ+E<2x^>O9st*qvgWDBhBCByv9B*6Y?0@q-)yHbiBv~ zxxQu!zm418lJiq^I9zTEO^!?`0*vef*{$4!a^O^?BAoc&|T?$!?E zj{GZ(bGsHyY=9!W5W9~N-JeunwR7mWx%sZew&LV8Ha3`IaVAHWhgmw0sU5bZKXY5~ z+doq^H~NG8KNaE7wmqaFyLo^%7k>c5EKQy$!&xIkgNO}tuetB~uP=ks*_K9A*(+pu zrpo$obF6OoxzqJtmkt?X02xfgy4><8Q1X_y(O8$uYn%f~-~nWn<}aB?5zRIDZUwB><@lTNjl8w4_Nj@N!(sSX@7L5(F))f|P++_?IS7xm#^ z(eUzQXZpraeDe?^4LgGqxvSq{-q$mwbj(-_X6nQ>fQJZNK<%-5@BRBSIAwcU9Qj@b zG;MGd4RQv;>xF09Ux==J^N{fm-1HC+i*7NtuT{6UuibP0@X2I+7_heN3wEt^-dSYd z?x^ZrS@SiFf+<7%(a2=uxSdi}vg|^T5_g(Ibn9RIT($}^~#XH3sT>k*)9?M34 z6gjxgf<};B4u`h3KUJ?uFFd|qrb6QLPiP>K+iz7F-KoMxjW@Axr7vR#*wdtpjEZ3= zXxq6RtdhD6`#I4gj4{x7uKqWZs{VTbvoWoAM~#E-^EMcN5#_tNj06VJI*)t#uI%`+ z#?cfQt)5WUoQWnQZR~0<;lzG{S<$*A*!i!N4H(TjY3%{;qx%I{+Fqd(3>S&WPj%l`mTs6zaJ0AOMH^Zx(}JzuM2S;9U%u`esD!%8DjDun^Y~CiJhO zM$D+jPDBDBq%p5?vg_uT@{+doPqZwCZ@WVaWrPmyEw^&h zw_va7STbkfNt4u|WVwU`2aB_7mg*zSm&Tzu=DeH%?mirCE|OF5fp&XR_kU!1De2Kk zk&@8arUKe`(gyUUkB8H-Tr&(!ha;DfVXblJK<&z_HcZT%*r8z2i5)sgY?nLvLd?N( z%YU?Y%=m^&aSjalh3r0SqYF&U1%jFCb`-O8{*xRLHPbg#j;CoO;l2mWY@f{XI9 zNpE*OhV`;|9y_S?37qD~jg03^@*Fj|wYzWTZ?g0q6QSl~;^~#qweB|JUIzZddR-Ww zBv$z=L$=>-(InmzL!8p^VQ=9%(nxmJ@*9}B` zBhez)0BEVP@?43WYW~Alp8)n159%UX_PYj z*5(iDyt|m@F`)b`CvTdTG}AHn9FAc;(WNYxUtSj*t7vIq`A(-TR1jRt{x`X=mGwZJ?Op9WKbuOx4L?49j&9{HQ9AK zcT32ZAVVw?HK1zLK^5qCUbm)wlEE?Rk*{!m=FK0H&V5{Q^67`+v&wuvXCZrzo1@rv zBh)7sj9cbojcgnN+v>iT)Ia?m^xTHPy24i?25MKo8})pEax z!cEQF@a;bjd|gM#tb#;>j~bUlrF5A3i?mGQ*76<&{{YJRS5W&i)3Tc4=v%1oU{SiO z*-Hzh<6|&3D1%+a*P@s4GULSL$MD+AcJSr&PqH055+BBZPWeAPo9*m7Da-a3qdHd+ z8DMd-rN?iT+Vrv0X}#6@L0m6aJ@2}`AD4&3;o`GCz~gvF?r$u38*1MEYmEok4B;_! z9@jn8k$9qOI;^6uk#A{RNB@SmXHe$#1*UivnIU890_21$c`e{ZG4gX zt;5kttYdt!fYImz1Sic$k+3`htl+$m1nj7txiNX!MZcJCPw2G`LYv7`8}OSuT;KI3 z2R52cuWDDfDj6tUIQHEV^w`|7zyh#ZgbvA+sQPm~P=@qgJ)JufOCA+l+`APvFcGh~{wUAcGkRy!6} zxQDa@T-}fIq{trD)rSK>^WSRWMbZqDR7N@5vt4YKyvFw2j@xXqf@oLr*(^L9hG^ zw(f`1y0m2Ux3?c84M!2qy^naF>eSz3!rHC2zLb534=PU={o#Vkb25u;q`=eogx&NsVn7Rdveby*e2T5;X@WH9TaO}^gCw|4F+9n)mfL=2`%>oSV75z|GqZ-EKl)w&0J}Vmnn?Af zTe0hw*!eAOi;a0XV0?S_?@HWeH&A}DVC)xDKM1sVk+R2jk44N8omZ!8;HhCP@m9@> zC25-;k2=^pA5fzXMnhu}vBk7_9Glr$jUj?kTHRf%*sCRltu2rpEqL5_zmQpLU(%nu zy4xgW?v%T6TMGVbS2#lFhqml)Td?6*Wz`uw4i%aUTd?zXKFPDU&XO}Zj%%y{cOAjL z$JurIPEHvbCt;omMw1nWmXqD5u^pEQ<5!^XUYE@)@!Kp-I|3X*HbCTirJHLTae8_1 zdY?;SY%g|KNp(5#v{bP=_K-C3Aokd*VEaX#CZ3O!W0nl7jAsq4uM{;71rxf_&^nu8 zfz6vCgfO+O4<*K*KvCQP53j1}yX@WuPgEHWdmFR96aCRI$_bv zIlmL;ybL5+(9+vGH1e6qdr4@1i5tWABjkIps>jlCASKYk#uK@wfw&aB@7hnY_#OnA z@U^(|#2q8Ueh2sSdVLl#{7yMpEZ5sveiq>^mv0d4$$lrk-E=5zK-%r}nIDqi^Fe}( zo7-`87ZdKe88g{wYY*lliuPWE3#MlHH;W6rHu6BLJ=a{M*EUbx%NuR+ZoNmM>AnO` zG7pL0vh7DaWL5CId^p)rv>CEu$KVD%#JGIJ1FP!0y*4c^)-qd>X1tAcACYx0CszsQ zyKiSpE919L%VcRA6gcg&&l4V9++V8G;kXY~!P%YA0^;s%RWuAO(?M%7lg`R7j)vQ- zDPzdyV80#C-kR$gK-!A(89g|}_l^sRtJ=qJZP(HAWR2vp`#GnD#OqDQ5bKSB!Xt0} zDSJ9yTg0==#ntI!&6mT(7-up3B!YaW^KHmdW@dCAM#$!kw&ips80Soz0MJW7J71|- zC2Joeo=sNg{{RB)^J>p-+dj~BQ;icuj@!v(*&uhNsC68d#ja=gp2Kf%b;!e#6C+s5 zk)n%Q{x;gbb=R96lfk8=usgRq`>b|jzYgD-m6w)zI=rFIVy57QXjlXNPUOU8C&z;7dG>4PDT`Yc19^-%Y8Sl&2 z&GwkFgn?A0i}s*oGzI|Y4~PT7^j<1l!Y!uU(sub@vYr#pJi)=hI>;o86i?6HOZa>> z;c@&y2Tb!^sx9b>gV$9Kdr?pL2C(V+w1AN=4N%LX>?fN#17AW zi`&s*>N#%!~uKoJC!PZIJEvN$qi`XqudpY!ueaxHKo+k$gcJ7hL;JVJ512vcWG#? z`8GSQj4XwtSdhKs3Uh!uT6grIxvXd-c9G$V^(Os_l=*F7Y&Hl4c%GCyY>_Y1RE%ud z3=xJ0AIx(EDkOY!7Sy4wXT~&-P6ck0Ba2gKV0M>Q;Oy$# zf`aD>G*b!k0p;`q^KZ(`*1+)ho5Hsn8n#{Bj4^;TbEI;8%D2RE*^VrC z?yTRYZoQKtbDS8)x$itNtv0<6Md+d@47|`a4dR1qzv6fJSUPSTvfR%kH0)#pe|k1I zUW*m5!x#XPTkz`K{Z|gZR{sE|U)|~aKT3b9&)KRyTsAhw&q^JYqWEYR>;O=XM>rDp z_-$`4CuL4YS;EJVLes6}17nIjAA4R+TX>s#_ax@FwUjN#>Q+4dt&N5>xayGb!Oz#x zaq_z6M64~nB;B}n{{XlAt|nJeW;CsN(aq z9_Adp*9f3)?FV2-ZMj}U?GIb~{$K!ThZV#_+!OhpYi>V9hpF{WtCrHqrE}cv*apCR zev1rlE)9ZW86&9QpcQ{wU9jnP-QPa7>B~O1cN53^wg)l6(l)%;wQ}w@9_j_f+FEX` z6Jp5y74X9oZaDng00`tCQ~Ibm^hqEQ!0*57MQzPCIe~y#YifYH{Ss?{^0vG->>GXk z`B~pQLA3fWCYldosgc@PSs(k-ZKa~=3AVXpe4)Xz20RKo&;a|YcGa*l77d)v2dQ&{ zo-a`LjqE@ln`Jge*kaQ_05`GvlS(wo=eO@A(|LCYDI9n57*DI1K_BHij@D4qev2X?L*-@SL7*JD_-RCE?ZYzr8FrC!9vo8Xes5t(U1}N_5EU9}dG}J;KiT^ot(} z;MeT4?R`41M#A?vNYdTOW2{|!{{X_1VwI9!KZfQV!Q1z5ugP;@&3r91*0_z0j(_eQ z)r{&EH0yj%Cfotk!Ck3tRx3>Z0CtSJHi02~wHh?$-#S6xbtg{<$Et9XP-~%69l0bYA=RT`XnAL4wwxf$TP|K0y6uNyQQ`ipUw#{+h=)0XJ42Zydu(BPt z0lHoF-((}2aq^j7JgkAB63l&6K<9q_&>?2m_wDLSD1i&qJ{dJJN;1b>T#m>T;jm}seST{?Z2tg7oXIeFEqj~| z?mwVZYXBD+A|~CiByE5DRgZ=4h0JRQiuYSu4coaO1&T8~{#tXxcMhUyYjp37vCeOZ zUNvk;v3#BHvKws1o@X#I`h>Z*{f5HHa4Fr2a!UTWxWR#xbH8ET#p{4SIf}}@Okcg*d&Tp7RE?$Yqbj^+puqc zb;)SUZ9YdivGD5@&=2jAAJn)U9q3{y3f*LgYA>Yz3rtB;i_pC#_SMb6sA9k$_gIz~2Jvj-9z z5EOL}FZ|LYn91jC&3>zqj?^`8xHh-Ljg{a%#wNYbcA(cChjVs8HZilmj)WQgjM@`nv( z$Eh9F4U4GeopU$_0tqD0qsSDt&d3|#(+H|G0UYnhRK3|xnUO?9Oe6x)ebH;8B!j1P z_PSRW2cIdSz#iVKEP2?IwYrEhZ$ZHE?m~}SXm&e1q?qqWAHM$pCCh>r2J4sNcI*V$ z7u=@#HNoZ|TlNVj>zskgSOS~?Hd{M?DWOqs(m7znu92B#2jKt6}L z3*2MjCJKemK;ur8zuYaQZ3ESaRfch z8X^thkhI>AJ$Wm|eW3droX5II-S>%Sna*ok4QV!OxwZ6NZ7!?bSk}1kD0-F3Wo6yv z*IaPZCfzxN-6FMH8CCO1xImPXggej?H3Z`AUAO6+)S-@Wn% z*Yi>o1p!0QE0pxo=p!y&+3>BXrZt{a;8~>1(nUUq=2Jf{FYx4=gj?w zW~wrC852vK3b0CT_OlSab0?mO=Csj#gx5WTZ3m|6olUqHlTOz7uZ5cYAbiAM zW#cox)OFVw@*G=-jVy#WTL*~NwD3dRTjm?u=Vf)@v>9w{?~*34G|JlY>t*~JPsH7p zH+7K|Q;e6j{{VSyx+(-~uPerytt!qurRT!Fp*B{3P>&{d%`Q|_YvR<=xNy<4f9<8N z545w4k325YV=am^Tgc)AZJQD{<#4|FEYb;p)iKjf1=eVME~CHoTkvD*IRJ@q*(0Pi z8_v=+MnR~}9hH{U%1<@vF=fw}L*$Meff3eT0cc~r7~`|3clBOzof9h}X|l49gRfi3 zcA`kVTCIAltcme4qZ%D8<2r_^p_RhA@icZ@32jtF_j$rh6FNNSp(~W1Pl-=ibGl_h#di-v+MQ z1T2Tml1#ho`5a{Lr&-tz7F_nqa-pYaYsn3fuDa9)<9@(hDdKf;EG>pdwYe=KIZH;c z7&z4aJlqshz;uqq49Il4;*KM&&IEw&e67?KM*jfx{6`iCN8>%a86Hco-*v39k;La| z*@K3S&#+v)T=N!FVao9u2;I&N5wLIhhkcdVIhgQA4?a5bS`E|wmSCp zE0YIDk{NPZ_8IzwO#zTb;p7MN`;faB%rU_$W5;u1aT84|{D)Tov9Z6DUn_8ASq#wV z2>Zz;(?UKMbFW`Lg1xET>CJ;PGD-3A%N-tAXlqy;H0iS9>1cNOuS<)L*juHyM3)=& zJgl8NrDI?+q8g+>6t3OHZ#xR^Q2{pZWne10qy!T#RZHe+1GrKuE+MThI{~^5EPXB5 z?sIHCo6226%$$L`<4+7dEs?#(^X7MmNce+K(DeJ)o zLik~Yuo(2U@ey)7x5-|O8xB`JqHGqoAjIh3DAFa7;Jgq&Ch7nI$TVYPg2DiN zvV(e@>UOstOSc^CvAoYL*DKv44$gDDymA^3327EFnT-Q8#v(Qo=OmCE?@RcK^dDuN zjhZrKaMdhs1ijv8(}%zFTIDhv5ffXGOPocR(b8w1qIE9@W;0a!SU@9i z?c2v-lIxVqnfpCh#%XYIG% z7?$~nZ=%hS4~B1%#f5XEYuGI6Jldd2(C-YmIj%N+M#{@erdcE{1hv{+0i#{ljeX?h z%aF*OHe=-=hEsI3ZRW9KS7q-;BOPUj>&lckkiuN{uou5~I)JjRu_oSTE|DpMT;8t2 z+-!CO6b*48_cjlyJFhvP*0Muh+;Aa|^t88-0lH}H7pD7b)#Sv6JZ2C~r&HVL8^!%s zh;}@NCuL=l#vgX+JON%CbyrI-Y)kcOb`Z4kK8>PUgRu@>R<&HS&`k)so5Kn&wAw-o4g0 z4bGf_3& z&n!;Kk3*fLlWnh1sKjx~f_BR5b4h7;r)pcJA_$!!;iA_+0}5yw`9akb{(U4-7rx;_ z`HK2X-Zmj^InRWaHRF=rTIHxoGd4bNn#s}_%vj}&4I{>oi#!7DT5IdF=@x3-eCapM zBjuA~Hy$zxvTJpnz-SE}w+H6C84-zNE$+E5jz$`A{_Edk!79DR!$&J$SnbrHSLX{8vp&MYwbg6E%FW5zt!exF0$U(=0&_8+C= zHLj34NA0V61cj?7?4L)PJuZL;epij07jdIyJt2ATQ$6pxyY^$_PdU>5%41+;_{;(0 zkz>EA>P^xxCjd z&^e^hYKS^8c;!j0AxKhopb~J|NGVbdc4h=QF+Gwt+TptLJ!|Zf84F~?6y}}luwL}A z6#Zw{td_^fBsnND9ehwSc7PfU_cC6loEci4;e;c(+Q5o8uR$D2!m3+wP< z#RjIv&>HQ?_g*jUXGV`7#LZ^T@ft^Nc3zI3TX|~x@Zr_zYD+(to*}^MZ3er)saAk$ z!6wugBqE;B=99-1KB~fW`A*HPiuCQ~?Lt!VMUB;a8`(@WHKxrHcD~5*np)5ZCElrS zUFIHIpgn%56P{VKhm>-CK8cu{G)1J_Pjv`^Y?2Bt1P*VHt*e;EHKRwARf@DV9GRFJ z14B6A*#%h~^3^`Hjfn$)(Q1}I7Ni2E95kLn&gM8*jMC5npf~-(&Dza2$0y*217o_B zPI()Fz3HwNENqJojF2epe1NWpBr(7qFV^e7?zJje7tX+8)OK@ge}AIRT>T&mvE1!t zUUC>ingxoxm;%e_eZNv^57g~vx?P4C@m#LJ%nub&yiPyiPY4K(_++UI(6d!N^* zTza=sUtTY_r2hc*hp*~m^)tb{4~W>JFH3>HMc2UV@=hx;tZkYmz~8YgE1QXz_J642 z45AJk(CKXMV9?ujd5bvHsaHQr#Fg%LK6@HNi@fa84RS0lTEg*XZJ$oI=Z)OG-^=ZuzPXBO|Jx2QB<;Yr!l$0TG$qWF=tTYvWj(9G&56CNqD-pR3~A+XDfCYe}wzbW%=UnSJ&y+SH&5RQvw`mpjtKD`fpPK7TGO@YxMIM=o#vTA{MK z{M&>3e3#I(dNu}7GUJ1Y`mo1>V|ALQoyJ|myj@?4 z+Ab%sz+H(63w2zR+~TG;QjDNcd<$mUb;3uK@GvyzfZpIh{$anh*p`I!l~t&!G7& zbN!a;@l4Rj#IcfUM)no?mpuD2+_#r(KQkR!9>?u082Ozwxp0=h!FAhr1+O|!9`v|9 z6Qw&cLfax1lc@Lk1(ye`W^`Eo<7=&VzAJs3$nL#g*~a2FISwp>TxUC6RBo@g zuj;w?Wz)jr_xf+sa}0CpcYSj{-9Dd#kBJ_L*c<9=bMspP3XN)QaVyPtd9O@ZMTJcG zt(qen#-^S@R|B$`Dh?c-7X^-vLl_Q>>_>as%(@MQjgLzJ1JEn7BG%MK!Wsj)TDe>1 z?Ie@La%JdHO_I!s1(uRacnALPRnm?a*wEHAHKSkvpsjNaB+%+hmA+{to**Kslz~8C zDnWoOss&dhWREGLuh0>sAoBf2EQoR+GpL7ES0DhmSq_#$;^U|r{TI+B#*O35(0*%; z)cOWH+UarFBbREehrY|x((7Y5v-x@Yy&Gob{vSHaz>5DzS8+RPsbVf1R+2#{ zllmYBwu865h^s#(a5b}eCfv)|5$NhsmCX;-FJL#?iSP8?OIA%SY@Qo6F}@pkc{`GQ z!>lMi0Wm*!CB?)74(7)_l^W-FkZvmI5y#e*%#e;og5QOrsQmp=R${{Vr4OLpCZ5-e zv&(69a$%1-{uVcg_KI*}Z5tfwYfrl841(tpP4*-X)!kVH@#~Sgq>sdFfN&M(>`H6e z%jp?3T54l!ouSraE!dZfCE+R zeyXvPBrmBOuYKI|ZjaSPZG5t_Mwr^xw6>lI17rQln;a)@py1cB+Ny<{*xhro%IvIt zo(XoXi(S2bsWUD(WiO6BLyLFzL=#B%wcp}2u-?H| zVv*xpSmM#i0Favj;N29`UkyhvxF4T|LK*nXr`c;R>iex}ji_^(6ixA@cJ@F9$sK~o z>7OKyWMe}~phnvf#R}b9B(9esuoi+Z;Hv!%^168c0B16?WM+s?hVEMD2G`X~Wb<|V zwT!pK+Nl2k0lIHc9}&72{{R6e208lNX@<19%akGBD zio*8Bz#1qH8VB|ZJMtV3qDJG&)pXAE(UUlhx2t;DqjFalD<)?jG5k)=A1(g?^3}8C zxB^`5&ce0}3w${wZ;0&{Yga1X3C;Rj9H54^&IP-Y&xqe^SIs7!EYsox+RcDFgYsDb zxj|#8z}Ba5;qIJ-hXU4+9Bh%eKH+7rg~BV7OWH#Q?P&*o;_J~YyZgJ1>h9sd703Q? zuWatp*3f@J(nq&vEXC)Opv=rm8`2fCVJFwqA8RGmu<Nzpxc#eLygL+zMX&iIP>~xIRW*10f(9ks3eYgJWHyaw6ZPEadMg8iUEB;dO z;y;v|u@9E z96OEGiBNGaI$Lh+El5ThH|13%kV7*aB#n< eCd`+BOg`lJ}~2X7^s8aGyM@fqTI zV(Ue}b|KFr%pbQj-obg+J%x_bLBL-8-TJNBv&lOi=Nr~`4JLy}ulHHo6mm2ID2?{q zR~s$Z%&KE^yb|3yqa>F%{#I=BEwo4o4c(63i&n_bhUWupVX{xS?XXuDMq)9!fx}P^ z4%?B={>cjGx1{FF=3_u@0t=i4-=eb%rsY0w2PLvH9rZX7u^bQ%#dTqlAkfIKLw07N zM!h#zYW-H^j9jaaCqv4Np9BdI0W?0UE^s@eJ78zo{1D*w z$uw_ocDMsawbI=LdARS>9HMwXhHc(HPaoYEy@fFD{)u6;`{qFNO^Rb+u{3B`>NdrEUqqmOfEYULjM3&G`n#+)(2FIV56Aujg(PtpNC7&1N2!Y>C(Pw1~i^K zE6DLdw0HoIMd+P}6Y0|vBf-^Yi~foND5J2z8VT$x`YQ_ML-u*kh%#w5BoZ0=o>t%V zOam}6#&MblpUrI`?M=J-tMzHH4JbNI_bIBIk}vy)0c)By7CE|0L7_{5)cS5m-n2nN z8Wi$tVfl9S0P#Q$zxgh^r_-}{DxlXq>T$BH$L6zg^&-BX1bB>X4NqvI>gVLP9EUq| z-BuV%94ITOlGZ+>hYoEMY?y2w-s8}!@cK41BuM*}<9l}>qTCy0I@Pc=2PIuYcCx#r zVNH}KEYb)2jR(r(?zhGo_UHkz#NC@iuhcqHSTN6 zXaT0X{JaOZ7osM&w-H4#^zm~Uc_TgY|Pm19cmYNP}VKgs& z$x&~XlaT2#nsI;JaojxFuX?pO-dU^04r@;iHQcJ=ghK|R{{X{v>2tR?+i}{~exW?q5lBd$U6*4;Z79gf}GMRagr$eLXd z2EC6uV$utq;I#A~vYltDv95Ugwm2?pvLq*VosNJ$BEEytI!8_Ek?F%=bbx7m?%nSH z00Y=8XV%9LyuLr>)2GnOK5rA}{v3Xj_C7FKmDNV=qRdcsAO8R{w)zF$lcnM0O39^+ zej9W(pinLB(_MnnOKy*t{{RS5EPJ_jk?7ukRpiU5o>z9gnDp_+YD6TJkhC$4)Zi(x zuz%$$hBi#j)jPa4_Kmxrsan|B*eRl~pHuTpxGZh0D~brB6&pZ4yr0!hy;OWb*ra4{ zauigJC^_H-2Tt3dK`J7gcQ#NCd!6w9sx5>AsQI1hRkYTPPBcAAU^(N<pj8w| z)5Aum9spHE(pu?!e52w&^2hlb{#KcWOm1PvV_wbtP)$49lM}prak-<|U-V7c;MDf8 zM9^(cy?9g%>`)0V(_h30!YvAau5J9GF$8#OlhS$XE@93<|`&EV{`?e`FI!kAc%hK0w-M(JDFA3BzW5>xa zo_OSZq`i)PmlA)BZ+2Cf+MUz+4f|2lor@zUpYK0;w#wX(J(4P$#Wt$fCE12|wcI?m zo@f9XKPxNOy491?%#b@j{fHmC{{W16v{fCqD>E=&_koCfN4SQDY1LP-)Zw=2tLWhj z?yEjTvBjyOurP?Uv>Anv zn9U8?oAvsw9Vb3Xvc^kU9xeec0lGj0@lE$Otm+SbOqyWAWRH7+o5W}g9$nt&{MGSc zwg@7dM0qV}W1w!Pv5a}L;sb>bpDR&{udGiyaq^{pw=ja%G;!vkrH%u)KizOJx`$DQ z5hEh;Fyd*|_lD_UJie>qCbqTRbhx<<6H7ZFqoyMp+|i|nc9DDU-@4}YjOlQT z?ZWb%GwlvOE@LBf&KUAG-Zqi3o@uSp2;q9{d}mFIsqZfP&zj409VhvFD>bC&e7KSL z5#qbTcHU;XMmT9}M)rFHet|rBvfCVE8U8DcHLoDNywz&gO%xXS&qnF(k|W_Uv|ji; zrP8>MhfliY$JVmCk&mas$77K#NLT=K7~Uy1y5oPlR%RAs<%1_Uec{0V7A!m;c_iCw z`YUo_ets{7kU()Qb0KViMosxftvB;g>X{PsoG}(8FD+|t#ucPlBhT)+y$&9umf<{p z8xIf4f8sb*`9pS7=;zBZgCheqqa!9i39e~$OmVL%(%A014^`|V#f78A9zfybV*^?M z=hFA?vg35TOlNrRA9>4n$B{1No_ww0t4o~u9Yd95OL=1IcrMC`@W(AV;51c$+xUs~ z_EYJYKXAovKZxmc{%27A0N^c6U~a>nw#~UTeneoctG%T@4^6}*n#XFi~*ip9c%~~Yt8RAbI%Ht!P zDgB3{)Zeo`UmGJy3@#q0%16wuzf1cqmz|M$jxxOb5I_L}`;w%>uXKyLFHy_L!)cko zmq=MdYpSPE_dBlED9Oo{*zrJSpH&jUK)3jucni1DzQ$tVv8Heao+D|${!ae@3%uv! zVMC@ihBR=-in5!NiOnW9xcxJrWyHrE=~^1&Y=$k%N1=KD01KktnTWw&7(e$CRv-0T z-xbc%9Kv=SQqvb#jO{B+3YTj%^FL^Qz(tufnb=O(kmIZF`3J~d+MYk5*?CT(_8%nV z#>r)ST-y7@k`0fkVE)VNkm-UZDne~=C@I3JbI=ZqypME z?vRz*X}}8Nts-1`D2EE+Y+pkpoMAtL=dB5qd_`cplrG1>s$N{X3vN{&xD(!k+llDs!3P;T_ z6HMo7Ylz@;!t^o3$l4guKx_iCg5#fGEV!IUd^%X;l+6rxIbeId1p@h;+KqAsE zMWB)?M%1kV!d8)TNFAckM#?mTK}aa61QG=>RDMXb6G^1H^DM;l?!C;3l z4*Y}Zy1Cf%cvC|pI)rZ_gb-fM&f2TY7IA@;^Poic15^u0JNgyq?v>~4%lk?mpc+oQ z2KMf@$B`SrI=LGI=&;SxGnnl!jK^FT3M3ENX@jQq7M8z3pHBgxxZ1L(ZSkU+rkWXC z?XqFShifE*$nCn6{U@mxwpgK=u5hx#5ADcS$I-gpopNHitvm6)-pcn+n3JcKpXshF z__MnrJkQZ1XT5-4GW@<6}rSs{a7064cD2#dDdp8)5nL zvZ>iN<85oKoru|KmNrH}viE8Jt1Gc4BgA7I_5tW3M+3exE|(&ic# zd9}}OpzvsiUme#&4hLixz~?oNAUHYX4bH%7aiwk7l3{#BZMIQ9d%KEZwVy-kwM5sy z8fW-E9K=_N7!nN!olV}A?sSmG=<>@jhY+eVBH~sqtI-#pI;f3?UMbjJqvJ?D_3c7!4w-}G<?m#7ak*i>C6nRSW0$+n%Z_@! zF^^7uI}43!Z3D63?yz+ZpVGRM1Nvl<#W4J>;DOo0v9;OB`#00FL&U8oUwhnpU#GIb z-?CWoOz8+VWFnA+1q4t7We`I~uOvG!XQNZ96$E{^Na-zVn0)c*iy!I(zZX=^RT z#CtEM%NToTuQAqR5w>p)wCW@uW!tCL%f{S#og6&r;WC;ro?(1}_B_42@_VeFB^^vU zMQ(quD_@@`VjHI1;!ml+-B|vCn_!syuJ|j{(3R=#lZ#$n%XyQADDqlec4+JzdGym0AHxkXf_ZDNzq-a`jg?-8UZBRONZ*M$NN0d ze|VI;un~&i=H;n&&6YXMk;+kPr1vOqRGh z>s9V}vF}`{zBoo=Oq!!0mjSjh>{{XVLDI#NrR`XfIC;&EZpjI`jL5Kmq=hW_0G!LT3 zcHMh)lrfne)__STh0}X6x_lwt8(*05QO5E}X(Qtxv?{P?ho|E|DgOZP$Ow#o2=%XZ z!0Meu#14~k$_do-*qzU9*DSY|TJ=B6tkxLs{_Fl4a%XGh@p2^8#=74#h_^YQY(GWA z%g7VBzJP=qI!AS!=9oInk++${}r0NiQSr^-1#_t_%(YdU}qe3vm5sh|o6b*~2l zE2zxY!)2r5mB){L`>J8Y$;kL41U%Ck&i>_kENI6`V?>f$fUPYYEN7jQQ_FomoVRzw znU(f`Ckr96GUo1H&_Qi~5gnJI#SVrh%K3pb32$Z3>OE#yBCzm7wmzo&0J%p#M=-EB z`MIJvSk_s|w_faUzoqG4)}VE=GpWOZJyu+vt0{`49$~$=aJW#n@dquV@S6b{nUcu& zM;Dch+CqC@WvSD~GnZ2;vRtzx{{RetM}GD7S*Dgy;2byo6*m}g0mR1@ojhJfxRwD!ZVIy}sb*7RX$@|jLcRSKEz5qJlOMMh zN973!cynJ}#SpB=!k&B3%F|k$>#f&bIojeREiZ8R$?y6urX-SNO2EeG(rv(QHsGmq zv(r-<^23AnXC?EtSzV?UZW?(Zbur=ltj&Tp)Nb;%493vN&4W4?4ExTj0UlZ<@yG<09;zM1=lc<;T@cT5d0!8(Xkf!$H}hKrG;N%bU;eifLx zxbwZRy#6D$8*EDHGM?P>!p{o?wb@wNEby;5tpkMv1uMADvWVC`Y?yLIgeV!?K_}skTAi^-Bp?2mI3U0O42SR_N5%A9XalSYDt_rC}O{b4jCUmRYi*SQN=` z&(#6VI}g=V;aFfC4b_2%(J|_x=~^}jo(%1a4qn5(0EOOfb1lykFoZ}mU` z^V_nqtq5q@uu}wYV*M|L1ttXh4nHU)4ma)YxsQHq(Su+TKN9R+{{Ri7D>E^(+pAfquE-=m zNcXjms7mYb?4MiY5wg1{?{K%yT|n)q>hv|ovO0DQnbRDJXhzaCUoQ6l0F^xOZ%Q#^ z%9MsRrP|2Zv>bNsd8OXR>1G)iWP4u=MFtzx0QXa7JaCd>V`J6MkxRYO{>)_LX`ea& z0CmSZhM)HwJ(_+Ws%3G)Zrv_3EUu*6lsa_zu5@@&x@jKZOnmLZ^bPv2MbQ4lVPFwI zP^ss=Ovi8gZ2the`2PT+?Blx+1}_5!AlCP-%a5y%B{{OZCS0!2d zkLjP~>%*gr=P%WN!(A7O_+xI=HWWK7&6lU+OC?G_5{sj60D)Uqs>tk#@}pp~)<1C= z7VRVXTe{O2!^B{cL80fn=)33_9Xjo<8B6~F+mFMG_?@voAg$Creya!H;*isI6X>QV zBymbM%H-;00kQa@D(OtO*)(l-mY&1(RpdRfGTRZA z$6(frQfs&alCEO~-{$U6RSX)M9V^mx@!<5Dz_X;ElBL$?l zlGZnS`K-ssW0@UzkT_})AA~no>A$MHryf?abB3FT_rP&{O4w0dO(KW!^ zo^-p)MG?Nlm8mq%yVA^7~GrXM9vi1Zs0! zeBy^|01H({{P{BOQdQGC=DBm{ z;bS^XS)VRc(?~Vr#B~u|Hk&{<)LPdoVd~vAfUrW%TWN530BlOEIBIAX%r6p?J^Gf8fc+xU*EARpB?rPlm3X61CuJb83m zqmo8}rH4@szk%-UTXFJSPNSbURW5t{j1<_|06JPWXb$#MINe7mndWPx*R!TOgI~ga zOQ#z;ZVm%xW{jM<4wz$Ynid0%0d_kqTW`}-Q|(tt=zTG@He38g26%)&$~NQ%_xY~& zUs}e=iyjPIhq013@kC4{hI~I2Y!{Z7re%1nIqiD{zI{%h;@Z8nY`1ilPlb{qhZ;{7 zR)WytEJr8icGbGO^p< zmA_sim!n&V|k|4kU)P$6{>z z1$Xf|EZ;Wp^pENNN2o;&=QP60@m|(ZdDV6F;dP>gkj5g3p^>+Sv`|pP#BMY#jf9h4 zXE>5i>aBCXDBWsCNRmwi!$2GIfWm%CZH>;`a(e_sc0~|&-NkH+2WxrKJp!@99Ci}W z3%y)cZc(X=8zYc#3NtcYhX|3(2HYCwn=Nhkps{E5Zm}4sG2?Kn)-2KVAgtJZYc^?S zgDJZ73lzc)_i58@QrmqmZk>M@D95d$EQXq((WKYUbpw}-D^YU^+ev98AAL5Q4SS>7 z*})AI4<3t$)pN74C6X9g9jlp##L|8JdnY5b%)Ciu@FSEuUCx7G?aswZA@O3uW|_f^ z9F^gtk1_MNG?zEQa2_E(V)4I!ZdY5V<_e0IU5~)o0qgyv%v>fWd@I zG`oko$p_E_veAn6F|1^*6H3<+D~*6$1!=wrXe$(vNrdwTJ1OpH51Vp8Jc0iJ3!~F| zE8U>vU)_NY@Z2c5*LLmI(OlQ`&Z{i07_k?|*X-Z}S)>Z&`l_;i$Yuv?$9ozaH}N;3 zenER#1ZA`d0C3PK1%_5?G~#Q}6r8T?d2X4~k4tpU$t`^E*{*213!{&oA!yZPlUh&C z*HmM~2fzZOCl4L%_-L!FS>&VY0q$;{_52`vZh@5}UlW~ zm_P3LK-qhTnENrk@6~%;PM?K<34wq-^C8{G>ZVs5e%Be5ad3Xk$&pg^0pYao;r?^; z^j++HY+N|}Jb2p^d(h|Rd!;s9aSt)yuxbHA_8-B%3r z!rBL0M*#EmD#x}Q*p8D=9F7Pms;Ad!DyCl(AoelOuxQk3QB%~2Wlv0%=CJvq~Kd}+XJtquU) z6{ZX*VQ!W*0oVnmkxF-88#NH{nmZ@qwDwX$DyQPY?phDgawq#C(I)=@{&2&0Y_Pki zrDl0g7R0#A=54`0W4ca;v`0m~@1L5cZ?U~FhlWI2TsAEyWA$E=khS@_{{ZDu^zpu< zjf3`Urem}pySK#CrOtNbgY#RX>3EUs)(RT|TMwewNG;P>Lj zUJZu^fN$ujf7zap_v>~$2`0|muEMxOf2B~ob`stR7JqbO^bVVk zJEvp~*5Ot_G(8tikxAc|%{ynpmSe=jsjUE>>fH@JlcX%EPzp&Q140mhO(Y;_q$YwT zps4sv90g)XAn1du*)IuONg#k_DQOAPDFV_Fq$fx~w4#cV5JO2wf)$Ang0f0ms|!?1 z3JC6)7J$=gKp>42tyxMgZ=wJxTC6D`l8HsAl7XHVp8G`u9gg=n=@r{zyY4$KAKDmx z@rdRDXPWh;tUuKm&;2#?mNUW0k<9$0>0NAop_>bIvZQGMhJ$oU&d!-HjpCofj{Xui z`7Vq&kU}*_U_Qm3N6C9^m(MR8ws_%wKUd0eZn$c>B!T-bgEOX+k*DOjut4JdEc%tX z*sWm{N%riqmKbfkbI#4W5ymniEPWDrrJdatCOA2uY8*PZPYyu_?lye_={4eJYi|pc zw;RWYSte7TE^me-AU&h$$xWR<8TLTZPqMQnW=8s@5taxvE{6+S%Uhf?tarvBGG zm4z%428$urR5;yI+*fMz3OrF>+9*c5d?3Q$ZNzs~w8Fb|3 z=dt=ElHwVgO=z>E*>kJVHvKkPg!)<<7}hhI1HZo|dX_@WSX&Ez28|;3Bzvqw3lvS_ zG9c5~cKPXBj9oJ0W3wQ)CPDah{@vY?-P5XnwY+RQtaJ4!qhpSy$syP=rt9WYxjSd>hGt-Zh}hjvJnz6+@J4QQ z{CyS%q*9+&F5j&!q0tc^v^HU{=e^&K)j7;KEQ!{x_Ux$d)atz(S%0caEt@3@*6t=y#>UC65!BHcRs1D zCAQrzj5Vz+9AB7@N}@nG01uMT;@(E!3cFe8z1wUrdO;?%h6aEDt2}q%X~)N8($OOJ zHg}`)3M>OrEp4}ot;P3N#=^%_J|afvZhHcRc5s1;dtRx25~i zh10};47eyCn|k9foxzb$1}kqLLNBa4(b!wb!^dEoAm6vcua-v zy_^}duYcWFmC=N!$*>^T%DN>wXPBcE(yX3orIq@^NIwe}?hq ztG>z&e1X~=Yfm+HO1GKAGmFcomyr|P=*I0FHuj?0cloBZG`r_u39z)MIh7^l%0`CWf7wE1TnGp^a@5djZK@3?8MdHXvFH zc^$}Ic%}|$Ao*RzrIeN`>dujnz07c7X!1DT=ktAi7nGi9Un{&4r-Ane5nCKp&G36)939m)a zb3H!yNv3o4)wGbyRy(RbdB7@{{Xls7BnA-58XEnRX>RC`+Flt zsaDfZsZPBGE40#}&q4JnV#mxWS9B9fZK(il@}>m^Sb988#X)Df8&~b#m0l&Owa2#! zrIm;6224?7wgyISLt*aQVanq{Jb~?_w-k32erwud{hi3_!LD>;!zca6gG7HXf6;Zi zfByiZzMBCq$$RoImJ^|$DrcDg0Pfw)@&&1`{baT&EO;73M@bR0M5ObJi5814% zC+NGFe`Wft;i0e$c>5VVfDik5{g<}Ez{2VA2(clK77o$0H~vSwG&b$@ZO%W;RhXs8pyaa<81bq}kH<0Kdo^MrNv0Z{ zUh~U}iFV7W(=bS9k0#D{!aWE4t?`W8KkB+!1~!(9+uONT=_=nSI$OPRtCDswTIapG zYC<~&Op;NccU8-oy$#eN1?JBu`YR{OTky5EMgFB*8(c^Oa(D_%j+WSA3>HV2@>I2C z5W%Eb_>U!BK`);RJlXI?<#D&w=>pHzmVB>`dUdtx$3Ej@4WVvi@?kH~K*eK&j>BoveYfr&@8ueMHju;sE^Bt%} z(;&xYyibqeGjZ7|lbZ9~+rEPl~- znPy{{V22r`8FcyI&hgW?4i&n?mDh9J^PQ7p8&L4!+>*+tc|{IdPsue-==2l)p=^0) z9gJ)B2Y4>kWzJ{B2pkVZ!OQzc)^aD0!qF5P_<)VUkK+Nr`tAJ|Ok9jNG13TxQ8k*J z;xxFoi?Pq5<#nE@{8=A~6B^bC*fqG4bnWE>^j66^Ci3Cho$l+nSs3Os_n5=p-9!kf zzX%R@#O?R47CcAd^wxdaMws0xc9(|P1bIzq=Vx-L`#+5zQ75S9OC0|IbfE=mW23GK zs&4$P*^tMPizY+lifCP9QLq5NTdlXXeKY?6r#YQ3rek_4vnvpS0O>hrr1k{5hO7O!fwy z0B$L@V`ScqT||1HQpk&|GJF?G_C&_E7EufWw3i#$*zTv1{;d`yqGv`OBb?a?AkAmZ zsg>EgZOYC*(CUQZNXA6jK^`<<>I5CEUjcObUq_X=xf69j(=1WDz>HOcU+-9|D>I$7 z<6fR}STktT35l*PV@qhbpFO;9XXdYGMxOrl)LbKl$ISZ&f6B&&-MiR!U7V@0;lR-p zqIo6)qJRx9Eb{)gccsFtmgMW}23rGDAiV$rHXe;8y9G3E*yu-@IjFG-ju_bIKPAo# zryaNE#Se#)vbU;XkHm3fG!b$_(jM)N2JNMQdMf9deyJ~p;Q4e7n;6vAi`bn#{ntwm zq(cc~W0pClWgiXAxZDZ&H69&m`KJ

Bur>^<0)Vb0nmf5Yl)Y>^KY3bl#bj1ECVN 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%0A{4GPqvUp}vT-)M{?N%L!T_tcJ$#&B?HFn+;m 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 O$PBVJy5ITl^#1{e+!(_E literal 0 HcmV?d00001 diff --git a/public/img/login.jpg b/public/img/login.jpg new file mode 100644 index 0000000000000000000000000000000000000000..070f2b6b4c41c3cae8ff2045c9d9b7d4ffa72d3b GIT binary patch literal 548961 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

!;H7j3 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%0A$grx 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Ġkm%Ca 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

1&LFl;QY&| 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�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 literal 0 HcmV?d00001 diff --git a/public/img/maintanance.png b/public/img/maintanance.png new file mode 100644 index 0000000000000000000000000000000000000000..602c5271305eef6d96f65177fbcd34039170bf56 GIT binary patch literal 50196 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