Customer Mail, Mails, Views Lead Customer

This commit is contained in:
Kevin Adametz 2020-03-12 09:37:01 +01:00
parent f1e0900a7a
commit f53f17f9c1
46 changed files with 2217 additions and 1489 deletions

1
.env
View file

@ -54,6 +54,7 @@ MAIL_FEWO_EMPLOYEE=kevin@adametz.media
#MAIL_FEWO_EMPLOYEE=katrin.nikolai@stern-tours.de,gerda.fritsch@stern-tours.de
#MAIL_BBC=kontakt@stern-tours.de,thomas.stern@stern-tours.de
MAIL_FROM_ADDRESS=info@mein.sterntours.de
MAIL_FROM_NAME=Mein Reisebüro STERN TOURS
MAIL_DRIVER=smtp
MAIL_HOST=mail.your-server.de
MAIL_PORT=587

173
.idea/workspace.xml generated
View file

@ -2,15 +2,15 @@
<project version="4">
<component name="ChangeListManager">
<list default="true" id="e1ac1cea-a1a5-4c16-b5f0-5908c7d368de" name="Default Changelist" comment="">
<change afterPath="$PROJECT_DIR$/.bash-profile" afterDir="false" />
<change afterPath="$PROJECT_DIR$/app/Http/Controllers/CMS/CMSContentAuthorController.php" afterDir="false" />
<change afterPath="$PROJECT_DIR$/app/Http/Controllers/Settings/KeywordController.php" afterDir="false" />
<change afterPath="$PROJECT_DIR$/app/Models/CMSAuthor.php" afterDir="false" />
<change afterPath="$PROJECT_DIR$/app/Models/Keyword.php" afterDir="false" />
<change afterPath="$PROJECT_DIR$/archiv.tar" afterDir="false" />
<change afterPath="$PROJECT_DIR$/archiv.tar.gz" afterDir="false" />
<change afterPath="$PROJECT_DIR$/database/migrations/2020_02_27_160814_create_keywords_table.php" afterDir="false" />
<change afterPath="$PROJECT_DIR$/database/migrations/2020_03_06_140522_create_c_m_s_authors_table.php" afterDir="false" />
<change afterPath="$PROJECT_DIR$/app/Http/Controllers/CustomerController.php" afterDir="false" />
<change afterPath="$PROJECT_DIR$/app/Http/Controllers/CustomerMailController.php" afterDir="false" />
<change afterPath="$PROJECT_DIR$/app/Http/Controllers/LeadController.php" afterDir="false" />
<change afterPath="$PROJECT_DIR$/app/Mail/MailSendInfo.php" afterDir="false" />
<change afterPath="$PROJECT_DIR$/app/Models/CustomerMail.php" afterDir="false" />
<change afterPath="$PROJECT_DIR$/app/Repositories/CustomerMailRepository.php" afterDir="false" />
<change afterPath="$PROJECT_DIR$/app/Repositories/CustomerRepository.php" afterDir="false" />
<change afterPath="$PROJECT_DIR$/app/Repositories/LeadRepository.php" afterDir="false" />
<change afterPath="$PROJECT_DIR$/database/migrations/2020_03_11_131408_create_customer_mails_table.php" afterDir="false" />
<change afterPath="$PROJECT_DIR$/packages/iqcontent/laravel-filemanager/database/migrations/2019_08_05_171716_create_i_q_content_folders_table.php" afterDir="false" />
<change afterPath="$PROJECT_DIR$/packages/iqcontent/laravel-filemanager/database/migrations/2019_08_05_171717_create_i_q_content_files_table.php" afterDir="false" />
<change afterPath="$PROJECT_DIR$/packages/iqcontent/laravel-filemanager/database/migrations/2019_08_05_171718_create_i_q_content_categories_table.php" afterDir="false" />
@ -30,100 +30,27 @@
<change afterPath="$PROJECT_DIR$/packages/iqcontent/laravel-filemanager/src/views/colors.blade.php" afterDir="false" />
<change afterPath="$PROJECT_DIR$/packages/iqcontent/laravel-filemanager/src/views/file.blade.php" afterDir="false" />
<change afterPath="$PROJECT_DIR$/packages/iqcontent/laravel-filemanager/src/views/move-item.blade.php" afterDir="false" />
<change afterPath="$PROJECT_DIR$/public/js/_bak_filemanager.js" afterDir="false" />
<change afterPath="$PROJECT_DIR$/public/js/summernote-image-title.js" afterDir="false" />
<change afterPath="$PROJECT_DIR$/public/js/summernote-iq-content-extension.js" afterDir="false" />
<change afterPath="$PROJECT_DIR$/resources/views/asset/js.blade.php" afterDir="false" />
<change afterPath="$PROJECT_DIR$/resources/views/cms/content/author/index.blade.php" afterDir="false" />
<change afterPath="$PROJECT_DIR$/resources/views/cms/content/author/modal.blade.php" afterDir="false" />
<change afterPath="$PROJECT_DIR$/resources/views/iq/content/assets/body.blade.php" afterDir="false" />
<change afterPath="$PROJECT_DIR$/resources/views/iq/content/assets/modals.blade.php" afterDir="false" />
<change afterPath="$PROJECT_DIR$/resources/views/settings/keywords/index.blade.php" afterDir="false" />
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/Muscat-Sultan-Qaboos-Moschee-h1-Kopie-2.JPG" afterDir="false" />
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/Muscat-Sultan-Qaboos-Moschee-h1-Kopie-3.JPG" afterDir="false" />
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/Muscat-Sultan-Qaboos-Moschee-h1.JPG" afterDir="false" />
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/Muscat-Sultan-Qaboos-Moschee-h1_cropped_1582804461.JPG" afterDir="false" />
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/Tempel-Nefertari-und-Ramses-am-Nassersee-in-Abu-Simbel.youtube" afterDir="false" />
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/root/Bilder/Bilder-in/Muscat-Sultan-Qaboos-Moschee-h1.JPG" afterDir="false" />
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/root/Bilder/Bilder-in/thumbs/Muscat-Sultan-Qaboos-Moschee-h1.JPG" afterDir="false" />
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/root/Bilder/Muscat-Sultan-Qaboos-Moschee-h1-Kopie-2.JPG" afterDir="false" />
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/root/Bilder/Muscat-Sultan-Qaboos-Moschee-h1-Kopie-3.JPG" afterDir="false" />
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/root/Bilder/Muscat-Sultan-Qaboos-Moschee-h1-Kopie.JPG" afterDir="false" />
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/root/Bilder/Muscat-Sultan-Qaboos-Moschee-h1.JPG" afterDir="false" />
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/root/Bilder/thumbs/Muscat-Sultan-Qaboos-Moschee-h1-Kopie-2.JPG" afterDir="false" />
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/root/Bilder/thumbs/Muscat-Sultan-Qaboos-Moschee-h1-Kopie-3.JPG" afterDir="false" />
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/root/Bilder/thumbs/Muscat-Sultan-Qaboos-Moschee-h1-Kopie.JPG" afterDir="false" />
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/root/Bilder/thumbs/Muscat-Sultan-Qaboos-Moschee-h1.JPG" afterDir="false" />
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/root/youtube/5_cropped_1574182410.jpg" afterDir="false" />
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/root/youtube/thumbs/5_cropped_1574182410.jpg" afterDir="false" />
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/root2/4cropped1574181421212.jpg" afterDir="false" />
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/test/Muscat-Sultan-Qaboos-Moschee-h1-Kopie-2.JPG" afterDir="false" />
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/test/Muscat-Sultan-Qaboos-Moschee-h1.JPG" afterDir="false" />
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/test/thumbs/Muscat-Sultan-Qaboos-Moschee-h1-Kopie-2.JPG" afterDir="false" />
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/test/thumbs/Muscat-Sultan-Qaboos-Moschee-h1.JPG" afterDir="false" />
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/thumbs/Muscat-Sultan-Qaboos-Moschee-h1-Kopie-2.JPG" afterDir="false" />
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/thumbs/Muscat-Sultan-Qaboos-Moschee-h1-Kopie-3.JPG" afterDir="false" />
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/thumbs/Muscat-Sultan-Qaboos-Moschee-h1.JPG" afterDir="false" />
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/thumbs/Muscat-Sultan-Qaboos-Moschee-h1_cropped_1582804461.JPG" afterDir="false" />
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/thumbs/Tempel-Nefertari-und-Ramses-am-Nassersee-in-Abu-Simbel.jpg" afterDir="false" />
<change afterPath="$PROJECT_DIR$/vendor.tar.gz" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/mein.sterntours.iml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/mein.sterntours.iml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/php.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/php.xml" afterDir="false" />
<change afterPath="$PROJECT_DIR$/resources/views/customer/detail.blade.php" afterDir="false" />
<change afterPath="$PROJECT_DIR$/resources/views/customer/index.blade.php" afterDir="false" />
<change afterPath="$PROJECT_DIR$/resources/views/customer/mail/detail.blade.php" afterDir="false" />
<change afterPath="$PROJECT_DIR$/resources/views/customer/mail/index.blade.php" afterDir="false" />
<change afterPath="$PROJECT_DIR$/resources/views/emails/header.blade.php" afterDir="false" />
<change afterPath="$PROJECT_DIR$/resources/views/lead/detail.blade.php" afterDir="false" />
<change afterPath="$PROJECT_DIR$/resources/views/lead/index.blade.php" afterDir="false" />
<change afterPath="$PROJECT_DIR$/resources/views/request/modal-mail.blade.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.env" beforeDir="false" afterPath="$PROJECT_DIR$/.env" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.phpstorm.meta.php" beforeDir="false" afterPath="$PROJECT_DIR$/.phpstorm.meta.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/_ide_helper.php" beforeDir="false" afterPath="$PROJECT_DIR$/_ide_helper.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/_ide_helper_models.php" beforeDir="false" afterPath="$PROJECT_DIR$/_ide_helper_models.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/API/CMSContentController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/API/CMSContentController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/API/DraftController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/API/DraftController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/API/FewoController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/API/FewoController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/API/UserController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/API/UserController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/Admin/ReportController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/Admin/ReportController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/AdminUserController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/AdminUserController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/Auth/LoginController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/Auth/LoginController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/Auth/RegisterController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/Auth/RegisterController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/BookingController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/BookingController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/CMS/CMSContentController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/CMS/CMSContentController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/CMS/CMSContentCountryController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/CMS/CMSContentCountryController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/CMS/CMSContentInfoController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/CMS/CMSContentInfoController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/CMS/CMSFeedbackController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/CMS/CMSFeedbackController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/CMS/CMSSidebarController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/CMS/CMSSidebarController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/CMS/CMSTravelGuideController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/CMS/CMSTravelGuideController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/DataTableController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/DataTableController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/DraftController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/DraftController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/HomeController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/HomeController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/IQ/ContentAssetController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/IQ/ContentAssetController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/IQ/ContentModalController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/IQ/ContentModalController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/IQ/ContentTreeController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/IQ/ContentTreeController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/IQ/Tools/ContentLinkController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/IQ/Tools/ContentLinkController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/RequestController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/RequestController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/Settings/TravelAgendaController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/Settings/TravelAgendaController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/Settings/TravelCountryController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/Settings/TravelCountryController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/Settings/TravelNationalityController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/Settings/TravelNationalityController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/SyS/Tools/ContentLinkController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/SyS/Tools/ContentLinkController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/TranslationController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/TranslationController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/TranslationFileController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/TranslationFileController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/TravelProgramController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/TravelProgramController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/TravelUserBookingFewoController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/TravelUserBookingFewoController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/TravelUserController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/TravelUserController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/UserDataController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/UserDataController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/UserDeleteController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/UserDeleteController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/UserUpdateEmailController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/UserUpdateEmailController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/UserUpdatePasswordController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/UserUpdatePasswordController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Models/IQContentTreeNode.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Models/IQContentTreeNode.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Models/Lead.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Models/Lead.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Models/Sym/TravelCountry.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Models/Sym/TravelCountry.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Models/CMSAuthor.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Models/CMSAuthor.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Models/Customer.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Models/Customer.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Models/Keyword.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Models/Keyword.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Models/TravelGuide.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Models/TravelGuide.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Models/TravelProgram.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Models/TravelProgram.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Repositories/TravelUserBookingFewoRepository.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Repositories/TravelUserBookingFewoRepository.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/Services/HTMLHelper.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Services/HTMLHelper.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/bootstrap/cache/services.php" beforeDir="false" afterPath="$PROJECT_DIR$/bootstrap/cache/services.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/composer.json" beforeDir="false" afterPath="$PROJECT_DIR$/composer.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/composer.lock" beforeDir="false" afterPath="$PROJECT_DIR$/composer.lock" afterDir="false" />
<change beforePath="$PROJECT_DIR$/config/app.php" beforeDir="false" afterPath="$PROJECT_DIR$/config/app.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/config/mail.php" beforeDir="false" afterPath="$PROJECT_DIR$/config/mail.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/config/permissions.php" beforeDir="false" afterPath="$PROJECT_DIR$/config/permissions.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/database/migrations/2018_10_28_134530_create_travel_program_table.php" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/database/migrations/2018_10_29_202124_create_arrangement_table.php" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/database/migrations/2019_03_11_094922_create_travel_guides_table.php" beforeDir="false" afterPath="$PROJECT_DIR$/database/migrations/2019_03_11_094922_create_travel_guides_table.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/packages/iqcontent/laravel-filemanager/composer.json" beforeDir="false" afterPath="$PROJECT_DIR$/packages/iqcontent/laravel-filemanager/composer.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/packages/iqcontent/laravel-filemanager/public/css/cropper.min.css" beforeDir="false" afterPath="$PROJECT_DIR$/packages/iqcontent/laravel-filemanager/public/css/cropper.min.css" afterDir="false" />
<change beforePath="$PROJECT_DIR$/packages/iqcontent/laravel-filemanager/public/js/cropper.min.js" beforeDir="false" afterPath="$PROJECT_DIR$/packages/iqcontent/laravel-filemanager/public/js/cropper.min.js" afterDir="false" />
@ -132,7 +59,6 @@
<change beforePath="$PROJECT_DIR$/packages/iqcontent/laravel-filemanager/src/Controllers/DeleteController.php" beforeDir="false" afterPath="$PROJECT_DIR$/packages/iqcontent/laravel-filemanager/src/Controllers/DeleteController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/packages/iqcontent/laravel-filemanager/src/Controllers/DemoController.php" beforeDir="false" afterPath="$PROJECT_DIR$/packages/iqcontent/laravel-filemanager/src/Controllers/DemoController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/packages/iqcontent/laravel-filemanager/src/Controllers/DownloadController.php" beforeDir="false" afterPath="$PROJECT_DIR$/packages/iqcontent/laravel-filemanager/src/Controllers/DownloadController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/packages/iqcontent/laravel-filemanager/src/Controllers/FileController.php" beforeDir="false" afterPath="$PROJECT_DIR$/packages/iqcontent/laravel-filemanager/src/Controllers/FileController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/packages/iqcontent/laravel-filemanager/src/Controllers/FolderController.php" beforeDir="false" afterPath="$PROJECT_DIR$/packages/iqcontent/laravel-filemanager/src/Controllers/FolderController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/packages/iqcontent/laravel-filemanager/src/Controllers/ItemsController.php" beforeDir="false" afterPath="$PROJECT_DIR$/packages/iqcontent/laravel-filemanager/src/Controllers/ItemsController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/packages/iqcontent/laravel-filemanager/src/Controllers/LfmController.php" beforeDir="false" afterPath="$PROJECT_DIR$/packages/iqcontent/laravel-filemanager/src/Controllers/LfmController.php" afterDir="false" />
@ -174,24 +100,19 @@
<change beforePath="$PROJECT_DIR$/packages/iqcontent/laravel-filemanager/src/views/resize.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/packages/iqcontent/laravel-filemanager/src/views/resize.blade.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/public/css/application.css" beforeDir="false" afterPath="$PROJECT_DIR$/public/css/application.css" afterDir="false" />
<change beforePath="$PROJECT_DIR$/public/js/custom.js" beforeDir="false" afterPath="$PROJECT_DIR$/public/js/custom.js" afterDir="false" />
<change beforePath="$PROJECT_DIR$/public/js/filemanager.js" beforeDir="false" afterPath="$PROJECT_DIR$/public/js/_bak_1_filemanager.js" afterDir="false" />
<change beforePath="$PROJECT_DIR$/public/js/pages_file-manager.js" beforeDir="false" afterPath="$PROJECT_DIR$/public/js/pages_file-manager.js" afterDir="false" />
<change beforePath="$PROJECT_DIR$/resources/views/cms/travel_guide/detail.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/cms/travel_guide/detail.blade.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/resources/views/cms/travel_guide/tree-detail.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/cms/travel_guide/tree-detail.blade.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/resources/views/iq/content/assets/index.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/iq/content/assets/index.blade.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/resources/views/cms/content/all/index.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/cms/content/all/index.blade.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/resources/views/cms/content/country/index.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/cms/content/country/index.blade.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/resources/views/emails/___auth.blade.php" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/resources/views/emails/_auth.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/emails/footer.blade.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/resources/views/emails/auth.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/emails/auth.blade.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/resources/views/emails/auth_plain.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/emails/auth_plain.blade.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/resources/views/emails/content.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/emails/content.blade.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/resources/views/emails/info.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/emails/info.blade.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/resources/views/emails/invoice.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/emails/invoice.blade.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/resources/views/layouts/application.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/layouts/application.blade.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/resources/views/layouts/includes/layout-sidenav.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/layouts/includes/layout-sidenav.blade.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/resources/views/request/index.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/request/index.blade.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/resources/views/travel/program/detail.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/travel/program/detail.blade.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/resources/views/travel/program/index.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/travel/program/index.blade.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/routes/web.php" beforeDir="false" afterPath="$PROJECT_DIR$/routes/web.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/VHJACKODURUmkehrdachbegruentDE.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/root/Bilder/5_cropped_1574182410.jpg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/root/Bilder/thumbs/5_cropped_1574182410.jpg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/root/chartsflot.js" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/root/logo.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/root2/4_cropped_1574181421.jpg" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/vendor.zip" beforeDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
@ -394,11 +315,18 @@
<property name="WebServerToolWindowFactoryState" value="false" />
<property name="database.console.LAST_STATE" value="false" />
<property name="js.buildTools.grunt.grunt-cli.package" value="" />
<property name="last_opened_file_path" value="$PROJECT_DIR$/resources/views/cms/content" />
<property name="last_opened_file_path" value="$PROJECT_DIR$/resources/views/emails" />
<property name="nodejs_package_manager_path" value="npm" />
<property name="settings.editor.selected.configurable" value="project.propVCSSupport.Mappings" />
</component>
<component name="RecentsManager">
<key name="CopyFile.RECENT_KEYS">
<recent name="$PROJECT_DIR$/resources/views/emails" />
<recent name="$PROJECT_DIR$/resources/views/customer/mail" />
<recent name="$PROJECT_DIR$/app/Http/Controllers" />
<recent name="$PROJECT_DIR$/app/Mail" />
<recent name="$PROJECT_DIR$/app/Repositories" />
</key>
<key name="MoveFile.RECENT_KEYS">
<recent name="$PROJECT_DIR$/public/js" />
<recent name="$PROJECT_DIR$/database/migrations" />
@ -406,13 +334,6 @@
<recent name="$PROJECT_DIR$/app/Models" />
<recent name="$PROJECT_DIR$/resources/views/sys/tools" />
</key>
<key name="CopyFile.RECENT_KEYS">
<recent name="$PROJECT_DIR$/resources/views/cms/content" />
<recent name="$PROJECT_DIR$/app/Http/Controllers/CMS" />
<recent name="$PROJECT_DIR$/resources/views/settings/keywords" />
<recent name="$PROJECT_DIR$/app/Http/Controllers/Settings" />
<recent name="$PROJECT_DIR$/resources/views/iq/content/assets" />
</key>
</component>
<component name="RunAnythingCache">
<option name="myCommands">
@ -714,6 +635,10 @@
<workItem from="1582975905082" duration="2000" />
<workItem from="1583498910538" duration="8180000" />
<workItem from="1583572243057" duration="5000" />
<workItem from="1583827202320" duration="14148000" />
<workItem from="1583928733830" duration="11254000" />
<workItem from="1584000815024" duration="767000" />
<workItem from="1584001766808" duration="417000" />
</task>
<servers />
</component>
@ -754,10 +679,10 @@
<screen x="0" y="23" width="2560" height="1417" />
</state>
<state x="723" y="54" key="#com.intellij.refactoring.rename.AutomaticRenamingDialog/-2560.23.2560.1417/2560.-527.1440.2537/0.23.2560.1417@0.23.2560.1417" timestamp="1581351314829" />
<state x="1018" y="488" key="#com.jetbrains.php.actions.copyPaste.importReferences.PhpImportReferencesDialog" timestamp="1582729561214">
<state x="1018" y="488" key="#com.jetbrains.php.actions.copyPaste.importReferences.PhpImportReferencesDialog" timestamp="1583933816875">
<screen x="0" y="23" width="2560" height="1417" />
</state>
<state x="1018" y="488" key="#com.jetbrains.php.actions.copyPaste.importReferences.PhpImportReferencesDialog/-2560.23.2560.1417/2560.-527.1440.2537/0.23.2560.1417@0.23.2560.1417" timestamp="1582729561214" />
<state x="1018" y="488" key="#com.jetbrains.php.actions.copyPaste.importReferences.PhpImportReferencesDialog/-2560.23.2560.1417/2560.-527.1440.2537/0.23.2560.1417@0.23.2560.1417" timestamp="1583933816875" />
<state x="1018" y="488" key="#com.jetbrains.php.actions.copyPaste.importReferences.PhpImportReferencesDialog/-2560.23.2560.1417/2560.-571.1440.2537/0.23.2560.1417@0.23.2560.1417" timestamp="1576083305151" />
<state x="975" y="454" key="#composer-post-update.sh" timestamp="1576084046909">
<screen x="0" y="23" width="2560" height="1417" />
@ -778,15 +703,15 @@
</state>
<state x="1063" y="650" key="com.intellij.openapi.vcs.update.UpdateOrStatusOptionsDialogupdate-v2/-2560.23.2560.1417/2560.-527.1440.2537/0.23.2560.1417@0.23.2560.1417" timestamp="1582718815021" />
<state x="1063" y="650" key="com.intellij.openapi.vcs.update.UpdateOrStatusOptionsDialogupdate-v2/-2560.23.2560.1417/2560.-571.1440.2537/0.23.2560.1417@0.23.2560.1417" timestamp="1577126837332" />
<state x="-1690" y="379" width="1487" height="940" key="find.popup" timestamp="1583508161392">
<state x="-1690" y="379" width="1487" height="940" key="find.popup" timestamp="1584001613914">
<screen x="-2560" y="23" width="2560" height="1417" />
</state>
<state x="-1690" y="379" width="1487" height="940" key="find.popup/-2560.23.2560.1417/2560.-527.1440.2537/0.23.2560.1417@0.23.2560.1417" timestamp="1583508161392" />
<state x="-1690" y="379" width="1487" height="940" key="find.popup/-2560.23.2560.1417/2560.-527.1440.2537/0.23.2560.1417@0.23.2560.1417" timestamp="1584001613914" />
<state x="938" y="488" width="1035" height="714" key="find.popup/-2560.23.2560.1417/2560.-571.1440.2537/0.23.2560.1417@0.23.2560.1417" timestamp="1577550564294" />
<state x="946" y="348" width="670" height="676" key="search.everywhere.popup" timestamp="1582731225953">
<state x="946" y="348" width="670" height="676" key="search.everywhere.popup" timestamp="1583936600667">
<screen x="0" y="23" width="2560" height="1417" />
</state>
<state x="946" y="348" width="670" height="676" key="search.everywhere.popup/-2560.23.2560.1417/2560.-527.1440.2537/0.23.2560.1417@0.23.2560.1417" timestamp="1582731225953" />
<state x="946" y="348" width="670" height="676" key="search.everywhere.popup/-2560.23.2560.1417/2560.-527.1440.2537/0.23.2560.1417@0.23.2560.1417" timestamp="1583936600667" />
<state x="946" y="348" width="670" height="676" key="search.everywhere.popup/-2560.23.2560.1417/2560.-571.1440.2537/0.23.2560.1417@0.23.2560.1417" timestamp="1577643900011" />
</component>
</project>

View file

@ -5,7 +5,7 @@ namespace PHPSTORM_META {
/**
* PhpStorm Meta file, to provide autocomplete information for PhpStorm
* Generated on 2020-02-26 13:37:45.
* Generated on 2020-03-11 14:36:00.
*
* @author Barry vd. Heuvel <barryvdh@gmail.com>
* @see https://github.com/barryvdh/laravel-ide-helper

View file

@ -3,7 +3,7 @@
/**
* A helper file for Laravel 5, to provide autocomplete information to your IDE
* Generated for Laravel 6.17.0 on 2020-02-26 13:37:45.
* Generated for Laravel 6.17.0 on 2020-03-11 14:36:00.
*
* This file should not be included in your code, only analyzed by your IDE!
*

View file

@ -318,6 +318,27 @@ namespace App\Models{
class TravelProgramDraft extends \Eloquent {}
}
namespace App\Models{
/**
* Class Keyword
*
* @property int $id
* @property string $name
* @property Carbon $created_at
* @property Carbon $updated_at
* @package App\Models
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Keyword newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Keyword newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Keyword query()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Keyword whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Keyword whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Keyword whereName($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Keyword whereUpdatedAt($value)
* @mixin \Eloquent
*/
class Keyword extends \Eloquent {}
}
namespace App\Models{
/**
* App\Models\TravelNationality
@ -785,6 +806,27 @@ namespace App\Models{
class Offer extends \Eloquent {}
}
namespace App\Models{
/**
* Class CMSAuthor
*
* @property int $id
* @property string $name
* @property Carbon $created_at
* @property Carbon $updated_at
* @package App\Models
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CMSAuthor newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CMSAuthor newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CMSAuthor query()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CMSAuthor whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CMSAuthor whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CMSAuthor whereName($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CMSAuthor whereUpdatedAt($value)
* @mixin \Eloquent
*/
class CMSAuthor extends \Eloquent {}
}
namespace App\Models{
/**
* Class Website
@ -830,6 +872,50 @@ namespace App\Models{
class CMSInfoHoliday extends \Eloquent {}
}
namespace App\Models{
/**
* Class CustomerMail
*
* @property int $id
* @property int $booking_id
* @property int $customer_id
* @property int $lead_id
* @property string $subject
* @property string $message
* @property bool $send
* @property bool $fail
* @property string $error
* @property Carbon $sent_at
* @property Carbon $scheduled_at
* @property Carbon $delivered_at
* @property Carbon $created_at
* @property Carbon $updated_at
* @property Booking $booking
* @property Customer $customer
* @property Lead $lead
* @package App\Models
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CustomerMail newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CustomerMail newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CustomerMail query()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CustomerMail whereBookingId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CustomerMail whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CustomerMail whereCustomerId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CustomerMail whereDeliveredAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CustomerMail whereError($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CustomerMail whereFail($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CustomerMail whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CustomerMail whereLeadId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CustomerMail whereMessage($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CustomerMail whereScheduledAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CustomerMail whereSend($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CustomerMail whereSentAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CustomerMail whereSubject($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CustomerMail whereUpdatedAt($value)
* @mixin \Eloquent
*/
class CustomerMail extends \Eloquent {}
}
namespace App\Models{
/**
* Class Searchengine
@ -1605,6 +1691,9 @@ namespace App\Models{
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\TravelGuide whereBoxImageUrl($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\TravelGuide whereCountryId($value)
* @property-read int|null $iq_content_sites_count
* @property int|null $author_id
* @property-read \App\Models\CMSAuthor|null $author
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\TravelGuide whereAuthorId($value)
*/
class TravelGuide extends \Eloquent {}
}
@ -2680,6 +2769,8 @@ namespace App\Models{
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\TravelProgram query()
* @property-read int|null $classes_count
* @property-read int|null $travel_program_drafts_count
* @property string|null $keywords
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\TravelProgram whereKeywords($value)
*/
class TravelProgram extends \Eloquent {}
}

View file

@ -0,0 +1,86 @@
<?php
namespace App\Http\Controllers;
use App\Models\Customer;
use App\Repositories\CustomerRepository;
use Carbon;
use Request;
class CustomerController extends Controller
{
protected $customerRepo;
public function __construct(CustomerRepository $customerRepo)
{
$this->middleware('admin');
$this->customerRepo = $customerRepo;
}
public function index($step = false)
{
$data = [
'step' => $step
];
return view('customer.index', $data);
}
public function detail($id)
{
if($id === "new") {
$customer = new Customer();
$id = 'new';
}else{
$customer = Customer::findOrFail($id);
$id = $customer->id;
}
$data = [
'customer' => $customer,
'id' => $id,
];
return view('customer.detail', $data);
}
public function store($id)
{
return back();
/* $data = Request::all();
\Session()->flash('alert-save', '1');
return redirect(route('lead_detail', [$lead->id]));*/
}
public function delete($id){
/*
\Session()->flash('alert-success', __('Eintrag gelöscht'));
return redirect(route('lead_detail', [$lead->id]));*/
}
public function getCustomers()
{
$query = Customer::with('salutation');
return \DataTables::eloquent($query)
->addColumn('action_edit', function (Customer $customer) {
return '<a href="'.route('customer_detail', [$customer->id]).'" class="btn icon-btn btn-sm btn-primary"><span class="fa fa-edit"></span></a>';
})
->addColumn('id', function (Customer $customer) {
return '<a data-order="'.$customer->id.'" href="'.route('customer_detail', [$customer->id]).'" data-id="'.$customer->id.'">'.$customer->id.'</a>';
})
->orderColumn('id', 'id $1')
->filterColumn('id', function($query, $keyword) {
if($keyword != ""){
$query->where('id', 'LIKE', '%'.$keyword.'%');
}
})
->rawColumns(['action_edit', 'id'])
->make(true);
}
}

View file

@ -0,0 +1,114 @@
<?php
namespace App\Http\Controllers;
use App\Models\Customer;
use App\Models\CustomerMail;
use App\Repositories\CustomerMailRepository;
use Carbon;
use Request;
class CustomerMailController extends Controller
{
protected $customerMailRepo;
public function __construct(CustomerMailRepository $customerMailRepo)
{
$this->middleware('admin');
$this->customerMailRepo = $customerMailRepo;
}
public function index()
{
$data = [
];
return view('customer.mail.index', $data);
}
public function detail($id)
{
if($id === "new") {
$customer_mail = new CustomerMail();
$id = 'new';
}else{
$customer_mail = CustomerMail::findOrFail($id);
$id = $customer_mail->id;
}
$data = [
'customer_mail' => $customer_mail,
'id' => $id,
];
return view('customer.mail.detail', $data);
}
public function store($id)
{
return back();
/* $data = Request::all();
\Session()->flash('alert-save', '1');
return redirect(route('lead_detail', [$lead->id]));*/
}
public function delete($id){
/*
\Session()->flash('alert-success', __('Eintrag gelöscht'));
return redirect(route('lead_detail', [$lead->id]));*/
}
public function getCustomerMails()
{
$query = CustomerMail::with('booking')->with('customer');
return \DataTables::eloquent($query)
->addColumn('action_edit', function (CustomerMail $customer_mail) {
return '<a href="'.route('customer_mail_detail', [$customer_mail->id]).'" class="btn icon-btn btn-sm btn-primary"><span class="fa fa-edit"></span></a>';
})
->addColumn('id', function (CustomerMail $customer_mail) {
return '<a data-order="'.$customer_mail->id.'" href="'.route('customer_mail_detail', [$customer_mail->id]).'" data-id="'.$customer_mail->id.'">'.$customer_mail->id.'</a>';
})
->addColumn('booking', function (CustomerMail $customer_mail) {
$out = $customer_mail->booking->travel_country_id ? $customer_mail->booking->travel_country->name." | " : "- | ";
$out .= $customer_mail->booking->travelagenda_id ? $customer_mail->booking->travel_agenda->name."" : "-";
return $out;
})
->addColumn('booking_id', function (CustomerMail $customer_mail) {
return '<a data-order="'.$customer_mail->booking_id.'" href="'.route('booking_detail', [$customer_mail->booking_id]).'">'.$customer_mail->booking_id.'</a>';
})
->addColumn('customer_id', function (CustomerMail $customer_mail) {
return '<a data-order="'.$customer_mail->customer_id.'" href="'.route('customer_detail', [$customer_mail->customer_id]).'">'.$customer_mail->customer_id.'</a>';
})
->addColumn('send', function (CustomerMail $customer_mail) {
return $customer_mail->send ? '<span class="badge badge-pill badge-success"><i class="fa fa-check"></i></span>' : '<span class="badge badge-pill badge-danger"><i class="fa fa-times"></i></span>';
})
->orderColumn('id', 'id $1')
->orderColumn('booking_id', 'booking_id $1')
->orderColumn('customer_id', 'customer_id $1')
->orderColumn('send', 'send $1')
->filterColumn('id', function($query, $keyword) {
if($keyword != ""){
$query->where('id', 'LIKE', '%'.$keyword.'%');
}
})
->filterColumn('customer_id', function($query, $keyword) {
if($keyword != ""){
$query->where('customer_id', 'LIKE', '%'.$keyword.'%');
}
})
->filterColumn('booking_id', function($query, $keyword) {
if($keyword != ""){
$query->where('booking_id', 'LIKE', '%'.$keyword.'%');
}
})
->rawColumns(['action_edit', 'send', 'customer_id', 'booking_id', 'id'])
->make(true);
}
}

View file

@ -0,0 +1,100 @@
<?php
namespace App\Http\Controllers;
use App\Models\Lead;
use App\Repositories\LeadRepository;
use Carbon;
use Request;
class LeadController extends Controller
{
protected $leadRepo;
public function __construct(LeadRepository $leadRepo)
{
$this->middleware('admin');
$this->leadRepo = $leadRepo;
}
public function index($step = false)
{
$data = [
'step' => $step
];
return view('lead.index', $data);
}
public function detail($id)
{
if($id === "new") {
$lead = new Lead();
$id = 'new';
}else{
$lead = Lead::findOrFail($id);
$id = $lead->id;
}
$data = [
'lead' => $lead,
'id' => $id,
];
return view('lead.detail', $data);
}
public function store($id)
{
return back();
/* $data = Request::all();
\Session()->flash('alert-save', '1');
return redirect(route('lead_detail', [$lead->id]));*/
}
public function delete($id){
/*
\Session()->flash('alert-success', __('Eintrag gelöscht'));
return redirect(route('lead_detail', [$lead->id]));*/
}
public function getLeads()
{
$query = Lead::with('customer')->with('sf_guard_user')->with('status');
return \DataTables::eloquent($query)
->addColumn('action_edit', function (Lead $lead) {
return '<a href="'.route('lead_detail', [$lead->id]).'" class="btn icon-btn btn-sm btn-primary"><span class="fa fa-edit"></span></a>';
})
->addColumn('id', function (Lead $lead) {
return '<a data-order="'.$lead->id.'" href="'.route('lead_detail', [$lead->id]).'" data-id="'.$lead->id.'">'.$lead->id.'</a>';
})
->addColumn('customer_id', function (Lead $lead) {
return '<a data-order="'.$lead->customer_id.'" href="'.route('customer_detail', [$lead->customer_id]).'" data-id="'.$lead->customer_id.'">'.$lead->customer_id.'</a>';
})
->addColumn('request_date', function (Lead $lead) {
return Carbon::parse($lead->request_date)->format(\Util::formatDateDB());
})
->orderColumn('id', 'id $1')
->orderColumn('customer_id', 'customer_id $1')
->filterColumn('id', function($query, $keyword) {
if($keyword != ""){
$query->where('id', 'LIKE', '%'.$keyword.'%');
}
})
->filterColumn('customer_id', function($query, $keyword) {
if($keyword != ""){
$query->where('customer_id', 'LIKE', '%'.$keyword.'%');
}
})
->rawColumns(['action_edit', 'customer_id', 'sf_guard_user_id', 'id'])
->make(true);
}
}

View file

@ -5,7 +5,9 @@ namespace App\Http\Controllers;
use App\Models\Booking;
use App\Models\Sym\TravelCountry;
use App\Models\TravelAgenda;
use App\Repositories\CustomerMailRepository;
use Carbon\Carbon;
use Illuminate\Database\Eloquent\Collection;
use Request;
use DataTables;
@ -21,7 +23,6 @@ class RequestController extends Controller
public function index($step = false)
{
$d = Booking::join('travel_country', 'travel_country_id', '=', 'travel_country.id')->get()->pluck('name', 'travel_country_id')->unique()->toArray();
$data = [
@ -31,6 +32,17 @@ class RequestController extends Controller
return view('request.index', $data);
}
public function detail($id)
{
$d = Booking::join('travel_country', 'travel_country_id', '=', 'travel_country.id')->get()->pluck('name', 'travel_country_id')->unique()->toArray();
$data = [
'travel_countries' => $d,
];
return view('request.index', $data);
}
/*
wirte old where has state to new has travel_documents
@ -70,7 +82,6 @@ class RequestController extends Controller
}
// $query->where('end_date', '<=', $now);
if(Request::get('travel_option_search')){
$now = Carbon::now();
@ -146,8 +157,6 @@ class RequestController extends Controller
}
}
if(Request::get('sort_travel_country_id') != ""){
$query->where('travel_country_id', '=', Request::get('sort_travel_country_id'));
}
@ -172,6 +181,7 @@ class RequestController extends Controller
}
return $query;
}
public function getAjaxRequests(){
$query = $this->getSearchRequests();
@ -179,14 +189,58 @@ class RequestController extends Controller
return TravelAgenda::whereIn('id', $ret)->get()->pluck('name', 'id');
}
public function loadModal(){
$data = Request::all();
$ret = "";
if(Request::ajax()){
$customers = [];
$query = $this->getSearchRequests();
$bookings = $query->orderBy('id', 'DESC')->limit(50)->get();
foreach ($bookings as $booking){
$tmp = "";
$tmp .= $booking->customer ? $booking->customer->email." | " : "- | ";
$tmp .= $booking->customer ? $booking->customer->firstname." ".$booking->customer->name." | " : "- | ";
$tmp .= $booking->travel_country_id ? $booking->travel_country->name." | " : "- | ";
$tmp .= $booking->travelagenda_id ? $booking->travel_agenda->name."" : "-";
$customers[$booking->id] = $tmp;
}
// return TravelAgenda::whereIn('id', $ret)->get()->pluck('name', 'id');
if($data['action'] === "send-customer-mail"){
$value = new Collection();
$value->id = "add";
$value->customers = $customers;
$value->message = "Sehr #geehrte/r# #Anrede# #Vorname# #Nachname#,\n\nText ....";
$data['title'] = "E-Mail-Nachricht an Auswahl";
$url = route('requests_send_customer_mail');
$ret = view("request.modal-mail", compact('data','value', 'url') )->render();
}
}
return response()->json(['response' => $data, 'html'=>$ret]);
}
public function sendCustomerMail(CustomerMailRepository $customerMailRepository){
$data = Request::all();
$customerMailRepository->sendAndStore($data);
\Session()->flash('alert-success', "Mails gesendet!");
return back();
}
public function getRequests()
{
$query = $this->getSearchRequests();
return \DataTables::eloquent($query)
->addColumn('action_edit', function (Booking $booking) {
return ''; //'<a href="' . route('booking_detail', [$booking->id]) . '" class="btn icon-btn btn-sm btn-primary"><span class="fa fa-edit"></span></a>';
->addColumn('action_lead_edit', function (Booking $booking) {
return '<a href="' . route('booking_detail', [$booking->id]) . '" class="btn icon-btn btn-sm btn-primary"><span class="fa fa-edit"></span></a>';
})
->addColumn('lead_id', function (Booking $booking) {
return '<a data-order="'.$booking->lead_id.'" href="'.make_old_url('leads/'.$booking->lead_id.'/edit').'" data-id="'.$booking->lead_id.'">'.$booking->lead_id.'</a>';
@ -200,6 +254,9 @@ class RequestController extends Controller
->addColumn('id', function (Booking $booking) {
return '<a data-order="'.$booking->id.'" href="'.make_old_url('booking/'.$booking->id.'/edit').'" data-id="'.$booking->id.'">'.$booking->id.'</a>';
})
->addColumn('action_booking_edit', function (Booking $booking) {
return '<a href="' . route('booking_detail', [$booking->id]) . '" class="btn icon-btn btn-sm btn-primary"><span class="fa fa-edit"></span></a>';
})
->addColumn('travel_country_id', function (Booking $booking) {
return '<span data-order="'.($booking->travel_country_id ? $booking->travel_country_id : 0).'">'.($booking->travel_country_id ? $booking->travel_country->name : "-").'</span>';
})
@ -245,11 +302,9 @@ class RequestController extends Controller
->orderColumn('start_date', 'start_date $1')
->orderColumn('end_date', 'end_date $1')
->orderColumn('travel_documents', 'travel_documents $1')
->rawColumns(['action_edit', 'lead_id', 'participant_firstname', 'participant_name', 'travel_country_id', 'travelagenda_id', 'sf_guard_user_id', 'lead.status_id', 'id', 'travel_documents'])
->rawColumns(['action_lead_edit', 'lead_id', 'participant_firstname', 'participant_name', 'action_booking_edit', 'travel_country_id', 'travelagenda_id', 'sf_guard_user_id', 'lead.status_id', 'id', 'travel_documents'])
->make(true);
}
}

34
app/Mail/MailSendInfo.php Normal file
View file

@ -0,0 +1,34 @@
<?php
namespace App\Mail;
use App\Models\TravelUserBookingFewo;
use App\User;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;
class MailSendInfo extends Mailable
{
use Queueable, SerializesModels;
protected $travel_user_booking_fewo;
public $subject;
protected $content;
public function __construct($subject, $content)
{
$this->subject = $subject;
$this->content = $content;
}
public function build()
{
return $this->view('emails.content')->with([
'content' => $this->content,
'greetings' => __('Best regards'),
]);
}
}

View file

@ -11,13 +11,20 @@ use Reliese\Database\Eloquent\Model;
/**
* Class CMSAuthor
*
*
* @property int $id
* @property string $name
* @property Carbon $created_at
* @property Carbon $updated_at
*
* @package App\Models
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CMSAuthor newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CMSAuthor newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CMSAuthor query()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CMSAuthor whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CMSAuthor whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CMSAuthor whereName($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CMSAuthor whereUpdatedAt($value)
* @mixin \Eloquent
*/
class CMSAuthor extends Model
{

View file

@ -121,39 +121,32 @@ class Customer extends Model
'participants_remarks',
'miscellaneous_remarks',
'country_id',
];
public function travel_country()
{
return $this->belongsTo(TravelCountry::class, 'country_id');
}
public function credit_card_type()
{
return $this->belongsTo(CreditCardType::class);
}
public function salutation()
{
return $this->belongsTo(Salutation::class);
}
public function bookings()
{
return $this->hasMany(Booking::class);
}
public function coupons()
{
return $this->hasMany(Coupon::class);
}
public function leads()
{
return $this->hasMany(Lead::class);
}
public function fullName()
{
if ($this->firstname) {
@ -161,7 +154,6 @@ class Customer extends Model
}
return $this->name;
}
}

109
app/Models/CustomerMail.php Normal file
View file

@ -0,0 +1,109 @@
<?php
/**
* Created by Reliese Model.
*/
namespace App\Models;
use Carbon\Carbon;
use Reliese\Database\Eloquent\Model;
/**
* Class CustomerMail
*
* @property int $id
* @property int $booking_id
* @property int $customer_id
* @property int $lead_id
* @property string $subject
* @property string $message
* @property bool $send
* @property bool $fail
* @property string $error
* @property Carbon $sent_at
* @property Carbon $scheduled_at
* @property Carbon $delivered_at
* @property Carbon $created_at
* @property Carbon $updated_at
* @property Booking $booking
* @property Customer $customer
* @property Lead $lead
* @package App\Models
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CustomerMail newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CustomerMail newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CustomerMail query()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CustomerMail whereBookingId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CustomerMail whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CustomerMail whereCustomerId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CustomerMail whereDeliveredAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CustomerMail whereError($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CustomerMail whereFail($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CustomerMail whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CustomerMail whereLeadId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CustomerMail whereMessage($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CustomerMail whereScheduledAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CustomerMail whereSend($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CustomerMail whereSentAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CustomerMail whereSubject($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CustomerMail whereUpdatedAt($value)
* @mixin \Eloquent
*/
class CustomerMail extends Model
{
protected $table = 'customer_mails';
protected $casts = [
'booking_id' => 'int',
'customer_id' => 'int',
'lead_id' => 'int',
'send' => 'bool',
'fail' => 'bool'
];
protected $dates = [
'sent_at',
'scheduled_at',
'delivered_at'
];
protected $fillable = [
'booking_id',
'customer_id',
'lead_id',
'email',
'subject',
'message',
'send',
'fail',
'error',
'sent_at',
'scheduled_at',
'delivered_at'
];
public function booking()
{
return $this->belongsTo(Booking::class);
}
public function customer()
{
return $this->belongsTo(Customer::class);
}
public function lead()
{
return $this->belongsTo(Lead::class);
}
public function getSentAtAttribute(){
if(!$this->attributes['sent_at']){ return ""; }
return Carbon::parse($this->attributes['sent_at'])->format(\Util::formatDateTimeDB());
}
public function getCreatedAtAttribute(){
if(!$this->attributes['created_at']){ return ""; }
return Carbon::parse($this->attributes['created_at'])->format(\Util::formatDateTimeDB());
}
}

View file

@ -11,13 +11,20 @@ use Reliese\Database\Eloquent\Model;
/**
* Class Keyword
*
*
* @property int $id
* @property string $name
* @property Carbon $created_at
* @property Carbon $updated_at
*
* @package App\Models
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Keyword newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Keyword newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Keyword query()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Keyword whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Keyword whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Keyword whereName($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Keyword whereUpdatedAt($value)
* @mixin \Eloquent
*/
class Keyword extends Model
{

View file

@ -48,6 +48,9 @@ use Illuminate\Database\Eloquent\Model;
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\TravelGuide whereBoxImageUrl($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\TravelGuide whereCountryId($value)
* @property-read int|null $iq_content_sites_count
* @property int|null $author_id
* @property-read \App\Models\CMSAuthor|null $author
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\TravelGuide whereAuthorId($value)
*/
class TravelGuide extends Model
{
@ -98,7 +101,7 @@ class TravelGuide extends Model
public function author()
{
return $this->belongsTo('App\Models\Author', 'author_id', 'id');
return $this->belongsTo('App\Models\CMSAuthor', 'author_id', 'id');
}
public static function getScopeOptions($setKey = false){

View file

@ -111,6 +111,8 @@ use Illuminate\Database\Eloquent\Model;
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\TravelProgram query()
* @property-read int|null $classes_count
* @property-read int|null $travel_program_drafts_count
* @property string|null $keywords
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\TravelProgram whereKeywords($value)
*/
class TravelProgram extends Model
{

View file

@ -0,0 +1,89 @@
<?php
namespace App\Repositories;
use App\Mail\MailSendFeWoService;
use App\Mail\MailSendInfo;
use App\Models\Booking;
use App\Models\CustomerMail;
use Illuminate\Support\Facades\Mail;
class CustomerMailRepository extends BaseRepository {
public function __construct(CustomerMail $model)
{
$this->model = $model;
}
public function update($data)
{
return $this->model;
}
public function sendAndStore($data){
if(isset($data['send_mail_to']) && is_array($data['send_mail_to'])) {
foreach ($data['send_mail_to'] as $booking_id => $on) {
$booking = Booking::find($booking_id);
if ($booking->customer) {
$message = $this->prepareContent($booking, $data['message']);
$subject = $this->prepareContent($booking, $data['subject']);
$customer_mail = $this->store($booking, $subject, $message);
$this->sendMail($customer_mail);
}
}
}
}
public function store($booking, $subject, $message){
$customer_mail = CustomerMail::create([
'booking_id' => $booking->id,
'customer_id' => $booking->customer_id,
'lead_id' => $booking->lead_id,
'email' => $booking->customer->email,
'subject' => $subject,
'message' => $message,
]);
return $customer_mail;
}
private function sendMail($customer_mail){
try{
Mail::to($customer_mail->email)->send(new MailSendInfo($customer_mail->subject, $customer_mail->message));
}
catch(\Exception $e){
// Never reached
$customer_mail->fail = true;
$customer_mail->error = $e->getMessage();
$customer_mail->save();
return false;
}
$customer_mail->send = true;
$customer_mail->sent_at = now();
$customer_mail->save();
return true;
}
private function prepareContent($booking, $content){
$first_name = $booking->customer->firstname;
$last_name = $booking->customer->name;
$country = $booking->travel_country_id ? $booking->travel_country->name : "-";
$program = $booking->travelagenda_id ? $booking->travel_agenda->name : "-";
$salutation = $booking->customer->salutation->name;
$dear = $booking->customer->salutation_id == 1 ? 'geehrter' : 'geehrte';
$search = ['#geehrte/r#', '#Anrede#', '#Vorname#', '#Nachname#', '#Reiseland#', '#Programm#'];
$replace = [$dear, $salutation, $first_name, $last_name, $country, $program, $salutation];
$content = str_replace($search, $replace, $content);
return $content;
}
}

View file

@ -0,0 +1,21 @@
<?php
namespace App\Repositories;
use App\Models\Booking;
class CustomerRepository extends BaseRepository {
public function __construct(Booking $model)
{
$this->model = $model;
}
public function update($data)
{
return $this->model;
}
}

View file

@ -0,0 +1,21 @@
<?php
namespace App\Repositories;
use App\Models\Booking;
class LeadRepository extends BaseRepository {
public function __construct(Booking $model)
{
$this->model = $model;
}
public function update($data)
{
return $this->model;
}
}

View file

@ -56,8 +56,8 @@ return [
*/
'from' => [
'address' => env('MAIL_FROM_ADDRESS', 'stern@stern-tours.de'),
'name' => env('MAIL_FROM_NAME', 'Mein Stern-Tours'),
'address' => env('MAIL_FROM_ADDRESS', 'stern@sterntours.de'),
'name' => env('MAIL_FROM_NAME', 'Mein Reisebüro STERN TOURS'),
],
'mail_bbc' => explode(',', env('MAIL_BBC', 'kontakt@stern-tours.de')),
'mail_fewo_employee' => env('MAIL_FEWO_EMPLOYEE', 'kontakt@stern-tours.de'),

View file

@ -11,8 +11,11 @@ return [
'crm-tp-pr' => ['name' => 'ADMIN CRM > Reiseprogramme > Programme' , 'color' => 'admin'],
'crm-tp-dr' => ['name' => 'ADMIN CRM > Reiseprogramme > Vorlagen' , 'color' => 'admin'],
'crm-bo' => ['name' => 'ADMIN CRM > Buchungen' , 'color' => 'admin'],
'crm-bo-re' => ['name' => 'ADMIN CRM > Buchungen > Anfragen' , 'color' => 'admin'],
'crm-bo-re' => ['name' => 'ADMIN CRM > Buchungen > Übersicht' , 'color' => 'admin'],
'crm-bo-bo' => ['name' => 'ADMIN CRM > Buchungen > Buchungen' , 'color' => 'admin'],
'crm-bo-le' => ['name' => 'ADMIN CRM > Buchungen > Anfragen' , 'color' => 'admin'],
'crm-bo-cu' => ['name' => 'ADMIN CRM > Buchungen > Kunden' , 'color' => 'admin'],
'crm-bo-ma' => ['name' => 'ADMIN CRM > Buchungen > Kunden Mails' , 'color' => 'admin'],
'crm-cm' => ['name' => 'ADMIN CRM > Kundenverwaltung' , 'color' => 'admin'],
'crm-cm-cf' => ['name' => 'ADMIN CRM > Kundenverwaltung > Kunden (FeWo)' , 'color' => 'admin'],
'crm-cm-bf' => ['name' => 'ADMIN CRM > Kundenverwaltung > Buchungen (FeWo)' , 'color' => 'admin'],

View file

@ -0,0 +1,61 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateCustomerMailsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('customer_mails', function (Blueprint $table) {
$table->bigIncrements('id');
$table->bigInteger('booking_id');
$table->bigInteger('customer_id');
$table->bigInteger('lead_id')->nullable();
$table->string('email', 255);
$table->string('subject', 255);
$table->text('message')->nullable();
$table->boolean('send')->default(false);
$table->boolean('fail')->default(false);
$table->text('error')->nullable();
$table->timestamp('sent_at')->nullable();
$table->timestamp('scheduled_at')->nullable();
$table->timestamp('delivered_at')->nullable();
$table->timestamps();
$table->foreign('booking_id')
->references('id')
->on('booking');
$table->foreign('customer_id')
->references('id')
->on('customer');
$table->foreign('lead_id')
->references('id')
->on('lead');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('customer_mails');
}
}

View file

@ -341,3 +341,358 @@ figcaption {
margin: 0;
width: auto;
}
.messages-wrapper {
position: relative;
display: -ms-flexbox;
display: flex;
overflow: hidden;
-ms-flex: 1 1 100%;
flex: 1 1 100%;
width: 100%
}
.messages-card {
overflow: hidden
}
.messages-wrapper,
.messages-sidebox {
transition: all .2s
}
.messages-sidebox {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
-ms-flex-positive: 0;
flex-grow: 0
}
.messages-wrapper .messages-sidebox,
.messages-card .messages-sidebox {
position: fixed;
left: calc(-14rem - 1px);
z-index: 10;
-ms-flex-preferred-size: auto;
flex-basis: auto;
-ms-flex-positive: 1;
flex-grow: 1;
width: 14rem
}
[dir=rtl] .messages-wrapper .messages-sidebox,
[dir=rtl] .messages-card .messages-sidebox {
right: calc(-14rem - 1px);
left: auto
}
.layout-sidenav-100vh .messages-wrapper .messages-sidebox {
height: 100vh
}
.messages-card .messages-sidebox {
position: absolute;
bottom: 0
}
.messages-scroll {
position: absolute;
top: 0;
bottom: 0;
height: 100%
}
.messages-scroll.messages-content {
position: absolute;
right: 0;
left: 0;
width: 100%
}
.messages-list .list-group-item {
z-index: auto !important;
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
align-items: center;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
padding-top: .375rem;
padding-bottom: .375rem;
width: 100%;
border-right: 0;
border-left: 0;
border-radius: 0
}
.messages-list .list-group-item:first-child {
border-top: 0
}
.messages-list .list-group-item:last-child {
border-bottom: 0
}
.messages-list .list-group-item>* {
padding-top: .375rem;
padding-bottom: .375rem
}
.message-checkbox .custom-control {
display: block !important;
margin: 0;
margin-top: -1px
}
.message-sender {
min-width: 10rem
}
.message-subject {
width: 100%
}
.message-date {
white-space: nowrap
}
.message-attachment {
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
align-items: center;
width: 100%
}
.message-attachment>.media-body {
min-width: 0
}
.message-attachment-file,
.message-attachment-img {
display: block;
-ms-flex-positive: 0;
flex-grow: 0;
-ms-flex-negative: 0;
flex-shrink: 0;
width: 4rem;
height: 4rem
}
.message-attachment-file {
display: inline-block;
text-align: center;
line-height: 4rem
}
.message-attachment-img {
background-color: transparent;
background-position: center center;
background-size: cover
}
.message-attachment-filename {
display: block;
overflow: hidden;
width: 100%;
text-overflow: ellipsis;
white-space: nowrap
}
.default-style .messages-wrapper .messages-sidebox {
z-index: 1081
}
.default-style .messages-sidebox-open .messages-sidebox {
left: 0
}
.default-style .messages-card .messages-sidebox {
background: #fff;
box-shadow: 0 0 0 1px rgba(24, 28, 33, 0.075)
}
@media (min-width: 576px) {
.default-style .messages-list .list-group-item {
-ms-flex-wrap: nowrap;
flex-wrap: nowrap
}
.default-style .message-subject {
width: auto
}
.default-style .message-date {
margin-left: auto
}
}
@media (min-width: 768px) {
.default-style .messages-sidebox {
-ms-flex-preferred-size: 14rem;
flex-basis: 14rem
}
.default-style .messages-wrapper .messages-sidebox {
-ms-flex-preferred-size: auto;
flex-basis: auto
}
}
@media (min-width: 992px) {
.default-style .messages-wrapper,
.default-style .messages-sidebox {
transition: none !important
}
.default-style .messages-wrapper {
padding-left: 14rem
}
.default-style .messages-sidebox {
z-index: auto !important
}
.default-style .messages-wrapper .messages-sidebox {
position: absolute;
left: 0;
z-index: auto
}
.default-style .messages-wrapper .messages-sidebox {
height: 100% !important
}
.default-style .messages-card .messages-sidebox {
position: static;
right: auto;
left: auto;
-ms-flex-positive: 0;
flex-grow: 0;
height: auto
}
}
.default-style[dir=rtl] .messages-sidebox-open .messages-sidebox {
right: 0;
left: auto
}
@media (min-width: 576px) {
.default-style[dir=rtl] .message-date {
margin-right: auto;
margin-left: 0
}
}
@media (min-width: 992px) {
.default-style[dir=rtl] .messages-wrapper {
padding-right: 14rem;
padding-left: 0
}
.default-style[dir=rtl] .messages-wrapper .messages-sidebox {
right: 0;
left: auto
}
}
.material-style .messages-wrapper .messages-sidebox {
z-index: 1081
}
.material-style .messages-sidebox-open .messages-sidebox {
left: 0
}
.material-style .messages-card .messages-sidebox {
background: #fff;
box-shadow: 0 0 0 1px rgba(24, 28, 33, 0.075)
}
@media (min-width: 576px) {
.material-style .messages-list .list-group-item {
-ms-flex-wrap: nowrap;
flex-wrap: nowrap
}
.material-style .message-subject {
width: auto
}
.material-style .message-date {
margin-left: auto
}
}
@media (min-width: 768px) {
.material-style .messages-sidebox {
-ms-flex-preferred-size: 14rem;
flex-basis: 14rem
}
.material-style .messages-wrapper .messages-sidebox {
-ms-flex-preferred-size: auto;
flex-basis: auto
}
}
@media (min-width: 992px) {
.material-style .messages-wrapper,
.material-style .messages-sidebox {
transition: none !important
}
.material-style .messages-wrapper {
padding-left: 14rem
}
.material-style .messages-sidebox {
z-index: auto !important
}
.material-style .messages-wrapper .messages-sidebox {
position: absolute;
left: 0;
z-index: auto
}
.material-style .messages-wrapper .messages-sidebox {
height: 100% !important
}
.material-style .messages-card .messages-sidebox {
position: static;
right: auto;
left: auto;
-ms-flex-positive: 0;
flex-grow: 0;
height: auto
}
}
.material-style[dir=rtl] .messages-sidebox-open .messages-sidebox {
right: 0;
left: auto
}
@media (min-width: 576px) {
.material-style[dir=rtl] .message-date {
margin-right: auto;
margin-left: 0
}
}
@media (min-width: 992px) {
.material-style[dir=rtl] .messages-wrapper {
padding-right: 14rem;
padding-left: 0
}
.material-style[dir=rtl] .messages-wrapper .messages-sidebox {
right: 0;
left: auto
}
}

View file

@ -367,3 +367,45 @@ $(function() {
});
});
$(function() {
// Collapse sidenav by default
window.layoutHelpers.setCollapsed(true, false);
// Enable tooltips
$('.messages-tooltip').tooltip();
$('.messages-scroll').each(function() {
new PerfectScrollbar(this, {
suppressScrollX: true,
wheelPropagation: true
});
});
$('.messages-sidebox-toggler').click(function(e) {
e.preventDefault();
$('.messages-wrapper, .messages-card').toggleClass('messages-sidebox-open');
});
// New message
// {
if (!window.Quill) {
$('#message-editor,#message-editor-toolbar').remove();
$('#message-editor-fallback').removeClass('d-none');
} else {
$('#message-editor-fallback').remove();
new Quill('#message-editor', {
modules: {
toolbar: '#message-editor-toolbar'
},
placeholder: 'Type your message...',
theme: 'snow'
});
}
// }
});

View file

@ -128,12 +128,7 @@
</script>
<!-- Modal template -->
<div class="modal fade" id="modals-load-content">
<div class="modal-dialog">
</div>
</div>
@endsection

View file

@ -87,12 +87,7 @@
</script>
</div>
<!-- Modal template -->
<div class="modal fade" id="modals-load-content">
<div class="modal-dialog">
</div>
</div>
@endsection

View file

@ -0,0 +1,72 @@
@extends('layouts.layout-2')
@section('content')
<style>
body {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.btn-xs {
line-height: 1.3em;
}
.table tbody + tbody {
border-top: 1px solid #9c9c9c;
}
.table th, .table td {
border-top: none;
}
.table tr.border-none td, .table tr.border-none th {
border-top: none;
}
.table .thead-dark th {
color: #4E5155;
background-color: rgba(24, 28, 33, 0.1);
border-color: rgba(63, 69, 74, 0.1);
}
.input-group-text {
padding: 0.438rem 0.475rem;
}
</style>
<h4 class="font-weight-bold py-3 mb-1">
Kunden verwalten
</h4>
{!! Form::open(['url' => route('customer_detail', [$id]), 'class' => 'form-horizontal', 'id'=>'lead-form-validation']) !!}
<input type="hidden" name="id" id="id" value="{{$id}}">
<!-- draft -->
<div class="card mb-2">
<div class="card-body row">
<div class="form-group col-sm-6">
<label class="form-label" for="customer_id">{{ __('Nr.') }}*</label>
{{ Form::text('id', $customer->id, array('placeholder'=>__('Nr.'), 'class'=>'form-control', 'id'=>'customer_id', 'readonly')) }}
</div>
</div>
</div>
<div class="text-left mt-3">
<button type="submit" name="action" value="saveAll" class="btn btn-submit">{{ __('save changes') }}</button>&nbsp;
<a href="{{route('customers')}}" class="btn btn-default">{{ __('zur Übersicht') }}</a>
<a href="{{ make_old_url('/index.php/customer/'.$customer->id.'/edit') }}" class="btn btn-default float-right">{{ __('zurück ins CRM v2') }}</a>
</div>
{!! Form::close() !!}
<script>
$(document).ready(function() {
});
</script>
@endsection

View file

@ -0,0 +1,52 @@
@extends('layouts.layout-2')
@section('content')
<h4 class="font-weight-bold py-3 mb-4">
{{ __('Kunden') }}
</h4>
<div class="card">
<div class="card-datatable table-responsive">
<table class="datatables-customer table table-striped table-bordered">
<thead>
<tr>
<th style="max-width: 60px;">&nbsp;</th>
<th>{{__('KundenID')}}</th>
<th>{{__('Vorname')}}</th>
<th>{{__('Nachname')}}</th>
<th>{{__('E-Mail')}}</th>
</tr>
</thead>
</table>
</div>
</div>
<script>
$( document ).ready(function() {
$('.datatables-customer').dataTable({
"processing": true,
"serverSide": true,
"ajax": '{!! route('data_table_customers') !!}',
"order": [[ 1, "desc" ]],
"columns": [
{ data: 'action_edit', orderable: false, searchable: false},
{ data: 'id', name: 'id' },
{ data: 'firstname', name: 'firstname' },
{ data: 'name', name: 'name' },
{ data: 'email', name: 'email' },
],
"bLengthChange": false,
"iDisplayLength": 100,
"language": {
"url": "/js/German.json"
}
});
});
</script>
@endsection

View file

@ -0,0 +1,286 @@
@extends('layouts.layout-2')
@section('content')
<style>
body {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.btn-xs {
line-height: 1.3em;
}
.table tbody + tbody {
border-top: 1px solid #9c9c9c;
}
.table th, .table td {
border-top: none;
}
.table tr.border-none td, .table tr.border-none th {
border-top: none;
}
.table .thead-dark th {
color: #4E5155;
background-color: rgba(24, 28, 33, 0.1);
border-color: rgba(63, 69, 74, 0.1);
}
.input-group-text {
padding: 0.438rem 0.475rem;
}
</style>
<h4 class="font-weight-bold py-3 mb-1">
Kunden verwalten
</h4>
<input type="hidden" name="id" id="id" value="{{$id}}">
<div class="card messages-card">
<div class="row no-gutters">
<!-- Messages sidebox -->
<div class="messages-sidebox messages-scroll col">
<div class="card-body py-3">
<div class="media align-items-center">
<div class="media-body">
<a href="{{route('customer_mails')}}" class="btn btn-default btn-block">{{ __('zur Übersicht') }}</a>
</div>
<a href="javascript:void(0)" class="messages-sidebox-toggler d-lg-none d-block text-muted text-large font-weight-light pl-4">&times;</a>
</div>
</div>
<hr class="border-light m-0">
<div class="card-body pt-3">
{{-- <input type="text" class="form-control form-control-sm mb-4" placeholder="Search...">
<!-- Mail boxes -->
<a href="javascript:void(0)" class="d-flex justify-content-between align-items-center text-body font-weight-bold py-2">
<div>
<i class="ion ion-ios-filing"></i> &nbsp; Inbox
</div>
<div class="badge badge-primary">15</div>
</a>
<a href="javascript:void(0)" class="d-flex justify-content-between align-items-center text-muted py-2">
<div>
<i class="ion ion-ios-mail"></i> &nbsp; Sent
</div>
</a>
<a href="javascript:void(0)" class="d-flex justify-content-between align-items-center text-muted py-2">
<div>
<i class="ion ion-md-create"></i> &nbsp; Drafts
</div>
</a>
<a href="javascript:void(0)" class="d-flex justify-content-between align-items-center text-muted py-2">
<div>
<i class="ion ion-md-folder-open"></i> &nbsp; Spam
</div>
</a>
<a href="javascript:void(0)" class="d-flex justify-content-between align-items-center text-muted py-2">
<div>
<i class="ion ion-md-trash"></i> &nbsp; Trash
</div>
</a>
<!-- / Mail boxes -->
<hr class="border-light my-4">
<!-- Labels -->
<h6 class="text-tiny font-weight-bold">LABELS</h6>
<a href="javascript:void(0)" class="d-block text-muted py-1">
<span class="badge badge-dot badge-success"></span> &nbsp; Clients
</a>
<a href="javascript:void(0)" class="d-block text-muted py-1">
<span class="badge badge-dot badge-danger"></span> &nbsp; Important
</a>
<a href="javascript:void(0)" class="d-block text-muted py-1">
<span class="badge badge-dot badge-info"></span> &nbsp; Social
</a>
<a href="javascript:void(0)" class="d-block text-muted py-1">
<span class="badge badge-dot badge-warning"></span> &nbsp; Other
</a>
<!-- / Labels -->
--}}
</div>
</div>
<!-- / Messages sidebox -->
<div class="col">
<!-- Header -->
<div class="media p-4">
<a href="javascript:void(0)" class="messages-sidebox-toggler d-lg-none d-block align-self-center text-muted text-large pr-3 mr-3"><i class="ion ion-md-more"></i></a>
<!-- Sender photo -->
<div class="media-body pl-3">
<!-- Sender & date -->
<div class="mb-1">
&lt;<a href="mailto:{{$customer_mail->email}}">{{$customer_mail->email}}</a>&gt; {{$customer_mail->created_at }}
</div>
<!-- Subject -->
<h5 class="line-height-inherit m-0">{{$customer_mail->subject}}</h5>
</div>
</div>
<hr class="border-light m-0">
<!-- / Header -->
{{-- <!-- Controls -->
<div class="media flex-wrap align-items-center p-2">
<div class="media-body d-flex flex-wrap flex-basis-100 flex-basis-sm-auto">
<button type="button" class="btn btn-default borderless md-btn-flat icon-btn messages-tooltip text-muted mr-3" title="Back"><i class="ion ion-md-arrow-back"></i></button>
<button type="button" class="btn btn-default borderless md-btn-flat icon-btn messages-tooltip text-muted" title="Mark as unread"><i class="ion ion-md-mail-unread"></i></button>
<button type="button" class="btn btn-default borderless md-btn-flat icon-btn messages-tooltip text-muted" title="Mark as important"><i class="ion ion-md-alert"></i></button>
<button type="button" class="btn btn-default borderless md-btn-flat icon-btn messages-tooltip text-muted" title="Move to spam"><i class="ion ion-md-folder-open"></i></button>
<button type="button" class="btn btn-default borderless md-btn-flat icon-btn messages-tooltip text-muted" title="Move to trash"><i class="ion ion-md-trash"></i></button>
</div>
<div class="d-flex flex-wrap align-items-center ml-auto">
<button type="button" class="btn btn-default borderless md-btn-flat text-muted px-3"><i class="ion ion-ios-undo"></i>&nbsp; Reply</button>
<div class="text-lighter">|</div>
<button type="button" class="btn btn-default borderless md-btn-flat text-muted px-3">Forward &nbsp;<i class="ion ion-ios-redo"></i></button>
</div>
</div>
<hr class="border-light m-0">
<!-- / Controls -->
--}}
<!-- Message content -->
<div class="p-4">
{!! nl2br($customer_mail->message) !!}
</div>
<hr class="border-light m-0">
<!-- / Message content -->
<!-- Message attachments -->
<div class="px-4 pt-4 pb-2">
@if($customer_mail->customer)
<p><strong>Kunde: </strong>
{{ $customer_mail->customer->salutation->name }} {{ $customer_mail->customer->firstname }} {{ $customer_mail->customer->name }}
</p>
@endif
@if($customer_mail->booking)
<p><strong>Buchung: </strong>
{{ $customer_mail->booking_id }}
@if($customer_mail->booking->travel_country_id)
{{ " | ".$customer_mail->booking->travel_country->name }}
@endif
@if($customer_mail->booking->travelagenda_id)
{{ " | ".$customer_mail->booking->travel_agenda->name }}
@endif
</p>
@endif
@if($customer_mail->send)
<span class="badge badge-success">Mail gesendet</span>
<p>Datum: {{$customer_mail->sent_at}}</p>
@endif
@if($customer_mail->fail)
<span class="badge badge-danger">Mail Fehler</span>
<p>{{$customer_mail->error }}</p>
@endif
</div>
{{-- <div class="px-4 pt-4 pb-2">
<h6 class="small font-weight-semibold mb-4">Fehler</h6>
<div class="row">
<div class="col-sm-6 col-lg-12 col-xl-4">
<div class="message-attachment ui-bordered p-2 mr-3 mb-3">
<div class="message-attachment-img" style="background-image: url(assets/img/bg/5.jpg)"></div>
<div class="media-body ml-3">
<strong class="message-attachment-filename">image_1.jpg</strong>
<div class="text-muted small">527KB</div>
<div>
<a href="javascript:void(0)">View</a> &nbsp;
<a href="javascript:void(0)">Download</a>
</div>
</div>
</div>
</div>
<div class="col-sm-6 col-lg-12 col-xl-4">
<div class="message-attachment ui-bordered p-2 mr-3 mb-3">
<div class="message-attachment-img" style="background-image: url(assets/img/bg/6.jpg)"></div>
<div class="media-body ml-3">
<strong class="message-attachment-filename">image_2.jpg</strong>
<div class="text-muted small">269KB</div>
<div>
<a href="javascript:void(0)">View</a> &nbsp;
<a href="javascript:void(0)">Download</a>
</div>
</div>
</div>
</div>
<div class="col-sm-6 col-lg-12 col-xl-4">
<div class="message-attachment ui-bordered p-2 mr-3 mb-3">
<div class="message-attachment-file display-4"><i class="far fa-file-pdf"></i></div>
<div class="media-body ml-3">
<strong class="message-attachment-filename">assignment_letter.pdf</strong>
<div class="text-muted small">156KB</div>
<div>
<a href="javascript:void(0)">View</a> &nbsp;
<a href="javascript:void(0)">Download</a>
</div>
</div>
</div>
</div>
<div class="col-sm-6 col-lg-12 col-xl-4">
<div class="message-attachment ui-bordered p-2 mr-3 mb-3">
<div class="message-attachment-file display-4"><i class="far fa-file-archive"></i></div>
<div class="media-body ml-3">
<strong class="message-attachment-filename">app_update.zip</strong>
<div class="text-muted small">1.35MB</div>
<div>
<a href="javascript:void(0)">Download</a>
</div>
</div>
</div>
</div>
</div>
</div><hr class="border-light m-0">
<!-- / Message attachments -->
<!-- Footer -->
<div class="text-right p-4">
<button type="button" class="btn btn-primary"><i class="ion ion-ios-undo"></i>&nbsp; Reply</button>
&nbsp;
<button type="button" class="btn btn-default">Forward &nbsp;<i class="ion ion-ios-redo"></i></button>
</div>
--}}
<!-- / Footer -->
</div>
</div><!-- / .row -->
</div><!-- / .card -->
<script>
$(document).ready(function() {
});
</script>
@endsection

View file

@ -0,0 +1,65 @@
@extends('layouts.layout-2')
@section('content')
<h4 class="font-weight-bold py-3 mb-4">
{{ __('Kunden Mails') }}
</h4>
<div class="card">
<div class="card-datatable table-responsive">
<table class="datatables-customer table table-striped table-bordered">
<thead>
<tr>
<th style="max-width: 60px;">&nbsp;</th>
<th>{{__('Mail-ID')}}</th>
<th>{{__('Kunden-ID')}}</th>
<th>{{__('Vorname')}}</th>
<th>{{__('Nachname')}}</th>
<th>{{__('E-Mail')}}</th>
<th>{{__('Betreff')}}</th>
<th>{{__('Buchung-ID')}}</th>
<th>{{__('Buchung')}}</th>
<th>{{__('gesendet')}}</th>
<th>{{__('Datum')}}</th>
</tr>
</thead>
</table>
</div>
</div>
<script>
$( document ).ready(function() {
$('.datatables-customer').dataTable({
"processing": true,
"serverSide": true,
"ajax": '{!! route('data_table_customer_mails') !!}',
"order": [[ 1, "desc" ]],
"columns": [
{ data: 'action_edit', orderable: false, searchable: false},
{ data: 'id', name: 'id' },
{ data: 'customer_id', name: 'customer_id' },
{ data: 'customer.firstname', name: 'customer.firstname' },
{ data: 'customer.name', name: 'customer.name' },
{ data: 'email', name: 'email' },
{ data: 'subject', name: 'subject' },
{ data: 'booking_id', name: 'booking_id' },
{ data: 'booking', name: 'booking', searchable: false },
{ data: 'send', name: 'send', searchable: false },
{ data: 'created_at', name: 'created_at' },
],
"bLengthChange": false,
"iDisplayLength": 100,
"language": {
"url": "/js/German.json"
}
});
});
</script>
@endsection

View file

@ -1,237 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>mein STERN TOURS</title>
<style type="text/css">
@import url(https://fonts.googleapis.com/css?family=Roboto);
img {
max-width: 600px;
outline: none;
text-decoration: none;
-ms-interpolation-mode: bicubic;
}
a {
text-decoration: none;
border: 0;
outline: none;
color: #5f8155;
}
a:hover {
color:#e5aa30;
}
a img {
border: none;
}
td, h1, h2, h3 {
font-family: "Roboto", Helvetica, Arial, sans-serif;
font-weight: 400;
}
td {
text-align: center;
}
body {
-webkit-font-smoothing: antialiased;
-webkit-text-size-adjust: none;
width: 100%;
height: 100%;
color: #37302d;
background: #ffffff;
font-size: 15px;
line-height: 26px
}
table {
border-collapse: collapse !important;
}
.headline {
color: #5f8155;
font-size: 16px;
}
.force-full-width {
width: 100% !important;
}
</style>
<style type="text/css" media="screen">
@media screen {
/*Thanks Outlook 2013! http://goo.gl/XLxpyl*/
td, h1, h2, h3 {
font-family: 'Roboto', 'Helvetica Neue', 'Arial', 'sans-serif' !important;
}
}
</style>
<style type="text/css" media="only screen and (max-width: 480px)">
/* Mobile styles */
@media only screen and (max-width: 480px) {
table[class="w320"] {
width: 320px !important;
}
}
</style>
<!--[if mso]>
<style type="text/css">
body, table, td {
font-family: Helvetica, Arial, sans-serif !important;
}
</style>
<![endif]-->
</head>
<body class="body" style="padding:0; margin:0; display:block; background:#f8f8f8; -webkit-text-size-adjust:none" bgcolor="#f8f8f8">
<div style="display: none; mso-hide: all; width: 0px; height: 0px; max-width: 0px; max-height: 0px; font-size: 0px; line-height: 0px;">
{{ $copy1line }}
</div>
<table align="center" cellpadding="0" cellspacing="0" width="100%" height="100%">
<tr>
<td align="center" valign="top" bgcolor="#f8f8f8" width="100%">
<center>
<br>
<table style="margin: 0 auto;" cellpadding="0" cellspacing="0" width="700" class="w320">
<tr>
<td align="center" valign="top">
<table style="margin: 0 auto;" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td style=" text-align:center;">
<center>
<table width="100%" cellpadding="0" cellspacing="0" border="0" class="">
<tbody class="">
<tr class="">
<td align="center" valign="top" style="font-size: 0px;" class="">
<picture class="">
<img src="https://mein.sterntours.de/images/stern-tours-logo.png" alt="STERN TOURS" style="border:none" width="260">
</picture>
</td>
</tr>
<tr>
<td><br></td>
</tr>
</tbody>
</table>
</center>
</td>
</tr>
</table>
<table style="margin: 0 auto;" cellpadding="0" cellspacing="0" width="100%"
bgcolor="#ffffff">
<tr>
<td class="headline">
<br><br>
<b>{{ $salutation }} </b>
</td>
</tr>
<tr>
<td>
<center>
<table style="margin: 0 auto;" cellpadding="0" cellspacing="0" width="90%">
<tr>
<td style="color:#37302d;">
<br>
{{ $copy1line }}
<br>
<br>
</td>
</tr>
</table>
</center>
</td>
</tr>
<tr>
<td>
<center>
<table role="presentation" cellpadding="0" cellspacing="0" width="100%" border="0">
<tbody>
<tr>
<td style="word-wrap:break-word;background:transparent;font-size:0px;padding:10px 25px;padding-top:15px;padding-bottom:15px;padding-right:40px;padding-left:40px;" align="center" valign="top" background="data:image/gif;base64,">
<table role="presentation" cellpadding="0" cellspacing="0" align="center" border="0">
<tbody>
<tr>
<td style="border:none;border-radius:20px;color:#ffffff;cursor:auto;padding:15px 25px;" align="center" valign="middle" bgcolor="#5f8155">
<p style="text-decoration:none;background:#5f8155;color:#ffffff;font-family:Arial, sans-serif;font-size:13px;font-weight:normal;line-height:120%;text-transform:none;margin:0px;">
<a href="{{ $url }}" style="color:#ffffff;font-size:14px;font-weight:bold;text-align:center;text-decoration:none;-webkit-text-size-adjust:none;">{{ $button }}</a>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</center>
</td>
</tr>
<tr>
<td style="color:#37302d;font-size: 14px;">
<center>
<table style="margin: 0 auto;" cellpadding="0" cellspacing="0" width="90%">
<tr>
<td style="color:#37302d;">
<br>
{{ $copy2line }}<br>
<span style="color: #cabda9; font-weight: normal; font-size: 13px; text-decoration: underline; word-wrap: break-word;">{{ $url }}</span>
<br><br>
{{ $greetings }} <br><b>Ihr Team von STERN TOURS</b>
<br>
<br>
</td>
</tr>
<tr>
<td><br></td>
</tr>
</table>
</center>
</td>
</tr>
</table>
<table cellpadding="0" cellspacing="0" class="force-full-width"
bgcolor="#f8f8f8" style="margin: 0 auto">
<tr>
<td style="color:#7B7B7E; font-size:14px;">
<br>
STERN TOURS GmbH | Emser Straße 3 | 10719 Berlin<br>
Tel: +49 (0) 30 700 94 100 | Fax: +49 (0) 30 700 94 1044 | stern@sterntours.de<br>
<br>
<a href="https://www.sterntours.de" style="color: #7B7B7E; text-decoration: underline;">www.sterntours.de</a>
<br>
</td>
</tr>
<tr>
<td style="color:#bbbbbb; font-size:12px;">
Geschäftsführer: Thomas Stern | Registergericht: Amtsgericht Charlottenburg | Registernummer: HRB 67111<br>
Steuernummer: 27/545/30703 | UST-Ident.-Nr.: DE192609253 | Finanzamt: Wilmersdorf<br>
<a href="{{route('data_protected')}}">Datenschutzerklärung</a> <br>
© 2018 All Rights Reserved <br>
<br>
</td>
</tr>
</table>
</td>
</tr>
</table>
</center>
</td>
</tr>
</table>
</body>
</html>

View file

@ -1,766 +0,0 @@
<table cellpadding="0" cellspacing="0" border="0" width="100%" class="nl-wrapper-table" bgcolor="#EDEDED">
<tbody>
<tr>
<td valign="top">
<table width="620" align="center" cellpadding="0" cellspacing="0" border="0">
<tbody>
<tr>
<td valign="top">
<table align="center" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF"
class="nl-body-table" width="620">
<tbody>
<tr>
<td colspan="3" valign="top" align="center" bgcolor="#EDEDED">
<table cellpadding="0" cellspacing="0" border="0" align="center">
<tbody>
<tr>
<td valign="top" style="line-height: 0; font-size: 0;" height="26">&nbsp;
</td>
</tr>
<tr>
<td valign="top" align="center"
style="padding-left: 20px; padding-right: 20px; padding-bottom: 6px"><span
style="color:#7c7c7c; font-family: 'Arial', Helvetica, sans-serif; font-size:12px; line-height: 14px;">Wenn diese Nachricht nicht korrekt angezeigt wird, klicken Sie
bitte</span> <a class="cmp_parsed_url" cmp_parsed_url="https://kommunikationsdienste.t-online.de/booking/mcs.html"
target="_blank" href="https://kommunikationsdienste.t-online.de/booking/mcs.html"
style="color:#0090c4; font-family: 'Arial', Helvetica, sans-serif; font-size:12px; line-height: 14px; text-decoration: underline;">hier</a>
</td>
</tr>
<tr>
<td valign="top" style="line-height: 0; font-size: 0;" height="4">&nbsp;
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td colspan="3" align="left" valign="top" height="20"
style="line-height: 0; font-size: 0">&nbsp;
</td>
</tr>
<tr>
<td width="20">&nbsp;</td>
<td valign="top"><img
src="https://td-newsletter-storage.i22hosting.de/emailings/17-0172-HTML-Vorlagen-MagentaCLOUD/images/header.jpg"
width="580" border="0" alt="Telekom - Erleben, was verbindet."
style="display: block;" class="head-image"></td>
<td width="20">&nbsp;</td>
</tr>
<tr>
<td colspan="3" align="left" valign="top" height="29">&nbsp;</td>
</tr>
<tr>
<td width="20">&nbsp;</td>
<td valign="top" height="24" style="border-top: 1px solid #d0d0d0;">&nbsp;</td>
<td width="20">&nbsp;</td>
</tr>
<tr>
<td width="20" style="line-height: 0; font-size: 0">&nbsp;</td>
<td valign="top"><p
style="font-family: 'Arial', Helvetica, sans-serif; color: #e20074; font-size:19px; line-height: 27px; padding: 0; Margin-top: 0; Margin-bottom: 0;">
<strong>HERZLICH WILLKOMMEN BEI MAIL S FÜR KUNDEN DER TELEKOM</strong></p></td>
<td width="20" style="line-height: 0; font-size: 0">&nbsp;</td>
</tr>
<tr>
<td colspan="3" valign="top" height="22">&nbsp;</td>
</tr>
<tr>
<td width="20" style="line-height: 0; font-size: 0">&nbsp;</td>
<td valign="top"><p
style="font-family: 'Arial', Helvetica, sans-serif; color: #4b4b4b; font-size:16px; line-height: 23px; padding: 0; Margin-top: 0; Margin-bottom: 0;">
<strong>Hallo Herr Adametz,</strong></p></td>
<td width="20" style="line-height: 0; font-size: 0">&nbsp;</td>
</tr>
<tr>
<td colspan="3" valign="top" height="9" style="line-height: 0; font-size: 0">&nbsp;</td>
</tr>
<tr>
<td width="20" style="line-height: 0; font-size: 0">&nbsp;</td>
<td valign="top"><p
style="font-family: 'Arial', Helvetica, sans-serif; color: #383838; font-size:14px; line-height: 20px; padding: 0; Margin-top: 0; Margin-bottom: 0;">
Herzlich Willkommen bei Telekom Mail S!<br><br>Mail S ist der kostenlose
E-Mail-Dienst für Kunden der Telekom und
bietet Ihnen exklusive Produktvorteile egal ob auf dem
Smartphone, Tablet oder Computer.<br><br>Mit Sync-Plus haben Sie Ihre E-Mails,
Kontakte und Termine immer
dort verfügbar, wo Sie sie brauchen. <a class="cmp_parsed_url"
cmp_parsed_url="https://sync.t-online.de"
target="_blank"
href="https://sync.t-online.de"
style="font-family: 'Arial', Helvetica, sans-serif; color: #0090c4; font-size: 14px; line-height: 20px; letter-spacing: 0.01em; text-decoration: none;">Richten
Sie Sync-Plus am besten gleich ein!</a><br><br>Für Ihre Ablage senden wir
Ihnen die Informationen, die Sie uns
während der Registrierung mitgeteilt haben:</p></td>
<td width="20" style="line-height: 0; font-size: 0">&nbsp;</td>
</tr>
<tr>
<td colspan="3" valign="top" height="25" style="line-height: 0; font-size: 0">&nbsp;
</td>
</tr>
<tr>
<td width="20" style="line-height: 0; font-size: 0">&nbsp;</td>
<td valign="top" bgcolor="#EDEDED">
<table cellpadding="0" cellspacing="0" border="0" width="100%"
class="personalized-info-table">
<tbody>
<tr>
<td valign="top" height="19" style="line-height: 0; font-size: 0">&nbsp;
</td>
</tr>
<tr>
<td valign="top" width="30" style="line-height: 0; font-size: 0">&nbsp;</td>
<td valign="top">
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tbody>
<tr>
<td valign="middle" width="35%"
style="font-family: 'Arial', Helvetica, sans-serif; color: #383838; font-size:14px; line-height: 20px;">
Name:
</td>
<td valign="top" width="65%"
style="font-family: 'Arial', Helvetica, sans-serif; color: #383838; font-size:14px; line-height: 20px;">
<strong style="line-height: 20px">Kevin Adametz</strong>
</td>
</tr>
<tr>
<td colspan="2" valign="top"
style="line-height: 0; font-size: 0;" height="5">&nbsp;
</td>
</tr>
<tr>
<td valign="middle"
style="font-family: 'Arial', Helvetica, sans-serif; color: #383838; font-size:14px; line-height: 20px;">
<span style="line-height: 20px">E-Mail-Adresse:</span></td>
<td valign="top"
style="font-family: 'Arial', Helvetica, sans-serif; color: #383838; font-size:14px; line-height: 20px;">
<strong style="line-height: 20px"><span
class="cmp_parsed_email"
data-cmp_parsed_email="kevin.adametz@t-online.de"
data-ce-class="Emails">kevin.adametz@t-online.de</span></strong>
</td>
</tr>
<tr>
<td colspan="2" valign="top"
style="line-height: 0; font-size: 0;" height="5">&nbsp;
</td>
</tr>
<tr>
<td valign="middle"
style="font-family: 'Arial', Helvetica, sans-serif; color: #383838; font-size:14px; line-height: 20px;">
<span style="line-height: 20px">Gebuchter Dienst:</span>
</td>
<td valign="top"
style="font-family: 'Arial', Helvetica, sans-serif; color: #383838; font-size:14px; line-height: 20px;">
<strong style="line-height: 20px">Mail S</strong></td>
</tr>
</tbody>
</table>
</td>
<td valign="top" width="30" style="line-height: 0; font-size: 0">&nbsp;</td>
</tr>
<tr>
<td valign="top" height="19" style="line-height: 0; font-size: 0">&nbsp;
</td>
</tr>
</tbody>
</table>
</td>
<td width="20" style="line-height: 0; font-size: 0">&nbsp;</td>
</tr>
<tr>
<td colspan="3" valign="top" height="25" style="line-height: 0; font-size: 0">&nbsp;
</td>
</tr>
<tr>
<td width="20" style="line-height: 0; font-size: 0">&nbsp;</td>
<td valign="top"><p
style="font-family: 'Arial', Helvetica, sans-serif; color: #383838; font-size:14px; line-height: 20px; padding: 0; Margin-top: 0; Margin-bottom: 0;">
Ihre gebuchten Produkte und Services können Sie jederzeit im <a
class="cmp_parsed_url"
cmp_parsed_url="https://www.telekom.de/kundencenter/startseite"
target="_blank" href="https://www.telekom.de/kundencenter/startseite"
style="font-family: 'Arial', Helvetica, sans-serif; color: #0090c4; font-size:14px; line-height: 20px; text-decoration: none;">Kundencenter</a>
ändern. Verwalten Sie in den <a class="cmp_parsed_url"
cmp_parsed_url="https://account.idm.telekom.com/account-manager/index.xhtml"
target="_blank"
href="https://account.idm.telekom.com/account-manager/index.xhtml"
style="font-family: 'Arial', Helvetica, sans-serif; color: #0090c4; font-size:14px; line-height: 20px; text-decoration: none;">Anmeldeeinstellungen</a>
bequem Ihre Benutzerdaten und Passwörter.<br><br></p>
<p style="font-family: 'Arial', Helvetica, sans-serif; color: #383838; font-size:14px; line-height: 20px; padding: 0; Margin-top: 0; Margin-bottom: 0;">
Wir wünschen Ihnen viel Spaß mit Mail S<br><span
style="font-family: 'Arial', Helvetica, sans-serif; color: #4b4b4b; font-size:14px; line-height: 20px;">Ihre Telekom</span>
</p></td>
<td width="20" style="line-height: 0; font-size: 0">&nbsp;</td>
</tr>
<tr>
<td colspan="3" align="left" valign="top" height="25">&nbsp;</td>
</tr>
<tr>
<td width="20">&nbsp;</td>
<td valign="top" height="24" style="border-top: 1px solid #d0d0d0;">&nbsp;</td>
<td width="20">&nbsp;</td>
</tr>
<tr>
<td width="20" style="line-height: 0; font-size: 0">&nbsp;</td>
<td valign="top"><p
style="font-family: 'Arial', Helvetica, sans-serif; color: #4b4b4b; font-size: 16px; line-height: 23px; padding: 0; Margin-top: 0; Margin-bottom: 0;">
<strong>So kommen Sie zu E-Mail!</strong></p></td>
<td width="20" style="line-height: 0; font-size: 0">&nbsp;</td>
</tr>
<tr>
<td width="20">&nbsp;</td>
<td valign="top" height="17">&nbsp;</td>
<td width="20">&nbsp;</td>
</tr>
<tr>
<td width="20">&nbsp;</td>
<td valign="top">
<table cellpadding="0" cellspacing="0" border="0" align="left" width="48%"
class="column-left-table" style="margin-bottom: 24px">
<tbody>
<tr>
<td valign="top">
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tbody>
<tr>
<td valign="middle" width="18%"><img
src="https://td-newsletter-storage.i22hosting.de/emailings/17-0172-HTML-Vorlagen-MagentaCLOUD/images/icon-inbox.gif"
width="44" height="41"></td>
<td valign="top" width="3%">&nbsp;</td>
<td valign="top" width="79%"><p
style="font-family: 'Arial', Helvetica, sans-serif; color: #4b4b4b; font-size: 14px; line-height: 20px; letter-spacing: 0.01em; padding: 0; Margin-top: 0; Margin-bottom: 0;">
Rufen Sie Ihr E-Mail-Postfach von zu Hause über Ihren
Internet-Browser auf.</p></td>
</tr>
<tr>
<td valign="top" height="10" colspan="3"
style="line-height: 0; font-size: 0">&nbsp;
</td>
</tr>
<tr>
<td valign="top"></td>
<td valign="top"></td>
<td valign="top"><a class="cmp_parsed_url"
cmp_parsed_url="https://email.t-online.de"
target="_blank"
href="https://email.t-online.de"
style="font-family: 'Arial', Helvetica, sans-serif; color: #0090c4; font-size: 14px; line-height: 20px; letter-spacing: 0.01em; text-decoration: none;">Zum
E-Mail Center</a></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<table cellpadding="0" cellspacing="0" border="0" align="right" width="48%"
class="column-right-table">
<tbody>
<tr>
<td valign="top">
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tbody>
<tr>
<td valign="middle" width="18%"><img
src="https://td-newsletter-storage.i22hosting.de/emailings/17-0172-HTML-Vorlagen-MagentaCLOUD/images/icon-mail-app.gif"
width="32" height="41"></td>
<td valign="top" width="3%">&nbsp;</td>
<td valign="top" width="79%"><p
style="font-family: 'Arial', Helvetica, sans-serif; color: #4b4b4b; font-size: 14px; line-height: 20px; letter-spacing: 0.01em; padding: 0; Margin-top: 0; Margin-bottom: 0;">
Nutzen Sie E-Mail mit der Telekom Mail App auch
unterwegs auf Ihrem
Smartphone oder Tablet.</p></td>
</tr>
<tr>
<td valign="top" height="10" colspan="3"
style="line-height: 0; font-size: 0">&nbsp;
</td>
</tr>
<tr>
<td valign="top"></td>
<td valign="top"></td>
<td valign="top">
<table align="left" cellpadding="0" cellspacing="0"
border="0" class="app-download-table-left">
<tbody>
<tr>
<td valign="top"><a class="cmp_parsed_url"
cmp_parsed_url="https://itunes.apple.com/de/app/telekom-mail/id803009523?mt=8"
target="_blank"
href="https://itunes.apple.com/de/app/telekom-mail/id803009523?mt=8"><img
src="https://td-newsletter-storage.i22hosting.de/emailings/17-0172-HTML-Vorlagen-MagentaCLOUD/images/app-store.png"
width="93" height="32"
style="display: block;" border="0"></a>
</td>
</tr>
</tbody>
</table>
<table align="right" cellpadding="0" cellspacing="0"
border="0" class="app-download-table-right">
<tbody>
<tr>
<td valign="top"><a class="cmp_parsed_url"
cmp_parsed_url="https://play.google.com/store/apps/details?id=de.telekom.mail"
target="_blank"
href="https://play.google.com/store/apps/details?id=de.telekom.mail"><img
src="https://td-newsletter-storage.i22hosting.de/emailings/17-0172-HTML-Vorlagen-MagentaCLOUD/images/google-play.png"
width="90" height="32"
style="display: block;" border="0"></a>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
<td width="20">&nbsp;</td>
</tr>
<tr>
<td colspan="3" style="line-height: 0; font-size: 0;" height="40">&nbsp;</td>
</tr>
<tr>
<td width="20">&nbsp;</td>
<td valign="top">
<table cellpadding="0" cellspacing="0" border="0" align="left" width="48%"
class="column-left-table" style="margin-bottom: 24px">
<tbody>
<tr>
<td valign="top">
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tbody>
<tr>
<td valign="middle" width="18%"><img
src="https://td-newsletter-storage.i22hosting.de/emailings/17-0172-HTML-Vorlagen-MagentaCLOUD/images/icon-mail-clients.gif"
width="40" height="40"></td>
<td valign="top" width="3%">&nbsp;</td>
<td valign="top" width="79%"><p
style="font-family: 'Arial', Helvetica, sans-serif; color: #4b4b4b; font-size: 14px; line-height: 20px; letter-spacing: 0.01em; padding: 0; Margin-top: 0; Margin-bottom: 0;">
Sie nutzen ein E-Mail-Programm wie z. B. Outlook oder
Thunderbird?
Richten Sie sich dieses hier ein.</p></td>
</tr>
<tr>
<td valign="top" height="10" colspan="3"
style="line-height: 0; font-size: 0">&nbsp;
</td>
</tr>
<tr>
<td valign="top"></td>
<td valign="top"></td>
<td valign="top"><a class="cmp_parsed_url"
cmp_parsed_url="http://www.telekom.de/hilfe/festnetz-internet-tv/e-mail/e-mail-konto"
target="_blank"
href="http://www.telekom.de/hilfe/festnetz-internet-tv/e-mail/e-mail-konto"
style="font-family: 'Arial', Helvetica, sans-serif; color: #0090c4; font-size: 14px; line-height: 20px; letter-spacing: 0.01em; text-decoration: none;">Jetzt
einrichten</a></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<table cellpadding="0" cellspacing="0" border="0" align="right" width="48%"
class="column-right-table">
<tbody>
<tr>
<td valign="top">
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tbody>
<tr>
<td valign="middle" width="18%"><img
src="https://td-newsletter-storage.i22hosting.de/emailings/17-0172-HTML-Vorlagen-MagentaCLOUD/images/icon-sync-plus.gif"
width="31" height="35"></td>
<td valign="top" width="3%">&nbsp;</td>
<td valign="top" width="79%"><p
style="font-family: 'Arial', Helvetica, sans-serif; color: #4b4b4b; font-size: 14px; line-height: 20px; letter-spacing: 0.01em; padding: 0; Margin-top: 0; Margin-bottom: 0;">
Mit Sync-Plus haben Sie Ihre E-Mails, Kontakte und
Termine immer
dort verfügbar, wo Sie sie brauchen.</p></td>
</tr>
<tr>
<td valign="top" height="10" colspan="3"
style="line-height: 0; font-size: 0">&nbsp;
</td>
</tr>
<tr>
<td valign="top"></td>
<td valign="top"></td>
<td valign="top"><a class="cmp_parsed_url"
cmp_parsed_url="https://sync.t-online.de"
target="_blank"
href="https://sync.t-online.de"
style="font-family: 'Arial', Helvetica, sans-serif; color: #0090c4; font-size: 14px; line-height: 20px; letter-spacing: 0.01em; text-decoration: none;">Sync-Plus
einrichten</a></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
<td width="20">&nbsp;</td>
</tr>
<tr>
<td colspan="3" align="left" valign="top" height="24">&nbsp;</td>
</tr>
<tr>
<td width="20">&nbsp;</td>
<td valign="top" height="24" style="border-top: 1px solid #d0d0d0;">&nbsp;</td>
<td width="20">&nbsp;</td>
</tr>
<tr>
<td width="20" style="line-height: 0; font-size: 0">&nbsp;</td>
<td valign="top"><p
style="font-family: 'Arial', Helvetica, sans-serif; color: #4b4b4b; font-size: 16px; line-height: 23px; padding: 0; Margin-top: 0; Margin-bottom: 0;">
<strong>Alles für den erfolgreichen Start!</strong></p></td>
<td width="20" style="line-height: 0; font-size: 0">&nbsp;</td>
</tr>
<tr>
<td width="20">&nbsp;</td>
<td valign="top" height="17">&nbsp;</td>
<td width="20">&nbsp;</td>
</tr>
<tr>
<td width="20">&nbsp;</td>
<td valign="top">
<table cellpadding="0" cellspacing="0" border="0" align="left" width="48%"
class="column-left-table" style="margin-bottom: 24px">
<tbody>
<tr>
<td valign="top">
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tbody>
<tr>
<td valign="middle" width="18%"><img
src="https://td-newsletter-storage.i22hosting.de/emailings/17-0172-HTML-Vorlagen-MagentaCLOUD/images/icon-setup-wizard.gif"
width="44" height="34"></td>
<td valign="top" width="3%">&nbsp;</td>
<td valign="top" width="79%"><p
style="font-family: 'Arial', Helvetica, sans-serif; color: #4b4b4b; font-size: 14px; line-height: 20px; letter-spacing: 0.01em; padding: 0; Margin-top: 0; Margin-bottom: 0;">
Verbinden Sie E-Mail Postfächer von anderen
E-Mail-Anbietern mit
Ihrem Telekom Mail Postfach.<br><a
class="cmp_parsed_url"
cmp_parsed_url="https://email.t-online.de/prefs?a=inboxsettings.emcaccount"
target="_blank"
href="https://email.t-online.de/prefs?a=inboxsettings.emcaccount"
style="font-family: 'Arial', Helvetica, sans-serif; color: #0090c4; font-size: 14px; line-height: 20px; letter-spacing: 0.01em; text-decoration: none;">E-Mail
Postfach verbinden</a>.</p></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<table cellpadding="0" cellspacing="0" border="0" align="right" width="48%"
class="column-right-table">
<tbody>
<tr>
<td valign="top">
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tbody>
<tr>
<td valign="middle" width="18%"><img
src="https://td-newsletter-storage.i22hosting.de/emailings/17-0172-HTML-Vorlagen-MagentaCLOUD/images/icon-speicherdauer.gif"
width="40" height="33"></td>
<td valign="top" width="3%">&nbsp;</td>
<td valign="top" width="79%"><p
style="font-family: 'Arial', Helvetica, sans-serif; color: #4b4b4b; font-size: 14px; line-height: 20px; letter-spacing: 0.01em; padding: 0; Margin-top: 0; Margin-bottom: 0;">
Konfigurieren Sie die individuelle <a
class="cmp_parsed_url"
cmp_parsed_url="https://email.t-online.de/pr?a=globalsettings.expire"
target="_blank"
href="https://email.t-online.de/pr?a=globalsettings.expire"
style="font-family: 'Arial', Helvetica, sans-serif; color: #0090c4; font-size: 14px; line-height: 20px; letter-spacing: 0.01em; text-decoration: none;">Speicherdauer</a>
Ihrer E-Mails jederzeit und bequem im E-Mail Center.</p>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
<td width="20">&nbsp;</td>
</tr>
<tr>
<td colspan="3" style="line-height: 0; font-size: 0;" height="24">&nbsp;</td>
</tr>
<tr>
<td width="20" style="line-height: 0; font-size: 0">&nbsp;</td>
<td valign="top" bgcolor="#FBFBFB">
<table cellpadding="0" cellspacing="0" border="0" width="100%"
style="border: 1px solid #d0d0d0;">
<tbody>
<tr>
<td valign="top" height="25" colspan="3"
style="line-height: 0; font-size: 0">&nbsp;
</td>
</tr>
<tr>
<td valign="top" width="30"></td>
<td valign="top">
<table cellpadding="0" cellspacing="0" border="0" width="100%"
class="handbook-table">
<tbody>
<tr>
<td valign="middle">
<table cellpadding="0" cellspacing="0" border="0"
width="100%">
<tbody>
<tr>
<td valign="top" width="46"><img
src="https://td-newsletter-storage.i22hosting.de/emailings/17-0172-HTML-Vorlagen-MagentaCLOUD/images/icon-email-handbuch.gif"
width="46" height="57"
style="display: block"></td>
<td valign="top" width="21">&nbsp;</td>
<td valign="middle" height="57"><p
style="font-family: 'Arial', Helvetica, sans-serif; color: #4b4b4b; font-size: 14px; line-height: 20px; padding: 0; Margin-top: 0; Margin-bottom: 0; letter-spacing: 0.01em;">
Alles rund um unser E-Mail Center finden Sie
in unserem praktischen<br><a
class="cmp_parsed_url"
cmp_parsed_url="http://www.t-online.de/email/handbuch"
target="_blank"
href="http://www.t-online.de/email/handbuch"
style="font-family: 'Arial', Helvetica, sans-serif; color: #0090c4; font-size: 14px; line-height: 20px; text-decoration: none; letter-spacing: 0.01em;">E-Mail-Handbuch</a>
im PDF-Format zum Herunterladen.</p></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
<td valign="top" width="30"></td>
</tr>
<tr>
<td valign="top" height="27" colspan="3"
style="line-height: 0; font-size: 0">&nbsp;
</td>
</tr>
</tbody>
</table>
</td>
<td width="20" style="line-height: 0; font-size: 0">&nbsp;</td>
</tr>
<tr>
<td colspan="3" style="line-height: 0; font-size: 0;" height="15">&nbsp;</td>
</tr>
<tr>
<td width="20" style="line-height: 0; font-size: 0">&nbsp;</td>
<td valign="top" class="footer-icon-bar">
<table cellpadding="0" cellspacing="0" border="0" width="21%" align="left"
class="column-1">
<tbody>
<tr>
<td valign="top" align="center"><a class="cmp_parsed_url"
cmp_parsed_url="https://kundencenter.telekom.de"
target="_blank"
href="https://kundencenter.telekom.de"><img
src="https://td-newsletter-storage.i22hosting.de/emailings/17-0172-HTML-Vorlagen-MagentaCLOUD/images/icon-kundencenter.gif"
style="display: block;" width="38" height="38"
border="0"></a></td>
</tr>
<tr>
<td valign="top" align="center" height="4"
style="line-height: 0; font-size: 0;"></td>
</tr>
<tr>
<td valign="top" align="center"><a class="cmp_parsed_url"
cmp_parsed_url="https://kundencenter.telekom.de"
target="_blank"
href="https://kundencenter.telekom.de"
style="font-family: 'Arial', Helvetica, sans-serif; color: #383838; font-size: 11px; line-height: 17px; text-decoration: none"><strong>Kundencenter</strong></a>
</td>
</tr>
</tbody>
</table>
<table cellpadding="0" cellspacing="0" border="0" width="31%" align="left"
class="column-2">
<tbody>
<tr>
<td valign="top" align="center"><a class="cmp_parsed_url"
cmp_parsed_url="http://www.telekom.de/hilfe/festnetz-internet-tv/e-mail"
target="_blank"
href="http://www.telekom.de/hilfe/festnetz-internet-tv/e-mail"><img
src="https://td-newsletter-storage.i22hosting.de/emailings/17-0172-HTML-Vorlagen-MagentaCLOUD/images/icon-hilfe.gif"
style="display: block;" width="38" height="38"
border="0"></a></td>
</tr>
<tr>
<td valign="top" align="center" height="4"
style="line-height: 0; font-size: 0;"></td>
</tr>
<tr>
<td valign="top" align="center"><a class="cmp_parsed_url"
cmp_parsed_url="http://www.telekom.de/hilfe/festnetz-internet-tv/e-mail"
target="_blank"
href="http://www.telekom.de/hilfe/festnetz-internet-tv/e-mail"
style="font-family: 'Arial', Helvetica, sans-serif; color: #383838; font-size: 11px; line-height: 17px; text-decoration: none"><strong>E-Mail-Hilfe</strong></a>
</td>
</tr>
</tbody>
</table>
<table cellpadding="0" cellspacing="0" border="0" width="23%" align="left"
class="column-3">
<tbody>
<tr>
<td valign="top" align="center"><a class="cmp_parsed_url"
cmp_parsed_url="https://www.telekom.de/magentacloud"
target="_blank"
href="https://www.telekom.de/magentacloud"><img
src="https://td-newsletter-storage.i22hosting.de/emailings/17-0172-HTML-Vorlagen-MagentaCLOUD/images/icon-magentacloud.gif"
style="display: block;" width="38" height="38"
border="0"></a></td>
</tr>
<tr>
<td valign="top" align="center" height="4"
style="line-height: 0; font-size: 0;"></td>
</tr>
<tr>
<td valign="top" align="center"><a class="cmp_parsed_url"
cmp_parsed_url="https://www.telekom.de/magentacloud"
target="_blank"
href="https://www.telekom.de/magentacloud"
style="font-family: 'Arial', Helvetica, sans-serif; color: #383838; font-size: 11px; line-height: 17px; text-decoration: none"><strong>MagentaCLOUD</strong></a>
</td>
</tr>
</tbody>
</table>
<table cellpadding="0" cellspacing="0" border="0" width="20%" align="right"
class="column-4">
<tbody>
<tr>
<td valign="top" align="center" height="4"
style="line-height: 0; font-size: 0;"></td>
</tr>
<tr>
<td valign="top" align="center"><a class="cmp_parsed_url"
cmp_parsed_url="http://t-online.de"
target="_blank"
href="http://t-online.de"><img
src="https://td-newsletter-storage.i22hosting.de/emailings/17-0172-HTML-Vorlagen-MagentaCLOUD/images/icon-tonline.gif"
style="display: block;" width="30" height="30"
border="0"></a></td>
</tr>
<tr>
<td valign="top" align="center" height="8"
style="line-height: 0; font-size: 0;"></td>
</tr>
<tr>
<td valign="top" align="center"><a class="cmp_parsed_url"
cmp_parsed_url="http://t-online.de"
target="_blank" href="http://t-online.de"
style="font-family: 'Arial', Helvetica, sans-serif; color: #383838; font-size: 11px; line-height: 17px; text-decoration: none"><strong>T-Online.de</strong></a>
</td>
</tr>
</tbody>
</table>
</td>
<td width="20" style="line-height: 0; font-size: 0">&nbsp;</td>
</tr>
<tr>
<td colspan="3" align="left" valign="top" height="15"
style="line-height: 0; font-size: 0;">&nbsp;
</td>
</tr>
<tr>
<td width="20">&nbsp;</td>
<td valign="top" height="16" style="border-top: 1px solid #d0d0d0;">&nbsp;</td>
<td width="20">&nbsp;</td>
</tr>
<tr>
<td width="20">&nbsp;</td>
<td valign="top" align="right">
<table cellpadding="0" cellspacing="0" border="0">
<tbody>
<tr>
<td valign="middle"><a class="cmp_parsed_url"
cmp_parsed_url="https://kommunikationsdienste.t-online.de/email-made-in-germany/"
target="_blank"
href="https://kommunikationsdienste.t-online.de/email-made-in-germany/"><img
src="https://td-newsletter-storage.i22hosting.de/emailings/17-0172-HTML-Vorlagen-MagentaCLOUD/images/emig.png"
style="display: block;" width="33" height="21"
border="0"></a></td>
<td valign="top" width="8" style="line-height: 0; font-size: 0">&nbsp;</td>
<td valign="top"><p
style="font-family: 'Arial', Helvetica, sans-serif; color: #262626; font-size: 12px; line-height: 16px; padding: 0; Margin-top: 0; Margin-bottom: 0; letter-spacing: 0.01em;">
<strong>E-Mail made in Germany</strong></p></td>
</tr>
</tbody>
</table>
</td>
<td width="20">&nbsp;</td>
</tr>
<tr>
<td colspan="3" valign="top" height="12" style="font-size: 0; line-height: 0">&nbsp;
</td>
</tr>
<tr>
<td width="20">&nbsp;</td>
<td align="left" valign="middle" height="30"
style="border-bottom: 1px solid #d0d0d0; border-top: 1px solid #d0d0d0;"
class="copyright-meta-nav">
<table cellpadding="0" cellspacing="0" border="0" align="left" class="column-1">
<tbody>
<tr>
<td align="left" valign="middle"><p
style="color:#4b4b4b; font-family: 'Arial', Helvetica, sans-serif; font-size:12px; line-height: 20px; padding: 0; Margin-top: 0; Margin-bottom: 0;">
© Telekom Deutschland GmbH</p></td>
</tr>
</tbody>
</table>
<table cellpadding="0" cellspacing="0" border="0" align="right" class="column-2">
<tbody>
<tr>
<td align="right" valign="middle"
style="color:#4b4b4b; font-family: 'Arial', Helvetica, sans-serif; font-size:12px; line-height: 20px;">
<a class="cmp_parsed_url" cmp_parsed_url="https://www.telekom.de/hilfe"
target="_blank" href="https://www.telekom.de/hilfe"
style="color:#0090c4; font-family: 'Arial', Helvetica, sans-serif; font-size:12px; line-height: 20px; text-decoration: none">Hilfe</a>&nbsp;&nbsp;|&nbsp;&nbsp;
<a class="cmp_parsed_url"
cmp_parsed_url="https://www.telekom.de/kontakt" target="_blank"
href="https://www.telekom.de/kontakt"
style="color:#0090c4; font-family: 'Arial', Helvetica, sans-serif; font-size:12px; line-height: 20px; text-decoration: none">Kontakt</a>&nbsp;&nbsp;|&nbsp;&nbsp;
<a class="cmp_parsed_url"
cmp_parsed_url="http://www.telekom.de/pflichtangaben" target="_blank"
href="http://www.telekom.de/pflichtangaben"
style="color:#0090c4; font-family: 'Arial', Helvetica, sans-serif; font-size:12px; line-height: 20px; text-decoration: none">Pflichtangaben</a>
</td>
</tr>
</tbody>
</table>
</td>
<td width="20">&nbsp;</td>
</tr>
<tr>
<td colspan="3" align="left" valign="top" height="20">&nbsp;</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td height="30">&nbsp;</td>
</tr>
</tbody>
</table>

View file

@ -77,29 +77,7 @@
<table style="margin: 0 auto;" cellpadding="0" cellspacing="0" width="700" class="w320">
<tr>
<td align="center" valign="top">
<table style="margin: 0 auto;" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td style=" text-align:center;">
<center>
<table width="100%" cellpadding="0" cellspacing="0" border="0" class="">
<tbody class="">
<tr class="">
<td align="center" valign="top" style="font-size: 0px;" class="">
<picture class="">
<img src="https://mein.sterntours.de/images/stern-tours-logo.png" alt="STERN TOURS" style="border:none" width="260">
</picture>
</td>
</tr>
<tr>
<td><br></td>
</tr>
</tbody>
</table>
</center>
</td>
</tr>
</table>
@include('emails.header')
<table style="margin: 0 auto;" cellpadding="0" cellspacing="0" width="100%"
bgcolor="#ffffff">
<tr>
@ -172,28 +150,7 @@
</td>
</tr>
</table>
<table cellpadding="0" cellspacing="0" class="force-full-width"
bgcolor="#f8f8f8" style="margin: 0 auto">
<tr>
<td style="color:#7B7B7E; font-size:14px;">
<br>
STERN TOURS GmbH | Emser Straße 3 | 10719 Berlin<br>
Tel: +49 (0) 30 700 94 100 | Fax: +49 (0) 30 700 94 1044 | stern@sterntours.de<br>
<br>
<a href="https://www.sterntours.de" style="color: #7B7B7E; text-decoration: underline;">www.sterntours.de</a>
<br>
</td>
</tr>
<tr>
<td style="color:#bbbbbb; font-size:12px;">
Geschäftsführer: Thomas Stern | Registergericht: Amtsgericht Charlottenburg | Registernummer: HRB 67111<br>
Steuernummer: 27/545/30703 | UST-Ident.-Nr.: DE192609253 | Finanzamt: Wilmersdorf<br>
<a href="{{route('data_protected')}}">Datenschutzerklärung</a> <br>
© 2018 All Rights Reserved <br>
<br>
</td>
</tr>
</table>
@include('emails.footer')
</td>
</tr>
</table>

View file

@ -16,16 +16,18 @@ Ihr Team von STERN TOURS
---------------
STERN TOURS GmbH
Emser Straße 3
10719 Berlin
Tel: +49 (0) 30 700 94 100
Fax: +49 (0) 30 700 94 1044
stern@sterntours.de
www.sterntours.de
Emser Straße 3 | 10719 Berlin
Fon: +49 (0) 30 700 94 100 | Fax: +49 (0) 30 700 94 10-44
e-Mail: stern@sterntours.de | Internet: www.sterntours.de
---------------
Handelsregister: Amtsgericht Charlottenburg | HRB 67111
Steuer-Nr.: 27/545/30703 | UStId: DE192609253
Geschäftsführung: Thomas Stern
Geschäftsführer: Thomas Stern | Registergericht: Amtsgericht Charlottenburg | Registernummer: HRB 67111
Steuernummer: 27/545/30703 | UST-Ident.-Nr.: DE192609253 | Finanzamt: Wilmersdorf
Datenschutzerklärung
{{route('data_protected')}}
Unsere vollständige Datenschutzerklärung finden Sie auf unserer Webseite unter {{route('data_protected')}}
Hinweis nach § 37 VSBG: Anschrift Verbraucherschlichtungsstelle: Allgemeine
Verbraucherschlichtungsstelle des Zentrums für Schlichtung e.V.,
Straßburger Str. 8, 77694 Kehl, www.verbraucher-schlichter.de
Unser Unternehmen ist zur Teilnahme an einem Streitbeilegungsverfahren bei dieser
Verbraucherschlichtungsstelle nicht verpflichtet und nimmt auch nicht freiwillig daran teil.

View file

@ -69,29 +69,7 @@
<table style="margin: 0 auto;" cellpadding="0" cellspacing="0" width="700" class="w320">
<tr>
<td align="center" valign="top">
<table style="margin: 0 auto;" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td style=" text-align:center;">
<center>
<table width="100%" cellpadding="0" cellspacing="0" border="0" class="">
<tbody class="">
<tr class="">
<td align="center" valign="top" style="font-size: 0px;" class="">
<picture class="">
<img src="https://mein.sterntours.de/images/stern-tours-logo.png" alt="STERN TOURS" style="border:none" width="260">
</picture>
</td>
</tr>
<tr>
<td><br></td>
</tr>
</tbody>
</table>
</center>
</td>
</tr>
</table>
@include('emails.header')
<table style="margin: 0 auto;" cellpadding="0" cellspacing="0" width="100%"
bgcolor="#ffffff">
<tr>
@ -108,28 +86,7 @@
</td>
</tr>
</table>
<table cellpadding="0" cellspacing="0" class="force-full-width"
bgcolor="#f8f8f8" style="margin: 0 auto">
<tr>
<td style="color:#7B7B7E; font-size:14px;">
<br>
STERN TOURS GmbH | Emser Straße 3 | 10719 Berlin<br>
Tel: +49 (0) 30 700 94 100 | Fax: +49 (0) 30 700 94 1044 | stern@sterntours.de<br>
<br>
<a href="https://www.sterntours.de" style="color: #7B7B7E; text-decoration: underline;">www.sterntours.de</a>
<br>
</td>
</tr>
<tr>
<td style="color:#bbbbbb; font-size:12px;">
Geschäftsführer: Thomas Stern | Registergericht: Amtsgericht Charlottenburg | Registernummer: HRB 67111<br>
Steuernummer: 27/545/30703 | UST-Ident.-Nr.: DE192609253 | Finanzamt: Wilmersdorf<br>
<a href="{{route('data_protected')}}">Datenschutzerklärung</a> <br>
© 2018 All Rights Reserved <br>
<br>
</td>
</tr>
</table>
@include('emails.footer')
</td>
</tr>
</table>

View file

@ -0,0 +1,37 @@
<table cellpadding="0" cellspacing="0" class="force-full-width"
bgcolor="#f8f8f8" style="margin: 0 auto">
<tr>
<td style="color:#7B7B7E; font-size:14px;">
<br>
STERN TOURS GmbH <br>
Emser Straße 3 | 10719 Berlin <br>
Fon: +49 (0) 30 700 94 100 | Fax: +49 (0) 30 700 94 10-44 <br>
e-Mail: stern@sterntours.de | Internet: <a href="https://www.sterntours.de" style="color: #7B7B7E; text-decoration: underline;">www.sterntours.de</a> <br>
<br>
</td>
</tr>
<tr>
<td style="color:#9b9b9b; font-size:12px;">
Handelsregister: Amtsgericht Charlottenburg | HRB 67111<br>
Steuer-Nr.: 27/545/30703 | UStId: DE192609253<br>
Geschäftsführung: Thomas Stern<br>
<br>
Unsere vollständige Datenschutzerklärung finden Sie auf unserer Webseite unter <a href="{{route('data_protected')}}">www.sterntours.de/datenschutz</a> <br>
<br>
Hinweis nach § 37 VSBG: Anschrift Verbraucherschlichtungsstelle: Allgemeine
Verbraucherschlichtungsstelle des Zentrums für Schlichtung e.V.,
Straßburger Str. 8, 77694 Kehl, www.verbraucher-schlichter.de
Unser Unternehmen ist zur Teilnahme an einem Streitbeilegungsverfahren bei dieser
Verbraucherschlichtungsstelle nicht verpflichtet und nimmt auch nicht freiwillig daran teil.
<br><br>
© 2020 alle Rechte vorbehalten
<br>
<br>
</td>
</tr>
</table>

View file

@ -0,0 +1,22 @@
<table style="margin: 0 auto;" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td style=" text-align:center;">
<center>
<table width="100%" cellpadding="0" cellspacing="0" border="0" class="">
<tbody class="">
<tr class="">
<td align="center" valign="top" style="font-size: 0px; text-align: center">
<picture class="">
<img src="https://mein.sterntours.de/images/stern-tours-logo.png" alt="STERN TOURS" style="border:none" width="260">
</picture>
</td>
</tr>
<tr>
<td><br></td>
</tr>
</tbody>
</table>
</center>
</td>
</tr>
</table>

View file

@ -81,28 +81,7 @@
<table style="margin: 0 auto;" cellpadding="0" cellspacing="0" width="700" class="w320">
<tr>
<td align="center" valign="top">
<table style="margin: 0 auto;" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td style=" text-align:center;">
<center>
<table width="100%" cellpadding="0" cellspacing="0" border="0" class="">
<tbody class="">
<tr class="">
<td align="center" valign="top" style="font-size: 0px; text-align: center">
<picture class="">
<img src="https://mein.sterntours.de/images/stern-tours-logo.png" alt="STERN TOURS" style="border:none" width="260">
</picture>
</td>
</tr>
<tr>
<td><br></td>
</tr>
</tbody>
</table>
</center>
</td>
</tr>
</table>
@include('emails.header')
<table style="margin: 0 auto;" cellpadding="0" cellspacing="0" width="100%"
bgcolor="#ffffff">
<tr>
@ -117,28 +96,7 @@
</td>
</tr>
</table>
<table cellpadding="0" cellspacing="0" class="force-full-width"
bgcolor="#f8f8f8" style="margin: 0 auto">
<tr>
<td style="color:#7B7B7E; font-size:14px; text-align: center">
<br>
STERN TOURS GmbH | Emser Straße 3 | 10719 Berlin<br>
Tel: +49 (0) 30 700 94 100 | Fax: +49 (0) 30 700 94 1044 | stern@sterntours.de<br>
<br>
<a href="https://www.sterntours.de" style="color: #7B7B7E; text-decoration: underline;">www.sterntours.de</a>
<br>
</td>
</tr>
<tr>
<td style="color:#bbbbbb; font-size:12px; text-align: center">
Geschäftsführer: Thomas Stern | Registergericht: Amtsgericht Charlottenburg | Registernummer: HRB 67111<br>
Steuernummer: 27/545/30703 | UST-Ident.-Nr.: DE192609253 | Finanzamt: Wilmersdorf<br>
<a href="{{route('data_protected')}}">Datenschutzerklärung</a> <br>
© 2018 All Rights Reserved
<br><br>
</td>
</tr>
</table>
@include('emails.footer')
</td>
</tr>
</table>

View file

@ -69,28 +69,7 @@
<table style="margin: 0 auto;" cellpadding="0" cellspacing="0" width="700" class="w320">
<tr>
<td align="center" valign="top">
<table style="margin: 0 auto;" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td style=" text-align:center;">
<center>
<table width="100%" cellpadding="0" cellspacing="0" border="0" class="">
<tbody class="">
<tr class="">
<td align="center" valign="top" style="font-size: 0px; text-align: center">
<picture class="">
<img src="https://mein.sterntours.de/images/stern-tours-logo.png" alt="STERN TOURS" style="border:none" width="260">
</picture>
</td>
</tr>
<tr>
<td><br></td>
</tr>
</tbody>
</table>
</center>
</td>
</tr>
</table>
@include('emails.header')
<table style="margin: 0 auto;" cellpadding="0" cellspacing="0" width="100%"
bgcolor="#ffffff">
<tr>
@ -204,28 +183,7 @@
</td>
</tr>
</table>
<table cellpadding="0" cellspacing="0" class="force-full-width"
bgcolor="#f8f8f8" style="margin: 0 auto">
<tr>
<td style="color:#7B7B7E; font-size:14px; text-align: center">
<br>
STERN TOURS GmbH | Emser Straße 3 | 10719 Berlin<br>
Tel: +49 (0) 30 700 94 100 | Fax: +49 (0) 30 700 94 1044 | stern@sterntours.de<br>
<br>
<a href="https://www.sterntours.de" style="color: #7B7B7E; text-decoration: underline;">www.sterntours.de</a>
<br>
</td>
</tr>
<tr>
<td style="color:#bbbbbb; font-size:12px; text-align: center">
Geschäftsführer: Thomas Stern | Registergericht: Amtsgericht Charlottenburg | Registernummer: HRB 67111<br>
Steuernummer: 27/545/30703 | UST-Ident.-Nr.: DE192609253 | Finanzamt: Wilmersdorf<br>
<a href="{{route('data_protected')}}">Datenschutzerklärung</a> <br>
© 2018 All Rights Reserved
<br><br>
</td>
</tr>
</table>
@include('emails.footer')
</td>
</tr>
</table>

View file

@ -154,7 +154,7 @@
<!-- Application javascripts -->
<script src="{{ mix('/js/application.js') }}"></script>
<script src="{{ asset('/js/custom.js?v1') }}{{ get_file_last_time('/js/custom.js') }}"></script>
<script src="{{ asset('/js/custom.js?v2') }}{{ get_file_last_time('/js/custom.js') }}"></script>
@include('asset.js')

View file

@ -9,7 +9,7 @@
<ul class="sidenav-inner{{ empty($layout_sidenav_horizontal) ? ' py-1' : '' }}">
<li class="sidenav-item{{ Request::is('home') ? ' active' : '' }}">
<a href="{{ route('home') }}" class="sidenav-link"><i class="sidenav-icon ion ion-ios-home"></i><div>{{__('Home')}}</div></a>
<a href="{{ route('home') }}" class="sidenav-link"><i class="sidenav-icon ion ion-md-apps"></i><div>{{__('Home')}}</div></a>
</li>
@if(Auth::user()->isPermission('my-dat'))
@ -23,7 +23,7 @@
<li class="sidenav-divider mb-1"></li>
<li class="sidenav-header small font-weight-semibold">ADMIN CRM</li>
@if(Auth::user()->isPermission('crm-tp'))
<li class="sidenav-item{{ Request::is('travel/*') ? ' open' : '' }} {{ Request::is('drafts') ? ' open' : '' }}">
<li class="sidenav-item{{ Request::is(['travel/*', 'drafts', 'draft/*']) ? ' open' : '' }}">
<a href="javascript:void(0)" class="sidenav-link sidenav-toggle">
<i class="sidenav-icon ion ion-ios-airplane"></i>
<div>Reiseprogramme</div>
@ -35,7 +35,7 @@
</li>
@endif
@if(Auth::user()->isPermission('crm-tp-dr'))
<li class="sidenav-item{{ Request::is('drafts') ? ' active' : '' }}">
<li class="sidenav-item{{ Request::is(['drafts','draft/*']) ? ' active' : '' }}">
<a href="{{ route('drafts') }}" class="sidenav-link"><i class="sidenav-icon ion ion-md-paper"></i><div>Vorlagen</div></a>
</li>
@endif
@ -43,7 +43,7 @@
</li>
@endif
@if(Auth::user()->isPermission('crm-bo'))
<li class="sidenav-item{{ Request::is('requests') ? ' open' : '' }} {{ Request::is('bookings') ? ' open' : '' }} {{ Request::is('booking/*') ? ' open' : '' }}">
<li class="sidenav-item{{ Request::is(['requests', 'bookings', 'booking/*', 'leads', 'lead/*', 'customers', 'customer/*','customer_mails', 'customer_mail/*']) ? ' open' : '' }}">
<a href="javascript:void(0)" class="sidenav-link sidenav-toggle">
<i class="sidenav-icon ion ion-md-bed"></i>
<div>Buchungen</div>
@ -51,22 +51,37 @@
<ul class="sidenav-menu">
@if(Auth::user()->isPermission('crm-bo-re'))
<li class="sidenav-item{{ Request::is('requests') ? ' active' : '' }}">
<a href="{{ route('requests') }}" class="sidenav-link"><i class="sidenav-icon ion ion-md-search"></i><div>Anfragen</div></a>
<a href="{{ route('requests') }}" class="sidenav-link"><i class="sidenav-icon ion ion-md-search"></i><div>Übersicht</div></a>
</li>
@endif
@if(Auth::user()->isPermission('crm-bo-bo'))
<li class="sidenav-item{{ Request::is('bookings') ? ' active' : '' }} {{ Request::is('booking/*') ? ' active' : '' }}">
<a href="{{ route('bookings') }}" class="sidenav-link"><i class="sidenav-icon ion ion-md-bed"></i><div>Buchungen</div></a>
<li class="sidenav-item{{ Request::is(['bookings', 'booking/*']) ? ' active' : '' }}">
<a href="{{ route('bookings') }}" class="sidenav-link"><i class="sidenav-icon ion ion-ios-bed"></i><div>Buchungen</div></a>
</li>
@endif
@if(Auth::user()->isPermission('crm-bo-le'))
<li class="sidenav-item{{ Request::is(['leads', 'lead/*']) ? ' active' : '' }}">
<a href="{{ route('leads') }}" class="sidenav-link"><i class="sidenav-icon ion ion-ios-contact"></i><div>Anfragen</div></a>
</li>
@endif
@if(Auth::user()->isPermission('crm-bo-cu'))
<li class="sidenav-item{{ Request::is(['customers', 'customer/*']) ? ' active' : '' }}">
<a href="{{ route('customers') }}" class="sidenav-link"><i class="sidenav-icon ion ion-ios-people"></i><div>Kunden</div></a>
</li>
@endif
@if(Auth::user()->isPermission('crm-bo-ma'))
<li class="sidenav-item{{ Request::is(['customer_mails', 'customer_mail/*']) ? ' active' : '' }}">
<a href="{{ route('customer_mails') }}" class="sidenav-link"><i class="sidenav-icon ion ion-ios-mail"></i><div>Kunden Mails</div></a>
</li>
@endif
</ul>
</li>
@endif
@if(Auth::user()->isPermission('crm-cm'))
<li class="sidenav-item{{ Request::is('travel_users') ? ' open' : '' }} {{ Request::is('travel_user/*') ? ' open' : '' }} {{ Request::is('booking/*') ? ' open' : '' }} {{ Request::is('travel_user_booking_fewos') ? ' open' : '' }} {{ Request::is('travel_user_booking_fewo/*') ? ' open' : '' }}">
<li class="sidenav-item{{ Request::is(['travel_users', 'travel_user/*', 'travel_user_booking_fewos', 'travel_user_booking_fewo/*']) ? ' open' : '' }}">
<a href="javascript:void(0)" class="sidenav-link sidenav-toggle">
<i class="sidenav-icon ion ion-ios-people"></i>
<div>Kundenverwaltung</div>
<i class="sidenav-icon ion ion-ios-home"></i>
<div>Buchungen FeWo</div>
</a>
<ul class="sidenav-menu">
@if(Auth::user()->isPermission('crm-cm-cf'))
@ -186,9 +201,6 @@
@endif
</ul>
</li>
<li class="sidenav-item">
</li>
@endif
@endif
@endif

View file

@ -0,0 +1,79 @@
@extends('layouts.layout-2')
@section('content')
<style>
body {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.btn-xs {
line-height: 1.3em;
}
.table tbody + tbody {
border-top: 1px solid #9c9c9c;
}
.table th, .table td {
border-top: none;
}
.table tr.border-none td, .table tr.border-none th {
border-top: none;
}
.table .thead-dark th {
color: #4E5155;
background-color: rgba(24, 28, 33, 0.1);
border-color: rgba(63, 69, 74, 0.1);
}
.input-group-text {
padding: 0.438rem 0.475rem;
}
</style>
<h4 class="font-weight-bold py-3 mb-1">
Anfrage verwalten
</h4>
{!! Form::open(['url' => route('lead_detail', [$id]), 'class' => 'form-horizontal', 'id'=>'lead-form-validation']) !!}
<input type="hidden" name="id" id="id" value="{{$id}}">
<!-- draft -->
<div class="card mb-2">
<div class="card-body row">
<div class="form-group col-sm-6">
<label class="form-label" for="lead_id">{{ __('Nr.') }}*</label>
{{ Form::text('id', $lead->id, array('placeholder'=>__('Nr.'), 'class'=>'form-control', 'id'=>'lead_id', 'readonly')) }}
</div>
</div>
</div>
<div class="text-left mt-3">
<button type="submit" name="action" value="saveAll" class="btn btn-submit">{{ __('save changes') }}</button>&nbsp;
<a href="{{route('leads')}}" class="btn btn-default">{{ __('zur Übersicht') }}</a>
<a href="{{ make_old_url('/index.php/leads/'.$lead->id.'/edit') }}" class="btn btn-default float-right">{{ __('zurück ins CRM v2') }}</a>
</div>
{!! Form::close() !!}
<script>
$(document).ready(function() {
});
</script>
@endsection

View file

@ -0,0 +1,58 @@
@extends('layouts.layout-2')
@section('content')
<h4 class="font-weight-bold py-3 mb-4">
{{ __('Anfragen') }}
</h4>
<div class="card">
<div class="card-datatable table-responsive">
<table class="datatables-leads table table-striped table-bordered">
<thead>
<tr>
<th style="max-width: 60px;">&nbsp;</th>
<th>{{__('LeadID')}}</th>
<th>{{__('KundenID')}}</th>
<th>{{__('Vorname')}}</th>
<th>{{__('Nachname')}}</th>
<th>{{__('Anfrage-Datum')}}</th>
<th>{{__('Sachbearbeiter')}}</th>
<th>{{__('Status')}}</th>
</tr>
</thead>
</table>
</div>
</div>
<script>
$( document ).ready(function() {
$('.datatables-leads').dataTable({
"processing": true,
"serverSide": true,
"ajax": '{!! route('data_table_leads') !!}',
"order": [[ 1, "desc" ]],
"columns": [
{ data: 'action_edit', orderable: false, searchable: false},
{ data: 'id', name: 'id' },
{ data: 'customer_id', name: 'customer_id' },
{ data: 'customer.firstname', name: 'customer.firstname' },
{ data: 'customer.name', name: 'customer.name' },
{ data: 'request_date', name: 'request_date' },
{ data: 'sf_guard_user.last_name', name: 'sf_guard_user.last_name', searchable: false },
{ data: 'status.name', name: 'status.name' },
],
"bLengthChange": false,
"iDisplayLength": 100,
"language": {
"url": "/js/German.json"
}
});
});
</script>
@endsection

View file

@ -6,100 +6,101 @@
</h4>
<div class="card">
<div class="ui-bordered px-4 pt-3 mb-0">
<div class="form-row align-items-center">
<div class="col-md-4 mb-4">
<label class="form-label" for="travel_option_search">Filter Anreise</label>
<select class="custom-select" name="travel_option_search" id="travel_option_search">
<option value="">Filter aus</option>
<option value="before_2">Anreise vor 2 Monaten</option>
<option value="brefore_1">Anreise vor 1 Monat</option>
<option value="on_site">vor Ort</option>
<option value="after_1">Anreise in 1 Monat</option>
<option value="after_1">Anreise in 2 Monat</option>
</select>
</div>
<div class="col-md-4 mb-4">
<label class="form-label">Filter Anreise Datum</label>
<div class="row">
<div class="input-group col-6 pr-0">
<div class="input-group-prepend">
<span class="input-group-text">ab</span>
</div>
<input class="form-control datepicker-base" name="arrival_start_date" type="text" value="">
</div>
<div class="input-group col-6 pl-1">
<div class="input-group-prepend">
<span class="input-group-text">bis</span>
</div>
<input class="form-control datepicker-base" name="arrival_end_date" type="text" value="">
</div>
</div>
</div>
<div class="col-md-4 mb-4">
<label class="form-label">Filter Abreise Datum</label>
<div class="row">
<div class="input-group col-6 pr-0">
<div class="input-group-prepend">
<span class="input-group-text">ab</span>
</div>
<input class="form-control datepicker-base" name="departure_start_date" type="text" value="">
</div>
<div class="card-header">
<div class="">
<div class="form-row align-items-center">
<div class="col-md-4 mb-4">
<label class="form-label" for="travel_option_search">Filter Anreise</label>
<select class="custom-select" name="travel_option_search" id="travel_option_search">
<option value="">Filter aus</option>
<option value="before_2">Anreise vor 2 Monaten</option>
<option value="brefore_1">Anreise vor 1 Monat</option>
<option value="on_site">vor Ort</option>
<option value="after_1">Anreise in 1 Monat</option>
<option value="after_1">Anreise in 2 Monat</option>
</select>
</div>
<div class="col-md-4 mb-4">
<label class="form-label">Filter Anreise Datum</label>
<div class="row">
<div class="input-group col-6 pr-0">
<div class="input-group-prepend">
<span class="input-group-text">ab</span>
</div>
<input class="form-control datepicker-base" name="arrival_start_date" type="text" value="">
</div>
<div class="input-group col-6 pl-1">
<div class="input-group-prepend">
<span class="input-group-text">bis</span>
</div>
<input class="form-control datepicker-base" name="departure_end_date" type="text" value="">
</div>
</div>
</div>
</div>
<div class="form-row align-items-center">
<div class="col-md-6 mb-4">
<label class="form-label" for="travel_option_country_id">Filter Reiseland</label>
<select class="custom-select" name="travel_option_country_id" id="travel_option_country_id">
<option value="">Filter aus</option>
@foreach($travel_countries as $id=>$name)
<option value="{{$id}}">{{$name}}</option>
@endforeach
</select>
<div class="input-group col-6 pl-1">
<div class="input-group-prepend">
<span class="input-group-text">bis</span>
</div>
<input class="form-control datepicker-base" name="arrival_end_date" type="text" value="">
</div>
</div>
</div>
<div class="col-md-4 mb-4">
<label class="form-label">Filter Abreise Datum</label>
<div class="row">
<div class="input-group col-6 pr-0">
<div class="input-group-prepend">
<span class="input-group-text">ab</span>
</div>
<input class="form-control datepicker-base" name="departure_start_date" type="text" value="">
</div>
<div class="input-group col-6 pl-1">
<div class="input-group-prepend">
<span class="input-group-text">bis</span>
</div>
<input class="form-control datepicker-base" name="departure_end_date" type="text" value="">
</div>
</div>
</div>
</div>
<div class="col-md-6 mb-4">
<label class="form-label" for="travel_option_agenda_id">Filter Programm</label>
<select class="custom-select" name="travel_option_agenda_id" id="travel_option_agenda_id">
<option value="">Filter aus</option>
</select>
<div class="form-row align-items-center">
<div class="col-md-6 mb-4">
<label class="form-label" for="travel_option_country_id">Filter Reiseland</label>
<select class="custom-select" name="travel_option_country_id" id="travel_option_country_id">
<option value="">Filter aus</option>
@foreach($travel_countries as $id=>$name)
<option value="{{$id}}">{{$name}}</option>
@endforeach
</select>
</div>
<div class="col-md-6 mb-4">
<label class="form-label" for="travel_option_agenda_id">Filter Programm</label>
<select class="custom-select" name="travel_option_agenda_id" id="travel_option_agenda_id">
<option value="">Filter aus</option>
</select>
</div>
</div>
<div class="form-row align-items-center">
<div class="col-5 col-sm-2 mb-4">
<label class="form-label">AnfrageID</label>
<input class="form-control full_search" name="full_lead_id_search" placeholder="suche" type="text" value="">
</div>
<div class="col-6 col-sm-3 mb-4">
<label class="form-label">Vorname</label>
<input class="form-control full_search" name="full_firstname_search" placeholder="suche" type="text" value="">
</div>
<div class="col-6 col-sm-3 mb-4">
<label class="form-label">Nachname</label>
<input class="form-control full_search" name="full_lastname_search" placeholder="suche" type="text" value="">
</div>
<div class="col-5 col-sm-2 mb-4">
<label class="form-label">BuchungsID</label>
<input class="form-control full_search" name="full_booking_id_search" placeholder="suche" type="text" value="">
</div>
<div class="col-2 col-sm-2 mb-4 mt-4">
<a href="{{ route('requests') }}" class="btn icon-btn btn-sm btn-outline-dark float-right">
<span class="fa fa-sync"></span>
</a>
</div>
</div>
</div>
<div class="form-row align-items-center">
<div class="col-5 col-sm-2 mb-4">
<label class="form-label">LeadID</label>
<input class="form-control full_search" name="full_lead_id_search" placeholder="suche" type="text" value="">
</div>
<div class="col-6 col-sm-3 mb-4">
<label class="form-label">Vorname</label>
<input class="form-control full_search" name="full_firstname_search" placeholder="suche" type="text" value="">
</div>
<div class="col-6 col-sm-3 mb-4">
<label class="form-label">Nachname</label>
<input class="form-control full_search" name="full_lastname_search" placeholder="suche" type="text" value="">
</div>
<div class="col-5 col-sm-2 mb-4">
<label class="form-label">BookingID</label>
<input class="form-control full_search" name="full_booking_id_search" placeholder="suche" type="text" value="">
</div>
<div class="col-2 col-sm-2 mb-4 mt-4">
<a href="{{ route('requests') }}" class="btn icon-btn btn-sm btn-outline-dark float-right">
<span class="fa fa-sync"></span>
</a>
</div>
</div>
</div>
<div class="card-datatable table-responsive py-2">
<input type="hidden" name="sort_travel_country_id" value="">
<input type="hidden" name="sort_travelagenda_id" value="">
@ -108,14 +109,14 @@
<input type="hidden" name="sort_lead_status_id" value="">
<table id="datatables-requests" class="table table-striped table-bordered">
<thead>
<tr>
<!--<th style="max-width: 1px;">&nbsp;</th> -->
<th>{{__('LeadID')}}</th>
<th style="max-width: 10px;">&nbsp;</th>
<th>{{__('AnfrageID')}}</th>
<th>{{__('Vorname')}}</th>
<th>{{__('Nachname')}}</th>
<th>{{__('BookingID')}}</th>
<th style="max-width: 10px;">&nbsp;</th>
<th>{{__('BuchungsID')}}</th>
<th>{{__('Reiseland')}}</th>
<th>{{__('Programm')}}</th>
{{--<th>{{__('Kategorie')}}</th>--}}
@ -128,8 +129,18 @@
</thead>
</table>
</div>
<div class="card-footer d-flex flex-wrap justify-content-between align-items-center px-0 pt-0 pb-3">
<div class="px-4 pt-3">
</div>
<div class="px-4 pt-3">
<button type="button" class="btn btn-info" data-toggle="modal" data-target="#modals-load-next"
data-id="new"
data-model="customerMail"
data-action="send-customer-mail"
data-route="{{ route('requests_modal_load') }}"><i class="ion ion-md-mail-open"></i>&nbsp; E-Mail-Nachricht an Auswahl (max. 50)</button>
</div>
</div>
</div>
<script>
$( document ).ready(function() {
@ -161,10 +172,11 @@
}
},
"columns": [
// { data: 'action_edit', orderable: false, searchable: false},
{ data: 'action_lead_edit', orderable: false, searchable: false},
{ data: 'lead_id', name: 'lead_id' },
{ data: 'participant_firstname', name: 'participant_firstname' },
{ data: 'participant_name', name: 'participant_name' },
{ data: 'action_booking_edit', orderable: false, searchable: false},
{ data: 'id', name: 'id' },
{ data: 'travel_country_id', name: 'travel_country_id', orderable: false },
{ data: 'travelagenda_id', name: 'travelagenda_id', orderable: false },
@ -173,16 +185,14 @@
{ data: 'travel_documents', name: 'travel_documents', orderable: false },
{ data: 'sf_guard_user_id', name: 'sf_guard_user_id', orderable: false },
{ data: 'lead.status_id', name: 'lead.status_id', orderable: false },
],
"bLengthChange": false,
"iDisplayLength": 50,
"orderSequence": ["desc", "asc"],
"order": [[ 3, "desc" ]],
"order": [[ 5, "desc" ]],
"language": {
"url": "/js/German.json"
},
initComplete: function () {
this.api().columns(8).every( function () {
var column = this;
@ -196,13 +206,12 @@
column.data().unique().sort().each( function ( d, j ) {
if(d !== ""){
var text = $(d).data('order') ? "Ja" : "Nein";
if(text != "" && text != "-"){
if(text !== "" && text !== "-"){
select.append( '<option value="'+$(d).data('order')+'">'+ text+'</option>' );
}
}
} );
} );
this.api().columns(9).every( function () {
var column = this;
var title = $(column.header()).html();
@ -215,7 +224,7 @@
column.data().unique().sort().each( function ( d, j ) {
if(d !== ""){
var text = $(d+' span').text();
if(text != "" && text != "-"){
if(text !== "" && text !== "-"){
select.append( '<option value="'+$(d).data('order')+'">'+ $(d+' span').text()+'</option>' );
}
}
@ -224,8 +233,7 @@
$('.selectpicker').selectpicker();
},
drawCallback: function () {
console.log($('#travel_option_agenda_id').prop('disabled'));
//console.log($('#travel_option_agenda_id').prop('disabled'));
//only when is disabled, refesh list is load by other filter.
if($('#travel_option_agenda_id').prop('disabled')) {
var data = table.ajax.params();
@ -244,10 +252,10 @@
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
success: function (data) {
console.log(data);
// console.log(data);
var select = $('#travel_option_agenda_id');
select.empty().append('<option value="">Filter aus</option>');
console.log(select);
// console.log(select);
$.each(data, function (i, item) {
select.append('<option value="' + i + '">' + item + '</option>');
});
@ -261,14 +269,12 @@
}
});
}
}
});
function clearTravelOptionAgenda(){
$('#travel_option_agenda_id').empty().prop('disabled', true);
}
$('#travel_option_search').on('change', function(){
if($(this).val() !== ""){
$('.datepicker-base').removeClass('active');
@ -283,17 +289,13 @@
clearTravelOptionAgenda();
table.order( [ 3, 'desc' ] ).draw();
});
$('#travel_option_country_id').on('change', function(){
clearTravelOptionAgenda();
table.order( [ 3, 'desc' ] ).draw();
});
$('#travel_option_agenda_id').on('change', function(){
table.order( [ 3, 'desc' ] ).draw();
});
$('.datepicker-base').on('change', function(){
if($(this).val() != ""){
$('#travel_option_search').removeClass('active');
@ -308,14 +310,62 @@
clearTravelOptionAgenda();
table.order( [ 3, 'desc' ] ).draw();
});
$('.full_search').on('keyup', function(){
clearTravelOptionAgenda();
table.order( [ 3, 'desc' ] ).draw();
});
function loadModalInner(self, data){
var url = data.route,
contentType = 'application/x-www-form-urlencoded; charset=UTF-8';
$.ajax({
url: url,
data: data,
type: "POST",
dataType: "json",
cache: false,
contentType: contentType,
encode: true,
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
success: function(data) {
$(data.response.target).find('.modal-dialog').html(data.html);
$('.selectpicker').selectpicker('refresh');
//datepicker_birthday_init();
},
error: function(xhr, status, errorThrown) {
console.log(xhr);
console.log(xhr.responseText);
console.log(errorThrown);
console.log("Sorry, there was a problem!");
}
});
return false;
}
$('#modals-load-next').on('show.bs.modal', function (event) {
var button = $(event.relatedTarget);
if (!button.data('id')) {
return;
}
//var data = {};
var data = table.ajax.params();
data.action = button.data('action');
data.route = button.data('route');
data.target = button.data('target');
//console.log(data);
loadModalInner(this, data);
});
});
</script>
<div class="modal fade" id="modals-load-next">
<div class="modal-dialog modal-lg">
</div>
</div>

View file

@ -0,0 +1,40 @@
{!! Form::open(['url' => $url, 'class' => 'modal-content', 'onsubmit'=>'return confirm("E-Mail wirklich senden?");']) !!}
<div class="modal-header">
<h5 class="modal-title">
{{$data['title']}}
</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">×</button>
</div>
<div class="modal-body">
<div class="form-row">
<div class="form-group col">
<label for="to" class="form-label">E-Mail senden an:</label>
@foreach($value->customers as $key=>$val)
<label class="custom-control custom-checkbox mt-2" style="margin-right: 20px;">
{!! Form::checkbox('send_mail_to['.$key.']', 1, $key, ['class'=>'custom-control-input']) !!}
<span class="custom-control-label">{{$val}}</span>
</label>
@endforeach
</div>
</div>
<div class="form-row">
<div class="form-group col">
<label for="subject" class="form-label">Betreff</label>
{{ Form::text('subject', '', array('placeholder'=>'', 'id'=>'subject', 'class'=>'form-control', 'required')) }}
</div>
</div>
<div class="form-group mb-1">
<label class="form-label" for="message">Nachricht</label>
{{ Form::textarea('message', $value->message, array('class'=>'form-control', 'rows'=>15)) }}
</div>
<p>Platzhalter: #geehrte/r# #Anrede# #Vorname# #Nachname# #Reiseland# #Programm# </p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">schließen</button>
<button type="submit" class="btn btn-primary"><i class="ion ion-ios-mail-open"></i> senden</button>
</div>
{!! Form::close() !!}

View file

@ -113,7 +113,6 @@ Route::group(['middleware' => ['auth']], function()
Route::get('/user/edit', 'UserDataController@userEdit')->name('user_edit');
Route::post('/user/edit', 'UserDataController@userEditStore')->name('user_edit');
Route::get('/user/update_password', 'UserUpdatePasswordController@updatePassword')->name('user_update_password');
Route::post('/user/update_password', 'UserUpdatePasswordController@updatePasswordStore')->name('user_update_password');
@ -144,15 +143,12 @@ Route::group(['middleware' => ['admin']], function()
Route::get('/iq/content/tree/repair/{id}', 'IQ\ContentTreeController@repair')->name('iq_content_tree_repair');
Route::group(['middleware' => ['auth.permission:cms-iq-assets']], function() {
//assets
Route::get('/iq/content/assets', 'IQ\ContentAssetController@index')->name('iq_content_assets');
Route::get('/iq/content/assets/modal', 'IQ\ContentAssetController@modal')->name('iq_content_assets_modal');
});
Route::group(['middleware' => ['auth.permission:crm-tp-pr']], function() {
//Reiseprogramme Programme
Route::get('/travel/programs/{step?}', 'TravelProgramController@index')->name('travel_programs');
@ -161,14 +157,12 @@ Route::group(['middleware' => ['admin']], function()
Route::post('/travel/program/detail/{id}', 'TravelProgramController@store')->name('travel_program_detail');
Route::get('/travel/program/generate_keywords/{id}', 'TravelProgramController@generateKeywords')->name('travel_program_generate_keywords');
Route::post('/travel/program/class/update', 'TravelProgramController@classUpdate')->name('travel_program_class_update');
Route::get('/travel/program/class/delete/{id}', 'TravelProgramController@classDelete')->name('travel_program_class_delete');
Route::post('/travel/program/draft/update', 'TravelProgramController@draftUpdate')->name('travel_program_draft_update');
Route::get('/travel/program/draft/delete/{id}', 'TravelProgramController@draftDelete')->name('travel_program_draft_delete');
});
Route::group(['middleware' => ['auth.permission:crm-tp-dr']], function() {
//Reiseprogramme Vorlagen
Route::get('/drafts/{step?}', 'DraftController@index')->name('drafts');
@ -188,14 +182,14 @@ Route::group(['middleware' => ['admin']], function()
Route::get('/draft/load/old', 'DraftController@loadOld')->name('draft_load_old');
Route::post('/draft/load/old', 'DraftController@loadOldAction')->name('draft_load_old');
});
Route::group(['middleware' => ['auth.permission:crm-bo-re']], function() {
//Buchungen > Anfragen
Route::get('/requests/{step?}', 'RequestController@index')->name('requests');
//Route::get('/lead/detail/{id}', 'LeadController@detail')->name('lead_detail');
Route::get('data/table/requests', 'RequestController@getRequests')->name('data_table_requests');
Route::post('data/ajax/requests', 'RequestController@getAjaxRequests')->name('data_ajax_requests');
Route::post('/requests/modal/load', 'RequestController@loadModal')->name('requests_modal_load');
Route::post('/requests/send_customer_mail', 'RequestController@sendCustomerMail')->name('requests_send_customer_mail');
});
Route::group(['middleware' => ['auth.permission:crm-bo-bo']], function() {
//Buchungen > Buchungen
@ -205,8 +199,32 @@ Route::group(['middleware' => ['admin']], function()
Route::post('/booking/detail/{id}', 'BookingController@store')->name('booking_detail');
Route::get('/booking/draft_item/delete/{id}', 'BookingController@draftItemDelete')->name('booking_draft_item_delete');
});
Route::group(['middleware' => ['auth.permission:crm-bo-le']], function() {
//Buchungen > Leads
Route::get('data/table/leads', 'LeadController@getLeads')->name('data_table_leads');
Route::get('/leads/{step?}', 'LeadController@index')->name('leads');
Route::get('/lead/detail/{id}', 'LeadController@detail')->name('lead_detail');
Route::post('/lead/detail/{id}', 'LeadController@store')->name('lead_detail');
Route::get('/lead/delete/{id}', 'LeadController@delete')->name('lead_delete');
});
Route::group(['middleware' => ['auth.permission:crm-bo-cu']], function() {
//Buchungen > Kunden
Route::get('data/table/customers', 'CustomerController@getCustomers')->name('data_table_customers');
Route::get('/customers/{step?}', 'CustomerController@index')->name('customers');
Route::get('/customer/detail/{id}', 'CustomerController@detail')->name('customer_detail');
Route::post('/customer/detail/{id}', 'CustomerController@store')->name('customer_detail');
Route::get('/customer/delete/{id}', 'CustomerController@delete')->name('customer_delete');
});
Route::group(['middleware' => ['auth.permission:crm-bo-ma']], function() {
//Buchungen > Kunden
Route::get('data/table/customer_mails', 'CustomerMailController@getCustomerMails')->name('data_table_customer_mails');
Route::get('/customer_mails', 'CustomerMailController@index')->name('customer_mails');
Route::get('/customer_mail/detail/{id}', 'CustomerMailController@detail')->name('customer_mail_detail');
Route::post('/customer_mail/detail/{id}', 'CustomerMailController@store')->name('customer_mail_detail');
Route::get('/customer_mail/delete/{id}', 'CustomerMailController@delete')->name('customer_mail_delete');
});
Route::group(['middleware' => ['auth.permission:crm-cm-cf']], function() {
//Kundenverwaltung > Kunden (FeWo
//Kundenverwaltung > Kunden (FeWo)
Route::get('/travel_users', 'TravelUserController@index')->name('travel_users');
Route::get('/data/table/travel_users', 'TravelUserController@getTravelUsers')->name('data_table_travel_users');
Route::get('/travel_user/detail/{id}', 'TravelUserController@detail')->name('travel_user_detail');
@ -214,7 +232,7 @@ Route::group(['middleware' => ['admin']], function()
Route::get('/travel_user/delete/{id}', 'TravelUserController@delete')->name('travel_user_delete');
});
Route::group(['middleware' => ['auth.permission:crm-cm-bf']], function() {
//Kundenverwaltung > Buchungen (FeWo
//Kundenverwaltung > Buchungen (FeWo)
Route::get('/travel_user_booking_fewos', 'TravelUserBookingFewoController@index')->name('travel_user_booking_fewos');
Route::get('/data/table/travel_user_booking_fewos', 'TravelUserBookingFewoController@getTravelUserBookingFewos')->name('data_table_travel_user_booking_fewos');
Route::get('/travel_user_booking_fewo/detail/{id}', 'TravelUserBookingFewoController@detail')->name('travel_user_booking_fewo_detail');