From 881fc84207deecc989f90bea72a6d4ec5643e626 Mon Sep 17 00:00:00 2001 From: Kevin Adametz Date: Mon, 5 Aug 2024 11:58:09 +0200 Subject: [PATCH] 08 2024 --- .env | 2 + app/Helper/Booking.php | 234 ++ app/Helper/BookingDocument.php | 313 ++ app/{Services => Helper}/HTMLHelper.php | 28 +- .../TreeHTML.php} | 6 +- .../API/CMSContentInfoController.php | 2 +- app/Http/Controllers/API/UserController.php | 7 + .../Admin/ReportBookingController.php | 396 ++ .../Admin/ReportFewoController.php | 205 ++ .../Admin/ReportLeadsController.php | 217 ++ .../Admin/ReportProviderController.php | 388 ++ app/Http/Controllers/AdminUserController.php | 2 +- app/Http/Controllers/Auth/LoginController.php | 1 + app/Http/Controllers/BookingController.php | 407 ++- .../Controllers/CMS/CMSBookingController.php | 13 - .../CMS/CMSContentInfoController.php | 2 +- .../Controllers/CMS/CMSFeWoController.php | 2 +- .../Controllers/CMS/CMSFeedbackController.php | 14 +- .../CMS/CMSTravelGuideController.php | 9 + app/Http/Controllers/CustomerController.php | 8 +- .../CustomerFewoMailController.php | 6 +- .../Controllers/CustomerFileController.php | 16 +- .../Controllers/CustomerMailController.php | 6 +- app/Http/Controllers/DataTableController.php | 2 +- app/Http/Controllers/FileController.php | 97 +- .../Controllers/IQ/ContentTreeController.php | 1 - app/Http/Controllers/LeadController.php | 64 +- app/Http/Controllers/LeadMailController.php | 6 +- app/Http/Controllers/RequestController.php | 27 +- .../Settings/AirportController.php | 65 + .../Controllers/TravelProgramController.php | 17 +- .../TravelUserBookingFewoController.php | 5 + app/Http/Middleware/MiddleGoogle2FA.php | 1 - app/Libraries/CreateCouponPDF.php | 176 + app/Libraries/CreatePDF.php | 63 + app/Libraries/CreatePDFCoupon.php | 47 + app/Libraries/MyPDFMerger.php | 188 + app/Models/Airport.php | 43 + app/Models/Arrangement.php | 48 + app/Models/Booking.php | 49 + app/Models/BookingDocument.php | 134 + app/Models/BookingDraftItem.php | 17 +- app/Models/BookingStorno.php | 69 + app/Models/CMSInfoAvailable.php | 2 +- app/Models/Coupon.php | 96 +- app/Models/Feedback.php | 39 +- app/Models/Lead.php | 19 + app/Models/TravelProgram.php | 5 + app/Models/TravelUserBookingFewo.php | 19 + app/Repositories/BookingPDFRepository.php | 314 ++ app/Repositories/BookingRepository.php | 8 +- app/Repositories/CustomerRepository.php | 14 +- app/Repositories/FileRepository.php | 1 + app/Repositories/LeadRepository.php | 4 +- app/Repositories/TravelProgramRepository.php | 20 +- .../TravelUserBookingFewoRepository.php | 42 +- app/Services/CreatePDFCoupon.php | 47 + app/Services/Model.php | 7 + app/Services/MyPDFMerger.php | 188 + app/Services/Passolution.php | 4 +- app/Services/Util.php | 24 + app/helpers.php | 7 + config/app.php | 4 +- config/booking.php | 7 +- config/dompdf.php | 2 +- config/permissions.php | 4 +- ...create_travel_user_booking_fewos_table.php | 1 + ..._151608_create_booking_documents_table.php | 70 + ...2024_05_27_095607_create_airport_table.php | 36 + .../iqcontent/laravel-filemanager/src/Lfm.php | 1 - public/.htaccess | 3 + public/css/application-purple.css | 557 +++ public/css/application.css | 121 +- public/css/stern_fewo_pdf.css | 10 +- .../fonts/source-sans-3-v15-latin-regular.ttf | Bin 0 -> 37304 bytes .../source-sans-3-v15-latin-200.ttf | Bin 0 -> 37204 bytes .../source-sans-3-v15-latin-200.woff2 | Bin 0 -> 14920 bytes .../source-sans-3-v15-latin-200italic.ttf | Bin 0 -> 36108 bytes .../source-sans-3-v15-latin-200italic.woff2 | Bin 0 -> 14676 bytes .../source-sans-3-v15-latin-300.ttf | Bin 0 -> 37304 bytes .../source-sans-3-v15-latin-300.woff2 | Bin 0 -> 15476 bytes .../source-sans-3-v15-latin-300italic.ttf | Bin 0 -> 36260 bytes .../source-sans-3-v15-latin-300italic.woff2 | Bin 0 -> 15484 bytes .../source-sans-3-v15-latin-500.ttf | Bin 0 -> 37300 bytes .../source-sans-3-v15-latin-500.woff2 | Bin 0 -> 15564 bytes .../source-sans-3-v15-latin-500italic.ttf | Bin 0 -> 36248 bytes .../source-sans-3-v15-latin-500italic.woff2 | Bin 0 -> 15624 bytes .../source-sans-3-v15-latin-600.ttf | Bin 0 -> 37352 bytes .../source-sans-3-v15-latin-600.woff2 | Bin 0 -> 15652 bytes .../source-sans-3-v15-latin-600italic.ttf | Bin 0 -> 36280 bytes .../source-sans-3-v15-latin-600italic.woff2 | Bin 0 -> 15752 bytes .../source-sans-3-v15-latin-700.ttf | Bin 0 -> 37292 bytes .../source-sans-3-v15-latin-700.woff2 | Bin 0 -> 15536 bytes .../source-sans-3-v15-latin-700italic.ttf | Bin 0 -> 36144 bytes .../source-sans-3-v15-latin-700italic.woff2 | Bin 0 -> 15832 bytes .../source-sans-3-v15-latin-800.ttf | Bin 0 -> 37320 bytes .../source-sans-3-v15-latin-800.woff2 | Bin 0 -> 15624 bytes .../source-sans-3-v15-latin-800italic.ttf | Bin 0 -> 36244 bytes .../source-sans-3-v15-latin-800italic.woff2 | Bin 0 -> 15820 bytes .../source-sans-3-v15-latin-900.ttf | Bin 0 -> 37156 bytes .../source-sans-3-v15-latin-900.woff2 | Bin 0 -> 14772 bytes .../source-sans-3-v15-latin-900italic.ttf | Bin 0 -> 35960 bytes .../source-sans-3-v15-latin-900italic.woff2 | Bin 0 -> 15028 bytes .../source-sans-3-v15-latin-italic.ttf | Bin 0 -> 36128 bytes .../source-sans-3-v15-latin-italic.woff2 | Bin 0 -> 15724 bytes .../source-sans-3-v15-latin-regular.ttf | Bin 0 -> 37304 bytes .../source-sans-3-v15-latin-regular.woff2 | Bin 0 -> 15628 bytes public/fonts/source.sans-3.css | 144 + .../jquery-minicolors/jquery.minicolors.png | Bin 0 -> 68627 bytes public/js/custom.js | 15 + public/js/filemanager.js | 10 +- public/js/pages_file-manager.js | 10 +- public/js/summernote-iq-content-extension.js | 10 +- public/pdf/_bak/sterntours-coupon-1.pdf | Bin 0 -> 42663 bytes public/pdf/_bak/sterntours-coupon-2.pdf | Bin 0 -> 52278 bytes public/pdf/_bak/sterntours-template-1.pdf | Bin 0 -> 47636 bytes public/pdf/_bak/sterntours-template-2.pdf | Bin 0 -> 47622 bytes public/pdf/sterntours-coupon-1.pdf | Bin 0 -> 42006 bytes public/pdf/sterntours-coupon-2.pdf | Bin 0 -> 51690 bytes public/pdf/sterntours-template-1.pdf | Bin 0 -> 46977 bytes public/pdf/sterntours-template-2.pdf | Bin 0 -> 47121 bytes public/pdf/sterntours-template-logo-1.pdf | Bin 0 -> 47038 bytes public/pdf/sterntours-template-logo-2.pdf | Bin 0 -> 47038 bytes .../views/admin/report/bookings.blade.php | 11 +- .../admin/report/check_bookings.blade.php | 11 +- resources/views/admin/report/fewo.blade.php | 156 + resources/views/admin/report/leads.blade.php | 175 + .../admin/report/service_providers.blade.php | 39 +- resources/views/admin/users.blade.php | 11 +- resources/views/auth/login.blade.php | 73 +- resources/views/booking/_detail.blade.php | 4 +- .../views/booking/_detail_booking.blade.php | 27 +- .../views/booking/_detail_company.blade.php | 2 +- .../views/booking/_detail_customer.blade.php | 82 + .../views/booking/_detail_delete.blade.php | 36 + .../views/booking/_detail_drafs.blade.php | 75 +- .../views/booking/_detail_files.blade.php | 239 +- .../views/booking/_detail_mails.blade.php | 2 +- .../views/booking/_detail_myjack.blade.php | 2 +- .../booking/_detail_participant.blade.php | 4 +- .../views/booking/_detail_price.blade.php | 2 +- .../views/booking/_detail_provider.blade.php | 2 +- .../views/booking/_detail_services.blade.php | 2 +- resources/views/booking/detail.blade.php | 38 +- resources/views/booking/index.blade.php | 11 +- .../booking/modal_create_coupon.blade.php | 52 + .../booking/modal_create_storno.blade.php | 92 + .../views/cms/content/info/index.blade.php | 20 +- resources/views/cms/feedback/detail.blade.php | 42 +- .../views/cms/travel_guide/test.blade.php | 91 + .../cms/travel_guide/tree-detail.blade.php | 40 +- .../views/customer/_detail_booking.blade.php | 30 +- resources/views/customer/detail.blade.php | 32 +- resources/views/customer/index.blade.php | 13 +- resources/views/customer/mail/index.blade.php | 11 +- .../mail/modal-new-booking-files.blade.php | 147 +- .../customer/mail/modal-new-mail.blade.php | 18 + .../mail/modal-show-mail-inner.blade.php | 2 + .../customer/mail/modal-show-mail.blade.php | 12 + resources/views/emails/auth_plain.blade.php | 3 +- resources/views/emails/footer.blade.php | 4 +- .../views/iq/travel/item/index.blade.php | 11 +- .../views/iq/travel/programm/index.blade.php | 11 +- resources/views/layouts/application.blade.php | 12 +- resources/views/layouts/auth.blade.php | 6 +- .../layouts/includes/layout-sidenav.blade.php | 20 + resources/views/layouts/layout-2.blade.php | 2 +- resources/views/lead/_detail_mails.blade.php | 2 +- .../views/lead/_detail_participant.blade.php | 2 + resources/views/lead/_detail_status.blade.php | 2 +- resources/views/lead/detail.blade.php | 35 +- resources/views/lead/index.blade.php | 9 +- resources/views/lead/modal-new-mail.blade.php | 17 + .../lead/modal-show-mail-inner.blade.php | 4 + .../views/lead/modal-show-mail.blade.php | 10 + .../views/legal/data_protect_de.blade.php | 2 +- resources/views/legal/imprint_de.blade.php | 2 +- resources/views/mails/booking.blade.php | 13 +- resources/views/mails/booking_fewo.blade.php | 11 +- resources/views/mails/lead.blade.php | 11 +- .../views/pdf/booking_confirmation.blade.php | 21 + resources/views/pdf/booking_coupon.blade.php | 151 + .../views/pdf/booking_registration.blade.php | 23 + resources/views/pdf/booking_storno.blade.php | 15 + resources/views/pdf/booking_voucher.blade.php | 17 + .../pdf/components/booking_body.blade.php | 32 + .../components/booking_body_storno.blade.php | 29 + .../components/booking_body_voucher.blade.php | 17 + .../pdf/components/booking_drafs.blade.php | 65 + .../components/booking_drafs_old.blade.php | 39 + .../booking_drafs_old_storno.blade.php | 44 + .../booking_drafs_old_voucher.blade.php | 23 + .../pdf/components/booking_drafs_oldblade.php | 174 + .../components/booking_drafs_storno.blade.php | 67 + .../booking_drafs_voucher.blade.php | 23 + .../pdf/components/booking_footer.blade.php | 23 + .../booking_footer_storno.blade.php | 15 + .../pdf/components/booking_head.blade.php | 38 + .../pdf/components/booking_header.blade.php | 68 + .../pdf/components/booking_info.blade.php | 25 + .../components/booking_participant.blade.php | 42 + .../components/booking_regulations.blade.php | 72 + .../components/booking_signature.blade.php | 28 + .../components/booking_sterntours.blade.php | 20 + .../pdf/components/booking_storno.blade.php | 213 ++ .../pdf/components/booking_styles.blade.php | 114 + .../pdf/components/booking_voucher.blade.php | 116 + .../views/pdf/fewo_instructions.blade.php | 2 - resources/views/pdf/invoice_fewo.blade.php | 18 +- resources/views/pdf/layout-small.blade.php | 52 +- resources/views/pdf/layout-template.blade.php | 215 ++ .../views/pdf/layout-template2.blade.php | 146 + resources/views/pdf/layout.blade.php | 203 +- resources/views/pdf/layout2.blade.php | 212 ++ resources/views/pdf/passolution.blade.php | 5 +- .../views/pdf/travel_info_fewo.blade.php | 7 +- resources/views/request/index.blade.php | 119 +- .../views/settings/airport/index.blade.php | 138 + .../views/settings/emails/index.blade.php | 2 +- .../views/settings/emails/modal.blade.php | 4 + .../views/settings/insurance/index.blade.php | 2 +- .../settings/service_provider/index.blade.php | 2 +- .../settings/travel_agenda/index.blade.php | 2 +- .../travel_arrival_point/index.blade.php | 2 +- .../settings/travel_category/index.blade.php | 2 +- .../settings/travel_company/index.blade.php | 6 +- .../travel_nationality/index.blade.php | 2 +- .../views/travel/content/index.blade.php | 11 +- .../views/travel/program/_details.blade.php | 5 +- .../views/travel/program/_general.blade.php | 1 - .../views/travel/program/_page.blade.php | 41 + .../views/travel/program/detail.blade.php | 39 +- .../views/travel/program/index.blade.php | 11 +- .../user/booking/_detail_info.blade.php | 8 +- .../user/booking/_detail_mails.blade.php | 2 +- .../travel/user/booking/detail.blade.php | 28 +- .../views/travel/user/booking/index.blade.php | 9 +- .../booking/mail/modal-new-mail.blade.php | 16 + .../mail/modal-show-mail-inner.blade.php | 2 + .../booking/mail/modal-show-mail.blade.php | 11 + resources/views/travel/user/index.blade.php | 11 +- routes/api.php | 2 + routes/web.php | 43 +- ...6452786_konto0060557873-auszug20230013.pdf | Bin 0 -> 140603 bytes ...59808_a1aef556f1c8052623a001237f537681.jpg | Bin 0 -> 108668 bytes ...5116187_konto0060557873-auszug20230013.pdf | Bin 0 -> 140603 bytes ...5475517_konto0060557873-auszug20230013.pdf | Bin 0 -> 140603 bytes ...8235433_konto0060557873-auszug20230013.pdf | Bin 0 -> 140603 bytes .../662bc1394163b5.17298295_arbsterntours.pdf | Bin 0 -> 836184 bytes .../662bc140df4ba2.13341533_formblatt11.pdf | Bin 0 -> 24779 bytes ...143b7ae02.24218393_datenschutzhinweise.pdf | Bin 0 -> 42668 bytes ...1469ac044.79895766_datenschutzhinweise.pdf | Bin 0 -> 42668 bytes .../662bc148bbdef5.91414935_arbsterntours.pdf | Bin 0 -> 836184 bytes .../662bc151d6b1c2.71403806_arbsterntours.pdf | Bin 0 -> 836184 bytes ...1.56621944_einreisebestimmungendede-eg.pdf | Bin 0 -> 284977 bytes ...15c6693b4.62084297_datenschutzhinweise.pdf | Bin 0 -> 42668 bytes .../662bc15d2c4f48.34444051_formblatt11.pdf | Bin 0 -> 24779 bytes ...698135_sicherungsschein-pauschalreise.html | 45 + .../662bc15e4416c3.66350404_arbsterntours.pdf | Bin 0 -> 836184 bytes ...bcd591cde71.43930216_stornobestätigung.pdf | Bin 0 -> 476480 bytes ...781.95206435_invoicemr_mrsgoldbach646.html | 45 + ...18889_rechnung_13949_für_auftrag_2427.html | 45 + ...62bd342046b67.74556266_voucher_id_5463.pdf | Bin 0 -> 96246 bytes ...61.22729860_gutschein_2326018053991429.pdf | Bin 0 -> 126287 bytes ...03815511_gutschein_24-20325-05469-1815.pdf | Bin 0 -> 213596 bytes .../662bd3981fdd40.67552242_arbsterntours.pdf | Bin 0 -> 836184 bytes ...909614_sicherungsschein-pauschalreise.html | 45 + .../app/fewo/infos/2023/Anreiseinfo-14241.pdf | Bin 0 -> 196968 bytes .../app/fewo/infos/2023/Anreiseinfo-14244.pdf | Bin 0 -> 263258 bytes storage/app/fewo/invoices/2023/14006.pdf | Bin 0 -> 10563 bytes storage/app/fewo/invoices/2023/14241.pdf | Bin 0 -> 197746 bytes storage/app/fewo/invoices/2023/14244.pdf | Bin 0 -> 161377 bytes ...6e0d3.13495559_reiseinformationen-oman.pdf | Bin 0 -> 332242 bytes ....76105683_reiseinformationen-jordanien.pdf | Bin 0 -> 295334 bytes ...01201_a1aef556f1c8052623a001237f537681.jpg | Bin 0 -> 108668 bytes storage/app/public/files/shares/PICA0000.jpg | Bin 0 -> 2366921 bytes .../public/files/shares/thumbs/PICA0000.jpg | Bin 0 -> 12833 bytes .../booking/2024/Buchnungsauftrag-22805.pdf | Bin 0 -> 353474 bytes .../booking/2024/Buchnungsauftrag-25571.pdf | Bin 0 -> 355665 bytes .../booking/2024/Buchnungsauftrag-26018.pdf | Bin 0 -> 352440 bytes .../booking/2024/Buchnungsauftrag-26176.pdf | Bin 0 -> 351572 bytes .../booking/2024/Buchnungsauftrag-26268.pdf | Bin 0 -> 247387 bytes .../booking/2024/Buchnungsauftrag-26317.pdf | Bin 0 -> 354651 bytes .../booking/2024/Buchnungsauftrag-26495.pdf | Bin 0 -> 355565 bytes .../booking/2024/Buchnungsauftrag-26577.pdf | Bin 0 -> 353901 bytes .../booking/2024/Buchnungsauftrag-26592.pdf | Bin 0 -> 249089 bytes .../booking/2024/Buchnungsauftrag-26594.pdf | Bin 0 -> 247588 bytes .../booking/2024/Reisebestätigung-22805.pdf | Bin 0 -> 352799 bytes .../booking/2024/Reisebestätigung-25571.pdf | Bin 0 -> 354023 bytes .../booking/2024/Reisebestätigung-26018.pdf | Bin 0 -> 351764 bytes .../booking/2024/Reisebestätigung-26176.pdf | Bin 0 -> 350891 bytes .../booking/2024/Reisebestätigung-26317.pdf | Bin 0 -> 353980 bytes .../booking/2024/Reisebestätigung-26495.pdf | Bin 0 -> 354209 bytes .../booking/2024/Reisebestätigung-26592.pdf | Bin 0 -> 248380 bytes .../booking/2024/Reisebestätigung-26594.pdf | Bin 0 -> 246086 bytes .../2024/Gutschein-24-19883-05470-1122.pdf | Bin 0 -> 213585 bytes .../2024/Gutschein-24-20325-05469-1815.pdf | Bin 0 -> 213596 bytes .../2024/Gutschein-24-20882-05471-1334.pdf | Bin 0 -> 213587 bytes .../2024/Gutschein-24-20884-05463-1301.pdf | Bin 0 -> 213600 bytes .../2024/Gutschein-24-20884-05464-1302.pdf | Bin 0 -> 213599 bytes .../2024/Gutschein-24-20884-05465-1310.pdf | Bin 0 -> 213597 bytes .../2024/Gutschein-24-20884-05466-1313.pdf | Bin 0 -> 213594 bytes .../2024/Gutschein-24-20884-05467-1316.pdf | Bin 0 -> 213585 bytes .../2024/Gutschein-24-20896-05473-1157.pdf | Bin 0 -> 109617 bytes .../2024/Gutschein-24-20898-05472-1157.pdf | Bin 0 -> 109617 bytes .../coupon/2024/coupon_2326495054551746.pdf | Bin 0 -> 213577 bytes .../2024/coupon_24-20884-05462-1245.pdf | Bin 0 -> 213597 bytes .../Einreisebestimmungen_de_CH-IL,JO.pdf | Bin 0 -> 305036 bytes .../Einreisebestimmungen_de_DE-EG.pdf | Bin 49027 -> 284977 bytes .../Einreisebestimmungen_de_DE-JO,EG.pdf | Bin 0 -> 314153 bytes .../Einreisebestimmungen_de_DE-JO.pdf | Bin 48874 -> 244521 bytes .../Einreisebestimmungen_de_LU-JO.pdf | Bin 0 -> 283838 bytes .../Einreisebestimmungen_de_de-de.pdf | Bin 0 -> 273767 bytes .../passolutioneinreisebestimmungendede0pdf | Bin 39834 -> 0 bytes .../storno/2024/Reisestornierung -22805.pdf | Bin 0 -> 476327 bytes .../storno/2024/Reisestornierung -26176.pdf | Bin 0 -> 348757 bytes .../storno/2024/Reisestornierung -26592.pdf | Bin 0 -> 371361 bytes .../public/pdf/voucher/2024/Voucher-25571.pdf | Bin 0 -> 351175 bytes .../public/pdf/voucher/2024/Voucher-26176.pdf | Bin 0 -> 348277 bytes .../public/pdf/voucher/2024/Voucher-26592.pdf | Bin 0 -> 245332 bytes .../public/pdf/voucher/2024/Voucher-26594.pdf | Bin 0 -> 244969 bytes .../pdf/voucher/2024/VoucherAgentur-25571.pdf | Bin 0 -> 350985 bytes .../pdf/voucher/2024/VoucherAgentur-26176.pdf | Bin 0 -> 348108 bytes .../pdf/voucher/2024/VoucherAgentur-26592.pdf | Bin 0 -> 245156 bytes .../pdf/voucher/2024/VoucherAgentur-26594.pdf | Bin 0 -> 244794 bytes storage/fonts/Helvetica-Bold.afm.php | 572 +++ storage/fonts/Helvetica.afm.php | 572 +++ storage/fonts/Times-Roman.afm.php | 572 +++ storage/fonts/dompdf_font_family_cache.php | 98 + storage/fonts/source-sans-3-v15-latin-200.ttf | Bin 0 -> 37204 bytes .../source-sans-3-v15-latin-200italic.ttf | Bin 0 -> 36108 bytes storage/fonts/source-sans-3-v15-latin-300.ttf | Bin 0 -> 37304 bytes .../source-sans-3-v15-latin-300italic.ttf | Bin 0 -> 36260 bytes storage/fonts/source-sans-3-v15-latin-500.ttf | Bin 0 -> 37300 bytes .../source-sans-3-v15-latin-500italic.ttf | Bin 0 -> 36248 bytes storage/fonts/source-sans-3-v15-latin-600.ttf | Bin 0 -> 37352 bytes .../source-sans-3-v15-latin-600italic.ttf | Bin 0 -> 36280 bytes storage/fonts/source-sans-3-v15-latin-700.ttf | Bin 0 -> 37292 bytes .../source-sans-3-v15-latin-700italic.ttf | Bin 0 -> 36144 bytes storage/fonts/source-sans-3-v15-latin-800.ttf | Bin 0 -> 37320 bytes .../source-sans-3-v15-latin-800italic.ttf | Bin 0 -> 36244 bytes storage/fonts/source-sans-3-v15-latin-900.ttf | Bin 0 -> 37156 bytes .../source-sans-3-v15-latin-900italic.ttf | Bin 0 -> 35960 bytes .../fonts/source-sans-3-v15-latin-italic.ttf | Bin 0 -> 36128 bytes .../fonts/source-sans-3-v15-latin-regular.ttf | Bin 0 -> 37304 bytes ...3_200_bffc5b926c335850340f01b4034a3da2.ttf | Bin 0 -> 233536 bytes ...3_200_bffc5b926c335850340f01b4034a3da2.ufm | 1627 +++++++++ ...talic_775d022bf440aa099e3f50512191cce9.ttf | Bin 0 -> 208272 bytes ...talic_775d022bf440aa099e3f50512191cce9.ufm | 1627 +++++++++ ...3_300_fb8b2c2a0c8f4d947ebbe1e10ef19103.ttf | Bin 0 -> 234516 bytes ...3_300_fb8b2c2a0c8f4d947ebbe1e10ef19103.ufm | 1627 +++++++++ ...talic_dad46b7a22f6f5729872109680219a9c.ttf | Bin 0 -> 209440 bytes ...talic_dad46b7a22f6f5729872109680219a9c.ufm | 1627 +++++++++ ...3_500_ae89b1d0f8b5d4adda77552e69e3a2fa.ttf | Bin 0 -> 234408 bytes ...3_500_ae89b1d0f8b5d4adda77552e69e3a2fa.ufm | 1627 +++++++++ ...talic_694aa627359cd46d6fe42e4dad097083.ttf | Bin 0 -> 209088 bytes ...talic_694aa627359cd46d6fe42e4dad097083.ufm | 1627 +++++++++ ...3_600_58a6ab7ade8b7bf130323b8a8b22e916.ttf | Bin 0 -> 234592 bytes ...3_600_58a6ab7ade8b7bf130323b8a8b22e916.ufm | 1627 +++++++++ ...0_58a6ab7ade8b7bf130323b8a8b22e916.ufm.php | 3235 +++++++++++++++++ ...talic_ca3fa323818ae9533a8b16659f2e757c.ttf | Bin 0 -> 209248 bytes ...talic_ca3fa323818ae9533a8b16659f2e757c.ufm | 1627 +++++++++ ...3_800_9669d6eb310c77e4531959a82c27c56e.ttf | Bin 0 -> 234572 bytes ...3_800_9669d6eb310c77e4531959a82c27c56e.ufm | 1627 +++++++++ ...talic_8ae811e5dbf30d25dbb10bb3fc65f629.ttf | Bin 0 -> 209168 bytes ...talic_8ae811e5dbf30d25dbb10bb3fc65f629.ufm | 1627 +++++++++ ...3_900_8b53bea6e0a7309c9f0f1a5cca121692.ttf | Bin 0 -> 233524 bytes ...3_900_8b53bea6e0a7309c9f0f1a5cca121692.ufm | 1627 +++++++++ ...talic_fb0efb353036308bd24be499f42ae72b.ttf | Bin 0 -> 207832 bytes ...talic_fb0efb353036308bd24be499f42ae72b.ufm | 1627 +++++++++ ..._bold_1ece30ed2fee9bb5f08209f87bf08d21.ttf | Bin 0 -> 234552 bytes ..._bold_1ece30ed2fee9bb5f08209f87bf08d21.ufm | 1625 +++++++++ ...d_1ece30ed2fee9bb5f08209f87bf08d21.ufm.php | 3235 +++++++++++++++++ ...talic_f780fa43cbe9cb7c07ac707a217a2e6e.ttf | Bin 0 -> 209268 bytes ...talic_f780fa43cbe9cb7c07ac707a217a2e6e.ufm | 1625 +++++++++ ...talic_981d14092038cd468f8bc4f13b0b8902.ttf | Bin 0 -> 209288 bytes ...talic_981d14092038cd468f8bc4f13b0b8902.ufm | 1625 +++++++++ ...c_981d14092038cd468f8bc4f13b0b8902.ufm.php | 3235 +++++++++++++++++ ...ormal_aad9d2826a2e4f3177b8178781749542.ttf | Bin 0 -> 234620 bytes ...ormal_aad9d2826a2e4f3177b8178781749542.ufm | 1625 +++++++++ ...l_aad9d2826a2e4f3177b8178781749542.ufm.php | 3235 +++++++++++++++++ ...ormal_eaa9347187022942974f53b800e24d5d.ttf | Bin 0 -> 37304 bytes ...ormal_eaa9347187022942974f53b800e24d5d.ufm | 256 ++ ...l_eaa9347187022942974f53b800e24d5d.ufm.php | 497 +++ 384 files changed, 50679 insertions(+), 990 deletions(-) create mode 100644 app/Helper/Booking.php create mode 100644 app/Helper/BookingDocument.php rename app/{Services => Helper}/HTMLHelper.php (96%) rename app/{Services/HTMLTreeHelper.php => Helper/TreeHTML.php} (99%) create mode 100644 app/Http/Controllers/Admin/ReportBookingController.php create mode 100644 app/Http/Controllers/Admin/ReportFewoController.php create mode 100644 app/Http/Controllers/Admin/ReportLeadsController.php create mode 100644 app/Http/Controllers/Admin/ReportProviderController.php create mode 100644 app/Http/Controllers/Settings/AirportController.php create mode 100644 app/Libraries/CreateCouponPDF.php create mode 100644 app/Libraries/CreatePDF.php create mode 100644 app/Libraries/CreatePDFCoupon.php create mode 100644 app/Libraries/MyPDFMerger.php create mode 100644 app/Models/Airport.php create mode 100644 app/Models/BookingDocument.php create mode 100644 app/Repositories/BookingPDFRepository.php create mode 100644 app/Services/CreatePDFCoupon.php create mode 100644 app/Services/MyPDFMerger.php create mode 100644 database/migrations/2024_04_24_151608_create_booking_documents_table.php create mode 100644 database/migrations/2024_05_27_095607_create_airport_table.php create mode 100644 public/css/application-purple.css create mode 100644 public/fonts/source-sans-3-v15-latin-regular.ttf create mode 100644 public/fonts/source-sans-3/source-sans-3-v15-latin-200.ttf create mode 100644 public/fonts/source-sans-3/source-sans-3-v15-latin-200.woff2 create mode 100644 public/fonts/source-sans-3/source-sans-3-v15-latin-200italic.ttf create mode 100644 public/fonts/source-sans-3/source-sans-3-v15-latin-200italic.woff2 create mode 100644 public/fonts/source-sans-3/source-sans-3-v15-latin-300.ttf create mode 100644 public/fonts/source-sans-3/source-sans-3-v15-latin-300.woff2 create mode 100644 public/fonts/source-sans-3/source-sans-3-v15-latin-300italic.ttf create mode 100644 public/fonts/source-sans-3/source-sans-3-v15-latin-300italic.woff2 create mode 100644 public/fonts/source-sans-3/source-sans-3-v15-latin-500.ttf create mode 100644 public/fonts/source-sans-3/source-sans-3-v15-latin-500.woff2 create mode 100644 public/fonts/source-sans-3/source-sans-3-v15-latin-500italic.ttf create mode 100644 public/fonts/source-sans-3/source-sans-3-v15-latin-500italic.woff2 create mode 100644 public/fonts/source-sans-3/source-sans-3-v15-latin-600.ttf create mode 100644 public/fonts/source-sans-3/source-sans-3-v15-latin-600.woff2 create mode 100644 public/fonts/source-sans-3/source-sans-3-v15-latin-600italic.ttf create mode 100644 public/fonts/source-sans-3/source-sans-3-v15-latin-600italic.woff2 create mode 100644 public/fonts/source-sans-3/source-sans-3-v15-latin-700.ttf create mode 100644 public/fonts/source-sans-3/source-sans-3-v15-latin-700.woff2 create mode 100644 public/fonts/source-sans-3/source-sans-3-v15-latin-700italic.ttf create mode 100644 public/fonts/source-sans-3/source-sans-3-v15-latin-700italic.woff2 create mode 100644 public/fonts/source-sans-3/source-sans-3-v15-latin-800.ttf create mode 100644 public/fonts/source-sans-3/source-sans-3-v15-latin-800.woff2 create mode 100644 public/fonts/source-sans-3/source-sans-3-v15-latin-800italic.ttf create mode 100644 public/fonts/source-sans-3/source-sans-3-v15-latin-800italic.woff2 create mode 100644 public/fonts/source-sans-3/source-sans-3-v15-latin-900.ttf create mode 100644 public/fonts/source-sans-3/source-sans-3-v15-latin-900.woff2 create mode 100644 public/fonts/source-sans-3/source-sans-3-v15-latin-900italic.ttf create mode 100644 public/fonts/source-sans-3/source-sans-3-v15-latin-900italic.woff2 create mode 100644 public/fonts/source-sans-3/source-sans-3-v15-latin-italic.ttf create mode 100644 public/fonts/source-sans-3/source-sans-3-v15-latin-italic.woff2 create mode 100644 public/fonts/source-sans-3/source-sans-3-v15-latin-regular.ttf create mode 100644 public/fonts/source-sans-3/source-sans-3-v15-latin-regular.woff2 create mode 100644 public/fonts/source.sans-3.css create mode 100644 public/images/vendor/@claviska 2/jquery-minicolors/jquery.minicolors.png create mode 100755 public/pdf/_bak/sterntours-coupon-1.pdf create mode 100755 public/pdf/_bak/sterntours-coupon-2.pdf create mode 100755 public/pdf/_bak/sterntours-template-1.pdf create mode 100755 public/pdf/_bak/sterntours-template-2.pdf create mode 100755 public/pdf/sterntours-coupon-1.pdf create mode 100755 public/pdf/sterntours-coupon-2.pdf create mode 100755 public/pdf/sterntours-template-1.pdf create mode 100755 public/pdf/sterntours-template-2.pdf create mode 100755 public/pdf/sterntours-template-logo-1.pdf create mode 100755 public/pdf/sterntours-template-logo-2.pdf create mode 100644 resources/views/admin/report/fewo.blade.php create mode 100644 resources/views/admin/report/leads.blade.php create mode 100644 resources/views/booking/_detail_customer.blade.php create mode 100644 resources/views/booking/_detail_delete.blade.php create mode 100644 resources/views/booking/modal_create_coupon.blade.php create mode 100644 resources/views/booking/modal_create_storno.blade.php create mode 100644 resources/views/cms/travel_guide/test.blade.php create mode 100644 resources/views/pdf/booking_confirmation.blade.php create mode 100644 resources/views/pdf/booking_coupon.blade.php create mode 100644 resources/views/pdf/booking_registration.blade.php create mode 100644 resources/views/pdf/booking_storno.blade.php create mode 100644 resources/views/pdf/booking_voucher.blade.php create mode 100644 resources/views/pdf/components/booking_body.blade.php create mode 100644 resources/views/pdf/components/booking_body_storno.blade.php create mode 100644 resources/views/pdf/components/booking_body_voucher.blade.php create mode 100644 resources/views/pdf/components/booking_drafs.blade.php create mode 100644 resources/views/pdf/components/booking_drafs_old.blade.php create mode 100644 resources/views/pdf/components/booking_drafs_old_storno.blade.php create mode 100644 resources/views/pdf/components/booking_drafs_old_voucher.blade.php create mode 100644 resources/views/pdf/components/booking_drafs_oldblade.php create mode 100644 resources/views/pdf/components/booking_drafs_storno.blade.php create mode 100644 resources/views/pdf/components/booking_drafs_voucher.blade.php create mode 100644 resources/views/pdf/components/booking_footer.blade.php create mode 100644 resources/views/pdf/components/booking_footer_storno.blade.php create mode 100644 resources/views/pdf/components/booking_head.blade.php create mode 100644 resources/views/pdf/components/booking_header.blade.php create mode 100644 resources/views/pdf/components/booking_info.blade.php create mode 100644 resources/views/pdf/components/booking_participant.blade.php create mode 100644 resources/views/pdf/components/booking_regulations.blade.php create mode 100644 resources/views/pdf/components/booking_signature.blade.php create mode 100644 resources/views/pdf/components/booking_sterntours.blade.php create mode 100644 resources/views/pdf/components/booking_storno.blade.php create mode 100644 resources/views/pdf/components/booking_styles.blade.php create mode 100644 resources/views/pdf/components/booking_voucher.blade.php create mode 100644 resources/views/pdf/layout-template.blade.php create mode 100644 resources/views/pdf/layout-template2.blade.php create mode 100644 resources/views/pdf/layout2.blade.php create mode 100755 resources/views/settings/airport/index.blade.php create mode 100644 resources/views/travel/program/_page.blade.php create mode 100644 storage/app/booking/files/2024/01/659586ff2b8710.06452786_konto0060557873-auszug20230013.pdf create mode 100644 storage/app/booking/files/2024/07/66950a103c0730.73059808_a1aef556f1c8052623a001237f537681.jpg create mode 100644 storage/app/customer/attachment/2024/01/6595870fe9d4d8.25116187_konto0060557873-auszug20230013.pdf create mode 100644 storage/app/customer/attachment/2024/01/659587659ce1a6.65475517_konto0060557873-auszug20230013.pdf create mode 100644 storage/app/customer/attachment/2024/01/6595876b96a5c2.78235433_konto0060557873-auszug20230013.pdf create mode 100644 storage/app/customer/attachment/2024/04/662bc1394163b5.17298295_arbsterntours.pdf create mode 100644 storage/app/customer/attachment/2024/04/662bc140df4ba2.13341533_formblatt11.pdf create mode 100644 storage/app/customer/attachment/2024/04/662bc143b7ae02.24218393_datenschutzhinweise.pdf create mode 100644 storage/app/customer/attachment/2024/04/662bc1469ac044.79895766_datenschutzhinweise.pdf create mode 100644 storage/app/customer/attachment/2024/04/662bc148bbdef5.91414935_arbsterntours.pdf create mode 100644 storage/app/customer/attachment/2024/04/662bc151d6b1c2.71403806_arbsterntours.pdf create mode 100644 storage/app/customer/attachment/2024/04/662bc15b6143a1.56621944_einreisebestimmungendede-eg.pdf create mode 100644 storage/app/customer/attachment/2024/04/662bc15c6693b4.62084297_datenschutzhinweise.pdf create mode 100644 storage/app/customer/attachment/2024/04/662bc15d2c4f48.34444051_formblatt11.pdf create mode 100644 storage/app/customer/attachment/2024/04/662bc15d9d3ef0.56698135_sicherungsschein-pauschalreise.html create mode 100644 storage/app/customer/attachment/2024/04/662bc15e4416c3.66350404_arbsterntours.pdf create mode 100644 storage/app/customer/attachment/2024/04/662bcd591cde71.43930216_stornobestätigung.pdf create mode 100644 storage/app/customer/attachment/2024/04/662bd339785781.95206435_invoicemr_mrsgoldbach646.html create mode 100644 storage/app/customer/attachment/2024/04/662bd33dbc25c0.08218889_rechnung_13949_für_auftrag_2427.html create mode 100644 storage/app/customer/attachment/2024/04/662bd342046b67.74556266_voucher_id_5463.pdf create mode 100644 storage/app/customer/attachment/2024/04/662bd34334ca61.22729860_gutschein_2326018053991429.pdf create mode 100644 storage/app/customer/attachment/2024/04/662bd343f2f9d3.03815511_gutschein_24-20325-05469-1815.pdf create mode 100644 storage/app/customer/attachment/2024/04/662bd3981fdd40.67552242_arbsterntours.pdf create mode 100644 storage/app/customer/attachment/2024/04/662bd3988a43f2.08909614_sicherungsschein-pauschalreise.html create mode 100644 storage/app/fewo/infos/2023/Anreiseinfo-14241.pdf create mode 100644 storage/app/fewo/infos/2023/Anreiseinfo-14244.pdf create mode 100644 storage/app/fewo/invoices/2023/14006.pdf create mode 100644 storage/app/fewo/invoices/2023/14241.pdf create mode 100644 storage/app/fewo/invoices/2023/14244.pdf create mode 100644 storage/app/general/2024/07/6694f44de6e0d3.13495559_reiseinformationen-oman.pdf create mode 100644 storage/app/general/2024/07/6694f47a014897.76105683_reiseinformationen-jordanien.pdf create mode 100644 storage/app/lead/attachment/2024/07/66950b30dc8ba3.11101201_a1aef556f1c8052623a001237f537681.jpg create mode 100644 storage/app/public/files/shares/PICA0000.jpg create mode 100644 storage/app/public/files/shares/thumbs/PICA0000.jpg create mode 100644 storage/app/public/pdf/booking/2024/Buchnungsauftrag-22805.pdf create mode 100644 storage/app/public/pdf/booking/2024/Buchnungsauftrag-25571.pdf create mode 100644 storage/app/public/pdf/booking/2024/Buchnungsauftrag-26018.pdf create mode 100644 storage/app/public/pdf/booking/2024/Buchnungsauftrag-26176.pdf create mode 100644 storage/app/public/pdf/booking/2024/Buchnungsauftrag-26268.pdf create mode 100644 storage/app/public/pdf/booking/2024/Buchnungsauftrag-26317.pdf create mode 100644 storage/app/public/pdf/booking/2024/Buchnungsauftrag-26495.pdf create mode 100644 storage/app/public/pdf/booking/2024/Buchnungsauftrag-26577.pdf create mode 100644 storage/app/public/pdf/booking/2024/Buchnungsauftrag-26592.pdf create mode 100644 storage/app/public/pdf/booking/2024/Buchnungsauftrag-26594.pdf create mode 100644 storage/app/public/pdf/booking/2024/Reisebestätigung-22805.pdf create mode 100644 storage/app/public/pdf/booking/2024/Reisebestätigung-25571.pdf create mode 100644 storage/app/public/pdf/booking/2024/Reisebestätigung-26018.pdf create mode 100644 storage/app/public/pdf/booking/2024/Reisebestätigung-26176.pdf create mode 100644 storage/app/public/pdf/booking/2024/Reisebestätigung-26317.pdf create mode 100644 storage/app/public/pdf/booking/2024/Reisebestätigung-26495.pdf create mode 100644 storage/app/public/pdf/booking/2024/Reisebestätigung-26592.pdf create mode 100644 storage/app/public/pdf/booking/2024/Reisebestätigung-26594.pdf create mode 100644 storage/app/public/pdf/coupon/2024/Gutschein-24-19883-05470-1122.pdf create mode 100644 storage/app/public/pdf/coupon/2024/Gutschein-24-20325-05469-1815.pdf create mode 100644 storage/app/public/pdf/coupon/2024/Gutschein-24-20882-05471-1334.pdf create mode 100644 storage/app/public/pdf/coupon/2024/Gutschein-24-20884-05463-1301.pdf create mode 100644 storage/app/public/pdf/coupon/2024/Gutschein-24-20884-05464-1302.pdf create mode 100644 storage/app/public/pdf/coupon/2024/Gutschein-24-20884-05465-1310.pdf create mode 100644 storage/app/public/pdf/coupon/2024/Gutschein-24-20884-05466-1313.pdf create mode 100644 storage/app/public/pdf/coupon/2024/Gutschein-24-20884-05467-1316.pdf create mode 100644 storage/app/public/pdf/coupon/2024/Gutschein-24-20896-05473-1157.pdf create mode 100644 storage/app/public/pdf/coupon/2024/Gutschein-24-20898-05472-1157.pdf create mode 100644 storage/app/public/pdf/coupon/2024/coupon_2326495054551746.pdf create mode 100644 storage/app/public/pdf/coupon/2024/coupon_24-20884-05462-1245.pdf create mode 100644 storage/app/public/pdf/passolution/Einreisebestimmungen_de_CH-IL,JO.pdf create mode 100644 storage/app/public/pdf/passolution/Einreisebestimmungen_de_DE-JO,EG.pdf create mode 100644 storage/app/public/pdf/passolution/Einreisebestimmungen_de_LU-JO.pdf create mode 100644 storage/app/public/pdf/passolution/Einreisebestimmungen_de_de-de.pdf delete mode 100644 storage/app/public/pdf/passolutioneinreisebestimmungendede0pdf create mode 100644 storage/app/public/pdf/storno/2024/Reisestornierung -22805.pdf create mode 100644 storage/app/public/pdf/storno/2024/Reisestornierung -26176.pdf create mode 100644 storage/app/public/pdf/storno/2024/Reisestornierung -26592.pdf create mode 100644 storage/app/public/pdf/voucher/2024/Voucher-25571.pdf create mode 100644 storage/app/public/pdf/voucher/2024/Voucher-26176.pdf create mode 100644 storage/app/public/pdf/voucher/2024/Voucher-26592.pdf create mode 100644 storage/app/public/pdf/voucher/2024/Voucher-26594.pdf create mode 100644 storage/app/public/pdf/voucher/2024/VoucherAgentur-25571.pdf create mode 100644 storage/app/public/pdf/voucher/2024/VoucherAgentur-26176.pdf create mode 100644 storage/app/public/pdf/voucher/2024/VoucherAgentur-26592.pdf create mode 100644 storage/app/public/pdf/voucher/2024/VoucherAgentur-26594.pdf create mode 100644 storage/fonts/Helvetica-Bold.afm.php create mode 100644 storage/fonts/Helvetica.afm.php create mode 100644 storage/fonts/Times-Roman.afm.php create mode 100644 storage/fonts/dompdf_font_family_cache.php create mode 100644 storage/fonts/source-sans-3-v15-latin-200.ttf create mode 100644 storage/fonts/source-sans-3-v15-latin-200italic.ttf create mode 100644 storage/fonts/source-sans-3-v15-latin-300.ttf create mode 100644 storage/fonts/source-sans-3-v15-latin-300italic.ttf create mode 100644 storage/fonts/source-sans-3-v15-latin-500.ttf create mode 100644 storage/fonts/source-sans-3-v15-latin-500italic.ttf create mode 100644 storage/fonts/source-sans-3-v15-latin-600.ttf create mode 100644 storage/fonts/source-sans-3-v15-latin-600italic.ttf create mode 100644 storage/fonts/source-sans-3-v15-latin-700.ttf create mode 100644 storage/fonts/source-sans-3-v15-latin-700italic.ttf create mode 100644 storage/fonts/source-sans-3-v15-latin-800.ttf create mode 100644 storage/fonts/source-sans-3-v15-latin-800italic.ttf create mode 100644 storage/fonts/source-sans-3-v15-latin-900.ttf create mode 100644 storage/fonts/source-sans-3-v15-latin-900italic.ttf create mode 100644 storage/fonts/source-sans-3-v15-latin-italic.ttf create mode 100644 storage/fonts/source-sans-3-v15-latin-regular.ttf create mode 100644 storage/fonts/source_sans_3_200_bffc5b926c335850340f01b4034a3da2.ttf create mode 100644 storage/fonts/source_sans_3_200_bffc5b926c335850340f01b4034a3da2.ufm create mode 100644 storage/fonts/source_sans_3_200_italic_775d022bf440aa099e3f50512191cce9.ttf create mode 100644 storage/fonts/source_sans_3_200_italic_775d022bf440aa099e3f50512191cce9.ufm create mode 100644 storage/fonts/source_sans_3_300_fb8b2c2a0c8f4d947ebbe1e10ef19103.ttf create mode 100644 storage/fonts/source_sans_3_300_fb8b2c2a0c8f4d947ebbe1e10ef19103.ufm create mode 100644 storage/fonts/source_sans_3_300_italic_dad46b7a22f6f5729872109680219a9c.ttf create mode 100644 storage/fonts/source_sans_3_300_italic_dad46b7a22f6f5729872109680219a9c.ufm create mode 100644 storage/fonts/source_sans_3_500_ae89b1d0f8b5d4adda77552e69e3a2fa.ttf create mode 100644 storage/fonts/source_sans_3_500_ae89b1d0f8b5d4adda77552e69e3a2fa.ufm create mode 100644 storage/fonts/source_sans_3_500_italic_694aa627359cd46d6fe42e4dad097083.ttf create mode 100644 storage/fonts/source_sans_3_500_italic_694aa627359cd46d6fe42e4dad097083.ufm create mode 100644 storage/fonts/source_sans_3_600_58a6ab7ade8b7bf130323b8a8b22e916.ttf create mode 100644 storage/fonts/source_sans_3_600_58a6ab7ade8b7bf130323b8a8b22e916.ufm create mode 100644 storage/fonts/source_sans_3_600_58a6ab7ade8b7bf130323b8a8b22e916.ufm.php create mode 100644 storage/fonts/source_sans_3_600_italic_ca3fa323818ae9533a8b16659f2e757c.ttf create mode 100644 storage/fonts/source_sans_3_600_italic_ca3fa323818ae9533a8b16659f2e757c.ufm create mode 100644 storage/fonts/source_sans_3_800_9669d6eb310c77e4531959a82c27c56e.ttf create mode 100644 storage/fonts/source_sans_3_800_9669d6eb310c77e4531959a82c27c56e.ufm create mode 100644 storage/fonts/source_sans_3_800_italic_8ae811e5dbf30d25dbb10bb3fc65f629.ttf create mode 100644 storage/fonts/source_sans_3_800_italic_8ae811e5dbf30d25dbb10bb3fc65f629.ufm create mode 100644 storage/fonts/source_sans_3_900_8b53bea6e0a7309c9f0f1a5cca121692.ttf create mode 100644 storage/fonts/source_sans_3_900_8b53bea6e0a7309c9f0f1a5cca121692.ufm create mode 100644 storage/fonts/source_sans_3_900_italic_fb0efb353036308bd24be499f42ae72b.ttf create mode 100644 storage/fonts/source_sans_3_900_italic_fb0efb353036308bd24be499f42ae72b.ufm create mode 100644 storage/fonts/source_sans_3_bold_1ece30ed2fee9bb5f08209f87bf08d21.ttf create mode 100644 storage/fonts/source_sans_3_bold_1ece30ed2fee9bb5f08209f87bf08d21.ufm create mode 100644 storage/fonts/source_sans_3_bold_1ece30ed2fee9bb5f08209f87bf08d21.ufm.php create mode 100644 storage/fonts/source_sans_3_bold_italic_f780fa43cbe9cb7c07ac707a217a2e6e.ttf create mode 100644 storage/fonts/source_sans_3_bold_italic_f780fa43cbe9cb7c07ac707a217a2e6e.ufm create mode 100644 storage/fonts/source_sans_3_italic_981d14092038cd468f8bc4f13b0b8902.ttf create mode 100644 storage/fonts/source_sans_3_italic_981d14092038cd468f8bc4f13b0b8902.ufm create mode 100644 storage/fonts/source_sans_3_italic_981d14092038cd468f8bc4f13b0b8902.ufm.php create mode 100644 storage/fonts/source_sans_3_normal_aad9d2826a2e4f3177b8178781749542.ttf create mode 100644 storage/fonts/source_sans_3_normal_aad9d2826a2e4f3177b8178781749542.ufm create mode 100644 storage/fonts/source_sans_3_normal_aad9d2826a2e4f3177b8178781749542.ufm.php create mode 100644 storage/fonts/source_sans_3_normal_eaa9347187022942974f53b800e24d5d.ttf create mode 100644 storage/fonts/source_sans_3_normal_eaa9347187022942974f53b800e24d5d.ufm create mode 100644 storage/fonts/source_sans_3_normal_eaa9347187022942974f53b800e24d5d.ufm.php diff --git a/.env b/.env index 07403ca..94407fc 100755 --- a/.env +++ b/.env @@ -11,6 +11,8 @@ APP_URL_V2=https://v2.sterntours.test #APP_URL_STERN=https://www.sterntours.de APP_URL_STERN=https://sterntours.test +APP_DOMAIN_TLD=test + LOG_CHANNEL=stack DB_CONNECTION=mysql diff --git a/app/Helper/Booking.php b/app/Helper/Booking.php new file mode 100644 index 0000000..1254989 --- /dev/null +++ b/app/Helper/Booking.php @@ -0,0 +1,234 @@ +id); + if($files){ + $ret .= self::makeHTMLTable($files, $identifier, 'v3'); + }else{ + $files = self::getV2BookingDocuments($identifier, $booking); + if($files){ + $ret .= self::makeHTMLTable($files, $identifier, 'v2'); + } + } + return $ret; + } + + public static function getBookingDocuments($identifier, $booking_id){ + + switch($identifier){ + case 'registration': + $files = BookingDocument::where('booking_id', $booking_id)->where('identifier', 'registration')->get(); + break; + case 'confirmation': + $files = BookingDocument::where('booking_id', $booking_id)->where('identifier', 'confirmation')->get(); + break; + case 'storno': + $files = BookingDocument::where('booking_id', $booking_id)->where('identifier', 'storno')->get(); + break; + case 'coupon': + $files = BookingDocument::where('booking_id', $booking_id)->where('identifier', 'coupon')->get(); + break; + case 'voucher': + $files = BookingDocument::where('booking_id', $booking_id)->where('identifier', 'voucher')->get(); + break; + case 'voucher_agency': + $files = BookingDocument::where('booking_id', $booking_id)->where('identifier', 'voucher_agency')->get(); + break; + default: + $files = null; + } + return $files; + } + + + public static function getV2BookingDocuments($identifier, $booking){ + + switch($identifier){ + case 'registration': + $files = $booking->booking_applications; + break; + case 'confirmation': + $files = $booking->booking_confirmations; + break; + case 'storno': + $files = $booking->booking_stornos; + break; + case 'coupon': + $files = $booking->coupons; + break; + case 'voucher': + $files = $booking->booking_vouchers; + break; + case 'voucher_agency': + $files = $booking->booking_voucher_agencys; + break; + default: + $files = null; + } + return $files; + } + + + + private static function makeHTMLTable($files, $identifier, $version){ + $ret = ""; + + foreach($files as $file){ + ; + if($version === 'v2'){ + $file_details = self::getV2FileDetails($file, $identifier); + } + if($version === 'v3'){ + $file_details = self::getV2FileDetails($file, $identifier); + } + if(isset($file_details)){ + $ret .= ""; + $ret .= "".self::getFilesCount().""; + $ret .= ""; + $ret .= "id])."' target='_blank' class='badge badge-md badge-".$file_details->color."'>"; + $ret .= " ".$file_details->name; + $ret .= ""; + $ret .= ""; + $ret .= "".$file_details->cell.""; + $ret .= "".$file_details->date.""; + $ret .= ""; + $ret .= "id, true])."' class='btn btn-xs btn-default' title='Download' data-placement='left' rel='tooltip'>"; + $ret .= ""; + $ret .= ""; + $ret .= ""; + $ret .= ""; + } + + } + return $ret; + } + + + private static function getV3FileDetails($file, $identifier){ + $ret = new \stdClass(); + + switch($identifier){ + case 'registration': + $ret->name = "Reiseanmeldung"; + $ret->color = "primary"; + $ret->cell = "Reise | Gesamtpreis: ".\App\Services\Util::_number_format($file->total)." €"; + $ret->date = \App\Services\Util::_format_date($file->updated_at, 'date'); + break; + case 'confirmation': + $ret->name = "Reisebestätigung"; + $ret->color = "success"; + $ret->cell = "Reise | Gesamtpreis: ".\App\Services\Util::_number_format($file->total)." €
+ Anzahlung: ".\App\Services\Util::_number_format($file->deposit)." €
+ Restzahlung: ".\App\Services\Util::_number_format($file->final_payment)." €"; + $ret->date = \App\Services\Util::_format_date($file->updated_at, 'date'); + break; + case 'storno': + $ret->name = "Stornobestätigung"; + $ret->color = "danger"; + $ret->cell = "Storno | Betrag: ".\App\Services\Util::_number_format($file->total)." €"; + $ret->date = \App\Services\Util::_format_date($file->updated_at, 'date'); + break; + case 'coupon': + $ret->name = "Gutschein ".$file->number; + $ret->color = "danger"; + $ret->cell = "Gutschein | Wert: ".\App\Services\Util::_number_format($file->value)." € | + bis: ".\App\Services\Util::_format_date($file->valid_date, 'date')." | + ".(($file->is_redeemed) ? ' '.\App\Services\Util::_format_date($file->redeem_date, 'date') : '').""; + $ret->date = \App\Services\Util::_format_date($file->issue_date, 'date'); + break; + case 'voucher': + $ret->name = " Voucher ID ".$file->id; + $ret->color = "dark"; + $ret->cell = " Voucher für den Kunden"; + $ret->date = \App\Services\Util::_format_date($file->updated_at, 'date'); + break; + case 'voucher_agency': + $ret->name = "Voucher-Agentur ID ".$file->id; + $ret->color = "dark"; + $ret->cell = "Voucher für die Agentur"; + $ret->date = \App\Services\Util::_format_date($file->updated_at, 'date'); + break; + default: + $ret->name = ""; + $ret->color = ""; + $ret->cell = ""; + $ret->date = ""; + } + return $ret; + return $ret; + } + + private static function getV2FileDetails($file, $identifier){ + $ret = new \stdClass(); + + switch($identifier){ + case 'registration': + $ret->name = "Reiseanmeldung"; + $ret->color = "primary"; + $ret->cell = "Reise | Gesamtpreis: ".\App\Services\Util::_number_format($file->total)." €"; + $ret->date = \App\Services\Util::_format_date($file->updated_at, 'date'); + break; + case 'confirmation': + $ret->name = "Reisebestätigung"; + $ret->color = "success"; + $ret->cell = "Reise | Gesamtpreis: ".\App\Services\Util::_number_format($file->total)." €
+ Anzahlung: ".\App\Services\Util::_number_format($file->deposit)." €
+ Restzahlung: ".\App\Services\Util::_number_format($file->final_payment)." €"; + $ret->date = \App\Services\Util::_format_date($file->updated_at, 'date'); + break; + case 'storno': + $ret->name = "Stornobestätigung"; + $ret->color = "danger"; + $ret->cell = "Storno | Betrag: ".\App\Services\Util::_number_format($file->total)." €"; + $ret->date = \App\Services\Util::_format_date($file->updated_at, 'date'); + break; + case 'coupon': + $ret->name = "Gutschein ".$file->number; + $ret->color = "danger"; + $ret->cell = "Gutschein | Wert: ".\App\Services\Util::_number_format($file->value)." € | + bis: ".\App\Services\Util::_format_date($file->valid_date, 'date')." | + ".(($file->is_redeemed) ? ' '.\App\Services\Util::_format_date($file->redeem_date, 'date') : '').""; + $ret->date = \App\Services\Util::_format_date($file->issue_date, 'date'); + break; + case 'voucher': + $ret->name = " Voucher ID ".$file->id; + $ret->color = "dark"; + $ret->cell = " Voucher für den Kunden"; + $ret->date = \App\Services\Util::_format_date($file->updated_at, 'date'); + break; + case 'voucher_agency': + $ret->name = "Voucher-Agentur ID ".$file->id; + $ret->color = "dark"; + $ret->cell = "Voucher für die Agentur"; + $ret->date = \App\Services\Util::_format_date($file->updated_at, 'date'); + break; + default: + $ret->name = ""; + $ret->color = ""; + $ret->cell = ""; + $ret->date = ""; + } + return $ret; + } +} \ No newline at end of file diff --git a/app/Helper/BookingDocument.php b/app/Helper/BookingDocument.php new file mode 100644 index 0000000..d153d89 --- /dev/null +++ b/app/Helper/BookingDocument.php @@ -0,0 +1,313 @@ +price > 0 ? true : false; + break; + case 'confirmation': + return $booking->hasDocument('registration') > 0 ? true : false; + break; + case 'storno': + return $booking->hasDocument('confirmation') > 0 ? true : false; + break; + case 'coupon': + return $booking->hasDocument('confirmation') > 0 ? true : false; + case 'voucher': + return $booking->hasDocument('confirmation') > 0 ? true : false; + case 'voucher_agency': + return $booking->hasDocument('confirmation') > 0 ? true : false; + + } + return false; + } + + /* + functions to make the html table for the booking documents + */ + public static function getFilesCount(){ + return self::$files_count++; + } + + public static function getBookingDocumentsHTMLTable($identifier, Booking $booking, $look = 'show'){ + $ret = ""; + $files = self::getBookingDocuments($identifier, $booking->id); + if($files && $files->count() > 0){ + $ret .= self::makeHTMLTable($files, $identifier, 'v3', $look); + } + $files = self::getV2BookingDocuments($identifier, $booking); + if($files && $files->count() > 0){ + $ret .= self::makeHTMLTable($files, $identifier, 'v2', $look); + } + + + return $ret; + } + + public static function getBookingDocuments($identifier, $booking_id){ + + switch($identifier){ + case 'registration': + $files = BookingDocumentModel::where('booking_id', $booking_id)->where('identifier', 'registration')->get(); + break; + case 'confirmation': + $files = BookingDocumentModel::where('booking_id', $booking_id)->where('identifier', 'confirmation')->get(); + break; + case 'storno': + $files = null; //BookingDocumentModel::where('booking_id', $booking_id)->where('identifier', 'storno')->get(); + break; + case 'coupon': + $files = null; //BookingDocumentModel::where('booking_id', $booking_id)->where('identifier', 'coupon')->get(); + break; + case 'voucher': + $files = BookingDocumentModel::where('booking_id', $booking_id)->where('identifier', 'voucher')->get(); + break; + case 'voucher_agency': + $files = BookingDocumentModel::where('booking_id', $booking_id)->where('identifier', 'voucher_agency')->get(); + break; + default: + $files = null; + } + return $files; + } + + + public static function getV2BookingDocuments($identifier, Booking $booking){ + + switch($identifier){ + case 'registration': + $files = $booking->booking_applications; + break; + case 'confirmation': + $files = $booking->booking_confirmations; + break; + case 'storno': + $files = $booking->booking_stornos; + break; + case 'coupon': + $files = $booking->coupons; + break; + case 'voucher': + $files = $booking->booking_vouchers; + break; + case 'voucher_agency': + $files = $booking->booking_voucher_agencys; + break; + default: + $files = null; + } + return $files; + } + + private static function makeHTMLTable($files, $identifier, $version, $look){ + $ret = ""; + + foreach($files as $file){ + ; + if($version === 'v2'){ + $file_details = self::getV2FileDetails($file, $identifier, $look); + } + if($version === 'v3'){ + $file_details = self::getV3FileDetails($file, $identifier, $look); + } + if(isset($file_details)){ + $ret .= ""; + $ret .= "".self::getFilesCount().""; + $ret .= ""; + $ret .= ""; + $ret .= " ".$file_details->name; + $ret .= ""; + $ret .= ""; + $ret .= "".$file_details->cell.""; + $ret .= "".$file_details->date.""; + $ret .= ""; + if($look === 'show'){ + $ret .= ""; + $ret .= ""; + $ret .= ""; + } + if($look === 'mail'){ + + $ret .= " + + + {!! Form::close() !!} + + + +@endsection \ No newline at end of file diff --git a/resources/views/admin/report/leads.blade.php b/resources/views/admin/report/leads.blade.php new file mode 100644 index 0000000..a9a91a7 --- /dev/null +++ b/resources/views/admin/report/leads.blade.php @@ -0,0 +1,175 @@ +@extends('layouts.layout-2') + +@section('content') +

+ Buchungen Anfragen +

+
+ {!! Form::open(['url' => route('admin_report_export_leads'), 'class' => '']) !!} + {!! Form::hidden('order', '[[0, "asc"]]', ['id'=>'order_table']) !!} +
+
+ + {{-- +
+ + +
+ --}} +
+ +
+
+
+ von +
+ +
+ +
+
+ bis +
+ +
+
+
+ + +
+ + + +
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + +
{{__('LeadID')}}{{__('KundenID')}}{{__('Vorname')}}{{__('Nachname')}}{{__('E-Mail')}}{{__('Anfrage-Datum')}}{{__('Reiseland')}}{{__('Sachbearbeiter')}}{{__('Status')}}{{__('E-Mail')}}
+ +
+
+ +
+
+ Max. Export 1000 Einträge, über Datum filtern. +
+
+
+ {!! Form::close() !!} +
+ + +@endsection \ No newline at end of file diff --git a/resources/views/admin/report/service_providers.blade.php b/resources/views/admin/report/service_providers.blade.php index 4381691..a5abb39 100755 --- a/resources/views/admin/report/service_providers.blade.php +++ b/resources/views/admin/report/service_providers.blade.php @@ -11,7 +11,7 @@
-
+
+
+ +
+
+ bis +
+ +
+
+
+ +
-
- - + @if ($errors->has('email')) + + {{ $errors->first('email') }} + + @endif +
+
+ + + @if ($errors->has('password')) + + {{ $errors->first('password') }} + + @endif +
+ @else +
+ + - @if ($errors->has('email')) - - {{ $errors->first('email') }} - - @endif -
-
- - - @if ($errors->has('password')) - - {{ $errors->first('password') }} - - @endif -
+ @if ($errors->has('email')) + + {{ $errors->first('email') }} + + @endif +
+
+ + + @if ($errors->has('password')) + + {{ $errors->first('password') }} + + @endif +
+ @endif
+ +
+ + {{ Form::select('airport_id', \App\Services\Model::getAirportArray(true) , $booking->airport_id, array('class'=>'custom-select', 'id'=>'airport_id')) }} +
+
{{ Form::select('airline_ids[]', \App\Models\Airline::getAsNameIdArray() , $booking->airline_ids, array('class'=>'selectpicker', 'id'=>'airline_ids', 'data-style'=>"btn-default", 'multiple')) }}
-
@@ -68,11 +73,7 @@ {{ Form::text('end_date', _format_date($booking->end_date), array('placeholder'=>__('Aufenthalt bis'), 'class'=>'form-control datepicker-base', 'id'=>'end_date')) }}
-
- - {{ Form::select('pax', range(0, 80) , $booking->pax, array('class'=>'custom-select', 'id'=>'pax')) }} -
- +
{{ Form::text('title', $booking->title, array('placeholder'=>__('Reisetitel'), 'class'=>'form-control', 'id'=>'title')) }} @@ -83,15 +84,17 @@ {{ Form::select('travel_documents', [0=>'nicht vollständig', 1=>'vollständig'], $booking->travel_documents, array('class'=>'custom-select', 'id'=>'travel_documents')) }}
-
- - {{ Form::select('branch_id', \App\Services\Model::getBranchArray(false) , $booking->branch_id, array('class'=>'custom-select', 'id'=>'branch_id')) }} -
- +
{{ Form::select('travel_company_id', \App\Services\Model::getTravelCompanyArray(false) , $booking->travel_company_id, array('class'=>'custom-select', 'id'=>'travel_company_id')) }}
+ +
+ + {{ Form::select('pax', range(0, 80) , $booking->pax, array('class'=>'custom-select', 'id'=>'pax')) }} +
+

@@ -171,7 +174,7 @@
diff --git a/resources/views/booking/_detail_company.blade.php b/resources/views/booking/_detail_company.blade.php index 1c93ef0..22cb3f4 100755 --- a/resources/views/booking/_detail_company.blade.php +++ b/resources/views/booking/_detail_company.blade.php @@ -60,7 +60,7 @@
diff --git a/resources/views/booking/_detail_customer.blade.php b/resources/views/booking/_detail_customer.blade.php new file mode 100644 index 0000000..2ad098c --- /dev/null +++ b/resources/views/booking/_detail_customer.blade.php @@ -0,0 +1,82 @@ +
+ +
+
+ @if($booking->customer->count()) +
+
+ +
+
+ + +
+ {{ Form::text('customer[id]', $booking->customer->id, array('placeholder'=>__('Kunden ID'), 'class'=>'form-control', 'id'=>'customer_id', 'readonly')) }} +
+
+
+
+ +
+ + {{ Form::select('customer[salutation_id]', \App\Models\Customer::$salutationType , $booking->customer->salutation_id, array('class'=>'custom-select', 'required'=>true)) }} +
+ +
+ + {{ Form::text('customer[firstname]', $booking->customer->firstname, array('placeholder'=>__('Vorname'), 'class'=>'form-control', 'id'=>'customer_firstname', 'required'=>true)) }} +
+ +
+ + {{ Form::text('customer[name]', $booking->customer->name, array('placeholder'=>__('Nachname'), 'class'=>'form-control', 'id'=>'customer_name', 'required'=>true)) }} +
+ +
+ + {{ Form::text('customer[street]', $booking->customer->street, array('placeholder'=>__('Straße'), 'class'=>'form-control', 'id'=>'customer_street')) }} +
+ +
+ + {{ Form::text('customer[zip]', $booking->customer->zip, array('placeholder'=>__('PLZ'), 'class'=>'form-control', 'id'=>'customer_zip')) }} +
+ +
+ + {{ Form::text('customer[city]', $booking->customer->city, array('placeholder'=>__('Stadt'), 'class'=>'form-control', 'id'=>'customer_city')) }} +
+ +
+ + {{ Form::select('customer[country_id]', \App\Models\Customer::getCustomerCountriesArray() , $booking->customer->country_id, array('class'=>'custom-select', 'required'=>true)) }} +
+ +
+ + {{ Form::text('customer[phone]', $booking->customer->phone, array('placeholder'=>__('Telefon'), 'class'=>'form-control', 'id'=>'customer_phone')) }} +
+ +
+ + {{ Form::text('customer[phonemobile]', $booking->customer->phonemobile, array('placeholder'=>__('Telefon Mobil'), 'class'=>'form-control', 'id'=>'customer_phonemobile')) }} +
+ +
+ + {{ Form::text('customer[email]', $booking->customer->email, array('placeholder'=>__('E-Mail'), 'class'=>'form-control', 'id'=>'customer_email', 'required'=>true)) }} +
+ +
+
+   + {{ __('zur Übersicht') }} +
+
+
+ @endif +
+
+
\ No newline at end of file diff --git a/resources/views/booking/_detail_delete.blade.php b/resources/views/booking/_detail_delete.blade.php new file mode 100644 index 0000000..df04684 --- /dev/null +++ b/resources/views/booking/_detail_delete.blade.php @@ -0,0 +1,36 @@ +
+ +
+ +
+ +
+ {!! Form::open(['url' => route('booking_delete_complete', [$id]), 'class' => 'form-horizontal']) !!} + +

Buchung löschen

+
Die Buchung wird komplett gelöscht, dieser Vorgang kann nicht rückgängig gemacht werden.
+
Alle Daten, Dokumente, Notizen, E-Mails und Anhänge, die zu dieser Buchung gehören, werden zusammen gelöscht.
+
+ + +
+
+ +
+
+ {!! Form::close() !!} +
+ +
+
+
\ No newline at end of file diff --git a/resources/views/booking/_detail_drafs.blade.php b/resources/views/booking/_detail_drafs.blade.php index d9ec231..04e4afb 100755 --- a/resources/views/booking/_detail_drafs.blade.php +++ b/resources/views/booking/_detail_drafs.blade.php @@ -1,5 +1,5 @@
-
@@ -7,11 +7,27 @@ @if($booking->new_drafts ) @php($i = 1) -
-
+ +
+ +
+ + + + +
+
-
+
+   + {{ __('zur Übersicht') }} +
+ + +
@@ -24,9 +40,9 @@ - + @foreach($booking->booking_draft_items as $booking_draft_item) - + draft_type) style="background-color: {{ $booking_draft_item->draft_type->color }}" @endif> @@ -66,8 +82,8 @@ {{ Form::text('draft_item['.$booking_draft_item->id.'][price_children]', $booking_draft_item->price_children, array('placeholder'=>__('Preis in €'), 'class'=>'form-control', 'id'=>'draft_item_'.$booking_draft_item->id.'_price_children')) }} - - + + @else @@ -77,7 +93,10 @@ draft_type) style="background-color: {{ $booking_draft_item->draft_type->color }}" @endif class="border-none"> @@ -101,8 +120,8 @@ @endif {{ Form::text('draft_item['.$booking_draft_item->id.'][price]', $booking_draft_item->price, array('placeholder'=>__('Preis in €'), 'class'=>'form-control', 'id'=>'draft_item_'.$booking_draft_item->id.'_price',)) }} - - + + @@ -124,12 +152,25 @@
Kinder/EP #
@@ -53,8 +69,8 @@ {{ Form::text('draft_item['.$booking_draft_item->id.'][price_adult]', $booking_draft_item->price_adult, array('placeholder'=>__('Preis in €'), 'class'=>'form-control', 'id'=>'draft_item_'.$booking_draft_item->id.'_price_adult', 'maxlength'=>10)) }} - - + + + + +
@@ -112,10 +131,19 @@ {{ Form::textarea('draft_item['.$booking_draft_item->id.'][service]', $booking_draft_item->service, array('placeholder'=>__('Leistungen'), 'class'=>'form-control autoExpand', 'id'=>'draft_item_'.$booking_draft_item->id.'_service', 'rows'=>'1', 'data-min-rows'=>'1')) }} -
-
- +
+ +
+ + + + +
+ + + +
@endif
diff --git a/resources/views/booking/_detail_files.blade.php b/resources/views/booking/_detail_files.blade.php index 6b1f0e9..b7277ae 100755 --- a/resources/views/booking/_detail_files.blade.php +++ b/resources/views/booking/_detail_files.blade.php @@ -5,7 +5,7 @@
- @php($booking_files_count = 1) +
@@ -19,155 +19,23 @@ + {!! App\Helper\BookingDocument::getBookingDocumentsHTMLTable('registration', $booking) !!} + + {!! App\Helper\BookingDocument::getBookingDocumentsHTMLTable('confirmation', $booking) !!} - @if($booking->booking_applications) - @foreach($booking->booking_applications as $booking_application) - - - - - - - - @endforeach - @endif + {!! App\Helper\BookingDocument::getBookingDocumentsHTMLTable('storno', $booking) !!} - @if($booking->booking_confirmations) - @foreach($booking->booking_confirmations as $booking_confirmation) - - - - - - - - @endforeach - @endif + {!! App\Helper\BookingDocument::getBookingDocumentsHTMLTable('coupon', $booking) !!} - @if($booking->booking_stornos) - @foreach($booking->booking_stornos as $booking_storno) - - - - - - - - @endforeach - @endif - - @if($booking->coupons) - @foreach($booking->coupons as $coupon) - - - - - - - - @endforeach - @endif - - @if($booking->booking_vouchers) - @foreach($booking->booking_vouchers as $booking_voucher) - - - - - - - - @endforeach - @endif - - @if($booking->booking_voucher_agencys) - @foreach($booking->booking_voucher_agencys as $booking_voucher_agency) - - - - - - - - @endforeach - @endif + {!! App\Helper\BookingDocument::getBookingDocumentsHTMLTable('voucher', $booking) !!} + {!! App\Helper\BookingDocument::getBookingDocumentsHTMLTable('voucher_agency', $booking) !!} + + @if($booking->insurance_certificates) @foreach($booking->insurance_certificates as $insurance_certificate) - + - + @@ -208,7 +76,7 @@ @foreach(\App\Services\Booking::contentFiles() as $content_file) @if($file = \App\Models\CMSContent::getModelBySlug($content_file)) - + - + - + - + @endforeach @@ -162,8 +178,6 @@
{{$booking_files_count++}} - - Reiseanmeldung - - - Reise | - Gesamtpreis: {{ \App\Services\Util::_number_format($booking_application->total)}} € - {{\App\Services\Util::_format_date($booking_application->updated_at, 'date')}} - - - -
{{$booking_files_count++}} - - Reisebestätigung - - - Reise | - Gesamtpreis: {{ \App\Services\Util::_number_format($booking_confirmation->total)}} € | - Anzahlung: {{ \App\Services\Util::_number_format($booking_confirmation->deposit)}} € | - Restzahlung: {{ \App\Services\Util::_number_format($booking_confirmation->final_payment)}} € - {{\App\Services\Util::_format_date($booking_confirmation->updated_at, 'date')}} - - - -
{{$booking_files_count++}} - - Stornobestätigung - - - Storno | Betrag: {{ \App\Services\Util::_number_format($booking_storno->total)}} € - {{\App\Services\Util::_format_date($booking_storno->updated_at, 'date')}} - - - -
{{$booking_files_count++}} - - Gutschein {{$coupon->number}} - - Gutschein | - Wert: {{ \App\Services\Util::_number_format($coupon->value)}} € | - bis: {{\App\Services\Util::_format_date($coupon->valid_date, 'date')}} | - @if($coupon->is_redeemed) {{\App\Services\Util::_format_date($coupon->redeem_date, 'date')}} @else @endif - {{\App\Services\Util::_format_date($coupon->issue_date, 'date')}} - - - -
{{$booking_files_count++}} - - Voucher ID {{$booking_voucher->id}} - - - Voucher für den Kunden - {{\App\Services\Util::_format_date($booking_voucher->updated_at, 'date')}} - - - -
{{$booking_files_count++}} - - Voucher-Agentur ID {{$booking_voucher_agency->id}} - - - Voucher für die Agentur - {{\App\Services\Util::_format_date($booking_voucher_agency->updated_at, 'date')}} - - - -
{{$booking_files_count++}}{{App\Helper\BookingDocument::getFilesCount()}} Sicherungsschein Nr. {{$insurance_certificate->internal_id}} @@ -190,7 +58,7 @@ @if($booking->travel_insurances) @foreach($booking->travel_insurances as $travel_insurances)
{{$booking_files_count++}}{{App\Helper\BookingDocument::getFilesCount()}} Policennummer {{$travel_insurances->policy_number}}
{{$booking_files_count++}}{{App\Helper\BookingDocument::getFilesCount()}} {{$file->name}} @@ -235,7 +103,7 @@ @if($TravelCountry->stern_travel_country) @foreach($TravelCountry->stern_travel_country->general_files as $general_files)
{{$booking_files_count++}}{{App\Helper\BookingDocument::getFilesCount()}} {{$general_files->original_name}} @@ -262,7 +130,7 @@ @foreach($booking->getPassolutionPDF() as $PassolutionPDF) @if($PassolutionPDF)
{{$booking_files_count++}}{{App\Helper\BookingDocument::getFilesCount()}} {{$PassolutionPDF['filename']}} @@ -286,15 +154,15 @@ @if($booking->booking_files) @foreach($booking->booking_files as $booking_file)
{{$booking_files_count++}}{{App\Helper\BookingDocument::getFilesCount()}} {{$booking_file->original_name}} - hinzugefügt | - {{ $booking_file->mine }} | {{ $booking_file->formatBytes() }} + | {{ $booking_file->ext }} + | {{ $booking_file->formatBytes() }} {{\App\Services\Util::_format_date($booking_file->created_at, 'date')}} @@ -313,26 +181,73 @@ +
+
+
+
PDF Dateien erstellen
+

Die neuen PDF Dateien können hier neu erstellt werden. + @if($booking->booking_applications->count() > 0) +
Achtung: alle schon angelegten PDF Dateien aus der v2 bleiben erhalten. + @endif +

+ {!! Form::open(['url' => route('booking_detail', [$booking->id]), 'class' => 'form-horizontal']) !!} + @if(App\Helper\BookingDocument::showButton('registration', $booking)) + @php($confirm = ($booking->hasDocument('registration') ? "onclick=\"return confirm('Die vorhandene Reiseanmeldung wird überschrieben. Sind sie sicher?')\"" : "")) + + @endif + @if(App\Helper\BookingDocument::showButton('confirmation', $booking)) + @php($confirm = ($booking->hasDocument('confirmation') ? "onclick=\"return confirm('Die vorhandene Reisebestätigung wird überschrieben. Sind sie sicher?')\"" : "")) + + @endif + @if(App\Helper\BookingDocument::showButton('voucher', $booking)) + @php($confirm = ($booking->hasDocument('voucher') ? "onclick=\"return confirm('Die vorhandenen Voucher / Agentur werden überschrieben. Sind sie sicher?')\"" : "")) + + @endif + @if(App\Helper\BookingDocument::showButton('coupon', $booking)) + @php($confirm = ($booking->hasDocument('coupon') ? "onclick=\"return confirm('ACHTUNG: Es wird ein neuer Gutschein angelegt.')\"" : "")) + + @endif + @if(App\Helper\BookingDocument::showButton('storno', $booking)) + @php($confirm = ($booking->hasDocument('storno') ? "onclick=\"return confirm('ACHTUNG: Die vorhandene Storno wird überschrieben.')\"" : "")) + + @endif + {!! Form::close() !!} +
+
+
+ @if(Auth::user()->isPermission('sua-st-em')) @endif @if(Auth::user()->isPermission('sua-st-co'))
Landesspezifische Dateien unter: Einstellungen -> Reieseländer
@endif -
Passolution Dateien aktualisieren: +
Passolution Dateien aktualisieren:
- - -
diff --git a/resources/views/booking/_detail_mails.blade.php b/resources/views/booking/_detail_mails.blade.php index b8fe5ab..240fd41 100755 --- a/resources/views/booking/_detail_mails.blade.php +++ b/resources/views/booking/_detail_mails.blade.php @@ -116,7 +116,7 @@ -
+

diff --git a/resources/views/booking/_detail_myjack.blade.php b/resources/views/booking/_detail_myjack.blade.php index 9b9c420..15b9c55 100755 --- a/resources/views/booking/_detail_myjack.blade.php +++ b/resources/views/booking/_detail_myjack.blade.php @@ -22,7 +22,7 @@

diff --git a/resources/views/booking/_detail_participant.blade.php b/resources/views/booking/_detail_participant.blade.php index 9a3779d..9e28c81 100644 --- a/resources/views/booking/_detail_participant.blade.php +++ b/resources/views/booking/_detail_participant.blade.php @@ -1,6 +1,8 @@
@@ -101,7 +103,7 @@
diff --git a/resources/views/booking/_detail_price.blade.php b/resources/views/booking/_detail_price.blade.php index aca7156..869e6e2 100755 --- a/resources/views/booking/_detail_price.blade.php +++ b/resources/views/booking/_detail_price.blade.php @@ -125,7 +125,7 @@
diff --git a/resources/views/booking/_detail_provider.blade.php b/resources/views/booking/_detail_provider.blade.php index a2b7ee7..23ea050 100755 --- a/resources/views/booking/_detail_provider.blade.php +++ b/resources/views/booking/_detail_provider.blade.php @@ -68,7 +68,7 @@
  - {{ __('zur Übersicht') }} + {{ __('zur Übersicht') }} {{ __('Neuer Rabatt') }} {{ __('Neue Zahlung') }} diff --git a/resources/views/booking/_detail_services.blade.php b/resources/views/booking/_detail_services.blade.php index b79d7d4..c5b4a29 100755 --- a/resources/views/booking/_detail_services.blade.php +++ b/resources/views/booking/_detail_services.blade.php @@ -83,7 +83,7 @@
diff --git a/resources/views/booking/detail.blade.php b/resources/views/booking/detail.blade.php index b789753..4f9fa73 100755 --- a/resources/views/booking/detail.blade.php +++ b/resources/views/booking/detail.blade.php @@ -40,7 +40,7 @@
@@ -79,7 +79,7 @@
{{ Form::text('special_availables['.$special_local->id.'][date]', $special_local->date, array('placeholder'=>__('Datum'), 'class'=>'form-control datepicker-base')) }}
-
{!! \App\Services\HTMLHelper::getDeDay($special_local->wday) !!}
+
{!! \App\Helper\HTMLHelper::getDeDay($special_local->wday) !!}
@@ -134,12 +134,12 @@
@@ -160,7 +160,7 @@
{{ Form::text('special_availables['.$special_phone->id.'][date]', $special_phone->date, array('placeholder'=>__('Datum'), 'class'=>'form-control datepicker-base')) }}
-
{!! \App\Services\HTMLHelper::getDeDay($special_phone->wday) !!}
+
{!! \App\Helper\HTMLHelper::getDeDay($special_phone->wday) !!}
diff --git a/resources/views/cms/feedback/detail.blade.php b/resources/views/cms/feedback/detail.blade.php index 14abaf8..a7eb5d7 100755 --- a/resources/views/cms/feedback/detail.blade.php +++ b/resources/views/cms/feedback/detail.blade.php @@ -31,7 +31,7 @@ @if($feedback->lvl != 1) - {!! HTMLHelper::getParentBy($feedback->parent, $feedback->getParentsArray()) !!} @else @@ -56,8 +56,8 @@
- - {{ Form::textarea('content', HTMLHelper::filterHTML($feedback->content, ['src' => ['addHost']]) , ['class' => 'form-control summernote']) }} + + {{ Form::textarea('content_new', HTMLHelper::filterHTML($feedback->content_new, ['src' => ['addHost']]) , ['class' => 'form-control summernote', 'id'=>'feedback_content_new']) }}
@@ -76,6 +76,34 @@
+

Hauptbild

+
+
+ +
+
+
+ {{ Form::hidden('image[slug]', $feedback->getImage('slug')) }} + {{ Form::hidden('image[thumb_url]', $feedback->getImage('thumb_url')) }} + {{ Form::hidden('image[url]', $feedback->getImage('url')) }} + {{ Form::text('image[title]', $feedback->getImage('title'), array('placeholder'=>'Bildtitel', 'class'=>'form-control mb-2')) }} + {{ Form::text('image[alt]', $feedback->getImage('alt'), array('placeholder'=>'Bild ALT Tag', 'class'=>'form-control')) }} +
+
+ +
+
+
+
+ @@ -187,4 +215,12 @@ --}} +@endsection + +@section('scripts') + @endsection \ No newline at end of file diff --git a/resources/views/cms/travel_guide/test.blade.php b/resources/views/cms/travel_guide/test.blade.php new file mode 100644 index 0000000..750fba9 --- /dev/null +++ b/resources/views/cms/travel_guide/test.blade.php @@ -0,0 +1,91 @@ +@extends('layouts.layout-2') + +@section('content') + + @if ($errors->any()) +
+
+
+
    + @foreach ($errors->all() as $error) +
  • {{ $error }}
  • + @endforeach +
+
+
+
+ @endif + + + {!! Form::open(['url' => route('cms_travel_guide_test'), 'class' => 'form-horizontal']) !!} + +

+ Reiseführer TEST Editor + +

+
+ + + +
+
+
+
+ +
+ {{ Form::textarea('content_new', '' , ['class' => 'form-control summernote']) }} +
+
+ +
+
+ +
+
+
+
+ +
+ {{ Form::textarea('content_new', '' , ['class' => 'form-control summernote-small']) }} +
+
+ +
+
+ +
+
+
+
+ +
+ {{ Form::textarea('content_new', '' , ['class' => 'form-control summernote-exsmall']) }} +
+
+ +
+
+ +
+
+
+
+ +
+ {{ Form::textarea('content_new', '' , ['class' => 'form-control summernote-air']) }} +
+
+ +
+
+ + {!! Form::close() !!} +@endsection + +@section('scripts') + +@endsection \ No newline at end of file diff --git a/resources/views/cms/travel_guide/tree-detail.blade.php b/resources/views/cms/travel_guide/tree-detail.blade.php index fb95c8b..5a5d17f 100755 --- a/resources/views/cms/travel_guide/tree-detail.blade.php +++ b/resources/views/cms/travel_guide/tree-detail.blade.php @@ -79,7 +79,7 @@ data-route="{{ route('iq_content_modal_load') }}">
- {!! \App\Services\HTMLTreeHelper::makeNestableList($model, ($tree_node ? $tree_node->id : false)) !!} + {!! \App\Helper\TreeHTML::makeNestableList($model, ($tree_node ? $tree_node->id : false)) !!}
{!! Form::close() !!} @@ -106,25 +106,25 @@
- {{-- - --}} - + {{-- + + --}} @if(!$site_fields)
diff --git a/resources/views/customer/_detail_booking.blade.php b/resources/views/customer/_detail_booking.blade.php index a936771..8c6a619 100644 --- a/resources/views/customer/_detail_booking.blade.php +++ b/resources/views/customer/_detail_booking.blade.php @@ -129,9 +129,18 @@ @foreach ($customer->coupons as $coupon)
- - Gutschein {{$coupon->number}} + @if($coupon->booking_document) + + + Gutschein {{$coupon->number}} + @else + + Gutschein {{$coupon->number}} + + @endif + + {{ \App\Services\Util::_number_format($coupon->value)}} € @@ -151,10 +160,17 @@ - - - + @if($coupon->booking_document) + + + + @else + + + + @endif
- -
diff --git a/resources/views/customer/detail.blade.php b/resources/views/customer/detail.blade.php index f6faace..e900984 100755 --- a/resources/views/customer/detail.blade.php +++ b/resources/views/customer/detail.blade.php @@ -39,7 +39,7 @@ @endif @@ -306,6 +310,11 @@
{{ __('Airline') }}
@endif + @if(Auth::user()->isPermission('sua-st-ap')) +
  • +
    {{ __('Airport') }}
    +
  • + @endif @if(Auth::user()->isPermission('sua-st-em'))
  • {{ __('E-Mails') }}
    @@ -405,6 +414,17 @@
    {{ __('Preise pürfen') }}
  • @endif + @if(Auth::user()->isPermission('sua-re-fw')) +
  • +
    {{ __('Buchungen FeWo') }}
    +
  • + @endif + + @if(Auth::user()->isPermission('sua-re-le')) +
  • +
    {{ __('Buchungen Anfragen') }}
    +
  • + @endif diff --git a/resources/views/layouts/layout-2.blade.php b/resources/views/layouts/layout-2.blade.php index 8bad1d0..d573f36 100755 --- a/resources/views/layouts/layout-2.blade.php +++ b/resources/views/layouts/layout-2.blade.php @@ -52,7 +52,7 @@ @include('layouts.includes.layout-navbar') -
    +
    diff --git a/resources/views/lead/_detail_mails.blade.php b/resources/views/lead/_detail_mails.blade.php index dc6e5af..051c9a2 100644 --- a/resources/views/lead/_detail_mails.blade.php +++ b/resources/views/lead/_detail_mails.blade.php @@ -110,7 +110,7 @@
    -
    +

    diff --git a/resources/views/lead/_detail_participant.blade.php b/resources/views/lead/_detail_participant.blade.php index 96f73cf..f925363 100644 --- a/resources/views/lead/_detail_participant.blade.php +++ b/resources/views/lead/_detail_participant.blade.php @@ -1,6 +1,8 @@
    diff --git a/resources/views/lead/_detail_status.blade.php b/resources/views/lead/_detail_status.blade.php index c01bc9f..dad7b3d 100644 --- a/resources/views/lead/_detail_status.blade.php +++ b/resources/views/lead/_detail_status.blade.php @@ -46,7 +46,7 @@
    -   +   {{ __('zur Übersicht') }}
    diff --git a/resources/views/lead/detail.blade.php b/resources/views/lead/detail.blade.php index 852c9e4..e97d4f5 100755 --- a/resources/views/lead/detail.blade.php +++ b/resources/views/lead/detail.blade.php @@ -43,7 +43,7 @@